2001-01-23 12:05 Mark Cornick * README, a2k.py, a2kbot.py, a2kconf.py, doc/a2k.texi, doc/copyright.texi: The name of the bot is now officially A2K. 2001-01-21 22:05 Mark Cornick * a2kbot.py: Added pragma/no-cache header to urllist file. As suggested by Drew "Pink Floyd The" Wallner. 2001-01-17 13:24 Mark Cornick * doc/: a2k.texi, copyright.texi: And more diddling. 2001-01-17 13:05 Mark Cornick * doc/a2k.texi: More diddling. More to come. 2001-01-15 12:59 Mark Cornick * doc/: Makefile, a2k.texi, copyright.texi: Tweaked a few things in the manual. Added Makefile for documentation generation. It appears we can only have clickable URLs in HTML by using @uref, and clickable URLS in PDF by using @url. This is stupid. Since I apparently have to choose one or the other, I choose @uref to make HTML work. 2001-01-14 14:10 Mark Cornick * doc/a2k.texi: Turn @setchapternewpage off to reduce page count. 2001-01-14 14:07 Mark Cornick * doc/: a2k.texi, copyright.texi: Change @url's to @uref's. 2001-01-14 13:56 Mark Cornick * doc/: a2k.texi, copyright.texi: Stupid Texinfo tricks to make sure the copyright appears in HTML and Info output. Broke copyright out into a separate file to keep from duplicating it in the main file. 2001-01-14 13:07 Mark Cornick * doc/a2k.texi: More updates. Added snide Dedication. 2001-01-14 12:35 Mark Cornick * doc/a2k.texi: Move @contents to front of file. 2001-01-14 12:25 Mark Cornick * doc/a2k.texi: Remove the paragraph explaining .pyc files - that's basic Python, not anything to do with A2K. 2001-01-14 10:40 Mark Cornick * doc/a2k.texi: TYPO! 2001-01-14 10:38 Mark Cornick * .cvsignore, README, a2kmanual.tex, convertconf.py: The LaTeX manual is now officially toast. 2001-01-14 09:43 Mark Cornick * doc/.cvsignore: Added .cvsignore file to doc directory. 2001-01-14 09:31 Mark Cornick * a2k.py, a2kbot.py, a2kconf.py, convertconf.py, doc/a2k.texi: More Texinfo cleanups. Added Surgeon General's warning. 2001-01-14 09:13 Mark Cornick * README, README-2.0: Merge README-2.0 into README. 2001-01-14 09:10 Mark Cornick * a2k.texi, doc/a2k.texi: More work on Texinfo manual. Move it into a new "doc" subdirectory, since Texinfo spews files all over the place. 2001-01-14 01:41 Mark Cornick * a2k.texi: Added Texinfo version of manual - still WIP, but may eventually be easier to deal with than LaTeX. 2001-01-14 00:21 Mark Cornick * a2kmanual.tex: Cleaned up the LaTeX a bit; doubtless more to come. 2001-01-11 21:36 Mark Cornick * README, README-2.0, a2k.py, a2kbot.py, a2kmanual.tex, convertconf.py: FCS time, yeeha! Only documentation fixes over 2.0beta6. 2000-12-29 12:04 Mark Cornick * a2kmanual.tex: We're not related to Bulova, manufacturers of Accutron watches, either. 2000-12-19 23:50 Mark Cornick * README-2.0, a2kbot.py, a2kconf.py, a2kmanual.tex, convertconf.py: Added the "opdelay" configuration file option to specify the auto-op delay. Massively kludged convertconf.py to handle this. Updated documentation. 2000-12-19 23:08 Mark Cornick * a2kbot.py: First cut at delayed auto-op to make the don't-op-people-who-are-already-opped system REALLY work. Still needs to be integrated into a2kconf. 2000-12-07 23:49 Mark Cornick * a2kbot.py: Added reconnect interval to bot constructor. 2000-12-07 20:52 Mark Cornick * README-2.0, a2kbot.py, a2kconf.py, a2kmanual.tex, convertconf.py: Replaced host and port options in a2kconf with a list ("server") of host/port tuples, as many as you like. Added "jump" command which goes to the next server in the list. Removed "server" command which is now somewhat pointless. This requires a config file change; updated convertconf.py to write the new format. Updated documentation. 2000-12-07 15:23 Mark Cornick * PythonPoweredSmall.png, README, README-2.0, a2k.css, background.png, fix-manual-css.sh, index.php, links.png, news.png, sign1.png: Moved web page stuff into separate 'a2kweb' module. 2000-12-06 14:54 Mark Cornick * index.php: Slight web page layout changes. 2000-12-06 14:25 Mark Cornick * a2kmanual.tex: Updated manual to mention ircbot.py. 2000-12-06 14:21 Mark Cornick * a2kbot.py: OK, server switching works again. 2000-12-06 14:04 Mark Cornick * a2kbot.py: Nickname-in-use errors are fixed, but now server switching is bork. Grrr. 2000-12-06 12:05 Mark Cornick * a2k.py, a2kbot.py: Finished the new bot object. Nickname-in-use handling is broken still, and there are many new things yet to be added. 2000-12-06 11:28 Mark Cornick * a2kbot.py: Mostly ircbot-ified a2kbot.py. Not done yet but a good way there. 2000-12-06 00:12 Mark Cornick * index.php, links.png, news.png: Ok, just a few new graphics. Now I REALLY must sleep. 2000-12-06 00:04 Mark Cornick * .cvsignore, a2k.py, a2kbot.py, accutron-1.0.py: Version 1.0 officially removed from archive. a2kbot.py will soon contain a bot object (based on ircbot.py) containing basically all of the IRC stuff. a2k.py will then become a frontend to a2kbot. For now, however, a2kbot.py just has the same code as a2k.py, because I haven't done any porting yet. It's getting late and I should sleep. 2000-12-05 23:43 Mark Cornick * background.png, index.php: Oooh, nice background image or something. 2000-12-05 23:34 Mark Cornick * index.html, index.php: index.php replaces index.html. 2000-12-04 22:32 Mark Cornick * a2k.py: import ircbot, and bump VERSION. More later. 2000-12-04 22:30 Mark Cornick * Makefile, vgrindefs: Removed the doc generation stuff. Don't feel like expending the time to do it right. :) 2000-12-04 22:29 Mark Cornick * a2k.py: Remove various bits of debugging foobar. 2000-12-04 22:17 Mark Cornick * .cvsignore, ircbot.py: Add Joel Rosdahl's ircbot.py (came with irclib.py). Not used yet but I can see some potential use for it later. 2000-12-04 22:14 Mark Cornick * a2k.py, irclib.py: Upgrade to irclib 0.3.0. A few of its functions changed names, so update a2k.py too. 2000-12-01 17:25 Mark Cornick * Makefile, a2k.py: Added Makefile note. 2000-12-01 10:26 Mark Cornick * .cvsignore, Makefile, vgrindefs: Added a Makefile with some rules for generating various bits of Postscript documentation. 2000-11-27 11:30 Mark Cornick * a2k.py, a2kmanual.tex: The URL catcher now includes Gopher. See also http://www.scn.org/~bkarger/gopher-manifesto. Gopher forever! 2000-11-20 12:06 Mark Cornick * a2kmanual.tex: Duh. We refer to a2kconf.prefname in the script, but in a2kconf.py itself the preferences don't have an a2kconf prefix. Fix the manual to reflect this. 2000-11-20 11:48 Mark Cornick * a2kmanual.tex: The thread module is no longer required. 2000-11-18 23:13 Mark Cornick * a2kmanual.tex: Ridiculously minor LaTeX tweaks. 2000-11-16 21:21 Mark Cornick * a2k.py: In the prefs validator, it's not necessary to assign the various prefs to a variable; we can simply list them, one to a line. Go Python. 2000-11-16 14:05 Mark Cornick * a2k.py: Remove some extraneous string.lower's (one was interfering with proper URL catching) 2000-11-15 13:58 Mark Cornick * .cvsignore: Add irclib.pyc. 2000-11-15 13:58 Mark Cornick * a2k.py: Add "hello" message handler. 2000-11-15 13:53 Mark Cornick * a2k.py, a2kconf.py, a2kmanual.tex: Check to make sure all of the preferences are defined. This replaces the default preferences from Accutron 1.0. In addition to host and password, nag the user about bad op lists. 2000-11-13 01:07 Mark Cornick * README-2.0: Server switching *is* functional now. 2000-11-13 01:05 Mark Cornick * a2kmanual.tex: Added note about the URL catcher and HTTPS. 2000-11-10 15:57 Mark Cornick * a2k.py, a2kmanual.tex: Server switching works again. 2000-11-10 15:17 Mark Cornick * a2k.py: Various comment/docstring fixes. 2000-11-09 17:22 Mark Cornick * fix-manual-css.sh: No bashisms in this script... make it run w/ /bin/sh instead. 2000-11-09 17:11 Mark Cornick * a2k.py, a2kmanual.tex: Manual updated, and other nits picked. 2000-11-09 16:59 Mark Cornick * README-2.0, a2k.py, a2kconf.py, convertconf.py: Totally revamped the configuration file format. No more global variables; we now refer to a2kconf.host, a2kconf.nick, etc. Added convertconf.py script to convert old config files to new format. Manual still needs to be updated. 2000-11-09 15:53 Mark Cornick * a2k.py: Whoops, some of the defaults were screwed up. 2000-11-09 15:05 Mark Cornick * a2k.py: URLs weren't being caught in CTCP ACTIONs - fixed (broke out the URL catcher code into a subroutine as a side effect.) 2000-11-09 14:45 Mark Cornick * a2k.py: Bump up version string. 2000-11-09 14:44 Mark Cornick * a2k.py, irclib.py: Whoops, left debugging on in irclib. Fixed a few other small nits. 2000-11-09 14:15 Mark Cornick * README-2.0, a2k.py, a2kconf.py, a2kmanual.tex, irclib.py: Almost totally rewrote a2k.py to use irclib. Everything has been ported over except server switching. Most of it has not been tested yet, though. Updated manual to reflect changes and added a README file. 2000-11-06 11:04 Mark Cornick * README-1.1.x, a2k.py: Abandon post-1.0 changes (threading etc.); will instead rewrite 1.0.x as 2.0.x using irclib. 2000-11-05 23:33 Mark Cornick * irclib.py: Added Joel Rosdahl's irclib.py. He's already done most if not all of what I originally intended to do wrt classes and objects for IRC. Not using this yet, but I'll probably abandon the current 1.1 series and start porting the 1.0 script to use this library. Thanks man! 2000-11-05 21:18 Mark Cornick * a2k.py, accutron-1.0.py: Catch all the URLs on a line, not just the first match. 2000-11-05 21:07 Mark Cornick * a2k.py, accutron-1.0.py: Changed the urlmatcher RE to work around some bizarre behaviour in re.findall (which we're not using yet, but will soon) 2000-11-04 16:47 Mark Cornick * accutron-1.0.py: Re-add version 1.0.3; it looks like we may have to maintain it a while longer... 2000-11-03 15:02 Mark Cornick * a2k.py: more accutronconf -> a2kconf minor glitches fixed. 2000-11-03 11:55 Mark Cornick * a2kmanual.tex: Minor fixes. 2000-11-02 17:55 Mark Cornick * .cvsignore, a2k.py, a2kconf.py: In keeping with the new naming scheme, set BOOKMARKS default to a2kurls.html. 2000-11-02 17:52 Mark Cornick * a2k.py: Fix some typo bugs introduced in the conf file merge. 2000-11-02 17:45 Mark Cornick * a2k.py: Give a reason every time we explicitly raise an exception. 2000-11-02 17:40 Mark Cornick * a2k.py: Update mailing address. 2000-11-02 16:00 Mark Cornick * index.html: manos! 2000-11-02 14:20 Mark Cornick * a2kmanual.tex: Change my address in the Acknowledgements section. 2000-11-02 14:19 Mark Cornick * a2kmanual.tex: Whoops, left an tag in there... 2000-11-02 14:11 Mark Cornick * fix-manual-css.sh: Fix the CSS updating script. 2000-11-02 14:03 Mark Cornick * .cvsignore, README, a2k.css, a2kmanual.tex, accutronmanual.tex, docbook.css, index.html: Renamed manual and picked some nits (more nitpicking to come) 2000-11-02 13:29 Mark Cornick * .cvsignore, README, accutronmanual.sgml, accutronmanual.tex: Move manual from SGML to LaTeX. 2000-10-31 16:12 Mark Cornick * README-1.1.x, a2k.py, a2kconf.py, accutron.py, accutronconf.py, accutronmanual.sgml, accutronops.py: The great renaming for the 1.1.x series. Manual updates might not be done yet, I'll look at it later. 2000-10-31 13:57 Mark Cornick * accutron.py, accutronconf.py: First try at the delayed auto-op system... seems to work but not heavily tested yet. Re-add https to the URL-catching regexp, since there are SSL-capable pythons about now. 2000-10-30 22:30 Mark Cornick * index.html: Remove color stuff from since it's in CSS now. 2000-10-30 22:25 Mark Cornick * docbook.css, fix-manual-css.sh, index.html: Use a CSS stylesheet for HTML. 2000-10-30 21:59 Mark Cornick * PythonPoweredSmall.png, index.html, sign1.png: Add web page and associated graphics to the repository. 2000-10-30 21:55 Mark Cornick * accutronmanual.sgml: Whoops, forgot to close a . 2000-10-30 21:54 Mark Cornick * accutronmanual.sgml: Various small documentation updates. 2000-10-30 21:22 Mark Cornick * accutron.py: As promised/threatened, import thread and use it to run the recurring tasks (which is still a no-op, this is just proof of concept) 2000-10-27 11:00 Mark Cornick * accutron.py: The custom URL opener class works now. Forgot to carry the 2. 2000-10-27 10:40 Mark Cornick * accutron.py: bookmarks.write wasn't getting enough arguments, so it always failed, and was always passed on by the exception handler. Duh. 2000-10-27 10:29 Mark Cornick * accutron.py: Fixed URL catcher crashing due to misplaced indentation. 2000-10-26 19:53 Mark Cornick * accutron.py: Started work on a replacement URLOpener class, to more properly work around the authentication-required-URLs issue. 2000-10-26 18:05 Mark Cornick * accutron.py: Pass on all exceptions when writing to the bookmarks file, not just IOError (turns out trying to load a URL that requires authentication raises ValueError, not IOError, at least in Python 1.5 on Solaris) 2000-10-23 22:01 Mark Cornick * accutron.py: Try to make the code a little easier to follow by box-commenting and moving some stuff around up front. 2000-10-23 17:42 Mark Cornick * accutron.py, accutronconf.py: Provide sensible defaults for things in accutronconf. This should have been done a LONG time ago. writeops and writeconf now add a comment to their output stating who ran the command and when. Add OPDELAY parameter for future delayed auto-op scheme. Need to figure out a way to have a scheduled reoccurring thing running in parallel with the main loop. Threading could accomplish this but we'd lose some cross-platformness... 2000-10-09 17:50 Mark Cornick * accutron.py, accutronmanual.sgml: The "John Burg Is An Ass" commit. - attempt to rejoin channel if kicked - only respond to botsnacks if the bot's name is on the same line - update manual to reflect above 2000-10-07 01:03 Mark Cornick * accutron.py: Remove https:// from the url matcher regexp, since there's no SSL support in garden-variety Python anyway. 2000-10-07 00:34 Mark Cornick * accutron.py: Initialize seenurls[] before attempting to parse the bookmarks file. This works around a bug tickled by ftp:// urls when a new bookmarks file has been created. 2000-10-01 14:15 Mark Cornick * accutron.py: Fixed a bug with URLs in CTCP ACTIONs not being validated and thus not being added to the bookmarks file. 2000-09-30 15:07 Mark Cornick * .cvsignore: Clean up. 2000-09-30 12:04 Mark Cornick * accutronmanual.sgml: Spell check. 2000-09-28 13:03 Mark Cornick * README: Updated with more links and admonitions from the home page. 2000-09-28 10:52 Mark Cornick * a2koplist.py: Removed this, it's half-baked and I forgot where I was when I started it... 2000-09-25 15:52 Mark Cornick * accutron.py, accutronmanual.sgml: Added cycleurls command to start new bookmarks files. 2000-09-08 16:03 Mark Cornick * accutron.py: Close and reconnect socket when we get an EOF from the server - should allow mostly automatic recovery from disconnects. When the user requests a new server, make it the default (so it will be written to accutronconf.py etc.) 2000-09-07 16:10 Mark Cornick * accutron.py: Unfinished EOF-from-server handling (currently just dies.) 2000-09-07 14:11 Mark Cornick * accutron.py: Encapsulate connection process in a function - removes code duplication and will allow recovery from random disconnects (next on my list) 2000-09-06 22:13 Mark Cornick * accutron.py: Time stamp URLs when writing them out. 2000-09-05 13:15 Mark Cornick * .cvsignore: Added a pyc file. 2000-09-03 10:47 Mark Cornick * a2koplist.py: Beginnings of a class to handle the op list. Very much unfinished and still subject to API changes and the like. Don't use this yet. 2000-08-30 11:52 Mark Cornick * accutronmanual.sgml: Reformatted SGML. 2000-08-29 11:45 Mark Cornick * accutronmanual.sgml: Manual tweaks, mostly to the legalnotice. 2000-08-28 12:12 Mark Cornick * README, accutron.py, accutronmanual.sgml: Tested on Python 1.6b2 (on Solaris 2.6). Required a small change to ircd.connect as 1.6 expects a single tuple as an argument to socket.connect. Updated manual with more tested configurations in table form. I haven't run this through an SGML parser yet so it might not be exactly right, I'll check it when I get home. 2000-08-27 11:34 Mark Cornick * accutronmanual.sgml: Pick a few nits in the manual. 2000-08-26 12:19 Mark Cornick * accutronmanual.sgml: Rename and move a few things to better jive with the GNU FDL. 2000-08-26 11:52 Mark Cornick * accutronmanual.sgml: Spell check. 2000-08-26 11:44 Mark Cornick * accutronmanual.sgml: Fleshed out the op list documentation a bit. 2000-08-25 23:06 Mark Cornick * README, README.html: README.html is now superseded by the SGML manual. Replace it with a brief README explaining how to read the manual. 2000-08-25 23:02 Mark Cornick * accutronmanual.sgml: Finished manual. 2000-08-25 21:38 Mark Cornick * .cvsignore: Add some of the various cruft DocBook tools produce to the cvsignore file. 2000-08-25 21:31 Mark Cornick * accutronmanual.sgml: Began work on a manual. Lotsa FIXMEs yet to write. 2000-08-25 14:42 Mark Cornick * accutron.py: Catch a few more exceptions, specifically those related to socket creation and connection. I think this pretty much closes out the uncaught exceptions, except for any that might get raised on an ircd.send(), which seems like it should wait for the connection class to be written. 2000-08-25 14:21 Mark Cornick * README.html, accutron.py: Update copyright statements, now that I'm not the only person working on this any more... :) 2000-08-25 13:59 Mark Cornick * README.html, accutron.py: Only start a new bookmarks file if one doesn't exist. If the file exists, parse it for duplicate checking. (fixes bug # 112283) Add "showop" command to show the op list entry for a given nick. Update documentation to reflect "showop" and "inviteme". Other minor nits picked. 2000-08-20 15:42 Mark Cornick * accutron.py: Added a system for handling invite-only channels. If you "/msg bot inviteme", it will automatically invite you to the channel if you're on the op list; if not, it will send a notice to the channel saying "so and so requests an invitation." Prompted by some doofus who wandered into TCWMNBN asking for warez. On a related topic, there probably should be some way for the bot to request an invite if the channel is +i. 2000-08-17 21:42 Mark Cornick * accutron.py: Added Jason's server-switching-on-the-fly; this will undoubtedly be done better in the objectified version, but this is fine for now :) 2000-08-17 20:35 Mark Cornick * accutron.py, accutronconf.py: Strip off any CRs and LFs in line before doing anything else. Fixes bug #112200. Add DEBUG option to turn on raw IRC output for debugging. 2000-08-17 16:54 Mark Cornick * README.html: Silly typo fixed. 2000-08-17 16:25 Mark Cornick * README.html, accutron.py: /msg commands are now restricted to people with valid op list entries. Updated documentation to reflect this and the URL catcher changes from earlier today. 2000-08-17 13:10 Mark Cornick * accutron.py: Cleaned up write(ops|conf) and some other multi-line-output things to use """ strings. Removed the long-obsolete HTTPDPORT option from writeconf output (duh.) Lunchtime. 2000-08-17 12:52 Mark Cornick * accutron.py: Bad URL checking added. 2000-08-17 12:45 Mark Cornick * accutron.py: Check for duplicate URLs, don't add them to bookmarks if already seen. 2000-08-16 11:02 Mark Cornick * TODO: Remove the TODO file - use the bug tracker for this instead. 2000-08-16 10:45 Mark Cornick * README, README.html: Converted README to HTML. 2000-08-15 14:15 Mark Cornick * TODO: Add some TODO items. 2000-08-15 13:02 Mark Cornick * COPYING: Added the GPL text to keep things kosher. You know, it's kind of funny when the license for a program is longer than the commented source code... 2000-08-15 12:45 Mark Cornick * accutron.py: Removed debug output from PRIVMSG handler. 2000-08-15 12:11 Mark Cornick * accutron.py: Ouch... silly bug in PRIVMSG handling caused some commands to be ignored and some to malfunction. 2000-08-15 12:03 Mark Cornick * .cvsignore, README, accutron.py: Cleaned up the connection phase a bit. Now uses gethostname() which removes the need for the os module. Fixed a typo in README. 2000-08-15 09:00 Mark Cornick * README, TODO, accutron.py, accutronconf.py, accutronops.py: Initial revision 2000-08-15 09:00 Mark Cornick * README, TODO, accutron.py, accutronconf.py, accutronops.py: Initial import of source