1stMUD/corefiles/
1stMUD/gods/
1stMUD/player/
1stMUD/win32/
1stMUD/win32/ROM/
1stMUD maintained by
--------------------
Markanth (R. Jennings): 
r-jenn@shaw.ca or markanth@dlmud.com
Most current version always available from:
http://1stmud.dlmud.com/


1stMUD version 1.0
------------

a) Added colour code, added colour to channels/score/who.
b) Replaces ROM note system with Erwins Board System, a bit modified.
c) Added Dual Wielding. (Extra wear slot)
d) Converted the mud to compile under g++, and under windows using MSVC++.
e) Redid Makefile's (no more adding .o files), and added some more warning options.
f) Added 'aedit delete', 'redit delete', 'oedit delete', 'medit delete', and 'mpedit delete'.
g) Added vnum_table[] to keep track of hard coded vnums.
h) Stripped down all not needed areas using aedit delete.
i) Upped max level to 209, so hero level is 200.
j) Added vnum_t type to easily change vnum size. (defined as long int)
k) Added flag_t type to use for flag values. (defined as long long int)
l) Added CH_CMD() and MAGIC() macros for commands and spells.
m) Added my top 50 stat records.
n) Added gsn consolidation via GSN macro.

1stMUD version 1.1
------------------

a) Converted all hp/mana/move variables to long int's.
b) Commented out some of the extra warnings in the Makefile (some of you had trouble compiling)
c) Fixed a few of the atoi() calls that should be atol() for VNUM type.
d) Redid .indent.pro file for 'make indent'.
e) Added 2 new classes, Paladin and Ranger. For now they are just copies of Cleric and Warrior.
f) Removed title_table[]... can't think up sex specific titles for 6 classes.
g) Started documenting changes to 1stMUD.
h) Removed the social.are entry in the area.lst, shouldn't be there. (most common email i got)
i) Fixed a few well known mem leaks in save.c

1stMUD version 1.2
------------------

a) Fixed a bug in act_new that didn't show anything when called.
b) Defined bitvectors so you don't have to type out the long version.
c) Added 2 new races, dragon and orc.

1stMUD version 1.3
------------------

a) Fixed a bug in olc_save.c that added 'social.are' to the area.lst
   which should only happen if CONST_SOCIAL is defined.
b) Fixed a mprog bug that when switched into a mob, the act_new()
   function would return without sending any text.

1stMUD version 1.4
------------------

a) Fixed a bug in wiznet()
b) Added telnet negotiation code by Dingo of Purple Dragon MUD.
c) Added MCCP or MUD Client Compression Protocol -- 
   Win32 users need to define ZLIB_DLL && _WINDOWS and add zlib.lib
   to the library files in order to compile using MSVC++, or 
   define NO_MCCP to disable MCCP.
d) Included MSVC++ project files, assumes a location of C:\mud\1stMUD.

1stMUD version 1.5
------------------

a) Added 'hunt' skill, mobs hunt players who flee as well. Added because
   its one of the more difficult snippets to add (especially in c++).
b) Moved nanny() to a seperate file. (nanny.c)
c) Added 'announce' system (found in act_comm.c). The 'info' command now
   toggles info settings. Added annoucements for levels, deaths, logins,
   logouts, and notes.
d) Added new do_help() function, old one renamed to do_oldhelp() and used
   from within the code.
e) Fixed a bug with NULL_FILE and sockets under win32.

1stMUD version 1.6
------------------

a) Redid string editor.
b) Made note writing use new string editor.
c) Fixed a bug that didn't save notes to note directory.

1stMUD version 1.7
------------------

a) Added quest code and quest area.
b) Added basic CYGWIN support, still recomended to use
   MSVC++ 6.0 under windows.
c) Added remort multiclassing.
d) removed print_flags() and fwrite_flag() functions, replaced with
   fwrite_flags().
e) Added Global Quest code.

1stMUD version 1.8
------------------
a) fixed a bug with gquest code
b) Redid flag_lookup, flag_value functions.
c) Added draw_line() function.
d) Redid alloc_mem, free_mem, and added realloc_mem.  This also fixes
   a bug with more than 2 ppl logged on.

