SourceForge Logo
Boucherot

Boucherot User Documentation Index

Boucherot Internal Documentation Index

ChangeLog

2001-09-01 Gissehel <gissehel@vachefolle.com>

        "Kuranio" 0.93.5 -> "Bauri" 0.93.6
        
        * src/Boucherot/Connection/DCC/Send.pm, 
          src/Boucherot/Connection/DCC/ChatServer.pm, :
          Those class don't use "hostname" anymore, they use the ip from
          the socket of the current irc connection.
          
        * doc/mkdoc.pl :
          the mkdoc.pl script can now general several main folders for
          documentation. Now there is a "User documentation folder" (pod) and
          an "Internal documentation folder" (src).

        * pod/Boucherot/*.pod :
          Now, there are some user documentation.

2001-08-29 Gissehel <gissehel@vachefolle.com>

        "Phisolis" 0.93.4 -> "Kuranio" 0.93.5
        
        * src/boucherotrc, src/Boucherot/Connection/DCC/Get.pm : 
          Now, DCC GET will be able to save a file into a tmp dir, and then
          to move it if and only if it's finnished.
        * src/Boucherot.pm, src/boucherotrc : 
          The configuration file now can feed the plugins with arguments 
          to plugins. Note that this incompatible with older versions of 
          Boucherot. So the new way of calling plugins is to use the key 
          "Plugin", the old one is to use "plugin".
        * src/Boucherot/Channels.pm, src/Boucherot/Connection.pm,
          src/Boucherot/Infoline.pm, src/Boucherot/SetOfConnections.pm,
          src/Boucherot/Users.pm, src/Boucherot/Connection/* :
          Boucherot::Channel, Boucherot::Connection, Boucherot::Infoline, 
          Boucherot::SetOfConnections and Boucherot::Users.pm can now
          be reload at run time once they inherite from Data::Plugin.          
        

2001-08-19 Gissehel <gissehel@vachefolle.com>

        "Berthoka" 0.93.3 -> "Phisolis" 0.93.4
        * Makefile : new file
        * doc/ : Adding Sourceforge LOGO & link
        * src/Boucherot.pm : 
          Adding version & version name into Boucherot
        * src/Boucherot/var.pm :
          Using now version & version name from Boucherot for
          CTCP VERSION.
        * src/Irc.pm , src/Boucherot/command.pm , 
          src/Boucherot/log.pm , src/Boucherot/xchat.pm , 
          src/Boucherot/xchat.pm , src/Boucherot/xchat.pm :
          Adding documentation.
        * src/Boucherot/Handler.pm, src/Boucherot/Handler.pm, 
          src/Boucherot/var.pm : Updating documentation.
        * src/SetOfConnections.pm : Correcting a bug, now timer works 
          again.
        * src/Boucherot/Connection/DCC : Changing a lot, correction of bugs.
          Now DCC works again.
        * src/Boucherot/Connection/DccElement : Adding this new class
        

2001-08-16 Gissehel <gissehel@vachefolle.com>

        "Verathe" 0.93.2 -> "Berthoka" 0.93.3
        * src/Boucherot/Handler : Adding Priority to handlers
        * src/Boucherot/Connection : Removing current_class, changing current
        * doc/ : Now, boucherot is on SourceForge
        * all : Cleaning

2001-08-09 Gissehel <gissehel@vachefolle.com>

        "Kortona" 0.93.1 -> "Verathe" 0.93.2
        * all : Cleaning
          - Correcting bugs during reconnections
          - Now, Connections don't store parents, but parent's mid.
          - Now, Connections don't store SetOfConnections.
          - Now plugins and Connections call schedule in stead of 
            queue to add timeout/timers...

2001-08-07 Gissehel <gissehel@vachefolle.com>

        "Ecretomis" 0.93.0 -> "Kortona" 0.93.1
        * doc/ : Changing doc

2001-08-07 Gissehel <gissehel@vachefolle.com>

        "Doga" 0.92.2 -> "Ecretomis" 0.93.0
        * all : Changing a lot of thing... Clening...
          - Changing $PACKAGE to __PACKAGE__.
          - Using "use base" instead of "@ISA=".
          - Renaming Net/IRC/boucherot to Boucherot.
          - Renaming NIbP into BP.
          - Using the PluginManager.
          - Adding User.pm class for users handling.
          - Boucherot 0.93 is now known as boucherot3.
          - Boucherot isn't a package anymore, it's a class.
          
          - Removing a bug about irc-reconnection.
          - Connections aren't stored in SetOfConnections but in
            ModuleManager as they are modules. SetOfConnections
            only know the Module ID (mid) of the connections.
            It's safer since there are connections that can not be in
            the SetOfConnections (like IRC-Connection when 
            disconnected...)
          - Plugins cleaning
          - Adding concetion's doc to Boucherot::Infoline.
          - Adding concetion's doc to Boucherot::signal::hash.
          - Changing defalt timeout from 1s to 5s.

2001-06-04 Gissehel <gissehel@vachefolle.com>

        "Yangoo" 0.92.1 -> "Doga" 0.92.2

        * all : Correcting some minor bugs.
        

2001-06-04 Gissehel <gissehel@vachefolle.com>

        "Verno" 0.92.0 -> "Yangoo" 0.92.1

        * all : Removing old comments
        
        * src/Net/IRC/boucherot/Irc.pm : Now boucherot wait for 20 s. before
          reconnecting. This is due to a problem with "connection refuse 
          by server". It won't take all the CPU now.
        

2001-06-03 Gissehel <gissehel@vachefolle.com>

        "Terkai" 0.91.5 -> "Verno" 0.92.0

        * all : Too many changes
        

2000-11-14 Gissehel <gissehel@vachefolle.com>

        "Chryston" 0.91.3 -> "Zuhtto" 0.91.4

        * src/Net/IRC/boucherot/signal.pm : All the signal can be catch with
          the "signal" handlers... They act like the print handlers, but
          with all the informations needed. This will be good to create
          an htlm log.

        * src/boucherotrc, src/Net/IRC/boucherot.pm, 
          src/Net/IRC/boucherot/config.pm, 
          src/Net/IRC/boucherot/Connection/Irc.pm : Adding a configuration 
          entry for the second argument of the USER command.
        
        * src/boucherotrc, src/Net/IRC/boucherot/Connection/Masta/Client.pm,
          src/Net/IRC/boucherot/Connection/Masta/Server.pm
          src/Net/IRC/boucherot/Connection/Masta/Client/Calc.pm : Change Masta 
          connections can now take arguments from configuration (like 
          passwords).

        * src/run.sh, src/run2.sh, src/run.bat, src/run.pl, src/boucherot.bat,
          src/boucherot.pl : Renaming some run.bat and run.pl to 
          boucherot.bat and boucherot.pl.

        * src/Net/IRC/boucherot/Autoload.pm,
          src/Net/IRC/boucherot/Connection/DCC.pm,
          src/Net/IRC/boucherot/var.pm,
          src/Net/IRC/boucherot/Connection/Server.pm,
          src/Net/IRC/boucherot/signal/messages.pm : Adding Documentation.

        * src/Net/IRC/boucherot/SetOfConnections.pm : The connections are 
          stored in the set of connections.

        * src/Net/IRC/boucherot/command.pm : Added some new 
          functions: 'remove_all_ctcp_handlers' 'replace_all_ctcp_handlers'

        * src/Net/IRC/boucherot/Connection/Irc.pm,
          src/Net/IRC/boucherot/Connection/DccAble.pm,
          src/Net/IRC/boucherot/config.pm : Documentation updated.

        * src/Net/IRC/boucherot/log.pm : Removing a bug from the /BIND 
          function (from Masta::Client::Remote).

        * src/Net/IRC/boucherot/Connection/DCC/Get.pm : Removing a bug. 
          Boucherot was crashing on DCC::GET.

2000-11-07 Gissehel <gissehel@vachefolle.com>

        "Ronce" 0.91.2 -> "Chryston" 0.91.3
        
        * src/Net/IRC/boucherot/autoload.pm : Suppression.
        * src/Net/IRC/boucherot/Autoload.pm : Adding a new ways to autoload
          attributes manipulators.
        * src/Net/IRC/boucherot/Channels.pm : Usind Autoload.
        * src/Net/IRC/boucherot/Connection.pm : Usind Autoload.
        * src/Net/IRC/boucherot/Connection/* : Usind Autoload.
        * src/Net/IRC/boucherot/infoline.pm : now PONG is parsed.
        * src/Net/IRC/boucherot/Connection.pm : PING PONG Reconnect.
        * src/boucherotrc, src/Net/IRC/boucherot/config.pm : Changing 
          the configuration to have severals irc connections. (but that
          will create some strange results!! This is very unstable stuff)
        * doc/ : Adding a way to create docs.
        * src/Net/IRC/boucherot.pm : Adding some signals catch (SIGTERM, SIGINT)
        * src/Net/IRC/boucherot/Connection.pm : Adding an "id" method.
        * src/Net/IRC/boucherot/log.pm : "base" logs now log date and time.
        * src/Net/IRC/boucherot/messages.pm : Changing server name, now done
          by the irc connection itself. Much better.
        * src/Net/IRC/boucherot/signal.pm : Using servername (or any id) for 
          logs...
        * src/Net/IRC/boucherot/utils.pm : Adding pod doc.
        * src/Net/IRC/boucherot/var.pm : Adding /SERVER command.
        * src/Net/IRC/boucherot/Connection/Irc.pm : PING PONG handling.
        * src/Net/IRC/boucherot/Connection/DCC/* : Changing all.
        * src/Net/IRC/boucherot/signal/hash.pm : Adding "Open Dialog" and
          "Close Dialog" events.

2000-10-26 Gissehel <gissehel@vachefolle.com>

        "Orties" 0.91.1 -> "Ronce" 0.91.2
        
        * src/Net/IRC/boucherot.pm : Adding comments, adding OO decoration
        * src/Net/IRC/boucherot/Connection.pm : Adding "_diconnected".
        * src/Net/IRC/boucherot/SetOfConnections.pm : Adding doc, GISSUML 
          model.
        * src/Net/IRC/boucherot/command.pm : adding "user_list", "get_info".
        * src/Net/IRC/boucherot/log.pm : adding Exporter, "dbg" and "nick"
        * src/Net/IRC/boucherot/var.pm : adding CTCP VERSION auto-reply
        * src/Net/IRC/boucherot/Connection/Irc.pm : Adding auto-reconnection
        * src/Net/IRC/boucherot/Connection/Masta/Client/Remote.pm : 
          The /BINDRMASTA is now called /BIND
        * src/Net/IRC/boucherot/signal/messages.pm : Adding user gestion 
          everywhere.
        * src/Net/IRC/boucherot/Channels.pm, 
          src/Net/IRC/boucherot/Connection/Masta/Client/Calc.pm : new files,
          Channels is to keep track of the nicks, Calc give a remote acces
          to the internal bot state (you can excute perl actions througt Calc).

2000-10-15 Gissehel <gissehel@vachefolle.com>

        "Chardon" 0.91.0 -> "Orties" 0.91.1
        
        * src/Net/IRC/boucherot/config.pm : (new) configuration for boucherot.
        * src/Net/IRC/boucherot/Connection.pm : Correction for a bug when 
          disconnect.
        * src/Net/IRC/boucherot/log.pm, src/Net/IRC/boucherot.pm,
          src/Net/IRC/boucherot/var.pm : Using configuration.
        * src/Net/IRC/boucherot/log.pm : backup method.
        * src/Net/IRC/boucherot/utils.pm : new method getsmalltime.
        * src/Net/IRC/boucherot/signal/hash.pm : New signal 
          BP_TE_SCRIPTNOTFOUND.

2000-09-27 Gissehel <gissehel@vachefolle.com>

        0.90.0 -> "Chardon" 0.91.0
        
        Lot of changes, first try to use boucherot on an other computer.

AUTHORS


   boucherot Bot Copyright (c) 1999-2000 By Arthibus Gissehel. 
   $Id: AUTHORS,v 1.3 2001/09/01 23:51:28 gissehel Exp $

 * Arthibus Gissehel <gissehel@vachefolle.com>
   
   - First author.
   - Main code

 * Pixel <pixel at nobis-crew dot org>
   
   - Give me the idea of "context"
   - lend me his 100% CPU and 200Mo free space for buggy versions.
   - Beta test

 * Garath <??? at ??? dot ???>
   
   - Patch for web site.

 * Sioca <??? at ??? dot ???>
   
   - For his computer for tests.

 * Perhaps your name here soon ? 
 

BUGS


   boucherot Bot Copyright (c) 1999-2000 By Arthibus Gissehel. 
   $Id: BUGS,v 1.3 2001/09/02 00:00:25 gissehel Exp $
   
----------------------------------------------------------------------------

* XChat emulation not fully usable:

  Those are fine:
    add_message_handler
    add_timeout_handler
    add_command_handler
    command
    send_raw
    print
    print_with_channel
    get_info
    user_list

  Those are partially implemented (don't try to use more than one server):

    dcc_list
    add_print_handler
    server_list

  Those won't work at all:

    register

* The code is divided into "Object" code (perl package start with caps)
  and "Functionnal" code. The last one is quite ugly and must be re-written
  

COPYING


   boucherot Bot Copyright (c) 1999-2000 By Arthibus Gissehel. 
   $Id: COPYING,v 1.2 2001/08/16 16:37:42 gissehel Exp $

The Object oriented code ( .pm that start with caps ) are under the same
license as perl itself. All other stuff in this package is under the GNU
GPL. It would have been too simple to put all the stuff under the same
license.