[Update ancillary documentation for release clinton@unknownlamer.org**20081113004416] { hunk ./NEWS 26 -Version 2.2.3: +Version 2.2.3 (2008-11-12): hunk ./NEWS 28 +- Building without Guile now works again +- Building with GCC 4.x now works + + GCC prior to 4.x's libc headers exported the libc symbols from + both :: and std:: leading to a few unqualified libc calls sneaking + into Bobot++'s source +- All uses of the long deprecated GH API have been removed + + Building against libguile 1.8 built with --disable-deprecated now + works + + Building against Guile 1.6 likely no longer works + + However, building against guile-vm libguile does work and Bobot++ + is the first application built this way +- This will be the last of the 2.2.x series; a 2.3.x series /might/ be + started to enhance the scripting interface and finish the manual hunk ./README 5 -Guile Scheme (http://www.gnu.org/software/guile/) Version 1.6 is used +Guile Scheme (http://www.gnu.org/software/guile/) Version 1.8+ is used hunk ./README 52 + hunk ./TODO 15 -2.2.1: -* Finish Texinfo manual -* Implement ctcp-dequote -* Finish adding commands to Scheme for sending messages -* Finish adding hooks/send hooks +Solved By Inactivity: +* Remove gh_* when Guile 1.8 is released + Guile 1.8 was released ages ago; no need to put this off to 3.0 +* Add a networked interface to guile repl + Guile Debugging Server (GDS) does a fine job of this albeit only + intentionally on the localhost. The bot is not particularly + threadsafe and so the usefulness of GDS is limited... hunk ./TODO 24 -* Use configuration database class +* Finish converting UserCommands to use Commands +* Eliminate String class +* Make internals threadsafe + - Need to lock *List, Hooks, and ServerQueue it seems +* Convert Hooks and ServerQueue to internally use a std::priority_queue<> hunk ./TODO 33 + - Generate help dynamically rather than using a static file + - Commands register help entries hunk ./TODO 36 + - Implement ctcp-dequote + - Finish adding commands to Scheme for sending messages + - Finish adding hooks/send hooks + - Add commands to delete a hook + - Saner module loading + - Higher level interface (e.g. define-command NAME (ARGS) vs define + + bot:addcommand) + - New API in module (bobot++ FOO) instead of (bobotpp ...) to allow + old script to continue working with the old interface +* DCC FILE support (sending and recieving) +* Finish configuration database class +* Finish Texinfo manual hunk ./TODO 51 -* Eliminate String class -* Finish converting UserCommands to use Commands hunk ./TODO 54 -* DCC FILE support (sending and recieving) hunk ./TODO 60 -Scripting: -* Add commands to delete a hook - - return an iterator to the Hook - - this would require a new SMOB to be created - - Scheme could pass Hook objects around and do nifty things - - At least allow all hooks of a type with the same name field to be - deleted at once (also all hooks with the same name). Also allow - deleting based on the regexp - -Networking: -* Add a networked interface to guile repl - - This can (should) be done as a script, but requires non-coop threads - support to be done easily (and thus requires Guile 1.8) - - Admins only - - Telnet - - Store authorized users and passwords in bot.telnet file - - Bot master can add new telnet users - - MUST HAVE PASSWORD -* See if Socket::readLine could be sped up (profile it first to see if - it even matters) - hunk ./TODO 61 -* Remove gh_* when Guile 1.8 is released }