root/releases/1.6/1p0/CHANGES-1

Revision 7, 13.9 KB (checked in by pennmush, 3 years ago)

PennMUSH 1.50p1 Archival

Line 
1This code evolved basically from a version of MicroMUSH that I recieved around
2the 20th to the 25th of January.
3
4At that point I removed some of what I saw as unneed functionality, and added
5some of my own.
6What follows below is a list of what I can recall of these modifications.
7As of Feb 24 1990 I was satisfied that the code would no longer bollux things
8up and created this file to log future changes.
9
10   -- Moonchilde (JT Traub, jt1o@andrew.cmu.edu)
11----------------------------------------------------------------------------
12January 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--------------------------------------------------------------------------
58Feb 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---------------------------------------------------------------------------
66Feb 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--------------------------------------------------------------------------
70Feb 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---------------------------------------------------------------------------
83March 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--------------------------------------------------------------------------
91June 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--------------------------------------------------------------------------
97July 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--------------------------------------------------------------------------
111July 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--------------------------------------------------------------------------
124July 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--------------------------------------------------------------------------
145July 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--------------------------------------------------------------------------
164July 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--------------------------------------------------------------------------
173August 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--------------------------------------------------------------------------
200September 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--------------------------------------------------------------------------
240November 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--------------------------------------------------------------------------
Note: See TracBrowser for help on using the browser.