Mon Jan 8 18:42:15 1996: Rust
changed r8 -> r9 in /secure/user/login.c (someone missed it)

Tue Jan 9 00:52:33 1996: Deathblade
updated the I3 daemon's version, too (I should automate this... :-)

Tue Jan 9 16:28:44 1996: Cowl
wrote a quickie cgi that will find, and display in an unordered list, all wizards with web dirs, clickable to get to thier home pages (/WWW/cgi/homepages.c)

Wed Jan 10 05:24:22 1996: Ohara
fixed that persistant finger bug.

Wed Jan 10 07:13:31 1996: Ohara
removed a lot more bugs from the bug spool. Could someone with more clues than me please go through it and clean it up sometime :)

Wed Jan 10 14:51:54 1996: Rust
added: http://lima.imaginary.com:7958/cgi/changes.c

Wed Jan 10 15:18:11 1996: Cowl
changed the seperator between filename and arguments in a URL from '?' to the standard '?=' in the http daemon

Wed Jan 10 15:41:27 1996: Rust
added http://lima.imaginary.com:7958/fingeruser.html which allows you to finger a user. If a user didn't supply a homepage for their finger info, and they've got a mud homepage, a link to that is given by the finger_d as their homepage.

Wed Jan 10 20:20:46 1996: Rust
added a bunch of mudlist/info web stuff for people whoose browsers support tables. http://lima.imaginary.com:7958/mudlist.html

Thu Jan 11 05:09:30 1996: Ohara
fixed the reporter bug/typo/idea/todos to save 2 lines per post. PS: There's a hell of a lot of redundancy in the four functions. This should probably be fixed.

Thu Jan 11 07:11:35 1996: Beek
made a clog entry just so I would show up on Rust's CGI. Sorry guys :-)

Fri Jan 12 04:05:22 1996: Deathblade
fixed NEWS_D to save itself after posts are removed.

Fri Jan 12 04:48:07 1996: Ohara
changed channels so that /who and /list are equivalent.

Fri Jan 12 04:58:16 1996: Zifnab
fixed it so that return at the main menu of the alias menu quits the menu

Fri Jan 12 05:06:50 1996: Ohara
and Dana and Perk decided to kick Zifnab off and rename Lima Bean to Ozmud.

Sat Jan 13 01:25:08 1996: Rust
removed the _d from the file names of all the daemons.

Sat Jan 13 01:58:58 1996: Rust
added an assert.h assert(x) works if DEBUG is on, and ASSERT(x) always works. They can not be embedded in an expression intentionally (they must be used as standalone statements).

Sat Jan 13 07:14:58 1996: Rust
added a spell system, and 2 tiny examples in /domains/std/spells (You have to be a wizard to use one, and you have to be in the stock mage guild and level 1 in the guild to use the other). Next time I'm here, I'll do some more examples.

Sat Jan 13 08:07:48 1996: Rust
added smell and listen support. You can define a smell () or a sound () function in an object, which should handle what happens when someone smells or listens to the object.

Sat Jan 13 08:21:28 1996: Rust
updated /USAGE a bit. We've mentioned in a few places that you're not to change the mudlib name w/o permission, and now it is formalized there. Also, we now require that you display the mudlib name on the title screen unless you have permission.

Sat Jan 13 19:26:51 1996: Ohara
fixed mail so that a return will take you to the next message, or quit if you have no more mail.

Sat Jan 13 19:58:03 1996: Ohara
fixed that bug in more where a n on the last one would overrun.

Sat Jan 13 20:32:03 1996: Ohara
fixed the plan bug where ~q-ing would error.

Sun Jan 14 00:34:39 1996: Ohara
fixed the bug in the banish menu of the admtool.

Sun Jan 14 01:59:57 1996: Ohara
changed more so that news/mail using it wouldn't bug. hitting 'n' now terminates the current post.. It would be nice to have it go straight to the next post. FFF.

Sun Jan 14 02:55:47 1996: Ohara
fixed didlog with a little help from my friends ....

Sun Jan 14 03:40:09 1996: Deathblade
moved shell variables to just the wizard shell. More changes coming...

Sun Jan 14 04:25:29 1996: Deathblade
moved the (arbitrary) prompt functionality from the generic shell to the wizard shell.

Sun Jan 14 04:48:54 1996: Ohara
fixed the M_MESSAGE to not bug out when passed a null string.

Sun Jan 14 05:36:36 1996: Deathblade
moved default aliases to ALIAS_D (/daemons/alias). moved the save file from /data/std/alias.o to /data/daemons/alias.o. move the M_ACCESS from M_ALIAS to WISH

Sun Jan 14 05:48:35 1996: Zakk
fixed all the commands that used M_INPUT to allow more than one person to use them.

Sun Jan 14 11:42:15 1996: Rust
moved .login handling from the body to the user, since it didn't work when it was in the body. your .login won't handle aliases, I think

Mon Jan 15 03:49:19 1996: Ohara
fixed mudlist -s to be case insensitive.

