/* * 'new' config.h: * A configuration file designed to make best use of the abilities * of ircII, and trying to make things more intuitively understandable. * * Done by Carl v. Loesch * Based on the 'classic' config.h by Michael Sandrof. * Copyright(c) 1991 - See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT * * Warning! You will most likely have to make changes to your .ircrc file to * use this version of IRCII! Please read the INSTALL and New2.2 files * supplied with the distribution for details! * * @(#)$Id$ */ #ifndef __config_h_ #define __config_h_ #define ON 1 #define OFF 0 /* * this is something new and I'm a little scared of it.. We've always been * curious as to how many users of bx there actually are. So starting with * with this version there is something in BitchX that will send 1 udp * packet too BitchX.com describing the version and the OS your running. * The ENTIRE source for this function is in cl.c and can be excluded by * recompiling the BitchX source after turning this option off. IF YOU DONT * WANT THIS, FEEL FREE TOO TURN IT OFF, by using the following, * #undef WANT_NOTIFY_BITCHX_COM * THIS IS NOT REQUIRED. It's only curious minds wanna know. Feel free * too peruse this function all you like. It's not a BACKDOOR in any way, * shape or form. */ #define WANT_NOTIFY_BITCHX_COM ON /* * Set your favorite default server list here. This list should be a * whitespace separated hostname:portnum:password list (with portnums and * passwords optional). This IS NOT an optional definition. Please set this * to your nearest servers. However if you use a seperate 'ircII.servers' * file and the ircII can find it, this setting is overridden. */ #ifndef DEFAULT_SERVER /* * some caution is required here. the \ is a continuation char and is required * on any servers you add into this list. also the very last server should not * have a continuation char. */ #define DEFAULT_SERVER "[HybridNet] "\ "irc.bitchx.com "\ "[efnet] "\ "irc.total.net "\ "ircd.c-com.net "\ "irc.pacbell.net "\ "irc.home.com "\ "irc.mbnet.mb.ca "\ "irc.magic.ca "\ "irc.rift.com "\ "irc.lightning.net "\ "irc.ais.net "\ "irc.exodus.net "\ "irc.emory.edu "\ "irc.colorado.edu "\ "irc.nbnet.nb.ca "\ "irc.powersurfr.com "\ "irc.polymtl.ca "\ "irc.exodus.net "\ "irc.anet-stl.com "\ "ircd.txdirect.net "\ "irc.best.net "\ "irc.cerf.net "\ "irc.psinet.com "\ "irc.mindspring.com "\ "ircd.netcom.com "\ "efnet.demon.co.uk "\ "irc.nijenrode.nl "\ "irc.ced.chalmers.se "\ "irc.df.lth.se "\ "irc.homelien.no "\ "irc.rt.ru "\ "[ircnet] "\ "poznan.irc.pl " \ "warszawa.irc.pl " \ "lublin.irc.pl " \ "krakow.irc.pl " \ "irc.webbernet.net "\ "irc.stealth.net "\ "irc.funet.fi "\ "[dalnet] "\ "irc.dal.net "\ "dalnet.nac.net "\ "radius2.stlnet.com "\ "dsle01781.adsl.telusplanet.net "\ "dalnet.webbernet.net "\ "echoes.qis.net "\ "[Undernet US] "\ "irc.cic.net "\ "irc.erols.com "\ "irc3.concentric.net "\ "irc.wwa.com "\ "irc.oc.com "\ "irc.wfire.net "\ "irc.connectnet.com "\ "[Undernet Canada] "\ "step.polymtl.ca "\ "oceanus.magic.ca "\ "irc.direct.ca "\ "[Undernet EU] "\ "irc.tip.nl "\ "th2-eth0.aladdin.net "\ "ns.ensicaen.ismra.fr "\ "irc.sol.no "\ "alaska.mdv.gwdg.de "\ "irc.iconz.co.nz "\ "[AfterNet] "\ "irc.afternet.org "\ "digitald.uk.afternet.org "\ "boston.afternet.org "\ "EU.afternet.org "\ "US.afternet.org "\ "infinet.ca.afternet.org "\ "sanity.afternet.org "\ "Frodo.AfterNet.org "\ "Before-R.Afternet.Org "\ "Agora.us.AfterNet.org "\ "[Duh-Net IRC Network] "\ "murlin.duh-net.org "\ "wildstar.duh-net.org "\ "rexx.duh-net.org "\ "[eggdrop] "\ "irc.eggdrop.net "\ "raistlin.toledolink.com "\ "[relicnet] "\ "convicts.us.relic.net "\ "[other] "\ "irc.myweb.net "\ "irc-rr.vitamina.ca "\ "irc.phrozen.org "\ "irc.openface.ca "\ "irc.skie.net "\ "irc.anynet.org "\ "irc.slashnet.org "\ "radon.slashnet.org "\ "irc.dude-suit.net "\ "irc.krushnet.org "\ "irc.solarconnections.com" #endif /* * You must always define this. If you can't compile glob.c, let us know. */ #define NEED_GLOB /* * Uncomment the following if the gecos field of your /etc/passwd has other * information in it that you don't want as the user name (such as office * locations, phone numbers, etc). The default delimiter is a comma, change * it if you need to. If commented out, the entire gecos field is used. */ #define GECOS_DELIMITER ',' /* * MAIL_DELIMITER specifies the unique text that separates one mail message * from another in the mail spool file when using UNIX_MAIL. */ #define MAIL_DELIMITER "From " /* * Uncomment the following to make ircII read a list of irc servers from * the ircII.servers file in the ircII library. This file should be * whitespace separated hostname:portnum*password (with the portnum and * password being optional). This server list will supercede the * DEFAULT_SERVER. */ #if defined(WINNT) || defined(__EMX__) #define SERVERS_FILE "irc-serv" #else #define SERVERS_FILE "/etc/irc/ircII.servers" #endif /* * Certain versions of Tcl lib have a PLUS version which preloads the scripts * into the binary so that the script directory is not required to run the * tcllib. This offers some benefit at the expense of a slightly larger binary. */ #undef TCL_PLUS /* * we define the default network type for server groups. Do not just * undefine this. */ #define DEFAULT_NETWORK "ircnet" /* * Below are the IRCII variable defaults. For boolean variables, use 1 for * ON and 0 for OFF. You may set string variable to NULL if you wish them to * have no value. None of these are optional. You may *not* comment out or * remove them. They are default values for variables and are required for * proper compilation. */ #if !defined(__EMX__) && !defined(WINNT) #include "../.config.h" #endif /* if this file has something in it, then we'll use it instead. */ #if !defined(_USE_LOCAL_CONFIG) /* NO _USE_LOCAL_CONFIG so use these instead */ /* On some channels mass modes can be confusing and in some case * spectacular so in the interest of keeping sanity, Jordy added this * mode compressor to the client. It reduces the duplicate modes that * might occur on a channel.. it's explained in names.c much better. */ #define COMPRESS_MODES /* * Define this if you want the $glob() function to be in your client. * There is a case for having this functino and a case against having * this function: * * Pro: makes it easier to write scripts like xdcc, since they can easily * get at the filenames in your xdcc directory * ConS8 with $unlink(), $rmdir(), etc, it makes it that much easier for * a backdoor to do damage to your account. * * You will have to weigh the evidence and decide if you want to include it. */ #define INCLUDE_GLOB_FUNCTION /* crisk graciously allowed me to include his hebrew modification to ircII * in the client. defining this variable to 1 allows that happen. It also * adds a HEBREW_TOGGLE variable which can turn this feature on/off */ #undef WANT_HEBREW /* if you use cidentd the filename is called .authlie instead of .noident. * as well some modifications to the format of the file were made. So we * require some pre-knowledge of what to expect. WinNT identd servers will * also require this. */ /* one or the other of these. not both */ #define CIDENTD ON /*#define WDIDENT 1*/ /* * Define this if your using a hacked ident and want to fake your username. * maybe we could also use this to specify what file to write this hack to. * Some examples are ~/.noident and ~/.authlie */ #define IDENT_FAKE ON /* * I moved this here because it seemed to be the most appropriate * place for it. Define this if you want support for ``/window create'' * and its related features. If you dont want it, youll save some code, * and you wont need 'wserv', and if you do want it, you can have it in * all of its broken glory (no, i dont have plans to fix it =) * window create doesn't make any sense on Windows 95/NT. */ #if !defined(WINNT) #define WINDOW_CREATE #else #undef WINDOW_CREATE #endif /* * Define this if you want an mIRC compatable /dcc resume capability. * Note that this BREAKS THE IRC PROTOCOL, and if you use this feature, * the behavior is NON COMPLIANT. If this warning doesnt bother you, * and you really want this feature, then go ahead and #define this. */ #define MIRC_BROKEN_DCC_RESUME ON /* * Set the following to 1 if you wish for IRCII not to disturb the tty's flow * control characters as the default. Normally, these are ^Q and ^S. You * may have to rebind them in IRCII. Set it to 0 for IRCII to take over the * tty's flow control. */ #define USE_FLOW_CONTROL ON /* * Make ^Z stop the irc process by default, if undefined, ^Z will self-insert * by default */ #define ALLOW_STOP_IRC /* And here is the port number for default client connections. */ #define IRC_PORT 6667 /* * If you define UNAME_HACK, the uname information displayed in the * CTCP VERSION info will appear as "*IX" irregardless of any other * settings. Useful for paranoid users who dont want others to know * that theyre running a buggy SunOS machine. >;-) */ #undef UNAME_HACK /* * If you define ONLY_STD_CHARS, only "normal" characters will displayed. * This is recommended when you want to start BitchX in an xterm without * the usage of the special "vga"-font. */ #define ONLY_STD_CHARS /* * Normally BitchX uses only the IBMPC (cp437) charset. * Define LATIN1, if you want to see the standard Latin1 characters * (i.e. Ä Ö Ü ä ö ü ß <-> "A "O "U "a "o "u \qs ). * * You will still be able to see ansi graphics, but there will be some * smaller problems (i.e. after a PageUp). * * If you use xterm there is no easy way to use both fonts at the same * time. You have to decide if you use the standard (latin1) fonts or * vga.pcf (cp437). * * Is here there any solution to use both fonts nethertheless ? */ #undef LATIN1 /* * If you use LINUX and non ISO8859-1 fonts with custom screen mapping, * and if your see some pseudographics instead of your national characters, * define this to solve the problem. * */ #define CHARSET_CUSTOM /* * If you want the non-ansi BitchX logo only define this ASCII_LOGO * * Note: On the console ansi graphics can be displayed just fine, even * when you've defined LATIN1. The problem is that ansi graphics will look * ugly if you use the scroll up feature (PageUp/PageDown) */ #define ASCII_LOGO /* If you define REVERSE_WHITE_BLACK, then the format codes for black and * white color are revepsed. (%W, %w is bold black and black, %K, %k is bold * white and white). This way the default format-strings are readable on * a display with white background and black foreground. */ #undef REVERSE_WHITE_BLACK /* * Define this if you want support for ircII translation tables. */ #define TRANSLATE /* * IPv6 support by wojtekka@irc.pl (thanks to Cron and thorgi) * If you have a Linux box with glibc-2.x change the following line to * `#define IPV6 1'. For older libc and libinet6 run configure script * with `--enable-ipv6' parameter. */ #define IPV6 1 #define DEFAULT_PING_TYPE 1 #define DEFAULT_MSGLOG ON #define DEFAULT_AUTO_NSLOOKUP OFF #define DEFAULT_ALT_CHARSET ON #define DEFAULT_FLOOD_KICK ON #define DEFAULT_FLOOD_PROTECTION ON #define DEFAULT_CTCP_FLOOD_PROTECTION ON #define DEFAULT_MAX_AUTOGET_SIZE 2000000 #define DEFAULT_LLOOK_DELAY 120 #define DEFAULT_LLOOK OFF #define DEFAULT_ALWAYS_SPLIT_BIGGEST ON #define DEFAULT_AUTO_UNMARK_AWAY OFF #define DEFAULT_AUTO_WHOWAS OFF #define DEFAULT_BANTIME 600 #define DEFAULT_BEEP ON #define DEFAULT_BEEP_MAX 3 #define DEFAULT_BEEP_WHEN_AWAY OFF #define DEFAULT_BOLD_VIDEO ON #define DEFAULT_BLINK_VIDEO ON #define DEFAULT_CHANNEL_NAME_WIDTH 10 #define DEFAULT_CLOCK ON #define DEFAULT_CLOCK_24HOUR ON #define DEFAULT_COMMAND_MODE OFF #define DEFAULT_COMMENT_HACK ON #define DEFAULT_DCC_BLOCK_SIZE 2048 #define DEFAULT_DISPLAY ON #define DEFAULT_DO_NOTIFY_IMMEDIATELY ON #define DEFAULT_EIGHT_BIT_CHARACTERS ON #define DEFAULT_EXEC_PROTECTION ON #define DEFAULT_FLOOD_AFTER 4 #define DEFAULT_FLOOD_RATE 5 #define DEFAULT_FLOOD_USERS 10 #define DEFAULT_FLOOD_WARNING OFF #define DEFAULT_FULL_STATUS_LINE ON #define DEFAULT_HELP_PAGER ON #define DEFAULT_HELP_PROMPT ON #define DEFAULT_HIGH_BIT_ESCAPE OFF #define DEFAULT_HIDE_PRIVATE_CHANNELS OFF #define DEFAULT_HISTORY 100 #define DEFAULT_HOLD_MODE OFF #define DEFAULT_HOLD_MODE_MAX 0 #define DEFAULT_INDENT ON #define DEFAULT_INPUT_ALIASES OFF #define DEFAULT_INSERT_MODE ON #define DEFAULT_INVERSE_VIDEO ON #define DEFAULT_LASTLOG 1000 #define DEFAULT_LOG OFF #define DEFAULT_MAIL 2 #define DEFAULT_NO_CTCP_FLOOD ON #define DEFAULT_NOTIFY_INTERVAL 15000 #define DEFAULT_NOTIFY_ON_TERMINATION OFF #define DEFAULT_NOTIFY_USERHOST_AUTOMATIC ON #define DEFAULT_SCROLL_LINES ON #define DEFAULT_SEND_IGNORE_MSG OFF #define DEFAULT_SEND_OP_MSG ON #define DEFAULT_SHELL_LIMIT 0 #define DEFAULT_SHOW_AWAY_ONCE ON #define DEFAULT_SHOW_CHANNEL_NAMES ON #define DEFAULT_SHOW_END_OF_MSGS OFF #define DEFAULT_SHOW_NUMERICS OFF #define DEFAULT_SHOW_STATUS_ALL OFF #define DEFAULT_SHOW_WHO_HOPCOUNT OFF #define DEFAULT_META_STATES 5 #define DEFAULT_IGNORE_TIME 600 #define DEFAULT_MAX_DEOPS 2 #define DEFAULT_MAX_IDLEKICKS 2 #define DEFAULT_NUM_BANMODES 4 #define DEFAULT_NUM_KICKS 4 #define DEFAULT_NUM_OF_WHOWAS 4 #define DEFAULT_NUM_OPMODES 4 #define DEFAULT_SEND_AWAY_MSG OFF #define DEFAULT_SEND_CTCP_MSG ON #define DEFAULT_SOCKS_PORT 1080 #define DEFAULT_AUTO_AWAY_TIME 600 #define DEFAULT_AUTO_RECONNECT ON #define DEFAULT_AUTO_UNBAN 600 #define DEFAULT_CDCC ON #define DEFAULT_CDCC_FLOOD_AFTER 3 #define DEFAULT_CDCC_FLOOD_RATE 4 #define DEFAULT_CTCP_DELAY 3 #define DEFAULT_CTCP_FLOOD_BAN ON #define DEFAULT_DCC_AUTORENAME ON #define DEFAULT_DCC_BAR_TYPE 0 /* 0 or 1 */ #define DEFAULT_DOUBLE_STATUS_LINE ON #define DEFAULT_FTP_GRAB OFF #define DEFAULT_HTTP_GRAB OFF #define DEFAULT_HELP_WINDOW OFF #define DEFAULT_NICK_COMPLETION ON #define DEFAULT_NICK_COMPLETION_LEN 2 #define DEFAULT_NICK_COMPLETION_TYPE 0 /* 0 1 2 */ #define DEFAULT_NOTIFY ON #define DEFAULT_QUEUE_SENDS 0 #define DEFAULT_MAX_SERVER_RECONNECT 2 #define DEFAULT_SERVER_GROUPS OFF #define DEFAULT_WINDOW_DESTROY_PART OFF #define DEFAULT_SUPPRESS_SERVER_MOTD ON #define DEFAULT_TAB ON #define DEFAULT_TAB_MAX 8 #define DEFAULT_TIMESTAMP OFF #define DEFAULT_UNDERLINE_VIDEO ON #define DEFAULT_VERBOSE_CTCP ON #define DEFAULT_DISPLAY_ANSI ON #define DEFAULT_DISPLAY_PC_CHARACTERS 4 #define DEFAULT_DCC_AUTOGET OFF #define DEFAULT_DCC_GET_LIMIT 0 #define DEFAULT_DCC_SEND_LIMIT 5 #define DEFAULT_DCC_QUEUE_LIMIT 10 #define DEFAULT_DCC_LIMIT 10 #define DEFAULT_DCCTIMEOUT 600 #define DEFAULT_FLOATING_POINT_MATH OFF #define DEFAULT_CLOAK OFF #define DEFAULT_AINV 0 #define DEFAULT_ANNOY_KICK OFF #define DEFAULT_AOP_VAR OFF #define DEFAULT_AUTO_AWAY ON #define DEFAULT_KICK_OPS ON #define DEFAULT_AUTO_REJOIN ON #define DEFAULT_DEOPFLOOD ON #define DEFAULT_CTCP_FLOOD_AFTER 3 #define DEFAULT_CTCP_FLOOD_RATE 10 #define DEFAULT_DEOPFLOOD_TIME 30 #define DEFAULT_DEOP_ON_DEOPFLOOD 3 #define DEFAULT_DEOP_ON_KICKFLOOD 3 #define DEFAULT_KICK_IF_BANNED OFF #define DEFAULT_HACKING 0 /* 0 1 2 */ #define DEFAULT_JOINFLOOD ON #define DEFAULT_JOINFLOOD_TIME 50 #define DEFAULT_KICKFLOOD ON #define DEFAULT_KICKFLOOD_TIME 30 #define DEFAULT_KICK_ON_DEOPFLOOD 3 #define DEFAULT_KICK_ON_JOINFLOOD 4 #define DEFAULT_KICK_ON_KICKFLOOD 4 #define DEFAULT_KICK_ON_NICKFLOOD 3 #define DEFAULT_KICK_ON_PUBFLOOD 30 #define DEFAULT_NICKFLOOD ON #define DEFAULT_NICKFLOOD_TIME 30 #ifdef __EMXPM__ #define DEFAULT_NICKLIST 10 #else #define DEFAULT_NICKLIST 100 #endif #define DEFAULT_LAME_IDENT OFF #define DEFAULT_LAMELIST ON #define DEFAULT_SHITLIST ON #define DEFAULT_USERLIST ON #define DEFAULT_PUBFLOOD OFF #define DEFAULT_PUBFLOOD_TIME 20 #define DEFAULT_CONNECT_TIMEOUT 30 #define DEFAULT_STATUS_NO_REPEAT ON #define DEFAULT_STATUS_DOES_EXPANDOS OFF #define DEFAULT_DISPATCH_UNKNOWN_COMMANDS OFF #define DEFAULT_SCROLLBACK_LINES 512 #define DEFAULT_SCROLLBACK_RATIO 50 #define DEFAULT_SCROLLERBARS ON #define DEFAULT_ND_SPACE_MAX 160 #define DEFAULT_CPU_SAVER_AFTER 0 #define DEFAULT_CPU_SAVER_EVERY 0 #define DEFAULT_NO_FAIL_DISCONNECT OFF #define DEFAULT_MAX_URLS 20 /* this defines the MAX number of urls saved */ #undef BITCHX_LITE #undef EMACS_KEYBINDS /* change this is you have problems with * your keyboard */ #define EXEC_COMMAND #undef PUBLIC_ACCESS /* * this define removes /load /exec commands */ #define DEFAULT_OPERVIEW_HIDE 0 /* defines the operview window. if hidden or not */ #define WANT_OPERVIEW ON #define WANT_EPICHELP ON /* epic help command. /ehelp. */ #define WANT_LLOOK ON /* do we want built-in llooker. */ #define WANT_CDCC ON /* do we want the cdcc system */ #define WANT_FTP ON /* do we want the ftp dcc comamnd */ #define WANT_NSLOOKUP ON #define WANT_TABKEY ON #define WANT_CHELP ON #define WANT_USERLIST ON /* #define HUMBLE ON */ /* define this for a hades look */ #define WANT_DETACH ON /* this is here for the detach/re-attach code which is essentially a mini-screen */ #define ALLOW_DETACH ON #define DEFAULT_DETACH_ON_HUP OFF #undef OLD_RANDOM_BEHAVIOR /* semi randomness for randm() */ #ifdef WANT_OPERVIEW #define DEFAULT_OPER_VIEW OFF #endif #if defined(NON_BLOCKING_CONNECTS) #define DEFAULT_DCC_FAST ON #else #define DEFAULT_DCC_FAST OFF #endif #endif /* _USE_LOCAL_CONFIG */ #define DEFAULT_NOTIFY_HANDLER "QUIET" #define DEFAULT_NOTIFY_LEVEL "ALL DCC" #define DEFAULT_TIMESTAMP_STR "%I:%M%p " #define DEFAULT_KICK_REASON "Bitch-X BaBy!" #define DEFAULT_PROTECT_CHANNELS "*" #define DEFAULT_SHITLIST_REASON "Surplus Lamerz must go!!!!" #define DEFAULT_BEEP_ON_MSG "MSGS" #define DEFAULT_CMDCHARS "/" #define DEFAULT_CONTINUED_LINE " " #define DEFAULT_HIGHLIGHT_CHAR "INVERSE" #define DEFAULT_LASTLOG_LEVEL "ALL" #define DEFAULT_MSGLOG_LEVEL "MSGS NOTICES SEND_MSG" #define DEFAULT_LOGFILE "IrcLog" #define DEFAULT_SHELL "/bin/sh" #define DEFAULT_SHELL_FLAGS "-c" #define DEFAULT_USERINFO "" #define DEFAULT_XTERM "rxvt" #define DEFAULT_XTERM_OPTIONS "-bg black -fg white" #define DEFAULT_DCC_DLDIR "~" #if defined(WINNT) || defined(__EMX__) #define DEFAULT_MSGLOGFILE "BitchX.awy" #ifdef __EMX__ #define DEFAULT_CTOOLZ_DIR "." #else #define DEFAULT_CTOOLZ_DIR "~/bx-conf" #endif #define DEFAULT_SCRIPT_HELP_FILE DEFAULT_CTOOLZ_DIR"/BitchX.hlp" #define DEFAULT_BITCHX_HELP_FILE IRC_LIB"/BitchX.help" #else #define DEFAULT_MSGLOGFILE "BitchX.away" #define DEFAULT_CTOOLZ_DIR "~/.BitchX" #define DEFAULT_SCRIPT_HELP_FILE "BitchX.help" #define DEFAULT_BITCHX_HELP_FILE "BitchX.help" #endif #define DEFAULT_PAD_CHAR ' ' #define DEFAULT_USERMODE "+iw" /* change this to the default usermode */ #define DEFAULT_OPERMODE "swfck" #define DEFAULT_CHANMODE "+nt" /* default channel mode */ #define DEFAULT_SWATCH "KILLS,CLIENTS,TRAFFIC,REHASH,KLINE,BOTS,OPER,SQUIT,SERVER,CONNECT,FLOOD,USER,STATS,NICK,ACTIVEK" #define DEFAULT_WORD_BREAK ",; \t" #define DEFAULT_JOIN_NEW_WINDOW 0 #define DEFAULT_JOIN_NEW_WINDOW_TYPE "new hide swap last" #define DEFAULT_QUERY_NEW_WINDOW 0 #define DEFAULT_QUERY_NEW_WINDOW_TYPE "new hide swap last" #define DEFAULT_MDI OFF #ifdef __EMX__ #define DEFAULT_FONT "6x10" #elif defined(GTK) #define DEFAULT_FONT "vga" #else #define DEFAULT_FONT "-fn vga11x19" #endif /*#define CLOAKED "emacs"*/ /* * define this to the program you want to * show up in "ps" and "top" to hide irc * from evil sys-admins. */ #if !defined(NON_BLOCKING_CONNECTS) && defined(DEFAULT_DCC_FAST) #undef DEFAULT_DCC_FAST #define DEFAULT_DCC_FAST OFF #endif #if defined LATIN1 /* Make sure the keyboard works */ #undef EMACS_KEYBINDS /* No line chars available, so better define this: */ #define ONLY_STD_CHARS 1 #endif /* * on certain systems we can define NON_BLOCKING to 1 * connects are then done alot differantly. We can perform actual work * in the background, while connecting. This also protects us from certain * "bombs" that are available. If you have trouble with this undef * the NON_BLOCKING_CONNECTS. DCC sends/gets are much improved with this. */ #if defined(HAVE_DLLIB) #define WANT_DLL 1 /* define this for DLL and /loaddll commands */ #else #if defined(WINNT) || defined(__EMX__) #define WANT_DLL 1 #elif defined(_AIX) || defined(__OPENNT) #undef WANT_DLL #else #undef WANT_DLL #endif #endif #if defined(HEBREW) && !defined(TRANSLATE) #define TRANSLATE 1 #endif #if defined(TRANSLATE) && !defined(HEBREW) #define HEBREW 1 #endif #if defined(PUBLIC_ACCESS) #undef EXEC_COMMAND #undef WANT_TCL #undef WANT_FTP #endif #if defined(WINNT) || defined(__EMX__) #undef WANT_DETACH #endif /* * This is the filename of the identd file to use */ #ifdef CIDENTD #define DEFAULT_IDENT_HACK ".authlie" #elif defined(WDIDENT) #define DEFAULT_IDENT_HACK ".noident" #else #define DEFAULT_IDENT_HACK ".noident" #endif #if !defined(WANT_CHATNET) #undef WANT_CHATNET /* define just for codelogic */ #endif #if defined(_USE_LOCAL_CONFIG) && !defined(SHOULD_NOTIFY_BITCHX_COM) #undef WANT_NOTIFY_BITCHX_COM #endif #undef PARANOID /* #define this if your paranoid about dcc hijacking */ #undef WANT_CHAN_NICK_SERV /* do we want to include some chan/nick/oper server commands */ /* new epic stuff */ #define OLD_STATUS_S_EXPANDO_BEHAVIOR #define DEFAULT_NEW_SERVER_LASTLOG_LEVEL "NONE" #define DEFAULT_RANDOM_LOCAL_PORTS 0 #define DEFAULT_RANDOM_SOURCE 0 #define DEFAULT_TERM_DOES_BRIGHT_BLINK 0 #if defined(BITCHX_LITE) && defined(WANT_TCL) #undef BITCHX_LITE #endif #if defined(BITCHX_LITE) #undef WANT_DLL #undef WANT_TRANSLATE #undef WANT_DETACH #undef WANT_NSLOOKUP #undef HEBREW #undef CLOAKED #undef WANT_OPERVIEW #undef WANT_EPICHELP #undef WANT_LLOOK #undef WANT_CDCC #undef WANT_FTP #undef WANT_TABKEY #undef WANT_CHELP #undef WANT_USERLIST #undef COMPRESS_MODES #undef ALLOW_DETACH #endif #define DEFAULT_TKLINE_TIME 10 #define DEFAULT_BOTCHAR '.' /* default char to enter dcc chat. */ /* oper serv's tend to send .'s */ #define WANT_CORE #undef OFF #undef ON #include "color.h" /* all color options here. */ #endif /* __config_h_ */