File: ChangeLog

package info (click to toggle)
aime 0.60.3-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,016 kB
  • ctags: 5,217
  • sloc: cpp: 77,611; ansic: 3,765; sh: 2,996; makefile: 234; sed: 93
file content (836 lines) | stat: -rw-r--r-- 33,177 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
Version 0.60.3

29 September 2001 [Slate]: 
- Fixed a crash bug and memory leak in Win32 version.

10 September 2001 [Slate]:
- Fixed a bad memory leak caused by missing virtual tag on MudObject and Entity
  destructors

09 September 2001 [Slate]:
- Got rid of btree_a and made btree_l into btree
- Added get_loc_obj to mudobject and get_outside_loc_obj to door to look up and
  return the location in the loc and outsideloc string.
- Made the LinkedList struct handle the linked list for btree
- Fixed a bug where one could not perform skills
	
08 September 2001 [Slate]:
- Made Connection read buffer a LinkedList instead of a Strings object
- Created a new class Inventory as a subclass of template LinkedList<MudObject>
- Moved all MudObject-specific lookup functions to Inventory and converted all
  functions that used to call LinkedList to Inventory
- Changed Connection to read in only specific characters and completely ignore
  control characters
- Redid the check_connection in Player.cpp and Builder.cpp to account for new
  socket handling code
- Fixed a bug in win32 code that made text invis when the password was hidden
  so users would lose some login text
- Converted win32 socket code to handle new read buffer linked list format
- Modified win32 and linux socket code to only accept those chars with int
  values between 32 and 126, plus \b
	

07 September 2001 [Slate]:
- Fixed a bug where when a person was fleed from, they could not move as it said
  they were still fighting
- Fixed a bug where setting conoffset and wisoffset in inclinations would display
  the inteloffset.  

27 August 2001 [Slate]:
- Changed linkedlist.cpp and btree.cpp into generic or template classes

08 August 2001 [Falknor]:
- Added support for the neuter sex:
	- Added SEX_MALE, SEX_FEMALE, and SEX_NEUTER to indflags.h
	- Added char *sex_table[] to indflags.h
	- Added get_sex(), get_sex_str(), set_sex(), is_female(), and is_neuter()
	  to individual.[h;cpp]
	- Removed set_sex() from player.[h;cpp]
	- Modified all existing gender code that worked off of is_male(), 
	  INDFLAG_MALE, and GAMEFLAG_MALE checks to now use the appropriate 
	  functions.
	- Added code to aime.cpp and generator.cpp to properly convert data files.
	- Added commands to allow setting the sex of a mobile/player.
	- Reformatted the way describe looks to players/builders for mobiles. Take 
	  a look at it and tell me what ya think.  If it looks better, will convert 
	  the others.

- Added support for levels of visibility:
	- Added VIS_VISIBLE, VIS_GAME, VIS_INCOG, and VIS_ADMIN to indflags.h
	- Added char *vis_table[] to indflags.h
	- Added get_vislvl(), get_vislvl_str(), set_vislvl(), is_visible(),
	  is_vis_game(), is_vis_incog(), is_vis_admin(), and virtual bool can
	  _see_ind() = 0 to individual.cpp  The reason behind the pure virtual 
	  is because a) it /is/ necessary for the function to be in everything 
	  that inherits from individual, and  b) the code for mobiles and 
	  players were different. If you like, take out the pure portion... I 
	  just prefer to let the compiler catch it if osmeone decides to jack
	  with things isntead of relying on one of us *shrugs*
	- Added can_see_builder(), is_visible(), and is_vis_admin() to Builder.
	- Added int vislvl to Individual and Builder.
	- Added visiblecom(), incognitocom(), and admininviscom() and the flags 
	  and table entries to support the commands.
	- Added all relevant code to the converter to convert areas over to use 
	  the vislvl.
	- Modified userscom(), tellcom(), show_individuals(), and socketscom() 
	  to properly display when people are invisible.  Need to think of a 
	  good way to make says and chatlines work with the system.  saycom() 
	  is a problem because it uses send_location() to do all the work.  
	  Glance at it and you'll see why it's a problem.
	- Other things I had to do that I can't remember.

- Added the WIN32AutoStart field to aime.conf.
- Fixed a tiny bug with my previous change to the gender code.

