trustyRC CHANGELOG (laste update : 2009-04-18)
==================
+ added
- removed
~ known bug
# fixed
* comment

Version 0.1.4 (released 2009-08-16)
==================================
   + SVN repository created : http://svn.nicoleau-fabien.net/trustyrc/trunk/
   # Makefile modifications
   # kernel : no more segfault on pthread launch
   # kernel : better incomming messages queue management. Less RAM used
   # kernel : better "too long messages" management
   # kernel : new timeout management, based on pthreads / semaphores
   # kernel : no more segfault on timed out functions
   # bashfr plugin moved to danstonchat (bashfr command still available as an alias of danstonchat)
   # logfactory : greplog and lastseen now reads log in time creation order (instead of alphabetical)
   # PThread class renamed to CPPThread
   # Using -pthread instead of -lpthread flag
   # LIBDIR compilation parameter renamed to PLUGINSDIR
   + Special char '°' added to the cleanHTML function in Tools class
   ~ memory leak in logfactory

Version 0.1.3 (released 2009-04-18)
==================================
   + trustyRC is now a multiserver bot => one instance can connect to several servers
   + kernel : improvements in configuration file management, to protect critical keys/values
   + kernel : socket reading improvments. Bot is more reactive
   + kernel : channel object => now stores information about the last user who left the channel
   + Kernel : now prevents from sending too many chars in one line (long lines are splitted in several messages)
   + kernel : thread functionnality integrated to the kernel (available for all plugins)
   + kernel : new plugin type => OUT_ALL_MSGS : functions will be triggerd on each outgoing message
   + kernel : new log file system, more flexible, based on period, no more on size. Please read configuration documentation
   + kernel : dependancies and requirements between plugins. A plugin can not be loaded if it requires other plugins that are not loaded,
     and can not be unloaded if other plugins requires it
   + kernel : log files are now in syslog folder (part of datas folder)
   + kernel : the bot now loads several configuration files (all files with .conf extension) in $HOME/.trustyrc/ directory, or the directory given by -c command line parameter. One file per server
   + kernel : the bot now loads plugins from $HOME/.trustyrc/plugins, ./plugins, LIBDIR (see compilation parameters)
   * kernel : some configuration keys have change. PLEASE READ DOC TO UPDATE YOUR CONFIGURATION (logsize and logbackup have been deleted, logperiod and logkeepfiles added, loglevel changed to logminlevel)
   + admin : setlogkeepfiles and setlogperiod commands
   - admin : getloglevel (useless function, use getconfvalue("kernel.logminlevel") instead
   + fedorafr : command "paste" that displays paste urls
   + logfactory (new module) : log channels activity
   + moderation : "protect" configuration key moved to "revenge"
   + moderation : added modes protection (protectmodes and unprotectmodes commands)
   + module : added loadnocheck and unloadnocheck commands to load and unload plugins without taking care about dependancies
   + usersinfos : now stores channels where the last user that left server where present
   + GPLv3 licence usage (instead of GPLv2)
   + README file : new section => My bot is installed, configured, and launched. What do I have to do now ?
   + makefile : doxygen target in Makefile, that will generate html and pdf code documentation (requires doxygen, pdflatex and makeindex commands)
   # Makefile improvements
   # moderation : topic protection now stores complete topic, not the first word only
   # fedorafr : update to match with new search engine

Version 0.1.2 (released 2008-09-28)
==================================
   + antiflood module
   + bzrh updated to work with bugzilla 3.1.4
   + HOWTO.plugins file
   + moderation : topic protector, commands "protecttopic" and "unprotecttopic"
   + moderation : rejoin attempts when banned set in configuration file
   + fedoraproject : "fas" and "reloadfas" commands
   + postconnect : nick retreive attempts set in configuration file
   + A message is displayed when a command time out
   # fedorafr : update to match with new mediawiki version
	# postconnect : channel are joined 4 by 4, to gain time (and avoid timeout)
   # tele : timout updated to 35 seconds
   # admin(clearTemporaryAdmins) : timout updated to 30 seconds
   # ignore(purifyList) : timout updated to 30 seconds
   # survey : no more possibilities to set several time the same answer
   # survey : no more possibilities to set an empty answer
   # when command prefix is '!', '!help' will no more display help message twice
   # postconnect(onEndOfMOTD) : timeout updated to 40 seconds
   # Makefile updated

Version 0.1.1 (released 2008-06-22)
==================================
   + datasdir can use environment variable $HOME
   + configuration file in /etc (can be changed with command line option -c)
   + max countdowns reached check
   + makefile improvements
   + configuration file : all keys can now be specified on multilines
   + dynamic function add/remove (A function can be registred or unregistred while bot is running) (used for survey)
   + Background launch (command line option -b)
   + Command line option for configuration file : -c conf_file
   + admin : setsuperadminpass command
   + slapme module
   + bzrh module
   + advertising module
   + trad module
   + bashfr module
   + tele module
   + survey module
   + fedoraproject module
   + .so files no more compiled with kernel
   + pedantic compilation
   + FIRST_WORD_CHECK plugin type added : triggers actions depending on the first messages' word 
   + countdown functions
   + postconnect : if the bot's nick is already in use, this plugin can now try to retrive it until it's ok
   + moderation : ban with "time string", exemple : !ban nick 1d3h5s (for 1 day, 3 hours, 5 seconds) (d,h,m and s are usable)
   + ignore : ignore with "time string", exemple : /msg trustyrc !addignore nick!*à* 1d3h5s (for 1 day, 3 hours, 5 seconds) (d,h,m and s are usable)
   + ignore : permanent ignore (0 for duration)
   + moderation : Rejoin after kick switchable
   + moderation : Random kick message in configuration file
   + admin.so : add commands : setloglevel,getloglevel,getnbcountdowns,clearcountdowns
   + moderation : The bot try to rejoin a channel when banned (switchable)
   # fedorafr : planet search fixed to work with new planet version
   # admin : case problem with enable/disable, onlyon/delonlyon, chanlevels ...
   # lamoule : no more seg fault with bonus
   # lamoule : superadmin check for "deleteplayer command"
   # Compatibility with Unreal IRCD
   # timeout system always works (not only at first time)
   # compatibility with server finishing lines with \n instead of \r\n
   # ignore : incorrect timestamp
   # trad : HTML code cleaned
   # moderation : when trying to ban a nick already banned (and kicked), the bot does'nt ban a *!*@ mask (because player is no more on the chan), nothing appens (like when trying to ban a non existing user)
   - No more "webtool" plugin (explode in tele,bashfr and trad)


Version 0.1 (released 2008-04-03)
=================================
   * Initial version
