EmberMUD Changelog

v0.30 [9-21-97]
--------------------------------------------------------------------------
Zak
---
 Please check out the README.030 file in this directory for release notes
 regarding this version of EmberMUD.
 
 Added config.h file for defining various constants for use in the game.
 (things like colors for the various channels, connect and quit messages,
 etc).  I expect to change some of these things from constants to variables
 that can be changed on-line while the game is running (no hotboot required!)
 Definately take a look at config.h if you're a new EmberMUD admin!

 Fixed a bug pointed out by Rindar: All of the healing, curing, etc spells
 were using hit_xp_compute() to figure xp for casting the spell.  This has
 been replaced with a new function cast_xp_compute() that no longer modifies
 the caster's alignment.  While messing around in this code, I noticed that
 a lot of spells are not giving the caster any xp at all.  Someone (me?) 
 should go through and put some cast_xp_compute() calls in those spells as
 well, probably.

 Fixed a small bug in do_finger (x!=71 changed to x<71).  If a player's
 title was especially long, x could already be more than 71 before the loop
 was entered...  Therefore the loop would never end! [Thanks go to Kyle Boyd 
 for pointing this bug out.]

Raven & Rindar
--------------
 Modified the add2last function.  This should fix a number of errors when 
 accompanied with the send fix.

 Modified do_sendinfo so that it would work with add2last.  This should
 fix a number of errors when accompanied with the new add2last fix.  These
 errors include crashes due to gossips, being AFK, and using the LAST 
 command.

 Fixed the bug in do_quit which would often crash the game when someone
 quit.

 Did two quick fixes in fight.c to the functions do_bash and do_dirt. They 
 had probably been there since MERC.

 Added the "heal" command and healer to EmberMUD.  This feature can be
 found in a number of MUDs, and allows NPC's to sell healing spells to
 rich adventurers.  Use the act HEALER flag to enable this.
 
 [ Zak: If you look back in Zane's 0.21 changes, this was removed before.
        I'm going to allow it to stay for the meantime, but I do still intend
        to remove it permanently and replace it with a mobprog someday ]

 Activated the shield_block skill.  It works in a way similar to parry.
 This is not meant to be a brand new feature; it is simply a way to 
 justify keeping the shield block skill in the character roller and 
 to keep players of the backs of Admins.

 Activated the special weapon code for some of the weapons (technically,
 Russ Taylor activated the code.. we just ported it over).

 Changed the way the game loads when booting.  The new order allows 
 objects or MOBs from an area to be used as resets in ANY other area. 

 Fixed the memory leak in add2last that was causing the MUD to crash 
 after too many gossips were executed.

 Fixed the bug with the WHO list that showed the "Visible immortals:"
 message even when all imms were WizInvis.

 Fixed the bug in which too long of titles crashed the game when a 
 SCORE was done.

 Fixed the bug in which too long of tells would crash the game.

 Fixed the MAJOR bug that allowed charmed NPC's to execute MOBPROGS
 when ordered.  This bug could give anyone with the charm spell IMP
 powers.

 Fixed the MAJOR bug that allowed the master to force a charmed PC to
 DELETE themselves or change their password.

 Fixed the possible "roll-over experience" bug that allowed players to
 easily get to the lowest IMM level.

 Fixed the buy bug that crashed the game when too many items were 
 purchased. Also fixed the bug that allowed characters to gain skill 
 in haggle even if they didn't buy anything.

 Fixed the bug in polearms that was setting them as whips.

 Fixed the bug in the bodypart list that would set MOB bodyparts 
 incorrectly.

 Three new manuals have been added to the DOC folder: ADDRACE.TXT, 
 ADDCOMM.TXT and CRLFFIX.TXT.  The first instructs the reader in how
 to add new races, the second in how to add new commands, and the 
 third in how to remove unwanted CR's.

 The unofficial EmberMUD homepage is now up at:
  http://www.concentric.net/~Clogar/
 The site contains various code snippets, bug fixes, rumors, and links.
  
