Commits on Apr 1, 2011
  1. v6.56

    hinrik committed Apr 1, 2011
        - irc_snotice has been used for server NOTICEs which do not have a sender
          prefix. NOTICEs which have a server name as the sender prefix are now
          irc_snotice too, leaving irc_notice only for notices with a proper
          nick!user@host sender.
  2. v6.55

    hinrik committed Apr 1, 2011
        - Store the real nicks of channel members after receiving a
          NAMES reply. Fixes the issue of undefined nicks being returned by
          channel_list() before the channel has been synced.
        - Check all arguments for definedness in public methods for
          easier debugging
  3. Check all arguments for definedness in public methods

    hinrik committed Apr 1, 2011
    This should make it easier to fix buggy apps which use State.
  4. Store the real nick for channel members after a NAMES reply

    hinrik committed Apr 1, 2011
    We were adding nicks to channel lists after NAMES replies but not
    storing the "real" nick in the state. This meant that if someone
    requested a list of channel members before the channel was synced,
    some of the entires would be undefined. Any queries made about the
    nicks would then fail:
        for my $member ($irc->channel_list("#chan") {
            # $member might be undef
            print "yay" if $irc->is_channel_operator($member);
Commits on Mar 10, 2011
  1. v6.54

    hinrik committed Mar 10, 2011
        - Fixed all the trailing space 'errors'
        - Resolve an issue with irc_nick_sync in poco-irc-state, added test
  2. Improve the code sample in the Synopsis

    hinrik committed Mar 1, 2011
    Use a real IRC server so newbies can actually test the code without
    modifying it.
Commits on Mar 9, 2011
  1. Resolve an issue with irc_nick_sync in poco-irc-state

    bingos committed Mar 9, 2011
    There was bug with the first irc_nick_sync event triggered when a user
    joins a channel and that user is unknown to the poco.
    Due to unfortunate variable naming the NICK and CHANNEL name were being
    reported in the wrong order in the irc_nick_sync event.
    I have changed variable names to clarify the situation.
Commits on Nov 5, 2010
  1. v6.52

    hinrik committed Nov 5, 2010
        - Fixed typo in shutdown code and added a test to confirm
  2. Resolve typo in shutdown code

    bingos committed Nov 5, 2010
  3. v6.51

    hinrik committed Nov 5, 2010
        - Make the t/02_behavior/06_online.t test a TODO, since we can't work
          around problems such as the user being K-lined from FreeNode
        - Save the sender id on shutdown, not the sender's reference, avoids
          a crash when a sender disappears before we complete the shutdown
Commits on Nov 4, 2010
  1. Save the sender id on shutdown, not the sender's reference

    hinrik committed Nov 4, 2010
    We were resolving the sender's ID after the sender had possibly stopped
Commits on Nov 3, 2010
  1. v6.50

    hinrik committed Nov 3, 2010
        - Fix race condition causing a duplicated test in
        - Dump hashes and arrays recursively
        - Enable all debugging messages if $ENV{POCOIRC_DEBUG} is true
        - Make the 'shutdown' event do more work for us, such as forcibly
          disconnecting after a timeout if the server doesn't disconnect us
          following a QUIT command
        - Add an irc_raw_out event, corollary to irc_raw
        - Don't require the component to be ::State
  2. Make the 'shutdown' event do more work

    hinrik committed Nov 2, 2010
    The refactoring I did to implement this feature resulted in a bug fix as
    well. Previously, calling 'shutdown' would immediately unregister all
    sessions, so if you were connected, you would not receive some events
    (irc_quit, irc_error, irc_disconnected, etc) that you normally would.
    As of now, we don't unregister sessions until after we've disconnected.
Commits on Nov 2, 2010
Commits on Oct 19, 2010
  1. Remove some dead code

    hinrik committed Oct 19, 2010
Commits on Oct 17, 2010
Commits on Oct 16, 2010
  1. v6.49

    hinrik committed Oct 16, 2010
        - Add draft-mitchell-irc-capabilities-02.html to docs/
        - Fix incorrect number of skipped tests in 06_online.t in some cases
        - Allow IRC server passwords which evaluate to false (e.g. '0')
        - Prevent possible race conditions in a few tests
Commits on Oct 6, 2010
  1. Chomp $@ before printing

    hinrik committed Oct 6, 2010
Commits on Oct 5, 2010