Use svn2cl instead of cvs2cl
authorpdbogen <pdbogen@088b83a4-0077-4247-935c-42ec02c2848b>
Mon, 3 Sep 2007 02:19:37 +0000 (02:19 +0000)
committerpdbogen <pdbogen@088b83a4-0077-4247-935c-42ec02c2848b>
Mon, 3 Sep 2007 02:19:37 +0000 (02:19 +0000)
git-svn-id: https://www.cernu.us/~pdbogen/svn/destult2@16 088b83a4-0077-4247-935c-42ec02c2848b

ChangeLog
package

index c883ac9..ed705f3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2007-02-16  pdbogen
-       * destult2.pl (1.2): Formatting.
-       * commands.yaml (1.66): Fixed RSVPs for clearing when there is a
-       serialized form. Also, patch an authentication hole with
-       multi-server.
-       * core.pl (1.17): Multi-server support
-       * irc.pl (1.18): OOness to irc modules. Multi-server support
-2006-12-03  pdbogen
-       * commands.yaml (1.65): Tweaked the regexp determining what WIKI
-       will refuse to lookup
-2006-11-30  pdbogen
-       * commands.yaml (1.64): Wiki now prints a usage statement when
-       called with no argument.
-       * commands.yaml (1.63): Ignore and unignore strips trailing spaces
-       from arguments.
-2006-11-21  pdbogen
-       * commands.yaml (1.62): Doh. // isn't the comment marker.
-       * commands.yaml (1.61): Added an RSVP tracker. Fixed urban
-       dictionary for multi-word lookups. Tweaked factoid parsing.
-       * irc.pl (1.17), core.pl (1.16): New POE session creation model.
-2006-09-11  pdbogen
-       * commands.yaml (1.60): Webtender now double-quotes its argument.
-2006-08-31  pdbogen
-       * commands.yaml (1.59): Added grouphug lookup, fixed some issues
-       with advertisements
-2006-05-16  pdbogen
-       * commands.yaml (1.58): Bash.org broke their RSS feed, so random no
-       longer works over that.
-2006-05-15  pdbogen
-       * commands.yaml (1.57): Added caching for the DICT.org dicts, as
-       well as the ability to reference secondary, tertiary, etc.
-       definitions (by prefixing the query with <#>... e.g., 2.foo )
-       * commands.yaml (1.56): Changed to make gcide a bit happier.
-2006-05-09  pdbogen
-       * commands.yaml (1.55): Perl division doesn't truncate.
-       * commands.yaml (1.54): Webtender was loading the cache from disk
-       every time a query was made, which is expensive and slow. It's been
-       changed to only load it the first time, and store it in the heap
-       thereafter.
-       * core.pl (1.15), irc.pl (1.16): Update copyright dates
-       * commands.yaml (1.53): Added a command to grab the seen
-       information for some user, and to grab Destult's uptime
-       * core.pl (1.14), irc.pl (1.15): Added code to track the last time
-       a message from some user was seen.
-       * commands.yaml (1.52): Bug fixes
-       * .cvsignore (1.6): Ignore webtender cache
-       * commands.yaml (1.51): Added a webtender lookup module and fixed a
-       subroutine call
-2006-04-13  pdbogen
-       * commands.yaml (1.50): Added support for UrbanDictionary.com, and
-       also the ability to cache the result of dict lookups. Presently,
-       only urban caches. It should be trivial to add the others. They are
-       stored in a hashref called DICT_cache in the heap. Each key should
-       correspond to dict name (e.g., urban, foldoc, etc.), and should be
-       a hashref itself. Each key of this hashref is the query (less the
-       dict name), and should be the parsed result.
-2006-04-08  pdbogen
-       * commands.yaml (1.49), irc.pl (1.14): Added the ability for
-       destult to voice/op people depending on their access level.
-       * commands.yaml (1.48): Added SnipURL support to RSS to shorten
-       links.
-2006-04-04  pdbogen
-       * commands.yaml (1.47): More whitespace stripping tweaks.
-       * commands.yaml (1.46): Tweaked RSS a bit; more information in
-       help, and better whitespace stripping.
-2006-03-06  pdbogen
-       * commands.yaml (1.45): Really fixed MORSE.
-       * .cvsignore (1.5): Added 'access.yaml' to ignore list.
-       * commands.yaml (1.44): Fixed MORSE.
-       * commands.yaml (1.43): Morse code conversion, heh heh.
-2006-02-28  pdbogen
-       * commands.yaml (1.42): Added a 'REPLACE' command, which can
-       perform regex s/// on factoids.
-2006-02-27  pdbogen
-       * access.yaml (1.1): Initial revision
-2006-02-21  pdbogen
-       * commands.yaml (1.41): Fixed so that it produces the right number
-       of headlines.
-2006-02-16  pdbogen
-       * core.pl (1.13): Access level of zero lets anybody use a command
-       now.
-       * commands.yaml (1.40): Modified TRANSLATE for improved fault
-       tolerance.
-       * commands.yaml (1.39): Fixed fandango lookup
-2006-02-10  pdbogen
-       * commands.yaml (1.38), core.pl (1.12), irc.pl (1.13): Lots of heap
-       reference keys were unsanitary; they've been trapped in quotes.
-       Added a FANDANGO command. No-arg reports usage.
-       * commands.yaml (1.37): RSS modified to be more adaptable. Now, if
-       a field is prefixed with "!" it will be stripped of HTML. "+" means
-       newlines will be compressed into |, and "@" means that the field
-       will begin on its own line. Modified BASH to refer to RSS for its
-       random function.
-2006-02-08  pdbogen
-       * commands.yaml (1.36): RSS can now accept a list of fields to
-       fetch. If they are specified, it will fetch ONLY those fields. Any
-       field can be prefixed with '+' if it should be passed through a
-       reformatter (which strips HTML and compresses multiple lines)
-       * commands.yaml (1.35): Added the ability to specify which fields
-       you want for items in a feed.
-       * commands.yaml (1.34), core.pl (1.11): Added support for ignoring
-       a user.
-       * commands.yaml (1.33): RSS now includes the link to the item
-       * commands.yaml (1.32): Added an 'RSS' commands to fetch the
-       headlines from an RSS feed, and a 'JOIN' command to make the bot
-       join a specific channel.  Also, minor changes to the translate
-       command for improved fault tolerance.
-       * core.pl (1.10): Added a '+' flag to commands to make them
-       explicitly not match factoids. This is used for aliasing, to
-       prevent loops.
-       * irc.pl (1.12): Added a slight bit of commentary, and a callback
-       to have the bot join channels.
-2006-02-05  pdbogen
-       * commands.yaml (1.31): Added a babel fish command to translate
-       stuffs. Also, added '&quot;' translation to bash.
-       * config.pl (1.3): Apparently YAML changed a bit.
-       * core.pl (1.9): Fixed the behaviour a little bit to not rely on
-       the non-munging of $_
-2005-12-11  pdbogen
-       * commands.yaml (1.30): nbsp->space in ~bash
-2005-12-10  pdbogen
-       * commands.yaml (1.29): Changed 'CMDACCESS' to 'CLASSIFY,' added
-       'ACCESS <nick> <level>' and 'LINK <nick> <target>'. Added 'BASH
-       <#>' / 'BASH random'
-2005-09-08  pdbogen
-       * core.pl (1.8), commands.yaml (1.28): Lots of changes. There's a
-       new auth scheme, which has variables 'authority' levels, and the
-       access required for commands can be tweaked online (via
-       'cmdaccess')
-2005-09-05  pdbogen
-       * irc.pl (1.11): I have no idea.
-       * commands.yaml (1.27): Added support to explicitly request the
-       full text of a wikipedia article by prepending the query with a '+'
-2005-08-02  pdbogen
-       * commands.yaml (1.26), irc.pl (1.10): Sometimes 'WIKI' produces a
-       lot of text, which can be annoying. The 'ABORT' command will cancel
-       sending, and requires the 'do_abort' event in the source session.
-2005-07-28  pdbogen
-       * commands.yaml (1.25): Tweaked the wikipedia stuff a bit.
-2005-07-08  pdbogen
-       * config.yaml.example (1.5): DICT_SERVER option added
-       * commands.yaml (1.24): More fault tolerance in DICT, and
-       configurable server.
-2005-07-06  pdbogen
-       * commands.yaml (1.23): Bugfix in SIEVE
-       * commands.yaml (1.22): Bugfix in SIEVE
-       * commands.yaml (1.20), commands.yaml (1.21): Bugfix in SIEVE
-       * commands.yaml (1.19): Added a prime number generated based off
-       the Sieve of Erastothenes
-2005-06-14  pdbogen
-       * commands.yaml (1.18): Append made more specific, and removed an
-       old newline from rlsomething.
-       * commands.yaml (1.17): $nick in a factoid will be replaced with
-       whoever called it.
-       * irc.pl (1.9): Re-inforcements to the watchdog timer
-2005-06-07  pdbogen
-       * commands.yaml (1.16): Two changes: Added 'RLSOMETHING,' a toy
-       that generates a backronym for 'RL'. 2: Another factoid tag has
-       been added: '<wget>' This sends a GET request to a web page
-       (possibly with basic authentication like
-       http://user:pass@site/page). Note: this discards the output. This
-       is for interfacing with simple control webapps. It was written to
-       allow control of php-Lancaster.
-2005-05-27  pdbogen
-       * commands.yaml (1.15): Added a 'dice' command
-2005-05-22  pdbogen
-       * commands.yaml (1.14): Added 'RANDOM' and made sctitle a bit more
-       fault tolerant.
-2005-05-18  pdbogen
-       * commands.yaml (1.13): See above.
-       * commands.yaml (1.12): ~dict can now accept a specific dictionary
-       in the form of <dictionary>/<query>
-2005-05-17  pdbogen
-       * commands.yaml (1.11): Added a command to terminate the bot. N.B.:
-       If Destult is used with the loop script, this will just restart it.
-       * irc.pl (1.8): Some functions that needed the heap didn't have it
-       defined.
-       * package (1.3): Reverse-sort the update stanzas
-       * package (1.2): Groups changes by date
-       * commands.yaml (1.10): Preliminary support for redundant Shoutcast
-       title fetching
-       * irc.pl (1.7): Switched to new-style POE::Component::IRC, and
-       added a Watchdog timer to reconnect if we lose the connection to
-       IRC. (5-second intervals)
-       * commands.yaml (1.9): Added 'listcommands'
-       * commands.yaml (1.8): Modified for upper-case config directives,
-       and online configuration adjustment added.
-       * config.pl (1.2), config.yaml.example (1.4), core.pl (1.7), irc.pl
-       (1.6): Modified for upper-case config directives
-       * commands.yaml (1.7): Adds a direct call to the Devil's
-       Dictionary, and support for appending to factoids
-       * irc.pl (1.5): Adds multi-channel support
-       * package (1.1): Let's me easily package cvs builds. Yay.
-       * config.yaml.example (1.3): Added SC_server and SC_port for
-       shoutcast server and shoutcast port.
-       * commands.yaml (1.6): Added code to fetch the title from a
-       shoutcast stream. Requires Netx::WebRadio::Station::Shoutcast if
-       you want to use it.
-2005-01-20  pdbogen
-       * irc.pl (1.4): Underscores and dashes are okay for channel names
-       * commands.yaml (1.5): Fixed some bugs, added the ability to show
-       current advertisements and a usage message if the Period is <0
-2005-01-17  pdbogen
-       * core.pl (1.6): Changed a delay call to a delay_set call.
-       * .cvsignore (1.4): Added ignored.yaml
-       * commands.yaml (1.4): Added priveleged 'advertise' command
-       * core.pl (1.5): Added 'advertise' event.
-       * factoids.yaml.example (1.1), ignored.yaml.example (1.1),
-       privs.yaml.example (1.1): Initial revision.
-       * irc.pl (1.3): Modified send_public and send_private to use the
-       same paragraph-wrapping as send_public_to
-2005-01-16  pdbogen
-       * commands.yaml (1.3): Added a DNS query command
-       * factoids.yaml (1.4), ignored.yaml (1.2), privs.yaml (1.3):
-       Shouldn't be in the repository.
-2004-12-21  pdbogen
-       * factoids.yaml (1.3), privs.yaml (1.2): [no log message]
-       * .cvsignore (1.3): Added factoids.yaml
-       * commands.yaml (1.2): Added 'identify', 'register', 'password',
-       and 'define'
-       * core.pl (1.4): Added identity tracking
-       * irc.pl (1.2): Added tracking of nick changes, kicks, quits, and
-       parts
-       * .cvsignore (1.2): Added privs.yaml
-2004-12-20  pdbogen
-       * factoids.yaml (1.2): Cleaned up 'say hi'.
-       * core.pl (1.3): Really fixed multiple-word factoids.
-       * core.pl (1.2): Fixed multiple-word factoids.
-       * config.yaml.example (1.2): Stripped useless options
-       * loop (1.2): Changed 'destult' to 'destult2'
-       * .cvsignore (1.1), check (1.1), commands.yaml (1.1), config.pl
-       (1.1), config.yaml.example (1.1), core.pl (1.1), destult2.pl (1.1),
-       factoids.yaml (1.1), ignored.yaml (1.1), irc.pl (1.1), loop (1.1),
-       privs.yaml (1.1): Initial Revision
+2007-09-03  pdbogen
+
+       * core.pl, irc.pl: Modify seen hook to provide more information
+         (message that was seen, source, and the private reply module).
+         Modify the seen hook to automatically check for memos.
+       * commands.yaml: Typo
+       * commands.yaml: Added memo support.
+
+2007-08-30  pdbogen
+
+       * examples, examples/factoids.yaml: Example factoids file, full if
+         juicy stuff.
+
+2007-08-29  pdbogen
+
+       * cmdaccess.yaml, commands.yaml: Join and part stuff
+       * irc.pl: Changed join and part to try it on the actor's server,
+         and the do_join and do-part to generate console messages even
+         when successful.
+       * .svnignore: Changed privs to users
+       * commands.yaml, irc.pl: Add "PART" command as compliment to JOIN,
+         along with corresponding support in the IRC module.
+       * commands.yaml, core.pl, privs.yaml.example, users.yaml.example:
+         Change "privs" to "users"
+       * .svnignore, access.yaml, cmdaccess.yaml, useraccess.yaml.example:
+         Remove unified access file. Add default command access file. Add
+         a useraccess example file.
+       * commands.yaml, core.pl: Separate the two types of access into
+         different files, and do away with the '@' prefix for commands.
+       * core.pl: Load access levels independently of users
+       * access.yaml: Controls basic access to commands.
+       * ChangeLog, commands.yaml, config.pl, config.yaml.example,
+         core.pl, destult2.pl, irc.pl: Newer versions of stuff, mostly.
+         Fixed example config file.
+       * .svnignore, ChangeLog, check, commands.yaml, config.pl,
+         config.yaml.example, core.pl, destult2.pl, factoids.yaml.example,
+         ignored.yaml.example, irc.pl, loop, package, privs.yaml.example:
+         Initial revisions
+
diff --git a/package b/package
index 325ddee..303d732 100755 (executable)
--- a/package
+++ b/package
@@ -1,7 +1,5 @@
 rm ChangeLog
-cvs2cl --FSF -r
-cat ChangeLog | perl -e 'use strict; use warnings; my $cur; my %events; while( <> ) { chomp; if( /^[\d]{4}-[\d]{2}-[\d]{2}/ ) { $cur = $_; } elsif( !( /^[\w]*$/ ) ) { if( !exists( $events{ $cur } ) ) { $events{ $cur } = [ $_ ]; } else { push @{ $events{ $cur } }, $_; } } }; for( reverse sort keys %events ) { print $_, "\n"; for( @{ $events{ $_ } } ) { print $_, "\n"; } }' > ChangeLog2
-mv ChangeLog2 ChangeLog
+svn2cl --group-by-day
 rm package
 cd ..
 NAME=destult2-`date +%Y-%m-%d`-CVS.tar.bz2