MUD++ change log. Not everything but most of interest. Update Mar 28 1996: - Released 0.1 because I just can't wait any longer. :( Update Mar 25 1996: - ofind, mfind support primitive wild carding Example: ofind *:* or mfind drow:*, mfind *:goblin - Started converting all old char * stuff to use String class - added argument parsing to String class ( startArgs(), getArg() ) - Moved file interfaces into Persistent class - So many other changes, I can't even remember - For the 12th time, considered recoding LList class using Iterator objects instead of the read-only list copying I do now. Decided not to for the 12th time due to my perpetual waffling. Need to take a look at the Rogue Wave implementation before I go any further. Update Feb 16 1996: - input buffering added, clients work now but still need to clean up. command repeat doesn't work with new code, simple fix - owhere command - grant, revoke command, privilege system written sorta VMS style :/ - Hash command tables - Bug fixes in LList class - LList assign operator and copy constructor. Copy constructor does a node by node copy of a list. Assign operator just makes a efficient but read-only copy of a list for iterating. - LList::copy() method - String::sprintf() and String::sprintfAdd() methods for formatted String building. - Repop code improved. You can now repop an item inside an existing item. New repop codes added for an extremely nice system. Read repop.cc for more info although its not finished. - Started moving things out of mud.h and const.h. Both of these files will probably go away. All bitType tables need to be moved to bit.cc Update Jan 9 1996: - New Socket class with constructors what make connections nice. - Beginnings of RMPC *Remote Mud Procedure Call* Protocol and distributed server option. - BAD bug fixes in DLList class. - Replacing DLList with LList because the code is just not benefiting from the double links mainly because when you pass a node into a DLList object member, the object cant just assume that the node you passed is valid so it still has to traverse the list. LList will take less RAM and be identical in performance. Update Jan 6 1996: - ident protocol support. ident command is blocking right now will incorporate a non-blocking version into the TCP server - More combat - corpse function, combat pulse, exp gain Update Jan 1 1996: - OLC - room editor fully functional - OLC - area reloading single or all - bug fix in ltoa, ultoa - mud++ now runs as a daemon, no shell extras needed including unlimit coredumpsize Update Dec 31 1995: - OLC - room editor started. Update Dec 27 1995: - OLC - Area editor done. Update Dec 21 1995: - Spell class done. 3 spells coded for concept. - Object loading/saving finished, values load as either numeric or string depending on object type like Envy's spells. - Potions, scrolls work. Other magic items are now trivial to finish. - Player inventory loads/saves. - Combat begun. Klepto is writing a Attack class. A Char has a DLList of attacks. Some more pulse code. Update Dec 4 1995: - Full repop code done (5 types M,O,P,G,N) objects repop inside objects and mobs successfully. - Derived ShopKeeper class from NPC, Shopkeepers now load in repops along with all their inv. The 'list' command coded. - Started re-coding online creation. Update Nov 27 1995: - object manipulation - get, drop, wear, remove, put, look in - Gold added, containers coded, repops coded, affect/mod support - Preliminary magic coding/testing now that affects work - goto, transfer, warm reboot ( new exe without killing connections ) - preliminary random mobile movement - Unlimited bits - Klepto has coded bit based security system.