. __ : . : _ _.-\/-^--------^--------^- --._ _ ___ __ _( X-Chat v1.25 by ViPER^nEON! )_ __ ___ ` -----:.-- ----:---- --.:----- ' : : some words . -------- - I am not sure whether there will be another version of XChat in the future. This one worked perfect at my betatester and all features that have been requested during the developement have been added. If you think anything is missing or find a hidden bug don't hesitate and contact me! update from v0.99 or beta ----------------------- - Please erase XChat and re-install XChat v1.25! update from v1.00, v1.05, v1.06, v1.07 or v1.11 --------------------------------------------- - overwrite the old XCHAT.PPE and CHKIN.PPE with the new files. change the old XCHAT.CFG and CHKIN.CFG or overwrite with the new files and re-customize. (The new XChat won't work properly with the old cfg-files!) what's new? --------- - þ Bugfix: Quick-addressing fixed, '.2' now only is translated if user on node 2 is in xchat! þ Bugfix: CHKIN.PPE didn't find OLMs/Invitations to users with a space in their handle (eg 'DONALD DUCK') þ AddOn : PMSG-System support þ AddOn : Optional divider to improve surveillance þ AddOn : Optional logo- or information-header (doesn't scroll!) þ AddOn : Sysop Statusline the features ---------- - þ Looks and tastes like the original þ Handles unlimited number of nodes þ Fast þ Asynchron input proves that no text gets lost while entering text, reading the Help or doing a nose-fuck... þ Private Messages þ Sysop (or anyone with a high security level;)) can kick users off chat þ A comfortable interface that works great for long chats with many cool dudes þ Users can be invited þ OLMs can be sent to any User online þ Output 100%(!) customizable þ Takes very few ressources (hello sinus;)) þ XChat can be closed temporarily so that nobody can enter and disturb a private discussion þ The only(!) multichat ppe that supports up to 100 terminal lines! þ Easy installation þ Optionally displays a flashing 'PM' when a user has PMSG(s) waiting the installation -------------- - 1st step) Create a directory for XChat (eg.C:\PCB\PPE\XCHAT) 2nd step) Copy 'XCHAT.PPE', 'XCHAT.CFG', 'CHKIN.PPE', 'CHKIN.CFG', 'WHO.CFG' and 'INVITE.PCB' to that directory 3rd step) Add 'XCHAT.PPE' to your CMD.LST (use cmd 'CHAT' or 'XCHAT') 4th step) Replace PCBText prompt #396 with '![PATH]CHKIN.PPE' example: !c:\pcb\ppe\xchat\chkin.ppe (your prompt/prompt ppe will be displayed/called by) chkin.ppe!) 5th step) Create a workdirectory for XChat anywhere you want (use a fast drive or a ramdisk!) and put the path in XCHAT.CFG line 12! 6th step) Read CONFIGURATION below the configuration --------------- - edit 'XCHAT.CFG' with any common texteditor! 1st line) A custom borderline (leave blank and the default border will be used) 2nd line) Message displayed to anyone when a user enters XChat You may use PCB Colorcodes You may use these macros: %NAME% = Name of user who entered %NODE% = Node of user who entered 3rd line) Message displayed to anyone when a user exits XChat You may use PCB Colorcodes You may use these macros: %NAME% = Name of user who exited %NODE% = Node of user who exited 4th line) Message displayed to user who gets kicked by another You may use PCB Colorcodes You may use this macro: %BOO% = Name of the one who kicked 5th line) Message displayed to anyone when a user gets kicked You may use PCB Colorcodes You may use these macros: %NAME% = Name of user who got kicked %BOO% = Name of the one who kicked 6th line) Headerline of public message You may use PCB Colorcodes You may use these macros: %NAME% = Guess it! %NODE% = Node of user who wrote that msg %TIME% = Current time (hh:mm:ss) 7th line) Security level required to kick users from chat 8th line) Headerline of private messages You may use PCB Colorcodes You may use these macros: %NAME% = You guessed it! %NODE% = Now guess this one! %TIME% = woohaa 9th line) Max # of nodes that can be in chat at same time! (if you have 6 nodes, put 6 here... okay!?;)) 10th line) Color of message text (use ANSI or PCB colorcodes!) 11th line) Chat update frequency in seconds On most bbs 0 works fine, you should only put a higher value here if xchat slows down your multitasking OS 12th line) Path to work directory (On a fast drive or ramdisk!) 13th line) String displayed to a user who tries to enter a closed chat 14th line) If you have installed CHKIN.PPE at PCBTEXT #396 put 1 here and your users will be able to invite someone to XChat. If you don't want/need this feature put your old prompt/ppe at PCBTEXT #396 and put 0 here... (This line is just for XChat to know if it has to enable the CTRL-N hotkey or not..) 15th line) Color of headerline in WHO-Display (use PCB or ANSI colorcodes!) 16th line) Color of location etc in WHO-Display (use PCB or ANSI colorcodes!) 17th line) Color of handle in WHO-Display (use PCB or ANSI colorcodes!) 18th line) String displayed when XChat gets closed 19th line) String displayed when XChat gets opened 20th line) String that will be displayed IN chat when a user tries to enter a closed chat (leave blank and nobody in Chat will recognize when a user fails to enter) 21th line) Header for online messages 22th line) Color of the text the user types in the lower window 23th line) Path to your PMSG-System If you have PMSG-System v1.5 or above installed and want your users to be informed when they receive PMSG(s) while being in XChat put the path to your pmsg-system here. eg. 'c:\pcb\ppe\pmsg' if you don't have PMSG-System installed or if you don't want to use this feature leave it blank.. 24th line) Optional divider A divider that is displayed after each message. Put 'NONE' here if you don't like dividers :) -- edit 'CHKIN.CFG' with any common texteditor! (you can skip this part if you don't have installed CHKIN.PPE at PCBTEXT #396!) 1st line) Path to file that will be displayed to a user who gets invited 2nd line) Prompt string (you may call your Prompt-PPE here) examples: Enter Command -:> !c:\pcb\ppe\prompt\prompt.ppe -- the activity-strings used by the internal Who are stored in 'WHO.CFG' - edit with any common texteditor! :) -- if a file called START.PCB exists it is displayed before entering XChat, if a file called END.PCB exists it is displayed after leaving XChat. -- If a file called HEADER.PCB it is displayed in top of the screen. -- You may modify INVITE.PCB but users can not be invited if this file doesn't exist! -- the included XCHAT.CFG makes XChat look like the original, i also included a 2nd cfg called XCHAT.CF2 - rename this one to XCHAT.CFG and XChat will look damn cool ;) (just try..) how to use? --------- - type in your messages and anybody in XChat will receive it.. the hotkeys claim to be selfexplinatory - i won't waste my time with describing their functions here. Quickaddressing ------------- - When things are getting crowded sometimes it's not clear what messages belong to whom and who is talking to whom. To avoid this problem just type . at the beginning (or in) your message and it will be replaced by the name of the user on node . eg. when you type '.3' and a user called 'HOMER' is connected to node 3 it will be replaced by 'HOMER:'. 50 lines? ------- - yes, this chat DOES support 50 and even more terminal lines! don't worry about the crap that appears on the local screen, on the users screen anything is right placed (just ask them if you don't believe;)) is it safe? --------- - You might have expirienced with other MultiChat PPEs that sometimes a message gets lost for an unknown reason.. This will NEVER happen with XChat! XChat is based on a dynamic buffer that qeues the incoming messages so that no one will be missing even when things are getting crowded. how to setup multiple xchats? --------------------------- - just install xchat as often you want in different directories and use different work-directories. known ploblems ------------ - Q: i pressed F5, did something in the shell and returned to XChat but my node was no longer recognized by XChat! A: Exit and Re-Enter XChat, the Chat-Slot is not longer synchron and gets dropped after a dos-shell! Q: I tried to kick myself (CTRL-D) and XChat sucked down! A: Don't be stupid! Q: I write text but it neither appears on my screen nor on the others A: Exit XChat and Re-Enter if the problem is still present check XCHAT.CFG line 12 (the workdirectory must exist!) Q: I write text and it reaches the others but no messages (not even my own) appear on my screen! A: Exit an Re-Enter XChat Q: I'm chatting with my brand new 2400 baud Supra Faxmodem but the output is rather slow! :( (my mommy didn't want to buy a faster modem!) A: Take a rope and... history ----- - þ v0.99 rel.1 plain XChat w/o additional features þ v1.00 rel.2 scollroutine improved, output customizable and much more þ v1.01 just for testing purposes, not released þ v1.05 rel.3 now supports up to 100 terminal lines and some small bugs fixed.. þ v1.06 rel.4 shit bug fixed - scrolling fucked up in Who display.. þ v1.07 rel.5 anything seems to work perfect now, all known bugs were removed þ v1.11 rel.6 some new features disclaimer -------- - XChat is FREEWARE. You are allowed to decompile it and customize it for your own use. You are _not_ allowed to change or remove the CTRL-V hotkey & text! (NOT EVEN THE COLORS!) You are not allowed to release modified versions of XChat. contact ----- - if you wish to get in touch with me for any reason (bugreports/suggestions) or if you want to know where to send money, women, cars, beer and bombs just mail me at weiper@geocities.com. credits ----- - * Original X-Chat is part of AMMS (c) by Adrock & FastMan * PCBoard code by ViPER/nEON!^gNX (c)1996 * Betatesters: SiNUS/fUNK! - X*Press BBS greets for my sweets ------------------ - my greets fly out to: angle/qbx, mighty j/neon!, engine/fgs, cyz/liquid positive pain/dms, sinus/funk!, butcher, bobble my respects out to: animal/sac, xenon/fx!, faz!/os!, termi/os!, stimpy the pharcyde hudson hawk/os!^hf^lfc, mad doc/rnsc, plasmoid/deep! outkast goonie/neon!, keith303/rr, radiosity/hlm, lucas/lfc mindsurfer/lqd mainstream/gnx, thunder/5thd, sean/deep!, cyborg/afl the beatnuts lector, cobra/afl, rainer/afl, bzr/qbx, picard, reflector, spy/trsi&ila, clyde radcliffe, fuzz/lgc