Mon Jan 15 04:54:54 1996: Deathblade
added channel restrictions to the daemon; added /new; torched achan, ichan, wchan; see "help channels"

Mon Jan 15 05:19:13 1996: Deathblade
wanted to note the changes in data files lately that are COMPAT BUSTERS: /data/std/alias.o moved to /data/daemons/alias.o. Some of those aliases changed to no longer use wchan and ichan. Many channels need to have their options updated to be permanent (wiz) channels. A channel_d.o will be shipped with the lib that has the right flags.

Mon Jan 15 23:52:19 1996: Deathblade
added channel history. Use /last on your favorite channel :-). Limit of 20 lines (configurable in config.h).

Tue Jan 16 01:39:30 1996: Ohara
fixed news to print "msg" instead of "msgs" when there is <2 posts left.

Tue Jan 16 01:44:38 1996: Deathblade
moved GROUP_D to /daemons and added management via admtool.

Tue Jan 16 03:52:53 1996: Ohara
cleaned up lima.ideas .. as with lima.bugs, more work is needed to cut stuff that's now redundant :)

Tue Jan 16 05:06:15 1996: Zifnab
added basic support for dropping and getting coins. rules are drop_wrd_str and get_wrd_string, object is /std/coins (probably needs to move)

Tue Jan 16 08:19:05 1996: Beek
changed Ohara's news fix to do it the right way: number_of(last_id, "msg" )

Tue Jan 16 23:30:06 1996: Ohara
complains bitterly about undocumented features, and there use in one line fixes which would be easier to do than fill the bug spool with ;)

Wed Jan 17 07:47:33 1996: Beek
changed update -z to consider files loaded at the same time to _not_ be out of date with respect to each other

Thu Jan 18 03:07:17 1996: Deathblade
changed hit_points::reduce_hp() to die when hp <= 0, not just < 0. Monsters that hit 0 wouldn't die and couldn't be attacked to finish them off.

Thu Jan 18 04:09:55 1996: Deathblade
moved REPORTER to REPORTER_D since it was never cloned or subclassed. moved replicated functionality in from bug/typo/idea/todo.

Thu Jan 18 05:02:07 1996: Deathblade
updated the player menu to not require a force. Many player commands now have a new func: player_menu_entry() which typically calls main(). It could apply extra security or limitations if needed (as main() is normally very secure)

Thu Jan 18 05:05:12 1996: Deathblade
changed /obj to have Mudlib:objects on it

Thu Jan 18 08:25:05 1996: Beek
made reduce_hp() static, to prevent abuse

Thu Jan 18 11:07:29 1996: Beek
made massive modifications to how combat results are handled; it is now abstracted and uniform across combat systems. Note: it hasn't been tested yet, so it's probably broken. I'll get back to it.

Thu Jan 18 18:22:59 1996: Ohara
is fairly sure he fixed the newsreader bug .. when it had no newsgroups it was trying to use a %s without passing an arg (in this case mud_name())

Fri Jan 19 01:38:38 1996: Deathblade
converted sw_user.c to use USER_D rather than the old whacko USERLIST_D to fetch the password. It does an unguarded() appropriately, so it can now actually _get_ the password when you su (it used to bug on this cuz it didn't have privs).

Fri Jan 19 01:39:26 1996: Deathblade
nuked the old USERLIST_D. It is so old and ugly that it would be harder to update than to write from scratch. Its concept might even be bogus given the existence of new mechanisms.

Fri Jan 19 01:52:56 1996: Deathblade
added a thread_id to class mail_msg for possible mail message threading in the future.

Fri Jan 19 02:49:08 1996: Deathblade
updated the mail message storage to use class mail_msg rather than the old many-variable approach.

Fri Jan 19 03:08:05 1996: Deathblade
separated mail processing from mailbox handling. The former is the good old MAIL_D. The latter is now MAILBOX_D (/daemons/mailbox.c). MAIL_D is still secure.

Fri Jan 19 03:40:10 1996: Deathblade
fixed up simple.c so that it at least loads. No guarantees on functionaly, as Beek said, but at least the mud will come up :-)

Fri Jan 19 04:11:52 1996: Ohara
announces that lima.bugs is down to >100< posts. Ohara also notes that this is pre-post-alpha bug fixing. If DB can redefine language, so can he.

Fri Jan 19 07:46:14 1996: Beek
discovered that combat, suprisingly, works.

Fri Jan 19 08:21:47 1996: Beek
moved stunned/knockout handling to /std/living/state_of_mind, and also moved duplicated code in simple and tradition combat up to the combat base.

Fri Jan 19 08:26:23 1996: Beek
added check_condition() to verb_ob, which checks whether a player is stunned/asleep

Fri Jan 19 08:36:14 1996: Beek
changed the default can_* function to check light and condition. Verbs which define can_* functions (but not direct_*, etc) should check the result of the default_checks() routine

Fri Jan 19 08:38:47 1996: Beek
added a query_ghost() check as well

