Updates to 2.05á (Build 2424) * Programmers Log Stardate 24241.33 It's been 8 months and 22 days since my last log... Yes, it's been a while ;-) But who could blame me, AndyChat died. But I'm working on it again now because I'm bored and up late... And I STILL haven't worked out what the socket error is :) ********* ANDYCHAT NOW RUNS ON PENTIUM II MACHINES Yah, we got a little fix kindly provided by a mysterious website which I have since forgotten. It also provided a fix to patch PREVIOUSLY compiled Pascal programs, so you could get other Pascal software to work by patching it rather than getting a new version (which sometimes doesn't come). - AndyChat crashed Windows 98 :-) Fatal Exception 0E followed by "MS-DOS program has caused an illegal operation" - Decided to rewrite startup code again! Maybe now it'll find people again :) - Testing new IPX unit.. So far it's crashing the whole machine on exit which isn't such a pleasant feature. Updates to 2.05á (Build 1602) - Added Startup System Check - Fixed user list updating, deleted users disappear properly * Having a VERY hard time tracking down the userfind prob Updates to 2.05á (Build 1528) * Worked on user-find problem Updates to 2.05á (Build 1527) - Finished AndyChat in-module help Type /HELP to find out more about a particular command - Fixed AndyChat / Game / Execute Path Problem * File transfers are closer than you think Updates to 2.05á (Build 1526) - Got to the point where AndyChat was seeing people join and leave however wasn't getting the initial server msg (hundreds of things can cause this), will look into it later on today. - Added the splash? intro! - This Build now talks to 1310 and below properly, however, will not talk to fellow 1526's * AndyChat once again has a working module :) * BUGS (Reported by Beta Tester - Ledg) Bug: AndyChat does not run under Windows 3.xx Andypoo: AndyChat was never designed to run under Windows 3.xx, fortunately, ALL the games AndyChat is meant to frontend for don't run under Win 3.xx either :) Bug: AndyChat "loses" people under Win NT Andypoo: Not a Win NT problem. Looking into this one... I've had the problem with -one- of my computers not seeing the other, but it's only in AndyChat, so I don't know the problem as yet. This one affects me so I'll work on it sooner :) Updates to 2.05á (Build 1421 - History Update Only) * AndyChat is temporarily on hold after losing the compiler in a hard drive cleanup. Since this is so, I decided to let you know what's happening in the AndyChat prorgamming world... * I am still having major problems getting AndyChat to "work" again after I stuffed around with all the socket calls. Hopefully this will be fixed soon enough. ********* ANDYCHAT WAS NOT DESIGNED TO RUN UNDER DIAL-UP NETWORKING A few people have talked to me about AndyChat locking up on exit after using it in IPX in Windows 95's Dial Up Networking. The problem is with Windows 95, how it allocates 'virtual' sockets for IPX. When AndyChat tries to close down a virtual socket, it sometimes crashes. For the following reasons, I am not going to bother changing the networking unit to suit this: - AndyChat was designed to run under -DOS-, Windows 95 was a luxury which I had to change compilers for. - AndyChat is an IPX gaming utility, not a modem chat program. - I don't know what the problem is :) As far as I can tell - Microsoft buggered up. Updates to 2.05á (Build 1326) - Re-structured internal user-find routines. - Last attempts to restore AndyChat to original socket config. Updates to 2.05á (Build 1325) - Still trying to remove socket changes ******** ANDYCHAT WILL NOT RUN ON AN INTEL PENTIUM II POWERED MACHINE ! This is due to Intel pointing out a "Borland" bug which means ANY Turbo Pascal or Borland Pascal compiled program will not operate on their machines. A P2-specific version of AndyChat may be released sometime soon. For further information, please visit Intel's web site. Updates to 2.05á (Build 1322) - Downgraded the socket changes because I'm trying to get AndyChat working at a net games Updates to 2.05á (Build 1321) * Crashes under DOS too! And it was a socket problem. * Crashed (-totally hung-) Windows 95, dunno if this was caused by my socket changes (most probable) or a recurring bug from a while ago. If it happens to anyone else, tell me. To me it happened upon shutting down AndyChat. - Converted all major unit calls to recognise multi-sockets (hopefully) Now I need to test. - Major code restructuring (now we've got repeat loops getting too large!!! ARGH!) - Trying to add multi-socket support Updates to 2.05á (Build 1310) - If you are in the Pizza Menu and a new pizza becomes available, or gets cancelled, it affects the screen. Updates to 2.05á (Build 1308) - The scroll-down bug has been fixed. Updates to 2.05á (Build 1307) - Let's try again :) Fixed the display problem, now the filename trimming. - Fixed /EXECUTE function so would correctly play filenames with less than 3 character extensions. Updates to 2.05á (Build 1301) - Updated scroll-up msgs so you could scroll down to a blank * Major bug in this! It doesn't work and can crash AndyChat * Note: 13 means January 98 Updates to 2.05á (Build 1231) - /EXECUTE feature finished (9pm) To operate, just type /EXECUTE Wildcards are NOT supported. /EXECUTE random.mp3 plays a random MP3 Too bad if you have a file called random.mp3 ;) - Wow, /EXECUTE feature may be finished tonight :) * Woowoo, found a bug. When updating the lists, 1-letter name users will no longer be added. Real 1-letter name users will :) Just not ones caused by this bug which is no longer a bug :) - Adding /EXECUTE feature. Will eventually replace /MP3 command aswell. Using /EXECUTE you can run any type of file as supplied in the user's {new} filetype.ini file. This file contains how to execute each type of type, and where the files are found, using the filename's extension. A random /EXECUTE feature will eventually be added, eg: /EXECUTE RANDOM.MP3 - Will play a random MP3 file :) * The mp3list.txt file will be dumped unless demand is added for the use of censoring certain files.. Hmm, maybe a file censorer for specific files... Just an idea, don't expect it. - Thank God I added "/MP3 RANDOM" :) It makes life a little more interesting. Little note tho, this will -not- play the same MP3 on every computer :) Unless you're very lucky or cheat =) * Decided to restart ANDYCHAT.HLP again, online help. - AndyChat attempts to reset back to original path after a DOS shell now. - Update file opens to include the andypath as defined in the AndyChat INI file. Updates to 2.05á (Build 1230) - Please note: The MP3 feature is a Windows 95/98 =only= feature. The MP3 player -must- be a Windows 95/98 program! - Updated the Build :) It's been a while. - Working on /sound command, similar to SOUND on IRC. Now you'll be able to play all types of sound files on everybody's pootas :) Updates to 2.05á (Build 1228) * AndyChat ran into severe problems upon 8 people entering chat. - Added an External Run Feature. Will remain very much out of documents. Mainly for internal testing and use at AndyChat Laboratories. Updates to 2.05á (Build 1213) * Stats Total original AndyChat source made by AndyChat... Excluding CD units, etc as they are not made by me, also excluding add in units made by me... 128k of source! * More on /JOIN aliases. /JOIN #st or /JOIN st will also work for the aliases below. If there were two aliases with st, it would use the first one. * Update to /JOIN aliases. The following all work; startrek 005 and /join startrek #startrek 05 and /join #startrek startrek 05 and /join #startrek #startrek 5 and /join startrek The first two are obvious as they are matches, however, since this is now an IRC-based program, the latter two will work too. All of the above will join Room 5. - Added /JOIN aliases. You can create a file with a list of names and room numbers, eg #startrek 005 Then you can type /join #startrek and it'll join you to room 5 in AndyChat. * AndyChat Executable just grew to 120k - Fixed AndyChat join bug with '[Local user] has joined' not being displayed. - ARGH! Spent 30-60 mins doing another unit overhaul. AndyChat's main program got too big again, and couldn't compile. Took a while to get everything working and all circular references filtered out. - Fixed /JOIN 1 recurrance. No longer will AndyChat fade in/out of Lobby if you do a /JOIN 1 while in Room 001. - Added /CLEAR function. Same as /CLS. Just for IRC similarity. - Now properly finds previously 'lost' users on a ulist instead of duping every user. The message "Accidently found [user]" appears in this instance. Updates to 2.05á (Build 1212) - Now hides the cursor at all times, except when typing. - New feature of /PLAY, you can supply games with parameters. Just add a space : space after the game name and you can supply the extra parameters. Not supported for multiplayer games. eg. /PLAY DUKE3D : -map mymap * Note: AndyChat's Quake stuff (as a luxury) does NOT poke commands into Quake. Therefore, it is still up to the server to start the game. Also, please make sure that the person who /INITGAME'd the game in AndyChat starts the game, coz they'll be the only one with a -listen flag. - Fixed server-side bug if server /joingame'd their own game. - Added extra dupe checking to multiplayer games. - Made joining games a single-priority only, meaning you can only join into one game at a time. This way, it doesn't have to bomb out on the other games when you quit. * Increased stack size to about 40k. This means AndyChat is gonna use 40k JUST for storing variables! Let alone what's in them :) That comes more into Heap Size... If you are having memory problems trying to run AndyChat, PLEASE let me know and I'll do something about it, otherwise, I won't bother until we have a problem. * ARGH! Stack overflow :) Time to increase stack size... One day I'll turn to XMS/EMS, but not today :) - Woowoo, added /PLAY command. Untested, but should work for.. DUKE3D DOOM2 BLOOD SW ROTT DOOM WORMS QUAKE = Recommendation I just thought up... It's a good idea to have, say, a 386 sitting on your network as the server. Nobody has to be on it, but you can use it to keep all the user settings while people are playing games, etc. * Oooo, nice idea. Have the 'server' mark you as Away while you are playing games :) This way, you can keep some settings in chat and make it look as tho you haven't quit... Considering it's all a batch job and you'll end up back in the chat anyway it's not a bad idea at all :) * Adding feature for single player games... /PLAY QUAKE /PLAY DUKE3D etc - Added initial QUAKE support - luxury feature only. The reason I added this was just an added luxury to not have to quit AndyChat. Also, it works out if you have more than 4 ppl, to use the -listen command, etc. As I said, nothing fancy, just a luxury. - Added initial DOOM (I) and Worms Support. - Fixed up a little language blood with ROTT and Shadow Warrior paths being not found. * Code for Duke, Blood and ShadowWarrior is in place, but has not yet been tested. Will install one of the above and test some other time :) - ROTT works! Multiplayer and all! Considering it's one of the latest games I've added, I'm glad it works :) - Fixed TIME bug where only 1 digit for hour, thus causing it to display a colon after itself :) - Added DATE to the top of the contact list - Added TIME to end of the top border Updates to 2.05á (Build 1209) - Woowoo, server-switchover works. So now the server is always there... Now to implement the game server information into the server... - Changed game packet structures so that it didn't need to work out players on the last packets, rather at the beginning. !@*#& ARGH &#*@! Big Bug Found that the whole user record structure was corrupted each time a user left or entered the chat. ALL the pizza orders, game requests and invisible settings, even rooms went out of place! Fixed now I hope :) - Something stuffed up after I ran ROTT and came back, causing AndyChat to 'miss' the first letter of person's name in the startup causing multiple server problem! Argh! - Added ROTT support - Made /P or /MSG command -NOT- case specific - Working on /TRIGFILE command. So when a user types something, it will trigger a file to be displayed, which could include actions such as /KICK (which also hasn't been implemented yet). -- ON HOLD -- - Fixed /PLAYFILE duping problem. However, if you do a /PLAYFILE to the same file from a file, you will be in an endless loop ;) * Found that you can use colours in actions :) A bug in a way, but harmless fun I guess. I'll leave it in otherwise people will complain about no colouring. - Added /PLAYFILE and /STOPFILE commands /PLAYFILE [filename] Use this command to play out a text file. This text file CAN contain commands as well as just text messages. They are simply inserted into the keyboard buffer in a way. /STOPFILE Cancels a currently playing file - Phew! Finally finished User 001 as Server configuration! * Still haven't completed "handing over" of server authority. Updates to 2.05á (Build 1208) - Decided to use a completely different approach. Something along the lines of first person in becomes server for all user list, game server & pizza list requests. This way all the computers don't respond to userlist requests at once. - Draw backs are "What happens if server leaves...?" Hopeful solution, make next available person server. - Packets will still go direct, if they had to be redirected, would only mean double-net usage. Updates to 2.05á (Build 1126) - Stopped zIPX again, well, never started it again really :) - Re-started zIPX file transfer routines (c) Andypoo. Even tho the chat engine isn't working too well, maybe this will [grin] Updates to 2.05á (Build 1123) * Found too many problems with message loss, and people not being detected... Sending more than 2 simultaneous msgs seems to miss one, thus I'll have to move back to the old system for finding users on the network... Updates to 2.05á (Build 1115) * Testing at a network games event proved a problem. Can't see what others type or page. - Fixed. - Added a msg send delay... Updates to 2.05á (Build 1107) - 12.2 seconds full compile time ;) - Started working on Pizza Receipt List printout Updates to 2.05á (Build 1106) - REMOVED /FYZ feature, for those who didn't know, it told you the room every AI player was in, including YVONNEZ ;) It was used for testing only. - Got bored, added yet another IRC function: /ME So now generic actions work: /me did this, /me did that. - Fixed a bug where the logging, etc features were being turned off regardless of the setting in the config. - Added CHASE feature: Configurable AI players Using MSG!X0.INI you can define how many AI players (1..50) on the first line, then on the remaining lines, you use 1 line for name and 1 line for 'leaving' message of AI players! - CHASE complete! - CHASE looks like complete! Just testing the scoring now! * From now on, latest updates are at the top of each section... Updates to 2.05á (Build 1105) - Added LEFT/RIGHT arrow keys to jump through channels. ÚÄ- CHASE almost completed more ;) Try /CHASE. ³ ³ - Removed guys saying "girly" terms ;) ³ ³ - Fixed a bit of timing by changing the way it picks messages ³ and entrance/leaves. CHASE ³ Stuff ³ - Removed support for set amount of users. It's now 30 users. ³ ³ * I do know about the spacing problems with the messages, there's ³ not much I can do about it. ³ ³ - Fixed leave/enter bug(?). ³ ³ - Note: AI User's and YvonneZ only in Rooms 2-40 now! ³ ÀÄ- Fixed specific user's "leaving" number to the correct node number instead of YvonneZ's ;) No, you HAVEN'T found her :) * Found border bug wher long lines can clear it away ;( Don't know where the problem is yet. Updates to 2.05á (Build 1102) - AndyChat's "Code Segment too large" had to be fixed. Restructured routines into more units, may run a little faster, and will run ;) - Restructuring complete -=- another years work to start ;-) - CHASE almost completed. Updates to 2.05á (Build 1101) - Screwed up the fading unit, now fades at 1 fps ;) - Wonderful, wonderful, wonderful... /NOFADE command-line parameter cancels fading /NOSOUND command-line parameter cancels sounds * As I was about to add pages to the log, I noticed that there hadn't been a log for nearly a month -- what happened to my logging feature? :) - Modified "Alias said: blarg" in private messages to "Alias whispered: blarg" so it looks different in the logs. - You can use /MSG as well as /P if you wish. * Pizza Menu and Private Messages screens are -not- updated upon receiving a new pizza or private message! Updates to 2.05á (Build 1031) - Changed line character limit from 80 to 100 characters. Even though only 60 characters are printed on the screen, colour changes can take up a lot of room, so I added a bit more space. - Restructured Paging Routines so they can be back-trayed in one of the /LEFT windows. Screwed up all the paging -- working on repairs now :) - BTW, number of pages stored in buffer is now 21 instead of 20. - Phew, fixed that, had to setup some numbers up for the extra paging line. Done! Screen finishing now. - Added /LEFT- and /LEFT(+) routines. Since there are now 3 left screens (Chat, Pizza Menu and Private Messages), you can go back or forth with PgUp/PgDn or /LEFT- and /LEFT+. The + on /LEFT+ is not necessary. - Speeded up the fades, it seemed to slow down since I changed to BP, oh well. They run faster/slower on all different computers anyway ;) Updates to 2.05á (Build 1030) - AndyChat moves from Turbo Pascal 7.0 to Borland Pascal 7.0 due to it's growing size. (The source code is almost 100k -NOT- including units for the CD Audio, Text Fading, Networking, etc!) I couldn't compile it under TP anymore ;) - Major update and first work on the YvonneZ Chase Game implementation. You can start a chase, end a chase, and the random messages, AI movements, etc are being worked on right now. Updates to 2.05á (Build 1026) * Tested under Windows 95 (hey, I had to install it first) ³ ³ - Haven't come across reported network lock-ups on exit. ³ I am using the Microsoft IPX/SPX Protocol, Microsoft TCP/IP, ³ Microsoft NetBeui, with sharing and dial-up networking ³ installed. I know anything besides the IPX protocol means ³ nothing to AndyChat, but just letting you know that there are ³ no conflicts with that setup which is what I use. ³ ³ - Didn't come across CD audio problems either. However, I don't ³ recommend trying to use AndyChat to play CDs while CD Player ³ is loaded. Even though I haven't tested the outcome, it would ³ probably crash CD player in Windows. ³ - It detected when a CD was playing from pressing the 'Play' ³ button on the CD-ROM drive and it could still eject the tray ³ properly. ³ ÀÄÄ Basically, it works under Windows 95 from what I can see. !*&# ARGH! AndyChat just ran into a 'Code Segment too large' error. Looks like we'll be switching to Borland Pascal ;) Updates to 2.05á (Build 1024) - Wrote the first 2 chapters of documentation. Updates to 2.05á (Build 1021) - Updated game unit so if only 1 person in game, wouldn't use the multi-player stuff - would just start the game. Updates to 2.05á (Build 1016) - Andypoo cracks open the champaigne for he has taken the first 'completion' steps of the game engine! - Fixed -file not found- bug when trying to start game - Some other things I forgot. Updates to 2.05á (Build 1015) - Mouse Support removed. - Pizza Server Updates! /PIZZA starts/cancels Pizza Server! /BUYPIZZA orders Pizza! /SELLPIZZA sell a pizza! /CANCEL cancels a pizza order! - Fixed [ALT-X] bug -- didn't work - Pizza Menu works with prices now! - Added $ to the price - Added Pizza Function /KILLPIZZA removes a pizza from sale. Function has been tested to avoid before & after bugs which usually happen when dealing with lists. Updates to 2.05á (Build 1013) - Added (reluctantly) mouse support Mouse support should make using AndyChat a little easier by allowing the user to 'click' on usernames to send them 'pages', and 'click' on pizza names on the menu to order them. Currently the mouse does nothing and interferes with a few routines like the scrolling messages. - ALT-X and ALT-Q quit immediately (like typing X) Updates to 2.05á (Build 1012) - COLOUR.INI decides what colours things are... - Fixed minor template bugs, but spacing bugs still exist... - Incorporated colours= into the INI file. Multi configurations without too much editting. * 2 person beta testing again... - Found that joining rooms didn't care about who was the Op, and thus the 'topic' was different on everyone's screen. - NOTE: Person 1 creates a room (ops), Person 2 enters (user), Person 1 leaves (no-one has ops), Person 2 complains for not getting ops, Person 3 joins (ops). The trick is to be the first one in a channel when there is no operator. - The Nickname bug is =still= there :-) Dupe nick names are driving people mad, and I know, but I -will- fix it! - Just realised I'm an idiot by complaining about how slow it is when changing rooms. If you change to a room with an Op, it is almost instantaneous (as joining room #1 - lobby), because the pause is AndyChat waiting for the op to send the topic before it guesses that there isn't an op and makes the current user an op. Phew, that made sense :) - /LEFT command added. (Currently) allows you to switch between Pizza Price List & Chat. May include help later on. - Fixed spacing bug in the channel topic feature. - /TOPIC command added. Does help if you add the topic change feature before you fix the topic change bugs :) - PgUp/PgDn activate the /LEFT command. - Fixed last line of language file bug. Normally wouldn't be read from the file, and would default to the program's default. BTW, if the language file is too short, any 'outside' words from the file are replaced with defaults. Updates to 2.05á (Build 1011) * Oh well, it wasn't finished :) Now we have another 3 months to add features! Sounds great, considering how much I got done in just about 2 weeks! Oh, I'm back by the way :) - Updated the back-track feature into the chat, now you can use the up/down arrows to select one of the last 10 messages typed. - Fixed "Pizza Mode OFF7!" to "Pizza Mode OFF" :) - Language file pretty much complete. You can change most sayings and even the style border in AndyChat! The layout can -not- be changed, and there are many limitations to how much you can change things due to size limitations, etc. If language file does not exist, AndyChat uses internal defaults. - Incorporated language= into the INI File. Multiple language files! Updates to 2.04á (Build 926) * Okay, just a quick update. I've put the Pizza Server on hold, because I am going away in less than a week, and I want to get AndyChat finished enough to run at a network games before then! - Duke and Blood game startup now uses the same routines, because why not? :) I mean, they have the same bloody network config! Updates to 2.04á (Build 925) - Fixed /PIZZ vs /PIZZA bug :) Now you -can- initiate pizza mode because 6 = 5 :) Anyway, Pizza mode now initiates and terminates when and how it's meant to. Updates to 2.04á (Build 923) - Added PIZZA SERVER! Woohoo! Well, at least the beginning of... Supports 20 pizzas with names of up to 20 characters long with prices! - EEEK! Totally killed the colour routines!! Now nothing comes up in colour in chat! - Phew! Fixed 20 minutes later after finding the 1 second bug =) - Much more work on the /STARTGAME procedure. Looks like we'll have gaming by next week! If not, shoot me =) Updates to 2.04á (Build 921) - /JOIN command is now active. Note that there is a 1 second pause when joining rooms that do not exist (from 001 to 999). Must be zero padded, well, actually, I think I added protection against that. You 'may' be able to get away with /JOIN 1 to /JOIN 999! - Added /CLS command to clear window ;) - Modified /JOIN so screen fades out, then in. Makes the pause look a lot shorter ... sometimes :) Updates to 2.04á (Build 920) - Made AndyChat recognise what room -everybody- is in. Updates to 2.04á (Build 919) - Changed way AndyChat treats local user. Treats them like any other user, with their own 'account'. - Invisible mode changed again, so once again you disappear for good, without crashing everybody else's versions of AndyChat, etc =) - Fixed the channel number and topic. Works now. - Found soooooo many bugs with the user list function and restructured the way it works, especially for invisible people who never really went invisible on anyone's but their own screen =) Great disappearing act. - Re-added refresh on user list even when current user is greater than 20. Because invisible people got counted, thus person number 21 (who became 20 on the screen) was not updated. They are now. - Fixed too many invisible people bug. If say, 60 people were invisible (unlikely, I know =>), then AndyChat would keep reading users to try to get more than 4 people who weren't invisible, thus crashing. - Major work on multi-room section. Room's are now available through specifying them in startup in the INI file. /JOIN command will soon be active. Other users are currently notified (hopefully) when you join a room. Will add leaving option later. Updates to 2.04á (Build 9182) - The little P: and M: stand for Pages and Messages queued. Normally, this should not go above zero, however, if it gets above 10, you should worry about the lag of your computer or tell Andypoo, and if it hits 20, it means it's peeked. - Revamped the local display lines and message send routines. Hopefully now it will send everything you type ;) - Major network games module update. You can now initgame, joingame, and leavegame. Sync checks are also done when somebody joins or leaves a game which does not exist on one system. - Added character detection and length checking to the alias in the config file :) You could do all kinds of wonderful things like put CTRL-G's in your name =) Not anymore! - Decided to test it for a change. Ran into a bug. Can't see anybody else :) Ooops. - After about 45 minutes, I tracked down the bug :) Hey, this one I couldn't leave alone. Tracked it to a timing bug in the start of AndyChat. So, naturally =), I rewrote the whole user init routine. * The init routine is now slightly slower, but should only be noticable with more than 4 people. The init routine occurs after the screen fades down on startup. Note: This shouldn't take more than 5 seconds tops! It does not include the fade time, just when the screen is blanked. - User's now appear while the screen is fading in from the startup, just so you know who's there. - Fixed some multi-player bugs, but still stuck with 'out-of-sync' bug :( + Found midnight bug. At midnight, scrolling things will stop. This mainly affects the 'Type here' but will also affect the Page Messages if any are waiting. - Started programming for multiple 'rooms'. Will create an option for up to 999 rooms. Possibly topics. Paging is still global. Online list will stay global. - Fixed bug where leaving and ending games didn't end like they were supposed to. Updates to 2.04á (Build 9181) - Renaming now works properly. (Realised it never updated the online list locally -or- remotely, and only told the remote if you were changing name if it 'wanted' to :) - Optimized updating to the list. For example, the list contains 20 users in roughly the order that they logged in as. If there were 40 people online, and user number 32 wanted to logoff then normally, the list would update, meaning nothing had changed but now the list thinks about it, and doesn't :) - Yes, yes! Fully scrolling paging messages now work fully completely and luxuriously. Now, if anybody would like to tell me how messages longer than 50 characters are sent to people, I will fix it :) I know there's a bug there somewhere! Not just pages, but messages too, causing major word-warping! :) * Just a warning, if using AndyChat for 8+ people (maybe even less) packets -can- be lost. If two packets are sent roughly at the same time, packets may be missed. Many steps are taken to avoid this, but it can happen with mass traffic. Loss of packets does not occur often in chat, but can affect the numbers and names of users on the online list, etc. Updates to 2.04á (Build 917) - Still working on InitGame routine. Ran into a zillion trillion problems with dupe-game detection and also certain characters causing game name to be 'colour' available :) Which is not good, because it crashes the program. - Almost finished InitGame! - Added the initgame multi-command so when you init a game, every- body finds out (hopefully), with some info on the game style, but not much. Hopefully enough to work. Cannot end or join games yet. - Removed option to set a maximum of 1 player which gladly didn't work because of the next bug... - Taught AndyChat to count the init player as a player :) - Fixed the "I'm free!" 'Type text here' bug :) - Added existance checking to games, now AndyChat checks firstly that the user has setup the game directory, and secondly, that the game exists in that directory. - Changed INI file layout and added 3 new things: - cdstoponexit= specifies if you want CD playing to stop on exit of AndyChat - invisible= specifies if you want to join as invisible or whatever. Note: this still produces the "Somebody is about to enter chat" warning. - logging= 0 = no, 1 = yes, anything else is presumed yes and as a filename for the log file. Just putting 1 will output to AndyChat.log - First steps on Private Messages to 'scroll past' =) - AndyChat gets a new user (virtual-) limit of 64. It will work with more, but why you would want to is beyond me :) Well, it used to have a virtual-limit of 20 before the user-list went fanatic, but now that has been increased to 64. A commercial version will be available for 128 or 255 users, costing extremely large sums of Australian dollars. - Hundreds of structural changes involved with the user list routines, meaning lots of people could get lost, deleted and killed by accident. Revamping entire list units, including user joining and leaving! Updates to 2.04á (Build 916) - Fixed word-warping bug, anything that was over the limit was, well, warped :) Hopefully this version won't warp, but wrap :) - A bit of text alterations near the beginning, and scrolling 'Type here' added so people know that it's not loading or anything and it wants them to type ;) - Nick names now limited to 12 characters (or less :>). - 'Online' (Woohoo!) list added - still fixing little things. - /INVISIBLE (/INV) command added Invisible mode added. You can't 'join' as invisible (yet) as I don't really think that's fair :) But you can go invisible in chat, and appear to have left. You can still read, and (warning) write messages. You will not show up on anybody's online lists even if they are refreshed (/WHO). - Made the major duplicate user number / colour bug into a minor bug :) Now it happens even less. - Logging feature has been added /LOG to turn on. If you leave out the filename, then it uses 'Andychat.log'. If the log exists, it will add to it, otherwise, create it. Just type /LOG to stop logging whenever you feel like it. - Added dupe-join protection. So if for some strange reason it crashes (well, it never does, so...) if you reboot or something by 'accident' :) and go back into AndyChat, you won't pop up on other people's online lists more than once. (I hope), unless you're a different user number, in which case, I'll get to that later on. - Started on Game Init (for Multiplayer Games) function. 2.03á - 2.02á - 2.01á - 2.00á - New Style (you know, windowed and graphical and all) 1.03á - 1.02á - 1.01á - 1.??à - Lost in Space =)