Sun Sep 29 17:11:21 1996: Zifnab
fixed people to not barf on people logging in

Tue Oct 1 03:31:08 1996: Ohara
fixed clone so clone with no args clones cwf _provided_ it inherits from /std/object (Not a foolproof check .. but generally saneish)

Tue Oct 1 09:28:19 1996: Beek
fixed clone not to leave the object lying in limbo if it doesn't inherit /std/object.

Tue Oct 1 15:33:39 1996: Beek
added a new simul_efun: sort_by_value(array, function), which sorts the array based on the value of evaluate(function, element); e.g: sort_by_value(bodies(), (: $1->query_score() :))

Wed Oct 2 08:04:39 1996: Zifnab
made /opj/corpse.c return 0 for is_living, this solves the get foo from corpse problem, not sure what else it causes tho :)

Wed Oct 2 08:12:10 1996: Zifnab
removed the "STR" rule from query_verb_info for kill.c

Wed Oct 9 07:20:46 1996: Ohara
added a security check for /std/body/guilds .. currently it errors .. it should log.... suggestions on a postcard to ..

Wed Oct 9 07:38:19 1996: Ohara
removed fix_guild_data() .... if people's files brk, the7y haven't been on in a looooong time

Wed Oct 9 08:24:04 1996: Ohara
put a check to make sure that .me->add_guild( "foo" ) fails on non existant guilds.

Wed Oct 9 10:24:40 1996: Beek
fixed HELP_D to ignore /help/autodoc/FIXME (and any other dirs you want; see the ignore array at the top of HELP_D)

Wed Oct 9 11:01:01 1996: Beek
added /help/wizard/coding/tell

Wed Oct 9 11:15:08 1996: Beek
fixed help to actually PRINT the "that file doesn't exist message" when a file is removed

Wed Oct 9 11:24:56 1996: Beek
made it so that directories in the help structure also have entries; e.g. help wizard, help coding, help mudos_doc now work.

Wed Oct 9 12:26:07 1996: Beek
removed a (debugging?) write("

Wed Oct 9 12:26:17 1996: Beek
... "XXXXXX") from the soul_d

Wed Oct 9 12:29:56 1996: Beek
fixed certain soul_d security checks to error() instead of failing silently

