-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 '"' 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
+