This is revision .07 of the OLC code for circle 3.0.  It is based on  
circle patch level 11.  If you've got an unmodified copy of circle 3.0 
patch level 11, the included files are direct replacements for the stock 
files.  Copy these files into your src directory, and run the configure 
command in src/.. before running make.

If you're upgrading an older version of the olc to .07, you can make the 
changes by hand pretty simply by adding the new version of act.build.c 
(assuming you haven't changed the old one) and adding the following line
to the struct index_data definition in structs.h:

  int deleted;

There were too many changes to act.build.c to list, but the included diff file 
may help out.

Version .07 has only one new feature, the ability to delete mobs and
objects.  See olc_faq for details.  There are lots of new bugfixes,
including support for those of you using the improved_edit patch.  See the
top of act.build.c for details.  Other bugfixes include:

* Fixed the problem with saving mobs and objects that were already loaded
  in the game
* Fixed mstat to work correctly
* Fixed object extra description saving
* Fixed a memory allocation bug in add_zone
* Fixed a zflags crashbug relating to zones with no reset commands
* Fixed a bug in the top zone
* Fixed a zdeny crashbug
* Added a check to copy to disallow copying the room you're in
* Removed numerous memory leaks
* Cleaned up the code quite a bit
* Updated the documentation and added some new stuff

Included files:

* INSTALL.TXT	Step by step installation instructions.
* act.build.c	All the obuild editing and support functions are here
* Makefile.in	A Makefile input file, used to build a Makefile for your
		operating system
* config.c	A replacement config.c file with obuild options
* db.c, db.h	Replacement files
* interpreter.c Another replacement file with the obuild commands
* structs.h	A replacement with all the obuild variable definitions
* obuild.hlp	The online olc docs.  Install these in your help directory
* olc_faq	Room and object editing frequently asked questions doc
* zbuild.doc	A basic tutorial on editing zone reset commands
* .06-.07.diff	A diff output showing all changes to act.build.c
* ref_mob.txt	Doc on mob editing by John Evans
* ref_obj.txt	Doc on object editing by John Evans
* ref_room.txt	Doc on room editing by John Evans
* ref_zone.txt	Doc on zone command editing by John Evans


Thanks a lot to John Evans for supplying the new help files.  They may be
a little outdated, but they're very thorough and easy to follow.

Note:

There's an option in config.c by the name of comment_zone_file.  This 
defaults true and causes all mob and object commands to be saved in the 
zone file with their short descriptions.  If you're short on disk space, 
change this variable to FALSE.


Note that when designing the editor I based it on the building.doc file I 
got with patch level 8.  There are some inconsistencies with the existing 
code.  The one that stands out is the object stat supplied in 
act.wizard.c.  The "name" in the stat is actually the short description 
and the "alias list" is actually the name (namelist).  You'll probably 
want to either change do_stat_object or the object editor to avoid confusion.

You may want to change some of the security around, to give features to 
lower lever imms, or take features out.  Implementor-level imms can turn 
all editors on or off.  They default enabled when the mud boots, but if 
you're having trouble with them you can have them  default off so you can 
control when they're available.  Use redit allow/deny to toggle room 
editing, and medit allow/deny to toggle mob editing.  You might want to 
add the status of them to "show stats".


Please send all comments, suggestions, and bugs to:

samedi@dhc.net
 
I try to help out as much as possible, but please remember to send me as 
much info as possible, especially the version of circle and the version 
of the olc you're using.  GDB output is much appreciated, as well as make 
errors when the code won't compile.

Sam