Wed Oct 9 20:11:51 1996: Ohara
fixed a bug in the ftp_d: Anon users can now use it (pwd was being set to /ftp//pub rather than /ftp/pub)

Sun Oct 13 17:56:41 1996: Zifnab
added a clean_up(){return 0;} to the ftp_d, and the http_d

Mon Oct 14 05:34:59 1996: Ohara
fixed sline for players

Mon Oct 14 05:35:25 1996: Ohara
ifdeffed the code in sline.c

Tue Oct 15 09:12:36 1996: Beek
fixed HELP_D to ignore zero length help files

Tue Oct 15 09:19:31 1996: Beek
fixed DOC_D not to make 0 length help files in the first place

Tue Oct 15 14:05:13 1996: Zifnab
installed kinison's fixed m_wander.c

Thu Oct 17 05:16:18 1996: Ohara
changed can_go_str and do_go_str: COMPAT_BUSTER (Sorry! :) - See news for mor details.

Sat Oct 19 07:18:45 1996: Ohara
updated example_room1 with the new can_go_ functionality and in the process:

Sat Oct 19 07:19:23 1996: Ohara
fixed cangodogo for vehicles.

Sat Oct 19 08:27:40 1996: Ohara
fixed "exits" for do_go_wherever()

Sat Oct 19 08:33:56 1996: Ohara
fixed exits in the room header for do_go

Sat Oct 19 10:54:12 1996: Ohara
fixed a large bug in cangodogo It should be bugfree now. ("Famous last words")

Sun Oct 20 16:24:46 1996: Beek
added default clean_up() behavior to /std/object.c

Sun Oct 20 16:25:18 1996: Beek
fixed users to never clean up.

Sun Oct 20 16:27:55 1996: Beek
made commands (but not verbs) clean up

Mon Oct 21 10:04:58 1996: Beek
ripped DAEMON; put correct functionality in all objects that used to inherit it

Mon Oct 21 10:21:44 1996: Beek
added M_DAEMON_DATA, which handles the saving and loading of most daemon data files now

Mon Oct 21 12:45:04 1996: Rust
fixed two bugs in mailbox_d's new clean_up ;-) Sorry if you lost aliases over this...

Tue Oct 22 07:16:18 1996: Zifnab
fixed cmd.c (I think!!!!! inherited M_DAEMON_DATA rather than DAEMON)

Tue Oct 22 07:24:41 1996: Zifnab
did the same to ed_session.c aliasmenu.c more_ob.c

Tue Oct 22 09:22:14 1996: Beek
fixed up the remaining objects that used to inherit DAEMON

Tue Oct 22 09:37:10 1996: Beek
also made imail_d use M_DAEMON_DATA. Associated changes: save file is now "/data/secure/daemons/imail.o" and not "/data/mail/imud_queue.o" for filename consistency; /data/secure/daemons was created and given @secure read permissions so that the queue file has the same protection as before (namely, write=@secure,read=@secure)

Tue Oct 22 10:01:04 1996: Beek
tweaked clean_up() behavior a bit; it is now easier to override the behavior of individual rooms without having to rewrite all of clean_up().

Tue Oct 22 10:29:37 1996: Beek
: the following daemons were converted to use M_DAEMON_DATA: HELP_D, DID_D, DOC_D, GUILD_D, IMUD_D, LAST_LOGIN_D, SKILL_D, SPELL_D

Tue Oct 22 10:34:45 1996: Beek
added help for M_DAEMON_DATA

Thu Oct 24 01:02:27 1996: Ohara
fixed "who" at login.

Thu Oct 24 02:47:33 1996: Ohara
added an M_ACTIONS to DOOR in order to make the targetted_action in M_BLOCKEXITS work correctly.

Thu Oct 24 03:26:27 1996: Ohara
meant M_MESSAGES not M_ACTIONS :)

Thu Oct 24 09:19:25 1996: Beek
fixed dbx* to do an unguarded when querying the error mapping.

Thu Oct 24 14:39:50 1996: Beek
fixed sort_by_value (it was sorting in reverse order)

Thu Oct 24 16:50:21 1996: Beek
fixed su (race)

Thu Oct 24 16:56:37 1996: Beek
fixed the review cmd

Fri Oct 25 04:51:39 1996: Ohara
fixed a bug in the wizroom

Fri Oct 25 04:55:21 1996: Ohara
notes that the bug that he fixed was to do with the state being incorrect if funkyness occured with the door before update ("closed" when actually open.) [A

Fri Oct 25 06:17:17 1996: Beek
made some changes to memcheck_d and permissions on system_post/remove_post

Fri Oct 25 06:22:56 1996: Beek
added some code to deal with a new body when loading from a save file. update_for_new_body() is called (currently does nothing)

Fri Oct 25 06:42:21 1996: Beek
fixed 'people' to work when someone is '(Nowhere)'

Fri Oct 25 16:03:30 1996: Beek
added a couple unguarded()'s to the dbx* commands so that non-admins can use them

Fri Oct 25 17:33:40 1996: Beek
changed NEWS_D to only save the changes since the last time it loaded each time a change is made; this is a HUGE efficiency gain. The full save file is updated either (1) when remove() is called or (2) when the object loads and notices it didn't get removed

Fri Oct 25 17:44:03 1996: Beek
made NEWS_D rip all information about deleted posts when it loads. Blame Ohara if this is a bad idea and we end up having to restore from a backup :-)

Fri Oct 25 18:04:36 1996: Beek
fixed the newsreader to deal with the above changes

Fri Oct 25 18:39:01 1996: Ohara
made autoadmin NOT require you to have AUTO_WIZ defined.