Fri Jan 19 09:00:40 1996: Beek
fixed diagnose to actually say something useful

Sat Jan 20 01:09:56 1996: Ohara
fixed mudinfo to show info on the current mud when no arg given

Sat Jan 20 03:00:06 1996: Ohara
moved uptime to time, cutting out some redundancy.

Sat Jan 20 03:22:59 1996: Deathblade
got VERB_OB to load after some recent edits (nudge nudge). There is still a problem in the default_checks() function where it needs a value and I have no idea where to get it from.

Sat Jan 20 03:29:23 1996: Ohara
added leave and disembark as synonyms for exit .. He also restored the "" rule.

Sat Jan 20 04:06:36 1996: Ohara
ripped /include/obbits.h

Sat Jan 20 04:16:44 1996: Ohara
ripped /std/object/bits.c . .. blame DB if anything explodes :)

Sat Jan 20 05:10:27 1996: Ohara
added c/-c and C/-C options to news .. the first will only put you in news if there are unread groups, and the second just shows unread groups without entering news

Sat Jan 20 06:52:15 1996: Ohara
changed errors to date and timestamp.

Sat Jan 20 07:49:21 1996: Ohara
wrote moreob .. allows you to more an object by using an id.

Sat Jan 20 08:10:03 1996: Beek
fixed /std/verb_ob to not need an action; small tweaks to /std/living/state_of_mind as well

Sat Jan 20 08:13:14 1996: Beek
fixed basename() to distinguish between basename(0) and basename()

Sat Jan 20 08:31:51 1996: Ohara
fixed home to just twitch when in your home ..

Sat Jan 20 08:42:14 1996: Ohara
fixed wizz to twitch when in wizroom ..

Sat Jan 20 08:43:41 1996: Beek
made more accept objects

Sun Jan 21 02:06:17 1996: Deathblade
updated objcount to have an optional numeric arg to specify the cutoff level for display of obs.

Sun Jan 21 03:08:10 1996: Deathblade
changed the command rule for "more" back to just "file*" until CMD_D is fixed. It doesn't like "obj|file*" and that broke "more" completely.

Sun Jan 21 03:19:25 1996: Deathblade
moved CMD_D to /secure/daemons

Sun Jan 21 04:32:00 1996: Rust
changed the map-type stuff to area. Now room has: set_area () and get_area (). set_area takes an arbitrary string, which is the name of your area. It'll eventually be used to keep wandering monsters in one place, and could be used for weather, etc....

Sun Jan 21 04:47:10 1996: Rust
updated the pirate area to use set_area ( "pirate" )

Sun Jan 21 05:05:21 1996: Rust
moved /std/room.c to /std/base_room.c and made simple indoor_room and outdoor_room subclasses. indoor_room is now ROOM when you do: inherit ROOM;

Sun Jan 21 05:05:57 1996: Rust
noted: the difference between indoor and outdoor rooms is only weather, right now (plus is_indoors(), is_outdoors())

Sun Jan 21 05:07:36 1996: Rust
noted that outdoor rooms can be gotten by inheriting OUTDOOR_ROOM

Sun Jan 21 05:09:52 1996: Rust
updated the outdoor rooms in the domains/std stuff to inherit OUTDOOR_ROOM

Sun Jan 21 05:09:58 1996: Deathblade
implemented BASE_OBJ as a common base class or *SPARSE_OBJ and OBJ. Simplified the sparse obs

Sun Jan 21 05:23:27 1996: Rust
fixed weather so that it works again

Sun Jan 21 05:23:53 1996: Deathblade
moved CMD, DAEMON, MAILER, SHELL, and SOCKET to a new directory: /secure/obj

Sun Jan 21 05:31:54 1996: Rust
changed room::create () to ::create() in example rooms =(

Sun Jan 21 05:36:57 1996: Rust
added a compatibility module: room::create() will be valid in r10, but in the release after that, it'll cease to work.

Sun Jan 21 06:41:07 1996: Deathblade
renamed player.c to body.c (and its subdir and stuff)

Sun Jan 21 06:41:37 1996: Deathblade
tweaked CMD to tell it that it is no in /secure/obj/cmd.c

Sun Jan 21 06:43:07 1996: Deathblade
updated a number of files to remove /std dependencies. I updated /data/config/preload. etc. New locations of files seem okay now.

Sun Jan 21 12:05:34 1996: Beek
fixed the http daemon not to throw an error whenever someone connects (/std/socket passes zero to the read callback)

Sun Jan 21 13:21:09 1996: Beek
added an autodoc CGI; check out http://lima.imaginary.com:7958/cgi/autodoc.c; the most impressive one is http://lima.imaginary.com:7958/cgi/autodoc.c?=tree-body ;-)

Sun Jan 21 22:23:56 1996: Deathblade
fixed up the ROOM compatibility module. Recall: change all room::create() uses to just ::create(). Optionally, change inherit ROOM; to inherit INSIDE_ROOM; or inherit OUTSIDE_ROOM;. This compat feature will disappear in a future release.