1stMUD version 1.9
------------------
a) Added some customized OLC2.1 code, makes adding new
   editors easier.
b) Added warfare arena code.
c) Added Explored rooms code.
d) Added automap code/command.
e) Added OLC Clan editor (cedit).
d) Left Tester pfile in player dir, password tester.

1stMUD version 2.0
------------------
a) Changed character output functions:
   i)   chprint    - send basic output
   ii)  chprintln  - send basic output with trailing '\n\r'
   iii) chprintf   - send formated output
   iv)  chprintlnf - send formated output with trailing '\n\r'
b) Fixed a bug in 'aedit delete.'
c) Added OLC Command editor (cmdedit).
d) Added OLC Skill editor (skedit).
e) Added OLC Group editor (gredit).
d) Added OLC Race editor (raedit).
e) Added OLC Class editor (cledit).
f) Added data directory to keep the data files.
g) Removed pose command, doesn't conform to a variable class table.
h) Added player_list to optimize aggr_update().

1stMUD version 2.1
------------------
a) Added tablesave.c file, replaced all load/save functions
   to new data file format.
b) Fixed a bug in flag_value() wich didn't return NO_FLAG when
   a flag wasn't found.
c) Removed sh_int and sflag_t types.
d) Removed alloc_perm() and replaced with alloc_mem().

1stMUD version 2.2
------------------
a) Fixed a bug in check_social() and do_socials().
b) Added corpse saving through reboots. ROOM_VNUM_MORGUE is defined as limbo (2).
c) Fixed a bug in extract_char() if player's clan hall doesn't exist.

1stMUD version 2.3
------------------
a) fixed a bug in cmd_eval_mob() with using flag_value().
b) fixed a bug in is_clan() in handler.c.
c) fixed a bug in validate_hmv for class editor.
d) remorts no longer have to have 40 + race points.
e) put automap in autolist
f) fixed a bug in gredit_create().
g) fixed a bug in raedit_create().
h) fixed a bug where clanned morts couldn't see rooms.
i) fixed a bug in generate_gquest(). 
j) Many thanks to Steven Manning and others for thoroughly debugging.

1stMUD version 2.4
------------------
a) fixed ANOTHER bug in flag_value().
b) re-added olist, mlist, rlist, to room editor.
c) Changed most of the strings to 'const' strings.
d) Added player homes system.
      -  to purchase a home you must be in an area
         flagged AREA_PLAYER_HOMES and in a room
	 flagged HOME_ENTRANCE.  You can have up to
	 5 rooms, mobs/objects/ect are added via
	 home_table[].
e) Fixed a bug in map_exits() that crashed when switched.
f) Added AREA_CLOSED flag to block access to unfinished areas.

1stMUD version 2.5
------------------
a) Added TTYSPEED to telnet code to basically test if a client
   is telopt capable. (Stops the wierd characters with Gmud)
b) Updated raedit_skills() - olc_race.c
c) Updated raedit_create() so it doesn't crash on save_races().
d) Updated the edit_start() function and added get_olc_show() (olc.c).

1stMUD version 2.6
------------------
a) Updated race_lookup() to return -1 and fixed a few
   places where it looped through the race table starting at 1.
b) Fixed a bug in raedit_mstats() which didn't set max stats.
c) Added automated auction code, supports quest items. New commands
   are do_auction() and do_bid().
d) Redid stringf(), smash_colour(), tilde_to_color(), color_to_tilde(),
   and draw_line() functions. All now return a string instead of
   strcpy'ing to a supplied buffer.
e) Fixed a the bug that didn't capitalize new player names.
f) Added 'remove all' and 'remove all.name'.
g) Added autodamage command.

1stMUD version 2.7
------------------
a) Changed flag_t from long long to unsigned long long.  To accomodate
   this, the NO_FLAG define was removed.
b) More bits added, fread_flag() and fwrite_flags() where changed to
   accomodate new bits, but they can still read in stock area files
   properly.