Version 0.60.1

07 July 2001 [Slate]:
- Made so putting 'all' in the key field for a door will make all keys work
  for that door

06 July 2001 [Slate]:
- Fixed a bug where the converter was not converting keys

05 July 2001 [Slate]:
- Took door flags out of itemflags and make their own flags (doorflags)
- Modified code througout the mud to account for doorflags
- Added HideExitOut and HideExitIn to hide doors from showing up in exits
  for a particular side when set

02 July 2001 [Slate]:
- Fixed a bug with flee preventing the fleer from moving
	
Version 0.60
	
28 July 2001 [Slate]:
- Made summon indicate to the summonee they are being summoned
- Fixed a bug with reload all losing player inventory
	
26 July 2001 [Slate]:
- Removed masteruser and masterpasswd

23 July 2001 [Slate]:
- Fixed a problem where copying races would not copy tutorials
	
20 July 2001 [Slate]:
- Fixed a bug with the converter converting races.  It lost the init brief info

2 July 2001 [Slate]:
- Fixed a few bugs reported by Julie Helms, thanks!
	
16 June 2001 [Slate]:
- Fixed it so it won't let a door be placed in anything but a location object
- Restructured the login sequence to utilize the input handler stacks more
  effectively and simplify the whole process.  Fixed a tutorial bug in the
  process.
- Fixed a bug with using chat on the builder port
	
15 June 2001 [Slate]:
- Fixed a reload area bug where an object being cloned would not be properly
  placed in the player's inventory and would cause a fault
- Fixed a bug with reload all
	
14 June 2001 [Slate]:
- Added the special function send_to_room to send to a specified room
	
13 June 2001 [Slate]:
- Added PermDeath to aime.conf which, when set, makes it so players can't ever
  login again with a character once they have died.
- Fixed bug with editor abort
	
12 June 2001 [Slate]:
- Added capability to set proficiencies to mobiles on the builder port which
  allows them to cast spells.  They can now use abilities.
	
11 June 2001 [Slate]:
- Rewrite ability execution to be centered on individuals, not players.  This
  will make it easier for mobiles to cast spells

10 June 2001 [Slate]:
- Loads of changes.  Moved wimpy, max_magic, max_endur, endur, magic, and rank
  lists up to the individual level so mobiles can use them as well as players
- Made send_plr function for mobiles (just does nothing) so one does not have
  to typecast an individual to Player to do send_plr anymore
- Rewrote combat to be more independant of whether it is a player or a mobile
  fighting.  Got rid of take_a_swing, develop_difference and added use_weapon,
  swing, get_accuracy, get_rand_weapon, and a few others
- Made it so that mobiles can flee.  Added support to manipulate and store
  mobile wimpy levels.
- Fixed problems with range weapons.  Reorganized how they work.

7 June 2001 [Slate]:
- Fixed a bug with time to execute for verbs
	
6 June 2001 [Slate]:
- Fixed some problems with the aber converter not converting some fields
  properly
- Made it so all object names show up when ShowNames adminflag is set
- Made it so ropes don't show up when they are tied to an object


1 June 2001 [Slate]:
- Fixed the problem where if one was too close to the server, it would hide
  some output
	
Version 0.59.1

29 May 2001 [Slate]:
- Added CrashSegFault and CrashOtherSignals config settings to aime.conf so
  the way the mud acts when a signal is received can be tuned finer than before
  and the mud can catch signals without requiring daemonize to be set

27 May 2001 [Slate]:
- Added support for allowincl and allowtalent so certain races can have which
  talents or inclinations will be allowed
- Added an ability flag so an ability can be marked useable on self or not

25 May 2001 [Slate]:
- Fixed a bug where one could type new <type> without a name and it would
  cause a crash
- Fixed where set charisma was actually changing constitution
- Fixed where one could not clear the extradir field
	
24 May 2001 [Slate]:
- Added disconnect all command
- Changed the T_DIVIDE token to T_SLASH
	
23 May 2001 [Slate]:
- Finished a change to the way changing object locations is handled.  Made it
  utilize polymorphism more for differently handled objects.  It seemed to have
  fixed a common crash bug
- Added the OnCorpse spell and skill flag which prevents a spell or skill from
  being used on a corpse
	
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