Sun Oct 27 10:13:37 1996: Beek
added a default_message() function to /std/monster/simple.c

Sun Oct 27 10:26:10 1996: Beek
fixed parse_imud_soul() to deal correctly with error messages from the parser

Sun Oct 27 10:30:32 1996: Beek
added a remove() function to M_WEARABLE to take care of clearing body slots

Sun Oct 27 10:37:57 1996: Beek
fixed the scarf to only set it's body slot if they are in use

Sun Oct 27 10:44:20 1996: Beek
fixed more not to error when a search fails

Sun Oct 27 11:19:40 1996: Beek
made pictures save their images

Sun Oct 27 11:21:54 1996: Beek
added a 'renew' command. (basically, it takes an object, saves it to a string, does an update -z on the file, clones a new one, restores it from the string, and puts it back where it was)

Mon Oct 28 00:49:53 1996: Deathblade
tweaked the stat_me() in /secure/user/inputsys.c to check previous priv for 1 to allow admins to debug any user, not just other admins.

Mon Oct 28 02:24:42 1996: Deathblade
cleaned out a lot of the obsolete flags and obsolete header files.

Mon Oct 28 22:43:14 1996: Ohara
moved update.c to update.bak (It was broken!) and replaced it with a fresh copy from alpha (Ta Kinison)

Mon Oct 28 23:29:59 1996: Ohara
fixed secret doors to return standard exit error/ default message when you attempt to walk through them.

Tue Oct 29 14:30:14 1996: Beek
fixed new_prompt() in /std/menu.c to return it's result (thx Tigran)

Wed Oct 30 08:06:45 1996: Beek
fixed it so you don't get errors if you don't have a body.

Wed Oct 30 08:12:03 1996: Beek
fixed it so you can 'su' when you don't have a body (and get a new one)

Wed Oct 30 10:25:02 1996: Beek
fixed the 'nothing before pipe' bug

Thu Oct 31 15:35:01 1996: Ohara
removed the M_SAVE inherit from M_VENDOR.

Thu Oct 31 18:40:59 1996: Ohara
made the oak door hidden again rather than secret - I needed a suitable testsubject and it was it :)

Thu Oct 31 19:26:03 1996: Ohara
fixed a typo in mudlist when only 1 mud of a type was up.

Sat Nov 2 05:24:09 1996: Ohara
fixed a very small bug in finger @ if the person wasn't idle.

Sat Nov 2 06:01:56 1996: Ohara
fixed the /close bug in telnet (with the exception if you use /tog )

Sat Nov 2 06:41:08 1996: Ohara
fixed the multiple edits clearing the edit flag problem. Who needs elegant anyway.

Sat Nov 2 06:46:40 1996: Ohara
fixed the marking of people in editing in who.

Sat Nov 2 20:36:57 1996: Beek
added 'uncd'. Returns you to the last dir you were in before you cd'ed. Twice brings you back.

Sat Nov 2 20:41:27 1996: Ohara
fixed a bug in /std/body - it was still using shout(). Note that the fix uses bodies rather than users - this stops people loggin in from getting deth messages.

Sat Nov 2 20:52:17 1996: Beek
changed FNAME to only be parsed if FILE, CFILE, or OBFILE have all failed

Sat Nov 2 20:52:35 1996: Beek
added OBFILE which is CFILE + get_object()

Sat Nov 2 20:53:44 1996: Beek
made ed and more use OBFILE

Sat Nov 2 20:54:16 1996: Beek
: showtree too

Sat Nov 2 22:05:11 1996: Beek
fixed OBFILE to recognize 'plain' filenames

Wed Nov 6 01:48:08 1996: Ohara
fixed ... another bug in cangodo

Wed Nov 6 01:50:46 1996: Ohara
stopped people from exiting the car while in the carwash.

Fri Nov 8 01:38:02 1996: Beek
made channels stand out a bit more; also moved the format to the top of the file (after tracking down 238943 instances ...)