v0.29 [11-25-96]
--------------------------------------------------------------------------
 New beep command to toggle beeps on/off.
 
 When you have beeps on, you will hear a beep when someone tells to you.
 
 When someone tells to you while you're AFK, you will still see the tell
 (and hear a beep if beeps are on), as well as the tell being recorded
 in your messages.

 Reconnect code has been reactivated and eq clone bug has been fixed the
 RIGHT way.

 Bug stomped...  When you ordererd a pet or charmee to wake up, the mud
 would crash.  FIXED.

 I'm pretty confidant the whois related crashes will stop now.
 
 add2last_imm was occasionally trying to free an empty tmp->sender string
 somehow...  There's an if check in there now to prevent that, but I'm not
 sure why it was doing it in the first place. <shrug>

 Ordering a mob to wake or stand would crash the mud.  FIXED.

v0.28 [11-23-95]
--------------------------------------------------------------------------
 Fixed crash bug where ordering a charmed mob to advance would crash the
 mud.
 
 Fixed bug in xp per hit system where you could get xp for damaging yourself.
 (ie: poison, casting magic missile on self, etc).
 
 Small code cleanup in act_wiz to prevent compile-time warnings.
 
 Fixed security bug in do_prompt (no smash_tilde(argument)).
 
 _OLD_ bug introduced when OLC was installed fixed.  In do_mstat, there
 was a reference to ch->pcdata->security that should have been
 victim->pcdata->security.  <shrug> Dunno how that happened.  This caused
 crashes every once in awhile (for instance if you were switched and got
 statted, the !IS_NPC(victim) would pass, but victim->pcdata would be NULL
 (since you really ARE an NPC), and the above reference would cause a
 segfault.
 
 There are still some switch related bugs in do_mstat.  Nothing that
 seems to crash the MUD, but stuff that produces some strange information...
 Hey, don't stat someone while they're switched, and you won't have a prob!
 
 Crash bug fix.  If Zak switched into Hassan, then someone told to Hassan, 
 the mud would crash.  Problem was that add2tell wasn't checking for a NULL
 victim->pcdata.
 
 Bug in the maximum damage check fixed.  If a mob did more than 1000 points
 damage, the mud would crash.
 
 _ALL_ references to the control port have been removed.  I don't have the
 time to work on this piece of code right now, and it's still causing people
 problems, so it's gone.  It was a good idea, though. 8-)
 
 
v0.27 [10-19-97]
--------------------------------------------------------------------------
Zak
---
 I think this falls in the DUH category.  Last was being added to once for
 each player online.  All calls to add2last need to be moved outside of the
 descriptor_list loops.  Sorry about that guys <blush>.

 You can now name rooms with OLC to include the word dark.
 
 Added a cls(descriptor) macro to clear screen.  Used it in show_string to
 clear screen before each screenfull of text.
 
 I think the hotboot bug may be fixed.  It seems to be working okay on my
 home system, at least.  After hotboot, I can telnet back into the control
 port w/o a problem, as well as the main mud.  I get no errors in my logfile,
 and it doesn't seem to be eating memory like crazy anymore.  I still need
 someone to test it out on a heavy-use system, though.
 
 Added a last command for the imm channel.  Use lastimm to view the last
 MAX_LAST_LENGTH messages from the imm channel.
 
 Added a last command for all private messages (tells, gtells, replies...)
 Type tq to show your last MAX_LAST_LENGTH private messages.

 Wizi imms should now show up as someone in last if they were wizi above
 your level when they gossiped (or whatever).

v0.26 [10-6-96]
--------------------------------------------------------------------------
Zak
---
 Made the last_list global instead of being attached to each individual.
 This saves a lot of memory, plus allows players just logging on to view
 the last MAX_LAST_LENGTH messages from before they logged in.  Also, dunno
 if this is a plus or a minus, but if you're "tuned out" of a certain channel,
 you can still see what's been said on it lately by typing last.

 _ALL_ clan code has been commented out.  Eventually it will be removed
 completely.  I'm going to redo all of the clan code from the beginning.
 You need to remove clans.are from your area directory, and from the area.lst
 file.
 
 whois crash bug fixed (trying to free_string something that shouldn't have
 been being freed).

v0.25 [9-10-96]
--------------------------------------------------------------------------
Zak
---
 Started changes to support control client connections on the port the
 mud is running on plus one.
 
Zane
----
 Re-enabled xp/alignment code.  It works like this:  When you're of good
 alignment and kill a good mob, you get less xp than if you kill a bad mob.
 If you're of bad alignment and kill a good mob, you get more xp than if
 you killed a bad mob.  Get it?
 
 Fleeing now costs 5% of level.  This should help prevent bs-flee-bs-flee...
 
 Recall during a fight now costs 10% of level.
 
 If you do more than 1000 hp of damage in one hit, your weapon will be taken
 away, and your name will be logged.
 
 You now get 15% more xp while in a group.  ( Zak - Is this the right way to
 encourage grouping?? )
 
 Damage messages are now based on the % of HP damage you do to your enemy
 instead of flat numbers of HP.
 
 You no longer recieve xp for killing a mob.  You now recieve xp on a per
 hit basis.  You will recieve a message telling you the total xp you earned
 after the fight has ended (whether through flee, recall, kill, whatever).
 
 You now recieve xp for casting healing spells on anyone besides yourself.
 Also, you recieve xp for casting any remove spell.  The amount is based on
 the amount of HP healed, and the level of the caster.

v0.24 [9-2-96]
--------------------------------------------------------------------------
Zane
----
 Note boards are in.  New command board to list/change current board.
 Note command changed as follows:
 
  note list  - now lists all notes on the current board.
  note read  - now reads a note on the current board.
  note write - starts writing a new note.  You are automatically
               set AFK until done, and any tells to you are queued
	       until you're done.
  note       - note without an argument reads the next new note on
              the current board.  If there are no new notes left,
	      the current board is changed to the next board.
 
 Autolevel is out (type advance when you are notified that you are ready 
 to level).  This will allow you to go wear leveling eq first, or save your
 xp up to spend later (at a meta shop perhaps)?
 
 Message queues are in.  Tells to you are saved in a queue while you 
 are AFK, asleep, in quiet mode, or posting a note to a note board.  When
 you awake, come back from AFK, turn of quieit mode, or finish posting,
 you will be notified of how many messages have been recorded.  Type 
 messages to see tells recorded in the queue.
 
 When you're AFK, you can now still do stuff, but you will be constantly
 reminded that you are still AFK.

 Also, when you wake from being asleep, you automatically do a look now.

 Memory leak in alias code fixed.  Memory leak in prompt code fixed.
 
 New command, last.  Repeats last MAX_LAST_LENGTH things you would have
 heard (tells, gossips, infos, etc).
 
 PK corpses could be looted by players if the kill was by a mob.  Fixed.
 
 Last mob or player to kill a player stored in pcdata (and shown in whois).
 
 Number of pk kills and number of times killed by pk players stored in pcdata
 (and shown in whois).
 
 email and comment commands added.  email <text> and comment <text>.
 Both variables are displayed in whois text.
 
 track.c integrated into act_move.c
 alias.c integrated into act_info.c
 
 Crash bug in AFK code fixed (has to do with switched immortals).
 
v0.23 [8-29-96]
--------------------------------------------------------------------------
Zane
----
 Added hotboot wiz command.  Thanks to reszor@intrcom.com for his TAOD
 code so we could grab this bit of code.  It's really nice.  It reboots
 the MUD (for code changes, loading new area files, or whatever) without
 kicking all of the players offline.

Zak
---
 Memory leak in do_finger fixed.

v0.22 [8-12-96]
--------------------------------------------------------------------------
Zak
---
 Got rid of the global buf and arg except in olc_act.c.

 Don't know who added it or when (probably Alander), but there's a
 nice little undocumented feature a lot of people may be interested in.
 You can gzip all of the pfiles in the player directory, and when
 someone logs in, their file will auto-ungzip.  Use this once a month.
 Whatever .gz files are left at the end of the month are players that
 haven't logged on in a month and can be deleted.  Cooley, eh?

 CON_GET_ANSI connected state added.  Players prompted "Use ANSI?" in
 new_descriptor(). d->ansi set accordingly.  Color command remains for 
 online toggling.

 Just hitting ENTER at the "Use ANSI?" prompt defaults to Y.
 
 help item ANSIGREET is displayed instead of GREETING for new connections
 answering Y to "Use ANSI?" prompt.

 smash_tilde() added to do_alias function to fix security bug.  That
 alias code came directly from ROM 2.4, I think...  Hrm...
 
 Fixed lots of buf[] and arg[] crash bugs.  I'm beginning to think maybe
 we should change them ALL back...
 
 New whois (maybe other stuff?) doesn't use the reserved file descriptor.
 That could probably pose a problem...  Someone else do it -- PLEASE! <G>
 
v0.21 [not released]
--------------------------------------------------------------------------
Zak
---
 Couple of extra spaces in whois output for players not currently online
 removed.

 Track command added.  This should probably be a skill or not be available
 to players at all or something.  Usage: track <someone> will tell you the
 first step to take in the direction of <someone> as long as they are in
 the same area as you.  <somone> may be a mob or a player either one.
 (I would like this to be worldwide, but not until it's made into a skill).
 
 Lots of little touches.  Small fix in score display, changed "Note 
 protected" string to "Note unprotected" when unprotecting a note, etc...

 New MOBProg command, mpremember.  Syntax is: mpremember <name>.  MOB will
 remember <name> until name logs off.  

 New MOBProg command, mpforget.  Clears calling mob's memory.
 
 New MOBProg variable, $b.  References name of mob or player in memory.

 New MOBProg ifcheck, memory.  Used as follows:
  if memory( )               : Returns TRUE if memory is not empty.
  if memory( ) == $*         : Returns result of evaluation of opr and $*.
                               opr may be any of ==,!=,/,or !/.  $* may be
			       any of $n, $t, and $r.
  if memory( ) == <name>     : Returns result of evaluation of opr and <name>.
                               opr may be any of ==,!=,/,or !/.  <name> may
			       be any string not beginning with $.
 
 Following is an example of how to use the new MOB memory stuff:
 
 >speech_prog die~
 mpremember $n
 say I shall remember thee, $n!
 tell $n YOU, my friend, are the one that shall die!
 ~
 >speech_prog forget~
 if memory( )
  shout Oops, I forgot all about $b!
  mpforget
 endif
 ~
 >rand_prog 5~
 if memory( )
  shout $b shall die!
 endif
 ~
 |
 
Zane
----
 All buf[MAX_STRING_LENGTH] and arg[MAX_STRING_LENGTH] should be using
 the global versions instead of function specific versions.  This means
 it is possible that some buf's and arg's are being overwritten by a new
 function before the old one gets used.  If a command is acting strangely
 or not working, this is most likely the cause.  PLEASE LET US KNOW!
 
 Mobs now load with all comm flags turned on.  This means MOBProgs can now
 yell, shout, gossip, etc...
 
 Removal of healer.c (specific vnum coding must DIE!).

 New MOBProg for healer to replace healer.c stuff.

 db.c and db2.c cleaned up and combined.

 Old areafile conversion routines nuked as part of db.c cleanup.

 New make diff option added to Makefile.  src/original directory must
 exist and have copies of the *.h, *.c, and Makefile you are diffing
 against.

v0.20 [6-20-96]  DELETE YOUR notes.txt FILE!!!!!!!!
--------------------------------------------------------------------------
Zak
---
 New str_len() function to return the length of a string w/o counting any
 color codes inside it.  Allows me to put your title into score and
 whois output.

 New whois output.  Title in score.

 Added protected bit for notes and auto-delete for old non-protected notes.
 note_cleanup() is called at bootup, and anytime someone posts a new note.
 Auto-delete timer is one week currently.  It is set inside note_cleanup().
 
 note protect imp command added to make a note permanent.

 If a note is protected from auto-deletion, it will have a red P next to 
 it's number in note list.  Also, the N in note list for unread notes is now
 also red.
 
 If a note is protected from auto-deletion, when you read it, the word
 Permanent will appear in the note's header.
 
 Players are now reminded to note post upon entering the note editor.
 
 note protect imp command added to make a note permanent.

 do_count() function removed.  Yeah, I could have fixed it, but I think
 I'd rather just rewrite it from scratch later instead.
 
 I added some more color here and there.
 
 Default white color of gecho changed to grey (as it should always have
 been).

 Added get_curdate() and get_curtime() functions.

 Fixed memory leak in current time in configurable prompt.

 Fixed that extra space in do_score() for three digit levels.

v0.19 [6-16-96 I think it was]
--------------------------------------------------------------------------
Zak
---
 Startup script changed to work under bash, since that's my shell of choice.
 Old startup script renamed to startup.csh.
 
 Removed the extra space after player's name (before title) in whois output.
 
v0.18 [not released]
--------------------------------------------------------------------------
The original v0.18 Changelog was lost when we lost our old site.  The
following is what I can remember has changed since v0.17.

Thexder
-------
 %T in prompt for current time (according to the MUD's host's system clock).

 raffect command added to manipulate room affects.

 clan command added.

 who display changed.  (PK) instead of (KILLER), and player's clan name in
 front of their name.

 whois command added.

 rlist changed to work outside of OLC editors.

Thex & Zak
----------
 Room affects added.

 show command added.  show clans lists all clans.  show clan <name> shows
 some information about clan name <name>.

v0.17 [1-19-96]
--------------------------------------------------------------------------
Zak
---
 Makefile and startup script changed.  The MUD now compiles to an executable
 named ember instead of merc.

 A new distribution of the MUD has been built now.  It includes only the 
 area files neccesary to get you started.  Since we upped the level limit
 to 100, the old area files were unbalanced.  When we have our own standard
 distribution of balanced areas ready, we will probably distribute them as
 well.  Until then, thank the gods for OLC! <grin>

v0.16 [not released]
--------------------------------------------------------------------------
Thexder
-------
 MAJOR bug fix.  When Allowing mobs to cast for MOBProgs, all mobs could cast
 even pets, with unlimited mana and no level restricts on spells.  Now charmed
 mobs cannot cast spells.  This should fix any abuse of this bug.
  (Zak - I don't like this...  I wanna figure something else out, like maybe a
  higher level charm that allows charmed mobs to cast with some kinda limited
  mana or something.  Maybe Thex has something else in mind??)

 Fix for rest or sit while affected by sleep spell (would allow you to
 awake).

 Code added to do_who to show a player's clan (if clan!=0).

 Level 101 and 102 players now show up in who, but they show up as only
 level 100.  Useful for implementers who wish to snoop on other level
 100 players.

 Added function new_damage, same as damage function, with the addition of 
 a boolean argument of whether to show the damage message.

 Fix for pk and wands. You could zap anyone with wand, this is fixed.
 (Hopefully we have taken care of all "attack" instances and pk problems)

 Now while AFK no commands are accepted except "afk". Small fix in do_afk 
 needed to work with this code.  

 Upon entering game if char is afk, do_afk is called, seeing as how if
 they are there to enter the game, they aren't too afk. :)

 Simplified is_safe code by creating ACT_NO_KILL for mobs.  These are the 
 only mobs now unattackable by chars.

 Added brew and scribe skills.  Char must be holding an empty vial or blank
 parchment before the skill can be used.  

 Fix for some characters not being able to get on with Illegal name warnings.
 is_name was parsing their name to a mob name. (Need a better fix for this 
 later)

 Autosave disabled during CHAOS. Log reports skipped autosaves.

 cwho fixed(I think).

 Added another placeholder in who level.

 Check for NPC in wizi portion of show_char_to_char, otherwise setting
 a mob to ACT_UNDEAD made them look (Wizi).

 Minor color fix for 'web' string.

 Aliases, alias <word> <string>, unalias <word>.  Current MAX_ALIAS = 8.

 Shutdown and reboot disabled while in CHAOS mode.

Zak
---
 Who now takes a name argument.  "who i" for a list of immorts online changed 
 to "who imm" (because the way "who i" was checked made usernames starting
 with I not work when the name argument was provided.

 Added a function to save clans(in olc_save.c) called using 'asave world'
 'asave changed' or 'asave clans'.

 Clans are now saved in area/clans.are, any existing clans need to be moved
 this file.

 Work on edit clan commands begun.

 set char <name> clan <clan name> now works, but does not save new
 member to the clan's member list (yet).

 find_clan function added to code for use in set char clan and
 for other future uses.


v0.15 12/18/95
--------------------------------------------------------------------------
Thexder
-------
 Save command disabled while in CHAOS mode, to reduce chance of cloning.
 Also, there is now an info message when chaos is toggled.  

 Changed str_cmp to str_prefix in is_name function in handler.c
 Allows for things like 'tell thex Hi' and 'kill has' 

 Title no longer changes when advancing a level.

 Wizinvis players who went AFK or returned from AFK were still being reported
 via the INFO channel.  Fixed.

Zak
---
 Level for asave, alist, edit, and resets commands changed from HERO to
 level 90.  If you want to make a non-god builder, advance or trust them to
 level 90.  There are still security checks in the code that keep level 90s
 that shouldn't be messing with those commands from doing anything.

 Upon reboot and shutdown, the mud will now sinfo a message like 
 INFO: Reboot by Zak! unless Zak is wizinvis.  The echo call is still there,
 in case someone has their info channel turned off.

 All references to Mota in the code changed to "the gods".

 Changed code so that only ACT_GAIN mobs and ACT_HEALER mobs are immune
 to being attacked by players.  You still can't actually HIT those
 guildmasters and shopkeeprs, but you can get your butt kicked _BY_ them
 now. <grin>

 New damage messages added:

  if dam <=44 points, PULVERIZES (replaces DISEMBOWELS).
  if dam <=165 points, <><><> BUTCHERS <><><>.
  if dam <=185 points, <><><> DISEMBOWELS <><><>.

 Beta testing raise in max level on mud to 100.  Maximum mortal level is now
 level 90.  Several things are being affected by these changes, so if
 something seems broke, it's being worked on.

v0.14 [12/14/95]
--------------------------------------------------------------------------
Thexder
-------
 worth command fixed.

 CHAOS code has been started and is functional.
 Chaos has the following effects:
 1. Once chaos is toggled using the 'chaos' command the game is wizlocked
 2. Regen is at half rate for hit points and mana.
 3. Where command is disabled for levels below HERO
 4. Teleport, summon, gate, and vision spells are disabled
 5. When a character dies, they are disconnected. Characters eq is moved
    to the room. ie. They drop everything on death.
 NOTE: pfiles are not saved!

 chaos.txt file for logging chaos deaths and finishing scores. (Need 
 something better when I figure it out)

 'cwho' command added to show chaos scores of attached players.

 Imms can now set a player's recall room with the set command.

 asave no longer wipes out mobprogs (could use some work).

 Pet-recall crash bug fixed.

 Regeneration code back in place.

 Combat prompt, "prompt combat" for the two line "coolprompt"

 Fix in check_assist, will not assist pk char if attacking another player.
 If you want to attack a pk player, you must do it explicitly.

 Added ROOM_NOTELEPORT room flag, teleport skips these rooms when finding 
 random room.  

 Fix for EX_HIDDEN, looking in a direction no longer reveals a hidden door. 

 Fix for PK - pk players may now cast offensive spells on each other.

Zak
---
 'mpstat' moved to a level 53 command.
 'beacon' moved to a level 53 command.

v0.13 [12/1/95]
--------------------------------------------------------------------------
Thexder
-------
 Info channel was not reporting deaths properly.  FIXED.

 recall_room added to pcdata for setting a player's recall room.

 Beacon command added for imps to set recall room. Sample command.

 New config prompt codes %x and %X for current xp and xp to level.

 New config prompt codes %A for act bit on player AFK, WIZI, KILLER, THIEF.
 Wizi also shows the level of wizinvis.

 Pour command added.  Pour <container> out to empty <container> and
 pour <container> <container2> to pour from <container> into <container2>.

 Mobprogs in beta testing mode!!!

 Hidden Door flag added.  Moving in the direction of a hidden door doesn't
 reveal that there is a door there.

 Sample search command for hidden doors.

 Fix for autoassist and pk leaders.

 Revised junk command.  Junk now does a sac from inventory only.  Also 
 does not check for splitting gold recieved.

 Revised purge command.  You can now purge a specific item(obj).  Must be in 
 current room.

 Fix for loss of racial benefits after death.

 Fix for stat generation, was possible to enter number higher than column,
 resulting in very strange stats.

 Regen code back in place, hopefully for good this time.

 Added a default prompt.  Use prompt default to return to default prompt.

v0.12 [Nodist]
--------------------------------------------------------------------------
Thexder
-------
 AC for mobs in OLC editor fixed.

 New spell code in place, but spells not made available to mortals yet.

 New scan (thanks Thex).  Shows current room and some other changes.  No
 longer sees through closed doors.

 New prompt code %#.  Shows current room vnum.

 New addaffect for objects.  Affect alignment.

 New door flag added (passproof).  Can't pass with 'pass door'. 

v0.11 [11/15/95]
--------------------------------------------------------------------------
Thexder
-------
 fight.c patched so that other aggresive attacks between non-pk players
 are NOT allowed.  Thanks Thexder!

Zane
----
 AFK command added (Away From Keyboard).

 Added INFO channel to report player deaths, players becoming pk, players
 leveling, and players that are AFK.

 Added sinfo command for level 59+ players to talk on INFO channel.

 Beginnings of clan code are in.  Not activated yet, but they're in. <G>

v0.10 [11/1/95]
--------------------------------------------------------------------------
Zane
----
 OLC is back in and appears to be working without crashes for the most part. 
 There are a few things causing crashes, but no more random crashes appear to
 be related to OLC (ie: all crashes can be traced to "do this, cause crash").

 All crash bugs are being worked on.

 Player Killing has been added!  Type pk twice to toggle the flag for
 yourself.  Keep in mind that it is NOT REVERSABLE! 

Zak
---
 Major bug fixed with xp needed to level for level 40+ players.

 New features will begin to be added again now that random crashes seem to 
 have been eliminated.

v0.09 [10/24/95]
--------------------------------------------------------------------------
Zane
----
 Many modifications made in both the color and config prompt code to
 hopefully avoid future crashes relating to said code.

v0.08 [9/24/95]
--------------------------------------------------------------------------
Zane
----
 OLC is in.  Still testing it to see how it works...

 AFK command added.

 who output format modified.

v0.07 [9/23/95]
--------------------------------------------------------------------------
Zak & Thexder
-------------
 Group bug fixed.  Anytime you were grouped, you would recieve ZERO xp.
 A new formula for figuring xp in group situations has been implemented
 as follows.  YourXP = YourLevel * TotalXP / TotalLevelsinGroup.

Zane
----
 Note crash bug fixed (I hope).

 Cloning bug fixed. (aka reconnect bug)

 Scan no longer sees invisible mobs and players, but still sees through
 closed doors.

 Dual wield no longer works if you are wearing a shield or holding an item.

v0.06 [9/10/95]
--------------------------------------------------------------------------
Zane
----
 New NPC races added - Sheriff, Sailor, and Thain.

 Working on new consider command.

 Working on new player races.

 Working on dual wield skill for players.
 
v0.05 [9/3/95]
--------------------------------------------------------------------------
Zane
----
 SCAN command now in place.

 Added rem all command.  

 Donation room and donate command are in.  Go east from recall/temple.

v0.04 [9/3/95]
--------------------------------------------------------------------------
Zane
----
 EFFECTS command is in to show current spell effects, etc, upon
 a player (replaces effects part of old SCORE command). 

 Levels command added to display needed XP per level (after creation 
 points modifier is applied).

 Configurable prompts are in. Help code for prompts added. (help prompt) 
  
 More work done on creation points affecting xp needed to level.

Zak & Zane
----------
 New score command, shows how your creation points are affecting your
 ability to level in addition to all the other stats.  Looks much prettier
 now too, don't you think?

v0.03 [9/2/95]
--------------------------------------------------------------------------
Zane
----
 XP requirements per level are now SET.  The only thing that will
 modify the number of XP you will need to get from one level to 
 the next is the number of creation points you spend when you 
 create a player.

 Taking out XP for killing mobs being based on your alignment and the
 mob's alignment.  

 Removing code that made a low level character get more xp from a kill
 than a high level character would.  The xp value of a mob should be
 dependant on how hard the mob is in general.  Working towards returning
 to old more xp required to level per level way of doing things.  The
 log-in configuration where you spend creation points will still have
 an effect on your xp required to level each level, however.

 Wiped out the code whereby the longer you took to level, the more xp 
 you would get per kill.

 Still adding color here and there around the mud.
  
 "Hurt and Suspicious" no backstab thing removed.  Possibly will be
 replaced in the future with a more sensible no backstab rule.

v0.02 [9/1/95]
--------------------------------------------------------------------------
Zane
----
 Added color command to turn colors on and off.

 Added ` codes to change colors ANYWHERE and EVERYWHERE in the mud, 
 including in says, tells, shouts, etc.  

v0.01 [8/30/95]
--------------------------------------------------------------------------
Zak
---
 Small changes to the Makefile and the original ROM 2.3 source to get
 it compiling on our Linux system.

==================== The EmberMUD development team =======================
Thexder Firehawk - James Ledbetter - thexder@gxl.com
Zaknafein        - Kevin Williams  - thexder@gxl.com (temporarily)
Zane             - Ej Wilburn      - zane@fn.net
==========================================================================

Please contact one of us if you have any coding ideas, etc.