| 1 | This code evolved basically from a version of MicroMUSH that I recieved around |
|---|
| 2 | the 20th to the 25th of January. |
|---|
| 3 | |
|---|
| 4 | At that point I removed some of what I saw as unneed functionality, and added |
|---|
| 5 | some of my own. |
|---|
| 6 | What follows below is a list of what I can recall of these modifications. |
|---|
| 7 | As of Feb 24 1990 I was satisfied that the code would no longer bollux things |
|---|
| 8 | up and created this file to log future changes. |
|---|
| 9 | |
|---|
| 10 | -- Moonchilde (JT Traub, jt1o@andrew.cmu.edu) |
|---|
| 11 | ---------------------------------------------------------------------------- |
|---|
| 12 | January 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.02 |
|---|
| 13 | -- Fixed certain innapropriate uses of toupper/tolower. |
|---|
| 14 | -- Moved the -D defines from the Makefile to config.h |
|---|
| 15 | -- added some of the TinyTIM style flags. |
|---|
| 16 | -- Removed @hide/@unhide |
|---|
| 17 | -- Removed a few other Flags like member |
|---|
| 18 | -- changed the limitations of some fuctions. Any player can get an objects |
|---|
| 19 | number and flag list now, etc. |
|---|
| 20 | -- Update QUIET flag, split haven and halt into two flags. |
|---|
| 21 | -- Fixed @tel so you can only teleport between rooms you own or that are |
|---|
| 22 | jump ok. |
|---|
| 23 | -- Added new command @wizwall (wall to only wizards). |
|---|
| 24 | -- %-substitions can now occur in normal messages (desc, succ, fail) as |
|---|
| 25 | well as Omessages. |
|---|
| 26 | -- new %-substitution (%r) added, adds a newline into outputted text. |
|---|
| 27 | -- Added new locking styles. Indirect locks, IS locks and CARRY locks. |
|---|
| 28 | -- @emit and the ';' pose are installed. |
|---|
| 29 | -- Being given an item will now trigger it's OSUCC, ASUCC, and SUCC just like |
|---|
| 30 | if you had picked it up. |
|---|
| 31 | -- Added Adisconnect and Aconnect actions. They are triggered by |
|---|
| 32 | (dis)connecting. |
|---|
| 33 | -- Possessive look and get are now working. (look <object>'s thing and |
|---|
| 34 | get <object's> thing. look fails if object is OPAQUE, get if object is |
|---|
| 35 | not enter_ok OR thing is locked against you.) |
|---|
| 36 | -- New mush functions and(), or(), not(), xor(). |
|---|
| 37 | -- Functions gt(), gte(), lt(), lte(), eq(), neq(), cat(), and member() |
|---|
| 38 | installed. |
|---|
| 39 | -- new function remove() -- removes a word from a list returning the new list. |
|---|
| 40 | -- Get() can now get any objects description, and can also get ANY attribute |
|---|
| 41 | from an object that is set VISUAL. |
|---|
| 42 | -- New functions: |
|---|
| 43 | home(<obj>) -- returns objects home |
|---|
| 44 | money(<obj>) -- returns objects pennies |
|---|
| 45 | words(<str>) -- returns the number of words in the string. |
|---|
| 46 | lcon(<obj>) -- returns a 'list' of dbrefs containg the contents |
|---|
| 47 | of obj. |
|---|
| 48 | lexits(<obj>) -- returns a list of exits from <obj>. |
|---|
| 49 | -- Added a news system similar to help. |
|---|
| 50 | -- fixed help and news so that they wouldn't try to evaluate arguments as |
|---|
| 51 | functions. This allows help on say add() to work. |
|---|
| 52 | -- Exits are destroyable by the owner of a) the exit b) the owner of the |
|---|
| 53 | exits entrance, or c) the owner of the exits exit. Exits also now keep |
|---|
| 54 | track of what room they exist in. |
|---|
| 55 | -- Fixed a bug in destroying rooms that never gave you quota back for exits |
|---|
| 56 | in there. (Only useful if you #define QUOTA in config.h) |
|---|
| 57 | -------------------------------------------------------------------------- |
|---|
| 58 | Feb 24 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.03 |
|---|
| 59 | -- Fixed a small bug with toading/destroying. They will now chown all objects |
|---|
| 60 | owned by the toaded/destroyed player to the wizard that chowns them. This |
|---|
| 61 | prevents a 'new' object from inheriting any items from destroyed players. |
|---|
| 62 | -- added an @chownall command for wizards. |
|---|
| 63 | -- Code will now reset ay object not owned by a player to be owned by #1 |
|---|
| 64 | -- Added a version command. |
|---|
| 65 | --------------------------------------------------------------------------- |
|---|
| 66 | Feb 25, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.04 |
|---|
| 67 | -- Started cleanup of files. |
|---|
| 68 | -- Added partial name matching to WHO command. |
|---|
| 69 | -------------------------------------------------------------------------- |
|---|
| 70 | Feb 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.05 |
|---|
| 71 | -- More files cleaned up. |
|---|
| 72 | -- Removed the fact that you could @link an exit to any ABODE room. |
|---|
| 73 | -- Enabled code so that you can do back-linking of exits with @open as well |
|---|
| 74 | as with @dig (whichwas enabled before but undocumented) |
|---|
| 75 | -- Rearranged some of the messages so that the osucc on the exit gets |
|---|
| 76 | gets triggered before the has left, and the odrop before the has arrived. |
|---|
| 77 | Did this 'rearrangement' with many of the messages. |
|---|
| 78 | -- Changed the way ENTER, OENTER, and AENTER work on objects. On an object |
|---|
| 79 | they now send the Omessage to the room you left. On rooms, it will change |
|---|
| 80 | the has arrived message as before. There will be no has arrived message to |
|---|
| 81 | contents of an object presently. |
|---|
| 82 | --------------------------------------------------------------------------- |
|---|
| 83 | March 1, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.06 |
|---|
| 84 | -- Still more file cleanup. |
|---|
| 85 | -- Removed that silly Zone concept. (bleagh!) |
|---|
| 86 | -- dump will now work again (the dump program that is) |
|---|
| 87 | -- member() now returns which element it found with 1 being the first element |
|---|
| 88 | in the list. This allows member() to be used more effectively in con- |
|---|
| 89 | junction with extract() and other functions. |
|---|
| 90 | -------------------------------------------------------------------------- |
|---|
| 91 | June 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.07 |
|---|
| 92 | -- Dump is broken again (will fix soon) |
|---|
| 93 | -- Various and sundry bug fixes done over 3 months. |
|---|
| 94 | -- added @pemit and NOSPOOF flag coutesy of raven@ccwf.cc.utexas.edu |
|---|
| 95 | -- Added compile time support for RWHO servers (mjr@decuac.dec.com) |
|---|
| 96 | -------------------------------------------------------------------------- |
|---|
| 97 | July 11, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.08 |
|---|
| 98 | -- Added @oemit and @remit also coded by raven@ccwf.cc.utexas.edu |
|---|
| 99 | -- Dark wizards do not show a went home message any more. |
|---|
| 100 | -- Fixed dump and extract utils. |
|---|
| 101 | -- various other bug fixes. |
|---|
| 102 | -- if FULL_INVIS is defined, things that dark gods say or pose will be |
|---|
| 103 | prefixed by Someone instead of their name. If a dark object say or |
|---|
| 104 | poses something it will be prefixed with Something. |
|---|
| 105 | -- Fixed a file descriptor leak that I was stupid enough to introduce. |
|---|
| 106 | RWHO is now safe for consumption. |
|---|
| 107 | -- Removed the sanity-check.c program. Sanity checking is now performed |
|---|
| 108 | inside the game (and has been for a while). |
|---|
| 109 | -- Fixed the time sending info in the RWHO code. |
|---|
| 110 | -------------------------------------------------------------------------- |
|---|
| 111 | July 14, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.09 |
|---|
| 112 | -- Fixed %N substitution during announce_connect(). |
|---|
| 113 | -- Fixed @pemit so it could send to objects and things, and will find |
|---|
| 114 | a player more often. |
|---|
| 115 | -- A few small typos. |
|---|
| 116 | -- Modified the change I made to attrib names last time so an attrib can |
|---|
| 117 | be matched by the shorter string. |
|---|
| 118 | -- Fixed ANOTHER bug in the RWHO interface code.. Bleagh! |
|---|
| 119 | -- Fixed the bug that allowed some objects to screw up commands.. YICK! |
|---|
| 120 | -- Removed teleporting into self or picking self up. |
|---|
| 121 | -- Changed @chownall to accept 2 arguments. if second arg is a null string, |
|---|
| 122 | it works the same as previous. |
|---|
| 123 | -------------------------------------------------------------------------- |
|---|
| 124 | July 17, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.10 |
|---|
| 125 | -- Wizards can now set objects they own wizard. Chowning will remove |
|---|
| 126 | the wizbit. |
|---|
| 127 | -- Monetary unit is now compile time settable. |
|---|
| 128 | -- Teleporting into yourself and getting yourself are REALLY fixed now. |
|---|
| 129 | -- @ps has changed.. check the help file. |
|---|
| 130 | -- You can now use @chown <object> = me to chown something to yourself. |
|---|
| 131 | -- Tim style @doing is a compile time option. |
|---|
| 132 | -- new functions sub() and lock() do the obvious. One subtracts two numbers, |
|---|
| 133 | the other returns the lock on an object. |
|---|
| 134 | -- @whereis and loc() on players is compiletime configurable. |
|---|
| 135 | -- can now @tel <object> = home |
|---|
| 136 | -- @edit will show you the results of your @editting. |
|---|
| 137 | -- lexits(), lcon(), con(), exit(), and next() redone slighlty.. they should |
|---|
| 138 | be more intuitive now (I hope). |
|---|
| 139 | -- @create and @clone now report the new object number to you. |
|---|
| 140 | -- @motd, @wizmotd, and @listmotd commands added. |
|---|
| 141 | -- Quite a few of these came from Dungeon code mods.. thanks dungeon! |
|---|
| 142 | -- elock() function evaluates the lock of it's first args with respect to |
|---|
| 143 | it's second parameter. |
|---|
| 144 | -------------------------------------------------------------------------- |
|---|
| 145 | July 19, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.11 |
|---|
| 146 | -- Added the KEY flag on exits (from the dungeon code). Stops puppets |
|---|
| 147 | from using exits set KEY. |
|---|
| 148 | -- Added leave, aleave and oleave attributes. They are set the same as |
|---|
| 149 | other attributes.. also fixed the double 'has left' echo in listen * |
|---|
| 150 | objects. Also added oxleave and oxenter. The function of oenter will |
|---|
| 151 | now show to objects INSIDE the object 'entered'. OXENTER will be show |
|---|
| 152 | to objects in the room where the object was entered. Similarly for |
|---|
| 153 | for OXLEAVE. |
|---|
| 154 | -- fixed core dump bug in lcon() and lexits() |
|---|
| 155 | -- You can now have attributes, etc up to 4K in length, and hopefully |
|---|
| 156 | no more core dumps due to bounds exceeding. |
|---|
| 157 | -- @entrances command added |
|---|
| 158 | -- enhanced examine command, you can now examine <object>/<attrib> |
|---|
| 159 | -- @login command added. Allows wizards to enable/disable non-wiz logins |
|---|
| 160 | to the MUSH. |
|---|
| 161 | -- @rejectmotd command added. Like @motd and @wizmotd, however only |
|---|
| 162 | shown to players disconnected because of logins being disbaled. |
|---|
| 163 | -------------------------------------------------------------------------- |
|---|
| 164 | July 21, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.12 |
|---|
| 165 | -- @entrances code spiffied up a bit, more informative output. |
|---|
| 166 | -- @sweep modified slighlty. You can now ask for @sweep connected |
|---|
| 167 | which will show you only players that are connected and puppets |
|---|
| 168 | whose owners are connected. |
|---|
| 169 | -- All character string arrays are now of a standard size, hopefully |
|---|
| 170 | this means no more buffer overflow! |
|---|
| 171 | -- You can now use @wa-@wz and @xa-@xz the same as the similar @va-@vz |
|---|
| 172 | -------------------------------------------------------------------------- |
|---|
| 173 | August 16, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.13 |
|---|
| 174 | -- Cleaned up a potential core dump in @doing. |
|---|
| 175 | -- Fixed a few miserly little bugs. |
|---|
| 176 | -- @listmotd will now work for none wizards (yay) |
|---|
| 177 | -- @ps (no arguments) will now find queu for self. (should have been this |
|---|
| 178 | way before) |
|---|
| 179 | -- New style attributes.. read help ATTRIBUTES for info. |
|---|
| 180 | -- Commands will be matched on objects that call them now as well as other |
|---|
| 181 | objects in the room, inventory, and the room itself. Also, ALL objects |
|---|
| 182 | in the above groups that match the commands will be set off, not just |
|---|
| 183 | the first one matched. |
|---|
| 184 | -- Rewrote pronoun substitution code.. (cleaner now) |
|---|
| 185 | -- added @atrlock <obj> = <atr> (lock an attribute you own on an object) |
|---|
| 186 | -- added @atrchown <obj>/<attr> = <new_owner> (give control of an attibute |
|---|
| 187 | that you control to another person. |
|---|
| 188 | -- added a @wizpose command courtesy of tim poe. |
|---|
| 189 | -- Changed the name parameter in @search to work as in @find. |
|---|
| 190 | -- Changed @remit so that you can emit to any container object, not just |
|---|
| 191 | ones that you control. |
|---|
| 192 | -- Page no longer cost money, since you could subvert it with @pemit anyway. |
|---|
| 193 | -- @pemit will no longer emit to Haven'd folks. |
|---|
| 194 | -- @use commmand finally works. |
|---|
| 195 | -- Implement a memory check routine (compile time option) |
|---|
| 196 | -- Added Tim Poes' partial name matching on page. |
|---|
| 197 | -- Now using smalloc.c instead of nalloc (very smooth) |
|---|
| 198 | -- AKILL, KILL, OKILL name changed to DEATH, ADEATH, and ODEATH. |
|---|
| 199 | -------------------------------------------------------------------------- |
|---|
| 200 | September 7, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.14 |
|---|
| 201 | -- Fixed a few more incorrect references to -1. |
|---|
| 202 | -- Repeat page ability (you can continue to page the same person without |
|---|
| 203 | retypeing their name each time). |
|---|
| 204 | -- You can no longer @remit to havened players. |
|---|
| 205 | -- NEW flags TRANSPARENT. When set on an exit, if you look through the |
|---|
| 206 | exit you will see the description of the room as well as the exit's |
|---|
| 207 | description.. You will also see the contents of the target room, but |
|---|
| 208 | NOT it's exit list or succ/fail messages. |
|---|
| 209 | -- can no longer 'enter' yourself via the 'enter' command.. (how'd I miss |
|---|
| 210 | this before!) |
|---|
| 211 | -- @gedit <object>/<pattern> = <string1>, <string2> -- will perform an |
|---|
| 212 | @edit <object>/[attrib] = <string1>, <string2> on all attributes on |
|---|
| 213 | object that match pattern. |
|---|
| 214 | -- page-pose. If you follow construct a page like page <foo> = :goes boo. |
|---|
| 215 | <foo> will see something like From afar, <name> goes boo. (semicolon poses |
|---|
| 216 | work as well. See 'help page'.) |
|---|
| 217 | -- ROYALTY flag. If an object is set ROYALTY, it can examine objects like |
|---|
| 218 | a wizard.. it can also @tel to any location.. however it cannot change |
|---|
| 219 | things like a wizard could.. It is only settable by wizards. |
|---|
| 220 | -- A small security bug that allowed naming objects to whitespace has been |
|---|
| 221 | removed. |
|---|
| 222 | -- Attributes like DESCRIBE, etc will no longer be checked for $-commands. |
|---|
| 223 | -- bsd.c cleaned up some. |
|---|
| 224 | -- fixed double free bug in cque.c |
|---|
| 225 | -- players can now link themselves to objects |
|---|
| 226 | -- reworked do_search to only use on db_walk instead of 4!! |
|---|
| 227 | -- fixed some assumptions that GOD was always #1 |
|---|
| 228 | -- PLAYER_START cannot be @dested. |
|---|
| 229 | -- checked all calls to sprintf to make sure they couldn't over flow |
|---|
| 230 | buffers in function evaluation. |
|---|
| 231 | -- dumps done when the code doesn't fork will give message so players |
|---|
| 232 | know why the game is so slow. |
|---|
| 233 | -- puppets @listens now get triggered even if their owner IS in the room. |
|---|
| 234 | -- do_garbage() no longer needed due to new attribute code. |
|---|
| 235 | -- support for alternative linked lists not using the next pointer |
|---|
| 236 | (look in utils.c for details) |
|---|
| 237 | -- tprintf now uses varargs.. I'm sure a couple of other places could use |
|---|
| 238 | it. |
|---|
| 239 | -------------------------------------------------------------------------- |
|---|
| 240 | November 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.15 |
|---|
| 241 | -- Last release ever by JT Traub. |
|---|
| 242 | -- Fixed a LOT of minor bug problems. |
|---|
| 243 | -- Tried to get concentrator code revamped. It still has lots of problems, |
|---|
| 244 | BUT, if you are lucky it might just work well enuf for someone else to |
|---|
| 245 | finish the changeover. |
|---|
| 246 | -------------------------------------------------------------------------- |
|---|