
Version 0.59

19 April 2001 [Slate]:
- Made a few bug fixes with wisdom and charisma
- Fixed a converter bug where it would not generate moveable objects

17 April 2001 [Slate]:
- Fixed a crash bug when trying to buy strength from Garrin

16 April 2001 [Slate]:
- Fixed a big memory leak that occured with each display of the gameport prompt

14 April 2001 [Slate]:
- Fixed a bug in the get special function that would not return a location
- Got rid of all but one syscall in linux, and all in Windows
- Created the DirRead object to read a directory on disk
	
13 April 2001 [Slate]:
- Added a initialization for the global config object in case there is not an 
  entry for an element in the aime.conf file
- Reinstated the gethostbyname in the windows code, but added a LookupHosts config
  entry so that could be shut off if need be

10 April 2001 [Slate]:
- Finished support on the builder port for adding, deleting, and modifying
  dependencies for abilities
	
08 April 2001 [Slate]:
- Fixed a bug with adminflags where it was missing two of them
	
04 April 2001 [Slate]:
- Autoconvert works for Win32 and linux versions.
- Fixed crash bug with mandatory in race tutorials
- Fixed bug with chatlines (thanks to Julie Helms)
- Added charisma and wisdom support (thanks to Andy Barber)
- Added support for many varying ability dependencies
- Fixed summoning of individuals
- Changed all rm syscalls to unlinks
	
25 March 2001 [Slate]:
- Tons of changes with the converter.  Got it working on linux and Win32, and
  added autoconvert and prompted convert when running mudbin.
- Added NoPromptConvert to aime.conf
	
05 March 2001 [Slate]:
- Worked on rewriting the converter.  Made an old AIME to Pseudo-data converter 
  and started working on the pseudo-data to current AIME converter as well as
  improved the aber to pseudo converter

26 February 2001 [Slate]:
- Fixed a bug that caused everyone to heal really fast

25 February 2001 [Slate]:
- Lots of changes to windows port, haven't kept up with changelog too well.  This is
  the quick and dirty
- Fixed a crashbug on loading chainmail where it was trying to decrement number left
  after the request had been deleted
- Fixed several bugs with area loading and saving such as the way it listed directories
  and changed a few / to \ for the windows port
- Made the Win32 port MFC and added dialog windows and buttons for starting and
  stopping the mud
- Made the win32 port timer based using windows messaging
- Created the win32 directory and put all windows files in there

Version 0.58
14 January 2001 [Slate]:
- Fixed bug with min_cycle that was caused by the end of cycle time not being
  set properly due to problem with Win32 conversion	
	
23 December 2000 [Slate]:
- Rewrote the log viewing function to be more efficient and more MS Windows-
  friendly by not using tail or grep
- Fixed a few inconsistencies between the basedir attribute in linux and the
  one in the windows code so it does not want a \ at the end of the basedir
  attribute
	
22 December 2000 [Slate]:
- Added gettext functionality to: bulletin.cpp, chatline.cpp
- Fixed a few small glitches preventing compile on win32
	
21 December 2000 [Slate]:
- Added gettext functionality to: boat.cpp, book.cpp, builder.cpp
- Fixed it so login_xx.dat files were not created in the users/l save directory
	