c) From now on each distro will include a patch file from previous version
   to the next version. (for ppl who have already made changes
   to one version and want to upgrade to the next)
d) Started work on a F.A.Q for 1stMUD. (1stMUD.faq)
e) Fixed a bug in NAWS telnet negotiation.
f) Fixed a bug that left colour off at login.
g) Added LINK(), UNLINK(), LINK_SINGLE(), UNLINK_SINGLE() and CHECK_LINKS()
   macros found in SMAUG muds.  Converted all linked lists to doubly
   linked lists, lets hope i didnt miss anything or wierd things will 
   happen.
h) Redid help editor, got rid of all that HELP_AREA crap. If you're upgrading
   be sure to combine your helps into 1 file help.are.
i) Added globals.h file, controls global variables.
j) Moved MAX_LEVEL back to 60, and changes levels of commands.dat


1stMUD version 2.8
------------------
a) fixed a link bug in obj_from_room() and obj_to_room().
b) New global quest data file format using tablesave functions.
   Be sure to remove your old gquest.dat file if upgrading.
c) Added clan ranks, 6 in total, added rank command to olc clan editor.
d) Added 3 new commands, do_clist(), do_cinfo(), and do_promote().
c) Added get_sector_color() and get_sector_symbol() to automap.


1stMUD version 2.9
------------------
a) Newly created races now show in creation.
b) Re-added a missing safe room check for plr vs. plr.
c) Donate command added.
d) Items in donation pit now save through boots.
e) Added whois counter-part 'whowas' command.
f) Added plr vs. plr arena, see 'arena' command.
g) Added more Q/A to the F.A.Q.
h) Added banking with a share value economy.  Banks are defined
   with the ROOM_BANK flag.
i) Changed do_score default colourset codes.
j) Someone pointed out to me its bad to compile with both optimization
   and gdb info enabled at the same time.  Fixed all Makefile's.

1stMUD version 3.0
------------------
a) Added clanrecall, clanadmin and join commands.  All the clan
   stuff put into a clan.c file.  Leaders can use the clanadmin
   function to invite players our outcast members ect.
b) Fixed crash when typing 'who asdfasf' ect.
c) Added room and object programs (rpedit, opedit), needed something big for v3.0
d) Added an internal web server.  You will have to edit webserver.h
   for your mud.  It means another port, but its easy to remove
   if you don't want it.
e) Added slist command.
f) Added deities, with OLC support (dedit). Worship command added to change deities
   for 250 quest points.
g) Added rearrange command to cmdedit, allows you to move 1 command
   before another.

1stMUD version 3.1
------------------
a) Fixed a bug in do_say().
b) Fixed a bug in load_objects().
c) Fixed a bug in HandleCommandsRequest().
d) Fixed a bug in fwrite_char().
e) Redid act_new() and added perform_act() function.
f) Added new channel code, allows for socials (<channel> + <social>)
   and emotes (<channel> ! <emote>).  Two new functions,
   public_ch() and channel_social() standardize channels.
g) Added nogocial() command, toggles display of socials/emotes
   over public channels.
h) Added OOC channel and command.
i) Fixed a bug in fwrite_obj().

1stMUD version 3.2
------------------
a) Fixed a bug in multiclass.c that left some groups/skills
   unavailable.
b) Added 'webpass' command for imms so each imm has thier username
   and webpass to access the webserver's secure url 
   (http://mud.is.here:<port>/staffarea).
c) Added 'spellup' command for imms. To add new spells simply
   add the spell_fun pointer to the qspell_table in act_wiz.c.
d) Modified the 'who' command output, I think you'll like.
e) Added 'strkey' command, allows you to set a personal
   command character for the string editor.
d) Fixed a bug that didn't link a note if no notes existed on board.
e) Added run command, which was missing from dofun.h
f) Added pload and punload imm commands.

/*
Note:
If anyone has a snippet for 1stMUD they'd like to contribute,
feel free to send it to me (r-jenn@shaw.ca) and I will start a snippet
section on the website.  Or if you want to have a link to
your mud (which started off as a 1stMUD) I will do that as
well....
*/