Fri Nov 8 10:12:41 1996: Ohara
notes that 12 to 22 is a big leap. This upgrade has been brought to you by the letters S and Z, and the number 10

Fri Nov 8 10:22:27 1996: Ohara
notes that not only AREN'T we on the new driver, but Christmas has also been cancelled.

Fri Nov 8 11:08:54 1996: Zifnab
notes we are now on v22b22 tho not completely yet (no soul_d)

Fri Nov 8 11:09:41 1996: Ohara
notes that Beek said it would only break one hard to find thing .... ;)

Fri Nov 8 13:37:36 1996: Ohara
and Zifnab agree: DON'T ask what happened to souls. READ THE DID LOG READ THE DID LOG CAN IT BE ANY PLAINER THAN THIS

Sat Nov 9 02:50:00 1996: Ohara
fixed /std/object/names::id() and ::plural_id() to check for the existance of arrays before checking them ... fixes the objects( (: id( "sword" ) :)) bug hopefully ...

Sat Nov 9 02:54:26 1996: Ohara
er: @objects( (: $1->id( "sword" ) :)) (yes it does work)

Sat Nov 9 07:06:42 1996: Ohara
put val's temp fix for the soul_d in, and ripped the half-done current code ... To be returned to <1 in a future driver.

Sat Nov 9 08:53:24 1996: Beek
changed update to work on obfiles instead of cfiles

Sat Nov 9 09:09:04 1996: Beek
fixed the more command to call more() with an array (we want them in more once with n files, not n times with 1 file)

Sun Nov 10 00:52:45 1996: Zakk
fixed semote. *yawn*

Sun Nov 10 03:24:47 1996: Ohara
fixed mail to (admin)

Sun Nov 10 03:29:35 1996: Ohara
fixed mail not to include people on the Cclist that are on the To list.

Sun Nov 10 23:30:24 1996: Ohara
ripped moreob since it's now redundant

Mon Nov 11 20:11:40 1996: Zifnab
fixed the player menu to show adverbs correctly

Tue Nov 12 05:09:50 1996: Beek
changed dest not to mention objects w/o names to the room

Tue Nov 12 05:14:52 1996: Beek
fixed makeroom to protect quotes

Tue Nov 12 06:45:32 1996: Zifnab
installed the ne driver docs

Tue Nov 12 11:00:41 1996: Beek
added colour_strlen() and colour_truncate() to M_ANSI

Tue Nov 12 11:10:32 1996: Beek
fixed who to truncate correctly

Tue Nov 12 19:10:37 1996: Zifnab
made inheriting m_edible make objects gettable by default.

Wed Nov 13 04:03:54 1996: Zifnab
doh looks at his didlog, he meant to say inheritng m_gettable

Wed Nov 13 10:07:15 1996: Beek
fixed who to take the length of idle_string into account only once

Thu Nov 14 21:55:43 1996: Zifnab
fixed the grid_server, /secure/master.c compile_object() was prependign a / onto the path.

Sat Nov 16 07:24:30 1996: Zifnab
recompiled v22b22 with debuggin on

Sat Nov 16 10:15:03 1996: Beek
added a /contrib directory; see /contrib/README for details

Sat Nov 16 10:17:26 1996: Beek
moved /obj/http_connection.c to /contrib/http_connection.c, since /daemons/http_d.c is used by default.

Sat Nov 16 11:30:05 1996: Beek
added a CONFIGURABLE_COLOURS option (which is currently on here). Try 'colours', 'colours channel red', etc

Sat Nov 16 20:12:32 1996: Deathblade
fixed M_DAEMON_DATA to use unguarded() for the file_size() call. it was spamming a log.

Sat Nov 16 21:44:59 1996: Ohara
added SIGN to mudlib.h, and made the sign in the example area use it.

Sat Nov 16 22:19:06 1996: Ohara
made the backpack wearable.

