Revision history for Circle

0.173320  2017-11-29 18:55:36
        [CHANGES]
         * Better support for formatted strings via String::Tagged::Formatting
           spec
         * Better support for other features used by Circle::Net::Matrix
         * Added `/invite` IRC channel command
         * Commandline-overridable config file path
         * Added logfile formatter script
         * Remove unused-and-buggy channel join state tracking code

        [BUGFIXES]
         * Fixes for IO::Async 0.64 and Net::Async::Tangence API changes
           (RT101151)

0.170740  2017/03/16 14:54:14
        [CHANGES]
         * Added `/channels del`
         * Added `-all` option to `/show` command
         * Extracted `Circle::Net` common base class
         * Accept `--` to command parser to indicate end of named options,
           allowing positional argument text to begin with `-`

        [BUGFIXES]
         * Bundle multiple JOIN messages together to avoid flooding IRC
           servers on connect
         * Refuse to start a second time if the UNIX socket appears to be
           alive
         * More graceful handling of IRC streaming errors

0.142470  2014/09/05 17:46:57
        [CHANGES]
         * Added a logging system
         * Rebuilt the Circle::Configurable subsystem, allows inheritable
           settings
         * Support late-loading of Tangence::Class definitions of Circle::Net,
           subclasses thus paving the way for out-of-tree network types

        [BUGFIXES]
         * Make unit tests work again on latest NaTangence

0.140500  2014/02/20 15:02:21
        [CHANGES]
         * Make IRC /disconnect message optional
         * Added /whois, /requery
         * Added overlong PRIVMSG splitting over multiple messages

        [BUGFIXES]
         * Don't try to look up IO::Socket::SSL::SSL_VERIFY_NONE when
           IO::Socket::SSL may not be loaded
         * IRC network connect with alternate ident now obeys it
         * NaIRC 0.09 is now a regular Stream, not a Protocol

0.132860  2013/10/14 15:00:44
        [CHANGES]
         * Connect IRC using Futures
         * Allow networks to be deleted
         * Support SSL
         * Added /reconnect command to IRC

0.132150 CHANGES:
         * Implement a /disconnect IRC command
         * Added /dumpevents and associated event log formatter
         * Allow /topic alone to redisplay the full text of a channel topic
         * Bugfix to 'on_enter' handling of channel topic Entry widget
         * Configurable use of mIRC colouring hints

0.131390 CHANGES:
         * Allow circlerc location to be overridden by an env.var.
         * An attempt at IRC reconnect logic
         * Allow widgets to declare a set of style classes
         * Longer ping times
         * Load channel keys on startup
         * Bugfix: IO::Async::OS has ->socketpair now
         * Use new named server numerics from NaIRC 0.07
         * Handle a few more channel information numerics

0.130560 CHANGES:
         * Bugfix to user ident string setting
         * Bugfix to server name display on server-forced MODE changes
         * Updates for Tangence 0.18

0.130330 CHANGES:
         * Support channel join keys
         * Display user ident string above the main event scroller in user
           query windows
         * Bugfix "channel()" rules engine condition
         * Bugfixes to IRC network disconnect handling

0.123420 CHANGES:
         * Implement tab-completion groups
         * Provide tab-complete for IRC channel names, and occupants in each
           channel
         * Added /tab goto command to raise a window on all the FEs
           + TODO: Consider only for one FE

0.123270 CHANGES:
         * Maintain a network status display for IRC networks in the tag name
           widget
         * Handle ping timeout
         * Avoid harmless "lvalue in substr()" warning from IO::Async

0.122910 CHANGES:
         * Added /rules condition of isaction (for IRC)
         * Added /rules actions of rewrite (globally) and chaction (for IRC)
         * Added /rules chain for output on IRC and Raw networks

0.122820 CHANGES:
         * Switched to date-based version numbering scheme
             http://rjbs.manxome.org/rubric/entry/1749

         * Added --help option
         * Added some unit testing
         * Ensure that CommandInvocation objects don't hold the underlying
           Tangence connection
         * Cleaner handling of configured-vs-running nick
         * Require --stdio flag to listen on STDIO
         * Display IRC network name on network and channel tab status bars
         * Parse IRC formatting for actual-italics and RV

0.04    CHANGES:
         * Initial attempt at real unit tests
         * Send application-level warnings to root object as 'warning' events
         * Install circle.tan into sharedir
         * Allow setting a local host name to bind for IRC connections

        BUGFIXES:
         * Add NaIRC to Loop at construct time
         * Make stdin/stdout connect scheme actually work
         * Remove kickee on IRC KICK, not kicker

0.03    CHANGES:
         * Updated for Tangence 0.06
         * Persistance of sessions in config

0.02    CHANGES:
         * Updated for Tangence 0.03
         * Added '/kick' command
         * Persistance of IRC channels in config

        BUGFIXED:
         * 'use strict; use warnings;' in all files
         * Declare dependency on String::Tagged

0.01    First version, released on an unsuspecting world.

