#
# $Source: /home/nlfm/Working/Zircon/Released/lib/RCS/Classes.tcl,v $
# $Date: 1997/03/03 09:58:50 $
# $Revision: 1.18.1.32 $
#
# ----------------------------------------------------------------------
#   AUTHOR:  Lindsay Marshall <lindsay.marshall@newcastle.ac.uk>
# ----------------------------------------------------------------------
# Copyright 1995 The University of Newcastle upon Tyne (see COPYRIGHT)
# ======================================================================
#
package provide zircon 1.18
#
proc InitClasses {} {
#
class Channel {
    timestamp	0	{bool}
    noshare	0	{bool}
    monitor	0	{bool}
    menu	0	{bool}
    join	0	{bool}
    nocase	0	{bool}
    nosort	0	{bool}
    open	0	{bool}
    close	0	{bool}
    draw	1	{bool}
    jump	1	{bool}
    quiet	0	{bool}
    actions	0	{bool}
    buttons	1	{bool}
    colour	{}	{list {mirc}}
    crypt	{}	{key}
    key		{}	{key}
    logfile	{}	{file}
    history	50	{int}
    closetime	0	{mseconds}
    patterns	{}	{patterns}
    messages	{}	{texts}
    topics	{}	{texts}
    ops		{}	{users}
    msg		{}	{list {Join Kick Kill Leave Lost Mode Quit Topic}}
    bindings	{}	{special}
    icon	{}	{icon}
    foreground	{}	{colour}
    background	{}	{colour}
    font	{}	{font}
    boldfont	{}	{font}
    geometry	{}	{geometry}
    height	24	{int}
    width	80	{int}
    timeformat  {%m/%d/%Y %H:%M:%S}	{format}
} {
    name	{}
    lname	{}
    limit	{}
    text	{}
    stampMsg	0
    logdir	{}
    drawdir	{}
    modewait	0
    users	{}
    splitusers	{}
    net		{}
    sys		0
    actionmode	0
    keep	0
    cinfo	{}
    logfd	{}
    window	{}
    wid		{}
    closecount	0
    hpos	end
    a		0
    i		0
    m		0
    n		0
    p		0
    q		0
    s		0
    t		0
}
#
class Message {
    buttons	0	{bool}
    width	80	{int}
    height	10	{int}
} {
    away	{}
}
#
class Notice {
    buttons	0	{bool}
    draw	0	{bool}
    width	80	{int}
    height	10	{int}
} {
    away	{}
}
#
class DChat {
    buttons	0	{bool}
    draw	0	{bool}
    height	10	{int}
    width	80	{int}
} {
    caller	{}
    sock	{}
}
#
class Server {
    host	{}	{host}
    port	6667	{port}
    oper	{}	{id}
    operpw	{}	{pass}
    script	{}	{script}
    passwd	{}	{pass}
    invisible	0	{bool}
    wallops	0	{bool}
    srvmsg	0	{bool}
    undernet	0	{bool}
    irc2.9	0	{bool}
} {
    name	{}
    sys		0
    net		{}
}
#
#
class Info {
    icon	{}	{icon}
} {
    net		{}
}
#
class Service {
    host	{}	{host}
    nick	{}	{nick}
    ops		{}	{texts}
} {
    addr	{}
    name	{}
    net		{}
    sys		0
}
#
class Window {
} {
    name	{}
    closecount	0
    closetime	0
    children	{}
}
#
class User {} {
    name	{}
    lname	{}
    channels	{}
    refcount	0
    crypt	{}
    net		{}
    fobj	nil
    menu	0
    notify	0
    id		{}
}
#
class Friend {
    notify	1	{bool}
    menu	1	{bool}
    id		{}	{userhost}
} {
    nick	{}
    lnick	{}
    net		{}
    usr		nil
    ison	0
}
#
class Net {
    multion	0	{bool}
    beep	BEEP	{text}
    nosplit	0	{bool}
    ircIImode	0	{bool}
    busymsg	{I am busy and am not accepting calls at the moment.} {text}
    wavplayer	{}	{program}
    wavpath	{}	{path}
    images	0	{bool}
    command	0	{bool}
    raw		0	{bool}
    helpService	{}	{nick}
    wallops	0	{bool}
    srvmsg	0	{bool}
    invisible	0	{bool}
    showPublic	1	{bool}
    showLocal	1	{bool}
    showPrivate	0	{bool}
    topicOnly	0	{bool}
    minMembers	3	{int}
    maxMembers	0	{int}
    sorted	0	{bool}
    nocase	0	{bool}
    showFriends 0	{bool}
    undernet	0	{bool}
    listPattern .*	{pattern}
    topicPattern	.*	{pattern}
    friendsStyle	window	{style}
    friendsOn	1	{bool}
    verboseCTCP	0	{bool}
    noRefresh	1	{bool}
    killPath	1	{bool}
    noConfirm	{}	{list {Quit Leave Kill SaveConf}}
    toInfo	{}	{list {Ctcp Signoff Who Whois Whowas Error Ison Info}}
    noPopup	0	{bool}
    popInfo	0	{bool}
    busy	0	{bool}
    reconnect	0	{bool}
    srvcycle	0	{bool}
    nicksize	9	{int}
    autoget	{}	{users}
    autogetdir	{}	{directory}
    autochat	{}	{users}
    monitorIn	0	{bool}
    monitorOut	0	{bool}
    ctcpPattern	.+	{pattern}
    maxQueue	50	{int}
    nocontrol	0	{bool}
    autoAway	0	{mseconds}
    monitorTime	60000	{mseconds}
    testTime	30000	{mseconds}
    dccTime	600000	{seconds}
    notifyInterval	30000	{mseconds}
    ping	0	{mseconds}
    antiflood   2000	{mseconds}
} {
    restricted	0
    name	{}
    sock	{}
    away	0
    monitorlst	{}
    aways	{}
    signoffs	{}
    actions	{}
    ons		{}
    bindings	{}
    ignores	{}
    leaves	{}
    ircop	0
    info	{}
    control	{}
    nickname	{}
    nicks	{}
    ircname	{}
    ircnames	{}
    versioninfo	{}
    fingerinfo	{}
    userinfo	{}
    myid	nil
    startup	1
    hostid	nil
    sVersion	{}
    sUmodes	{}
    sCmodes	{}
    idle	0
    confChange	0
    nickwait	0
    msgQueue	{}
    msgQLen	0
    msgQTag	{}
    sysQDelay	500
    sysQueue	{}
    sysQLen	0
    sysQTag	{}
    listFile	{}
    splits	{}
    pinged	0
    allChannels {}
    channels	{}
    messages	{}
    notices	{}
    chats	{}
    users	{}
    friends	{}
    servers	{}
    services	{}
    motdSeen	0
    lastuser	{}
    atchn	0
    atsrv	0
    atcll	0
}
#
class Control {} {
    net		{}
    window	{}
    friends	{}
    nickname	{}
    ircname	{}
    server	{}
    port	{}
    channel	{}
    smrow	0
}

}