Sat Nov 16 23:42:14 1996: Ohara
fixed guilds so that NPCs could inherit /std/body/guilds and not get tripped up on security.

Sat Nov 16 23:42:48 1996: Ohara
random elements or are they defined as evil somehow?

Sat Nov 16 23:42:54 1996: Ohara
oops :)

Sun Nov 17 01:08:35 1996: Deathblade
removed the extra CR from channel souls.

Sun Nov 17 01:40:37 1996: Deathblade
made monster not override create(). That prevented monster subclasses from using args in create() and/or mudlib_setup(). Recall that all mudlib objects should use mudlib_setup().

Mon Nov 18 00:35:11 1996: Ohara
added GUILD_GUARD (/std/guild_guard) / (/domains/std/guild_guard uses it)

Mon Nov 18 01:16:08 1996: Ohara
changed M_OPENABLE::set_closed() to have an extra short of closed as well as open ... This means that the backpack will now display "a backpack (closed)" when in your inventory.

Mon Nov 18 01:43:19 1996: Ohara
added a lima.priority group for things that are arbritrarily chosen by whoever (Read: _admins_ :) ... expect things to pop bac and forth between there and normal groups ;)

Mon Nov 18 14:13:40 1996: Beek
fixed more_ob not to use ansi()

Tue Nov 19 08:48:19 1996: Beek
added a 'cannonical_form' sefun, which converts alternate forms of object names to a standard form

Tue Nov 19 08:50:59 1996: Beek
fixed make_objects_if_needed() to use cannonical_form() to do the comparisons

Tue Nov 19 17:59:18 1996: Beek
made the shutdown() sefun error if the security check fails, instead of just silently failing

Tue Nov 19 18:22:55 1996: Beek
merged SHUTDOWN_D back into the shutdown command, removing about half a dozen calls between the two in the process (this also means timed shutdowns should work now)

Tue Nov 19 18:25:19 1996: Beek
fixed the cmd_rule for shutdown (thx kinison)

Tue Nov 19 18:36:03 1996: Beek
fixed SHUTDOWN_D not to say '1 minutes'

Wed Nov 20 01:45:30 1996: Ohara
fixed the Invalid privilege message to add some spaces in there :)

Wed Nov 20 10:44:05 1996: Beek
fixed 'drop all' when you have nothing, and removed the 'drop STR' rule (next person to use STR for error handling gets shot)

Wed Nov 20 20:20:27 1996: Deathblade
changed the SOCKET object to log an error at remove() time, rather than refuse to be removed.

Thu Nov 21 02:21:43 1996: Deathblade
tweaked a couple the Deleting prompt in the newsreader

Thu Nov 21 07:09:37 1996: Beek
fixed 'look for beek', 'look for ground'

Fri Nov 22 07:05:14 1996: Zifnab
removed about 300 FTP bug reports, and supplied one in summary

Mon Nov 25 07:17:47 1996: Beek
cleaned up CMD_D::parse_arg() [also fixes update]

Mon Nov 25 09:10:46 1996: Beek
fixed 'set foo bar' to set $foo to "bar" and not " bar"

Mon Nov 25 09:11:16 1996: Beek
notes he meant: 'set foo bar bazz' to set $foo to "bar bazz" and not " bar bazz"

Mon Nov 25 09:15:17 1996: Beek
fixed 'unset'

Mon Nov 25 09:18:00 1996: Beek
fixed 'unset' to print an error if no such var exists, instead of just saying 'Ok.'

Mon Nov 25 16:48:57 1996: Beek
fixed a bug in DIR handling in the CMD_D

Tue Nov 26 01:32:44 1996: Rust
gave FTP_D a clean_up()

Wed Nov 27 13:01:42 1996: Beek
added LPSCRIPT_D; more functionality and examples forthcoming

Fri Nov 29 13:35:59 1996: Deathblade
cleaned out the last this_player() and added an override. Removed a notify_fail() override and some related crap code in M_PARSING.