rem: /* servers wont send a nick change notification if user was forced 
add: /* servers won't send a nick change notification if user was forced 
context: function serv_001 (e){    this.parent.connectAttempt = 0;    this.parent.connecting = false;    /* servers wont send a nick change notification if user was forced     * to change nick while logging in (eg. nick already in use.)  We need     * to verify here that what the server thinks our name is, matches what     * we think it is.  If not, the server wins.     */    if (e.params[1] != e.server.me.properNick)    {        renameProperty (e.server.users, e.server.me.nick,                        this.toLowerCase(e.params[1]));        e.server.me.changeNick(e.params[1]);    }        /* Set up supports defaults here.     * This is so that we don't waste /huge/ amounts of RAM for the network's      * servers just because we know about them. Until we connect, that is.     * These defaults are taken from the draft 005 RPL_ISUPPORTS here:     * http://www.ietf.org/internet-drafts/draft-brocklesby-irc-isupport-02.txt     */    this.supports = new Object();    this.supports.modes = 3;    this.supports.maxchannels = 10;    this.supports.nicklen = 9;    this.supports.casemapping = "rfc1459";    this.supports.channellen = 200;    this.supports.chidlen = 5;    /* Make sure it's possible to tell if we've actually got a 005 message. */    this.supports.rpl_isupport = false;    this.channelTypes = [ '#', '&' ];    /* This next one isn't in the isupport draft, but instead is defaulting to     * the codes we understand. It should be noted, some servers include the     * mode characters (o, h, v) in the 'a' list, although the draft spec says     * they should be treated as type 'b'. Luckly, in practise this doesn't      * matter, since both 'a' and 'b' types always take a parameter in the      * MODE message, and parsing is not affected. */    this.channelModes = {                          a: ['b'],                          b: ['k'],                          c: ['l'],                          d: ['i', 'm', 'n', 'p', 's', 't']                        };    this.userModes = [                       { mode: 'o', symbol: '@' },                       { mode: 'v', symbol: '+' }                     ];        if (this.parent.INITIAL_UMODE)    {        e.server.sendData("mode " + e.server.me.nick + " :" +                          this.parent.INITIAL_UMODE + "\n");    }        if (this.parent.INITIAL_CHANNEL)    {        this.parent.primChan = this.addChannel (this.parent.INITIAL_CHANNEL);        this.parent.primChan.join();    }    this.parent.users = this.users;    e.destObject = this.parent;    e.set = "network";}
meta: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/c6101b49aef97cf47069c333c0e54bcdd4a66616/irc.js/buggy/js/lib/irc.js