20 December 2000 [Slate]:
- Fixed a bug where it would not create user directories correctly
- Got rid of a printf("masks: " that should not have been there
- Added gettext functionality to: ability.cpp, access_list.cpp, action.cpp,
  area_dbase.cpp, bcommands.cpp
	
22 September 2000 [Slate]:
- Made all the lineflags work for chatlines and tested them
- Added a few chatlines to demonstrate the capability
	
20 September 2000 [Slate]:
- Discovered the stat function!  Did away with the file and directory detection
  scripts on bootup and used stat in its place.  No more file_exists and
  dir_exists in the bin directory
- Finished adding ChatLine and tested it, one can now create chat lines on
  the builder port with area chatlines.  Added chatlines.dat
- Made it so that the gettext program saved .mo files in the locale directory

19 September 2000 [Slate]:
- Removed alot of includes from actions.h that should not have been there
- Created the ChatLine object, as well as the lineflags.h file
	
18 September 2000 [Slate]:
- Added a bunch of set command attributes, such as strength, dex, intel,
  abilities, etc
	
17 September 2000 [Slate]:
- Fixed a bug that would prevent one from stopping spectate
- Fixed a crashbug that happened when one tried to flee randomly from a room
  with no exits
	
16 September 2000 [Slate]:
- Changed VERSION in config.h to FULLVERSION and included the automatically
  generated autoconfig.h file which brings us to...
- Introduced autoconf and automake into the AIME codebase for better portability
  and a more likely chance it will compile on a system without a hitch, details
  follow
- Did away with the utils/converter/template directory, moving the files up one
  level as it caused problems with automake
- Added the automake files required for it to work, to include install-sh, 
  config.sub, config.status, config.guess, missing, and mkinstalldirs
- Created the configure.in required for autoconf with the autoscan program, then
  added a few extra checks and variables
- Automatically generated the aclocal.m4 file required for automake to work,
  but have not modified it from the converted version yet
- Moved several of the docs files into the main aime directory and changed the
  names since automake wants to force us to adhere to a GNU standard and
  complained when it did not find those files
- Created a Makefile.am file for the automake program in src, utils, and
  utils/converter
	
15 September 2000 [Slate]:
- Added the display_objects special function so all objects of a specified type
  could be displayed in a specified location to a specified player

8 September 2000 [kb9mnx]:
- Removed permature delete_Mud(mainstruct) in  crash_on_signal() and
  signal_shutdown().
- Reorganize command line argument code in main.cpp.
- Changed quiet_mode to type bool.

5 September 2000 [kb9mnx]:
- Changed Boolean {False,True} to builtin type bool {false,true}. 
  Please note - No caps.

4 September 2000 [Slate]:
- Added number to clone so you could clone more than one in a go
- Added accounting for light to wearcom, removecom, diagnosecom, and eatcom
- Added accounting for light to fighting, making it so you can't start
  a fight when dark, and you have real trouble making contact when fighting
  in the dark
- Changed the name of abilities_list to rank_list since it is now going to
  hold both abilities and weapon proficiency
- Changed the code to account for the new rank_list
- Added code for weapons proficiency tracking to the rank_list
- Added the weapons command to see a list of weapons proficiencies, added
  COMFLAG_WEAPONS
- Added the classify command to see the weapon classifications and
  COMFLAG_CLASSIFY

3 September 2000 [Erocs]:
- Fixed win specific things in last checkins

3 September 2000 [Slate]:

- Made it so you can set magic level on a player with the set command
- Created the apply_special_loc to apply a special to multiple locations
  in a specified radius depending on room size
- Created the special damage_all_room to damage all within a specified room
- Created the special light_all_room to light all lightable objects in a 
  specified room
- Added two functions apply_special and cleanup_marks to Location to support
  the above specials
- Fixed small bug in login for builder port that crashed the mud if the mud
  could not detect the host of the connector

3 September 2000 [Erocs]:

- Ported AIME to the Windows platform
- Fixed bug #113468
- Fixed a bug with FD_SET'ting the write_fds multiple times

2 September 2000 [Slate]:

- Fixed a bug with setting flags to players not logged on crashing things
- Got rid of 'comflags <player> list' listing the flags.  Now just
  'comflags <player>' lists the flags.  This way one can set the list comflag
- Added a clone column to gameport list to show which items were cloned
- Rewrote the send_location commands so they searched the location inventory
  and not the player list which would in many cases be much longer
- Added a send_location command that sends to either those that can see or
  those that can't see depending on the flag used
- Fixed getcom to send different messages depending on if the players can see
- Fixed "set time" so it actually sets to the time you want and stays there
- Created the gameflag nightvision so nightvision would be saved on players.
  It also needs to be an indflag so mobiles can have it too
- Set gocom so it takes into account if players can see when seeing folks
  move about
- Fixed lookcom so "look me" work, and accounted for lighting levels
- Fixed saycom so players don't see who is doing the say if it is dark
- Set opencom, closecom, inventorycom, dropcom, tellcom, readcom, movecom 
  and givecom to account for light levels
- Set inventory to tell the room when a person rummages through their stuff
- Added text to room for locking and unlocking doors and accounting for
  darkness
- Made it so the ghost merges into the person when they use goto as well
  and accounted for darkness in goto
- Set color so it sets the color on the individual on the builder port too

1 September 2000 [Erocs]:

- Added sysdep.h and placed all system header includes within
- Modified *.cpp to include sysdep.h and placed config.h and then
  sysdep.h at the beginning of the includes
- Fixed amy \r problems in *.cpp I came across


Version 0.57

31 August 2000 [edb]:
- Changed battle colorization in individual.cpp
- Changed default prompt in utils.cpp
- Prepared updated aime.conf.release and Makefile.release
- Updated Debian information and build scripts

30 August 2000 [Erocs]:
- Fixed memory leak in Player deconstructor
- Stripped \r from md5.cc
- Fixed some md5 things in util.cc

30 August 2000 [kb9mnx}:
- minor fix-up of <strings.h> to <string.h> in /aime/utils/makepasswd.c

28 August 2000 [Erocs]:
- Changed encryption functions to use MD5 instead of crypt

25 August 2000 [Slate]:

- Created the Inclination and Talent classes with methods to support.  New
  files for these two classes are inclination.(cc/h) and talent.(cc/h) 
- Added Inclination and Talent areas to the builder port, along with
  support for the objects.  Many changes across several files required
  for this addition
- Created the ask_inclinations and ask_talents input handlers and added
  them to the new player login sequence.  Only if inclinations or talents
  exist do they appear
- Created the ability to view race, inclination, and talent descriptions
  before choosing them

24 August 2000 [Slate]:

- Added tutorials to the login screen, so that (if not mandatory), it asks
  the player if they would like to enter the tutorial.
- Added functions to call the tutorial special when the player opts to
  use the tutorial or the tutorial is mandatory
- Created the exit_tutorial special function for exiting a tutorial session
- created the handle_tutorial input handler to handle prompting if they want
  to view the tutorial or not

22 August 2000 [Slate]:

- Fixed a bug in death that would occur when a special killed someone like
  with fireball
- Added the Tutorial class to race.cc and functions in Tutorial and Race
  that handle the Tutorial list on the race
- Added builder port capability to create, modify, rename, and delete
  tutorials

21 August 2000 [Slate]:

- Made set_title a virtual function with special title setting for locations
  and mobiles
- Added bootcom to boot off players and a bootlog aime.conf entry to turn
  off logging of boots.
- Added ADMINFLAG_SEEBOOTS to see folks getting booted off
- Added the list command to the game port to list areas loaded or objects
  loaded in an area


20 August 2000 [Slate]:

- Made a template ghost settable in the aime.conf file and loaded into the
  hardcoded area
- Made death of a player spawn a ghost clone that can't be attacked
- Made the ghost clone disappear with the decay of the corpse
- Fixed a bug with fightcom where the request_fight was requesting in the
  wrong direction
- Fixed a bug in setcom that would prevent you from setting attributes of
  other players
- Set the ghost to merge with the ghost's owner when they enter the room.
  The ghost is deleted
- Added a location message when a player removes objects from a corpse
- Added GAMEFLAG_CURSED
- Set removecom to curse a player who steals from a ghost-guarded corpse
- Added the clone command to create copies of objects
- Added ADMINFLAG_SEECLONES
- Added the force command to force players to execute commands
- Added ADMINFLAG_SEEFORCE
- Added DF_LOGDEATH, CF_LOGFLAGS, CF_LOGFORCE, CF_LOGCLONE, CF_LOGBHOSTS,
  CF_LOGBANHOSTS, CF_LOGSLAY, AND CF_LOGDELETE to log various functions
  indicated in the aime.conf file
- Added various adminflags to log above command usage
- Set code to display above command usage to those with the appropriate
  adminflag set
- Added INDFLAG_NIGHTVISION
- Made whether a player can see or not determined by lighting in the room
  and if the player has night vision
- Made gocom take into account endurance required and tires players out as
  they travel from room to room
- Removed allow_list.cc and deny_list.cc and consolidated them into
  access_list.cc
- Created a selection in aime.conf for allow by default or deny by default
  for the builder and game port
- Changed the code to account for default security (allow/deny) and changed
  the names of the access lists to gameaccess.txt and bldraccess.txt

19 August 2000 [Slate]:

- Added to look and examine code to examine a corpse instead of the mobile
  description
- Fixed a bug with consider that caused a crash when any of the attributes
  were above 100
- Modified removecom and getcom to handle removing worn items from a corpse
  in commands.cc
- Added a function to individual.cc called drop_unworn to drop all unworn
  items.  Made it so when you die you drop unworn items 
- Added two new fields to race and integrated them into the builder port,
  for death_text and death_location
- Extensive changes to converter to better handle conversions between
  different versions.  Handles converting 0.56 to 0.57 with new race fields
- Made player trans to death_location on death, leaving a mobile corpse in
  their place that is wearing their stuff.  They see the death_text when
  they die
- Changed the display_all_worn to show - instead of 'Nothing' if there is
  nothing on a particular body party (individual.cc)
- Added the ITEMFLAG_WORN to itemflags and integrated into wear_item and
  remove_item
- Modified inventory so it won't display worn items at the top list
- Added rot_timer to Mobile and supporting functions
- Set cycle_mudobjects in mud.cc to count down the rot_timer which changes
  what players see when they examine the corpse
- Made a message appear every 1/5 of the corpse timer counting down

18 August 2000 [Slate]:

- Added the INDFLAG_CORPSE to signify a mobile is a corpse.
- Made several changes thoughout individual.cc and mobile.cc to integrate
  corpses into the code
 

14 August 2000 [Erocs]:

- Added support for the Windows Cygwin compiler (http://sources.redhat.com/)
- Fixed a NULL ptr issue in port.cc
- Added suicide command corresponding help

9 August 2000 [Amerist]:

- race.cc race.h:  Added init_location and functions to manipulate it, set, get
  and reading and writing to the data file.

Version 0.56

27 July 2000 [edb]:

- Documented autodiagnose and set prompt
- Updated and refined debian build scripts


26 July 2000 [kb9mnx]:

- Changed va_arg(args, char) to (char) va_arg(args, int) in build.cc player.cc
  strings.cc convstrings.cc to please gcc-2.96 
- Added <stdlib.h> to convmain.cc
 

21 July 2000 [Amerist]:

- Individual.cc:  Changed the take_a_swing(...) function to use death(...) 
  instead of doing all of the death/dying codebase functionality itself. It still
  contains all of the messages that are sent to the player and spectators when 
  death occurs, however, death(...) will govern sending the SEESLAIN message.
- Individual.h:  Added DEATHFLAG_*s to the include file so that the deathtype can 
  be passed to the death(...) function in Individual.cc
- commands.cc - slaycom() { ... has been added. It will only work on a 
  player/mobile in the same room, they die w/o a saving throw, the messages are 
  currently hardcoded. It uses the Individual.death(DEATHFLAG_SLAY) function. 
- commands.h:  slaycom(); added. 
- verbs.h:  slay has been added.


21 July 2000 [Slate]:

- Added the -q flag to the startup for starting in quiet mode which required
  changing main.cc, mud.cc, object_list.cc, newfunct.cc and port.cc to
  pass the quiet setting into each object
- Changed write_level to the write_object virtual function in level.cc
- Fixed a bug in the converter that prevented it from properly converting
  Levels objects


21 July 2000 [kb9mnx]:

- Added information about the_config object and the search path for aime.conf
- Changed information about configs.h to aime.conf

19 July 2000 [Amerist]:

- Added SeeLocations adminflag and changed the who command to display user 
  locations when that flag is on.

16 July 2000 [Slate]:

- Added level, quest, and race to the beginning of the respective objects
  so they would conform with the format of other objects
- Added read_race, read_level, read_quest, and read_mask to area_dbase


15 July 2000 [Slate]:

- Added room_size, the_terrain, and the_lighting to Location and functions
  to maintain those attributes.  
- Added the list_terrain_types and list_lighting_types functions to location.cc
  to display the possible types
- Added find_pos_in_list to find a string in a list and return the position
  number
- Added capability to convert Levels, Quests, Races, and Masks to the
  converter
- Fixed a flag problem with converter if the last flag was set, causing the
  number to be negative.  The lexer would not read both negative and number


14 July 2000 [Slate]:

- Added the ability to reload abilities, masks, and bulletins to commands.cc,
  object_list.cc and mud.cc


12 July 2000 [Slate]:

- Finished added a whole bunch of triggers to all commands in commands.cc and
  documenting them on the builder tutorial


10 July 2000 [Slate]:

- Made a few bug fixes to the redone specials code
- Fixed a minor formatting error in abilitiescom
- Set the maxprompt size a little bigger due to problems noticed


8 July 2000 [Slate]:

- Finally finished documenting specials functions.  Fixed up many specials,
  cleaned up code, deleted some, added several functions in special_func.cc
- Fixed a problem in strings.cc, format_for_comm where a title longer than
  the max screen length would enter an infinite loop



4 July 2000 [Slate]:

- Created the Mask object and methods to maintain the object
- Integrated Mask object into bcommands.cc, commands.cc, area_dbase.cc,
  object_list.cc, mud.cc, entity.cc, and basically anything else that
  ensured builder port support
- Ensured the game port loaded masks
- Added the mask command for the game port
- Fixed a problem where players could spectate on themselves causing an
  infinite loop.
 

3 July 2000 [Slate]:

- Added rename capabilities to bcommands.cc for shop items, tell replies,
  and areas.  Added rename_shop_item to Shop and rename_comlist to Mobile
- Removed all reference to EBUSY in connection.cc and mud.cc since it is not
  needed anymore since we don't use pthreads
- Added the snoop_struct to Connection and functions to add, remove, and
  find who is snooping a connection.
- Added the nospectate adminflag
- Added the nospectate and spectate command to bcommands.cc


2 July 2000 [Slate]:

- Added delete capabilities to bcommands.cc for shops, tellreplies, and
  shop items

Version 0.55

1 July 2000 [edb]:

- Added owner instance var to Connection
- Added set_owner() method to Connection
- Added code to 'cook' output (replace %x codes with meaningful info)
  to Connection::send_to_socket()
   - Subcodes in place for health, magic, endurance (and their maxes),
     as well as player name
- Modified swap_connection to call set_owner() as well
- Script files (including auto-generated ones) include a shebang line


29 June 2000 [Slate]: 

- Added the adminflag seebuilder for being able to view the happenings
  on the builder port
- Removed the buider users command from bcommands.cc
- Modified the player users command to be the builder users command and
  moved it to jcommands.cc. You can now view both ports from either port
- Added mudname to configs.cc, configs.h, aime.conf and used it in login.cc
- Added the giveexp flag to spells and skills
- Set the code so that if the giveexp spell/skillflag is set, it awards 
  experience on success and failure.  If not set, it is up to the specials
  to do it.


28 June 2000 [Slate]: 

- Added the function sockets to commands.cc, verbs.h, and comflags.h
- Fixed a problem with users that caused it to indicate too many users
  logged on.  It was counting those who had not finished connecting yet


27 June 2000 [Slate]:

- Added the keywords attribute to the mudobject object and supporting
  methods for mudobject.cc and mudobject.h
- Set it so that when the title is set, it automatically populates the
  keywords string with valid words
- Fixed individual.cc so that you can't set dexterity, strength, intel, and
  constitution more than 100
- Fixed a bug in area_dbase.cc reload_area where if the special was
  assigned to an object that was destroyed, it would try to report an
  error and crash


26 June 2000 [Slate]:

- Added code to prevent more than one word for the location attribute


25 June 2000 [Slate]:

- Fixed a bug that put an extra newline on long short format autoexits
- Fixed a bug that allowed areas to have caps in the file but not in
  reload, preventing them from being reloaded
- Fixed a problem with windows telnet client and backspace, especially when
  using bhosts add, it would screw up the whole file.
- Modified mobile.cc and individual.cc so cur_loc is automatically set to
  whatever is in the location string if found to be null--prevents a crash
- Modified mudobject.cc so it clones mobiles set in a location's clone
  setting without crashing the mud


24 June 2000 [Slate]:

- Added pronouns to cast and perform in commands.cc
- Fixed a bug with the autoexits that caused a crash
- Fixed a bug with fighting that caused a crash
- Fixed a bug with actionflags in converter


20 June 2000 [Slate]:

- Tweaked up a few bugs in the scan command so that it would work correctly
  in special_func.cc
- Added a function to find the direction number based on the direction string
  in location.cc


20 June 2000 [kmg]


- Made changes in putcom() to allow for better reponse/preposition support.
- Tweaked lookcom() to catch "look in" non-container type.


19 June 2000 [kmg]:

- Merged Examine/Look commands
- Created new verb format that allows look command to accept prepositions.
- Made minor change to parse.cc to accommodate new verb format.


19 June 2000 [Slate]:

- Added the assign special function (special_func.cc)
- Created functionality to read in and recognize assignments in the
  specials code (code.cc and specials.cc)
- Added several functions to be used for the scan spell (special_func.cc)


18 June 2000 [Slate]:

- Fixed crash bug in entity.cc copy_obj by accepting spells and skills
- Modified castcom to include the previous additions added to performcom
  in commands.cc
- Added PASSSTRING spellflags and skillflags
- Added target_str to the special environment struct (special_env) in
  specials.h and specials.cc along with supporting methods
- Added a parameter to check_specials (utils.cc) to pass in target text
- Modified castcom and performcom (commands.cc) to pass in target text


17 June 2000 [edb]:

- Added new flag GAMEFLAG_AUTODIAGNOSE, along with a corresponding command
  to toggle the flag.
- Added code to set GAMEFLAG_AUTODIAGNOSE by default.
- Added code to handle_fight() to display the status, if the flag is set.
- Changed "Connected to the newmud!" to "Connected to AIME!"
- Player location is now included in the save, and the default location is 
  only set if the player location is NULL (ie., no location was loaded from
  the pfile).


17 June 2000 [kmg]:

- bcommands.cc, entity.cc, jcommands.cc, newfuncts.cc, special_func.cc:
  Addition of missing funtion prototypes.


17 June 2000 [Slate]:

- Changelog started for detailed changes.
- bcommands.cc: Forced <name> in 'new text <name>' to lowercase
- commands.cc: Forced user input for 'infocom' and 'helpcom' to lowercase

