Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
77 lines (76 sloc) 6.48 KB

Alia ChangeLog


Alia v1.0
~~~~~~~~~
Initial release
* Added a bash script to start Alia [alia]
* Redid some of the filter functions to do less damage to the input [pyborg.py]
* Added an unfilter function to correct text mangling [pyborg.py]
* Fixed own nick response and upped the default value [pyborg-irc.py]
* Added caps of the first letter of the sentence [pyborg.py]
* Corrected several punctuation issues in filter and unfilter functions [pyborg.py]
* Added code to fix I and I contractions [pyborg.py]
* Added better emoticon support (no more mangling!) [pyborg.py]
* Added code to capitialise certain emoticons so they look better [pyborg.py]
* Alia will now attempt to rejoin after being kick, if she cannot, she will remove the channel [pyborg-irc.py]
* Altered the stealth-mode version reply to be more up to date ;) [pyborg-irc.py]
* Better quoted text support added with some untouched emoticons [pyborg.py]
* Added better url stripping [pyborg.py & pyborg-irc.py]
* Added better nick titleing (still not as good as hard coding it, but better ;)) [pyborg-irc.py]
* Added self-optimising (self-purging and saving) function at 2 hour intervals [pyborg.py]
* Made commands only work for masters even if stealth mode is set [pyborg-irc.py]
* Fixed the IRC commands using nicknames (fixes ignore and censored in channels) [pyborg-irc.py]
* Redid logging format to look more natural when sent to masters [pyborg-irc.py]
* Alia will now remove the corrupt archive.zip & use the *.dat files instead (happens after a crash) [pyborg.py]
* Added a logging function that outputs private conversation (except with Masters) [pyborg-irc.py]
* Added timestamps to the outputted log files and added the date to the end of file [pyborg-irc.py]
* Added dictionary rebuilding daily to self-optimising function [pyborg.py]
* Added IM interface using a modified irc module and bitlbee [pyborg-im.py & alia-im]
* Fixed all the dictionary related bugs which caused random quits [pyborg.py]
* Added code to strip unknown characters while learning [pyborg.py]
* Removed colour and special character stripping code (didn't work right anyway) [pyborg-irc.py & pyborg-im.py]
* Modified cfg file generation to be closer to alia's default ones [pyborg.py, pyborg-irc.py & pyborg-im.py]
* Redid files to create smaller bot logs when using the bash scripts [pyborg.py, pyborg-irc.py & pyborg-im.py]
* Removed the parts of pyborg we're not using - people who wants the full pyborg can download it.
* Fixed the Zip function in save_all() [pyborg.py]
* Fixed the Zipfile error AGAIN! [pyborg.py]
* Removed saving functions from the interfaces to prevent saving on quit. [pyborg-irc.py & pyborg-im.py]
* Fixed the Zipfile error yet again and removed the *.dat file deletion for a better back up system [pyborg.py]
* Made the response delay effect owners too (except when responding to a command) [pyborg.py]
* Yet more dictionary fixes and an automated way to delete corrupt zipfiles in the save_all function [pyborg.py]
* The last(?) dictionary fix that seems to have removed all errors - FINALLY! [pyborg.py]
* Removed lowercasing of learned data from the code. Should get pretty interesting from here on out [pyborg.py]
* Alia now only changes her own nick to #nick instead of all nicks in the channel [pyborg-irc.py & pyborg-im.py]
* Fixed the the Capitalization bug by actually writing my own routine for it [pyborg.py, pyborg-irc.py & pyborg-im.py]
* Moved the Capitilization code back into the core and made the regex code case-insensitive [pyborg.py, pyborg-irc.py & pyborg-im.py]
* Fixed my bug caused by altering the unfilter function within the code [pyborg.py]
* Fixed a potential bug and fixed stealth mode code [pyborg-irc.py & pyborg-im.py]
* Added the !learn and !teach command and the learning system to make them work [pyborg.py]
* Extended new learning system by adding the !forget and !find commands [pyborg.py]
* Slightly faster response time for learned responses (.05 faster than normal) [pyborg.py]
* Added a punctuation clean up regex for keys used in the learning system so we get better matches overall [pyborg.py]
* Added the !responses command to show how many responses the bot has learned so far [pyborg.py]
* Altered the auto-optimise function to only purge every day and rebuilddict every week to avoid db corruption [pyborg.py]
* Changed the response times again and forced limit of 8 seconds for responses over 40 characters long [pyborg.py]
* Messed with the purge, save and rebuilddict times again. Now every 4 hours, 2 hours and 3 days respectively [pyborg.py]
* Added a little protection for the known #nick teach bug... [pyborg.py]
* Altered the default created entry when there is no qdb.dat to be more functional (it works with hello now ;)) [pyborg.py]
* Alia now responds when her nick is used in actions! [pyborg-irc.py]
* Alia can now learn and respond with actions! [pyborg-irc.py & pyborg.py]
* Made commands used in a channel not suffer the dreaded #nick replacement issue [pyborg-irc.py]
* Added in some clever #nick replacement tricks to broaden Alia's nick centric responses & cleaned up some bad code [pyborg-irc.py]
* You don't want it to replace Alia with #nick in Private messages... [pyborg-irc.py]
* Made longer responses have a maximum of 5 seconds delay before being said [pyborg.py]
* Unfiltering the teach system's responses like it was supposed to [pyborg.py]
* Responds to the lowercase version of own nickname because people don't use Tab auto-completion [pyborg-irc.py]
* Split auto-rebuild functions into it's own function in preparation for the new timers system [pyborg.py]
* Made the timers threaded for purging, saving and rebuilding of database [pyborg.py]
* Change Timers time for saving, purging and rebuilddic to every 2 hours 5 minutes, 5 hours and 3 days 1 hour respectively - This is to avoid them clashing with each other [pyborg.py]
* Fixed the locale characters stripping issue by making the regex only strip mIRC control codes [pyborg.py]
* Added a check for empty nicknames with the new 'smart' replacement trick [pyborg-irc.py]
* Made the timers stop when pyborg closes [pyborg-irc.py & pyborg.py]
* Compartmentlized responses to ONLY taught responses when bot is in silent mode [pyborg-irc.py & pyborg.py]
* Fixed the teach system by making it only match words with up to 4 extra letter variations [pyborg.py]
* Changed the !find command to return the triggers that match the phrase search [pyborg.py]
* Fixed the crash caused by doing actions to the bot introduced with the new regex [pyborg.py]
* Added multi-layered responses for any given trigger! [pyborg.py]