2004-07-19  Al Riddoch  <alriddoch@zepler.org>

	* Minor updates to rpm spec.

2004-05-25  Al Riddoch  <alriddoch@zepler.org>

	* configure.ac: Clean up configure.ac

2004-05-19  Al Riddoch  <alriddoch@zepler.org>

	* Fix compiler flags in rpm spec.

2004-03-08  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Version.h: Add API version header for compatability
	  with 0.6 series.

2004-01-27  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Message/Element.h: Add some typedefs to allow more
	  API compatability with latest 0.6 series.

2004-01-26  Al Riddoch  <alriddoch@zepler.org>

	* Release 0.4.93, interface version 1.0.0.

2004-01-26 James Turner <james@worldforge.org>

	* Update ProjectBuilder file to X-Code

2004-01-22  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Objects/Decoder.h, Atlas/Objects/Decoder.cc: Move all
	  the objects includes into the .cc file, and use forward declarations
	  in the header.

2004-01-22  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
	  Atlas/Objects/Root.h: Remove the Instantiate() methods
	  completely.

2004-01-21  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
	  Atlas/Objects/Root.h: Modify Objects API so protected
	  constructors are more efficient, and new ::Class() method
	  is used to get the class definitions. Make the default
	  constructor create in instance instead, depracating the
	  Instantiate() method.

2003-12-21  Al Riddoch  <alriddoch@zepler.org>

	* Fix list of libs for pkgconfig file.

	* Release 0.4.92

2003-12-19  Al Riddoch  <alriddoch@zepler.org>

	* Move to configure.ac instead of configure.in

	* Remove Atlas.pbproj/jmt.pbxuser

	* Release 0.4.91.

2003-12-19  Al Riddoch  <alriddoch@zepler.org>

	* Remove Serial from rpm spec as it is not required, and messes up
	  deps.

	* Minor tweak to clean up pkgconfig file.

2003-08-16  James Turner  <james@worldforge.org>

	* Update ProjectBuilder files for 0.4.90

2003-08-04  Al Riddoch  <alriddoch@zepler.org>

	* Release 0.4.90.

2003-08-04  Al Riddoch  <alriddoch@zepler.org>

	* Makefile.am: Added missing doc files.

2003-08-04  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Makefile.am: Fix includedir still set to 0.4

2003-08-04  Al Riddoch  <alriddoch@zepler.org>

	* Remove atlas-config and the m4 macro.

2003-08-03  Al Riddoch  <alriddoch@zepler.org>

	* Start of atlas-cpp-0_4_transitional branch. This branch makes
	  all the cosmetic API changes that have already been made in
	  in the 0.5 development series, without affecting funcionality.
	  Its purpose is to ease porting of software to Atlas-C++ 0.6,
	  the stable series that will be the result of the 0.5 series.
	  This series is functionally identitcal to the 0.4 main series.

	* Atlas/Message/Element.cc, Atlas/Message/Element.h:
	  Replace Object with Element class.

	* Rename all methods so they begin with lower case letters.

2003-07-30  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Net/Stream.cc, Atlas/Negotiate.h:
	  Move otherwise unused Debug macro into .cc file to avoid
	  global namespace pollution.

2003-07-03  Al Riddoch  <alriddoch@zepler.org>

	* Update rpm spec to be cleaner, and make the technical sections
	  more generic.

2003-06-23  Al Riddoch  <alriddoch@zepler.org>

	* Changes to Makefile.ams to ensure that distcheck works.

2003-04-17  Al Riddoch  <alriddoch@zepler.org>

	* Increment interface revision, fix rpm spec, and release 0.4.6.

2003-04-16 James Turner <james@worldforge.org>

	* Updating the ProjectBuilder files post the great src ->
	  Atlas renaming. All seems to work well, sweetness, joy,
	  light and relocatable code.

2003-04-16  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/Account.h,
	  Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Entity/Player.h,
	  Atlas/Objects/Entity/RootEntity.h,
	  Atlas/Objects/Operation/Operation.cc,
	  Atlas/Objects/Operation/RootOperation.h,
	  Atlas/Objects/Root.cc, Atlas/Objects/Root.h,
	  Move inlined sends into implementation.

2003-04-16  Al Riddoch  <alriddoch@zepler.org>

	* Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/*.h,
	  Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Operation/*.h,
	  Atlas/Objects/Operation/Operation.cc: Move virtual destructors
	  into implementation.

	* benchmark/Message_Move.cc, benchmark/Objects2_Move.cpp,
	  benchmark/Objects_Move.cc, benchmark/SmartPtr_Move.cc,
	  benchmark/Static_Move.cc: Clean up some includes.

2003-04-11  Al Riddoch  <alriddoch@zepler.org>

	* Rename src to Atlas for portability

2003-03-24  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
	  src/Objects/Entity/Player.h, src/Objects/Entity/RootEntity.h,
	  src/Objects/Operation/RootOperation.h: Don't send attributes
	  when they contain no meanigfull data.

2003-01-30  Al Riddoch  <alriddoch@zepler.org>

	* Added pkgconfig macro, and put installed headers into a subdir.

2003-01-09 James Turner <james@worldforge.org>

	* Added project files for Mac OS-X project builder. This produces
	  a framework called Atlas, whose's headers folder contains symlinks
	  so that standard Atlas include paths work correctly. If someone
	  knows how to make PB export headers into a subdirectory, please
	  inform me.

2002-07-20  Al Riddoch  <alriddoch@zepler.org>

	* Updated README, bumped up version number, and release 0.4.5.

2002-06-11  Al Riddoch  <alriddoch@zepler.org>

	* configure.in: Fix typos in configure.in

2002-06-10  Al Riddoch  <alriddoch@zepler.org>

	* Fixed rpm dependencies. I think the spec is now done.

2002-06-10  Al Riddoch  <alriddoch@zepler.org>

	* Fixes to rpm spec, and modify the way interface versioning is
	  set up, so it is handled more automaically, and used correctly.

2002-06-10  Al Riddoch  <alriddoch@zepler.org>

	* Add a new cleanly generated rpm spec, with devel subpackage,
	  and sort out install process so doc files get installed.

2002-05-21  Michael Koch  <konqueror@gmx.de>

	* configure.in: added --enable-debug.
	
2002-05-19  Al Riddoch  <alriddoch@zepler.org>

	Many of the changes described here were submitted by Jesse Jones
	in January. Thanks to Jesse for submitting the changes, and apologies
	for delaying them so long.

	* src/Bridge.h: Make MapBegin and ListBegin easier to read.

	* src/Codecs/Packed.cc, src/Codecs/XML.cc, src/Net/Stream.cc:
	  Work around the problem that in_avail() sometimes returns < 0 on
	  some systems.

	* src/Codecs/Packed.h, src/Codecs/XML.h:
	  Remove extraneous trailing comma from enumerations.

	* src/Message/Encoder.h: Ensure that methods from base class are
	  not hidden.

	* src/Net/Stream.cc: Make get_line functions static.

2002-05-15  Michael Koch  <konqueror@gmx.de>

	* atlas-config.in: dont output /usr/include when called with --cflags

2002-05-02  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/gen_cc.py, src/Objects/Entity/Entity.cc,
	  src/Objects/Operation/Operation.cc: Made Objects::*::Instantiate()
	  methods more efficient by making them use the protected constructor,
	  and at the same time make sure the id is not set to the parent by
	  default on instances, for bandwidth efficiency and correctness.

2001-11-08  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
	  src/Objects/Entity/Entity.cc, src/Objects/Entity/Player.h,
	  src/Objects/Entity/RootEntity.h, src/Objects/Operation/Operation.cc,
	  src/Objects/Operation/RootOperation.h: Implemented AsMap() member,
	  so that apps which use AsMap() no longer break.

2001-11-08  Al Riddoch  <alriddoch@zepler.org>

	* Incremented version to 0.4.4 for release.

2001-10-26  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/Encoder.h: Fix includes so file is stand-alone.

	* src/Codecs/Packed.cc: Fix Packed codec so it gets shutdown properlly.

2001-09-24  Al Riddoch  <alriddoch@zepler.org>

	* src/Net/Stream.cc: Re-wrote client greeting code so it is more
	  efficient, as described by Damien McGinnes.

2001-07-02  Al Riddoch  <alriddoch@zepler.org>

	* src/Message/Object.h: Removed memory pool as it causes crashes
	  in optimised build.

	* Set version number to 0.4.3.1.

2001-06-25  Al Riddoch  <alriddoch@zepler.org>

	* Incremented version to 0.4.3 for release.

2001-06-24  Al Riddoch  <alriddoch@zepler.org>

	* src/Codecs/Packed.cc: Fixed problem with Packed codec because
	  packed does not have a streambegin encoding.

	* src/Net/Stream.cc: Fixed bug so that Packed is used if it
	  is negotiated.

2001-05-20  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/Root.cc, src/Objects/Operation/Operation.cc,
	  src/Objects/Entity/Entity.cc: Fixed std:: namespace errors
	  discovered when using a strict ISO C++ compiler.

2001-05-14  Al Riddoch  <alriddoch@zepler.org>

	* 0.4.2 released

	* Ensured that version is set to 0.4.2 in all files.

	* HACKING, NEWS, README: Updated for 0.4.2 release

2001-05-10  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/Operation/Operation.cc, src/Objects/Entity/Entity.cc,
	  src/Objects/Root.cc, gen_cc.py: Static attributes are now
	  constructed in the traditional C++ way.

	* Updated copyright dates.

	* configure.in, */Makefile.am: Added library interfave versioning.

2001-05-09  Al Riddoch  <alriddoch@zepler.org>

	* src/Net/Stream.cc: Nodified negotiation code so that Packed is
	  the default if it is available.

	* src/Net/Stream.h: Added forward declararion of Bridge which can
	  be required.

	* src/Objects/Root.*: Removed redundant includes.
	  Removed initialisation of empty lists and strings. Add protected
	  constructor to Root class that accepts strings for id and
	  parents.

	* src/Objects/gen_cc.py, src/Object/Operation/*, src/Objects/Entity/*:
	  Modified gen_cc.py to make the following changes to entity and
	  operation classes:
	  Add and make use of protected constructor in parent class to
	  set id and parents, rather than initialising them in the
	  constructor.
	  Remove initialisation of empty list and string members.
	  Move implementation of classes into one file each for Entities
	  and Operation respecively. Old implementation files are left
	  in place for reference, but will not be included in the
	  distribution.

2001-05-07  Al Riddoch  <alriddoch@zepler.org>

	* configure.in: Disabled optimisation by default.

	* src/Codecs/XML.cc: Re-ordered functions so inlining is possible.

	* Removed unnecessary includes throughout.

2001-05-07  Al Riddoch  <alriddoch@zepler.org>

	* Eliminated few remaining uses of "using namespace .." from
	  the library code.

	* src/Objects/Decoder.cc: Cut down repeated lookups for parents
	  when decodeing object. Got rid of copying parents string.

	* src/Objects/Root.cc: Removed redundant parents initialisation
	  from constructor. Optimised parents initialisation in other
	  constructor. Removed redundant map lookup in GetAttr().

	* src/Objects/gen_cc.py, src/Objects/Entity/*, src/Objects/Operation/*:
	  Optimised initialisation of parents in constructor and initialiser
	  of all Objects classes.

2001-05-06  Al Riddoch  <alriddoch@zepler.org>

	* src/Message/Object.cc: Added true cc file so that class static
	  member is handled cleanly.

	* src/Message/Object.h: Moved clear and operation new/delete()
	  functions around so they can be inlined.

	* src/Net/Stream.cc: Fixed bug which meant that Packed codec
	  was never negotiated. Thanks Demitar.

2001-03-28  Al Riddoch  <alriddoch@zepler.org>

	* src/Net/Stream.cc: Added ATLAS to greeting message as required
	  by the Atlas protocol.

	* src/Net/Stream.*: Made header in NegotiateHelper pass by reference.

2001-03-22  Al Riddoch  <alriddoch@zepler.org>

        * Makefile.am: Ensured that atlas.m4 is included with the distribution.

2001-03-22  Al Riddoch  <alriddoch@zepler.org>

	* Changed package name to Atlas-C++ to ensure it is distinguishable
	  from the other versions.

2001-03-14  Al Riddoch  <alriddoch@zepler.org>

	* src/Codecs/Makefile.am: Install Codec header files, so codecs can
	  be used directly.

2001-03-13  Al Riddoch  <alriddoch@zepler.org>

	* rename4*.pl: Scripts that rename .cc files as .cpp and visa versa
	  to help windows work.

	* Atlas.mak, Atlas.dsp: Makefile for nmake, and Visual Studio project
	  files for Windows build.

2001-03-13  Al Riddoch  <alriddoch@zepler.org>

	* src/Net/Stream.cc: Added std:: to flush;

	* src/Codecs/Utility.h: Use _snprintf() for Win32 build.

2001-03-13  Al Riddoch  <alriddoch@zepler.org>

	* src/Objects/*/*.cc: More std:: additions.

2001-03-13  Al Riddoch  <alriddoch@zepler.org>

	* src/*: Added more std:: prefixes to symbols from the std namespace.

	* src/Net/Stream.cc: Changed socket checks to check using the
	  good() method.

	* src/Net/Stream.cc, src/Codecs/XML.cc, src/Codecs/Packed.cc: Removed
	  default argument from Poll method definition as it should not be
	  in both declaration and definition.

2001-03-12  Al Riddoch  <alriddoch@zepler.org>

        * index.dox, AUTHORS: Modified docs to indicate new maintainer.

	* NEWS: Added planned 0.5 release.

2001-03-10  Al Riddoch  <alriddoch@zepler.org>

	* tutorial/example/simple_*.cc: Modified tutorial programs to
	  make sure they are completely immaculate.

	* Bumped up version to 0.4.1 ready for release soon.

	* HACKING: Updated to reflect current changes policy.

2001-03-09  Al Riddoch  <alriddoch@zepler.org>

	* src/Object/gen_cc.py: Modified so that the generated files no
	  longer contain "using namespace ...;" which speeds up compile
	  time.

	* src/Object/Operation/* src/Objects/Entity/*: Re-generated using
	  modified gen_cc.py.

2001-03-08  Al Riddoch  <alriddoch@zepler.org>

	* src/Message/Object.h: Added IsNum() to correspond to AsNum()
	  accessor.

2001-02-28  Al Riddoch  <alriddoch@zepler.org>

	* src/Message/Object.h: Added operator new() and operator delete()
	  to Atlas::Message::Object and implemented memory pool to improve
	  performance.

	* src/Message/Object.h: Changed ListType in Message::Object to
	  std::vector for performance.

	* src/Message/Object.h: Added AsNum() accessor for
	  Message::Object, for when coder does not care if it is Int or
	  Float.

	* src/Negotiate.h, src/Net/Stream.cc: Made negotiation debugging
	  output an option, and disabled by default.

2001-01-25  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* configure.am, configure.in: Changed version to 0.4.0
	
	* HACKING: Added info about CVS tags.

2001-01-23  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* TODO, HACKING, ROADMAP, README: Updated to reflect imminent
	0.4.0 release.

	* configure.in: Removed tests/ references.

	* tests/: Removed old tests.

	* Makefile.am (SUBDIRS): Removed tests/ from top-level
	Makefile.am.

	* TODO: Updated TODO list.

2001-01-21  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Codecs/Makefile.am (libAtlasCodecs_la_SOURCES): Added header
	files (Packed.h and XML.h) to sources list.

2001-01-19  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Net/Stream.cc (Poll): Added processClientCodecs() after the
	code that receives the client codecs. It works now.

2001-01-18  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Codecs/Utility.h: Added header guards. Placed file in
	Atlas::Codecs namespace.

	* src/Codecs/Packed.cc, src/Codecs/XML.cc: Changed constructor to
	no longer take Codec::Parameters. Placed files in Atlas::Codecs
	namespace.

	* src/Codecs/Packed.h, src/Codecs/XML.h: Added headers for codecs.

	* src/Net/Stream.cc, src/Net/Stream.h: Removed all references to
	Factory and hard-coded the list of codecs.

	* src/Codec.h: Removed Factory<Codec> and Codec::Parameters.

	* src/Factory.h, src/Makefile.am: Removed Factory.h.

2001-01-18  Al Riddoch  <ajr@ecs.soton.ac.uk>

	* tutorial/example/*: Moved tutorial into example directory with its
	own autoconf system so this is also part of the tutorial.

	* configure.in: Re-ordered libraries in ATLAS_LIBS so static
	linking works.

2001-01-17  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Net/Stream.cc, src/Net/Stream.h: Removed filter negotiation.

2001-01-16  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Message/DecoderBase.*: Changed int to long in List/MapItem
	functions. Thanks to klaux for this.

2001-01-15  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Codecs/XMLish.cc: Removed the XMLish codec.
	
	* src/*: Many changes to adopt modified object.
	
	* src/Message/Object.h (class Object): Added Karsten's modified
	Message::Object.

	* src/Codec.h, src/Factory.h, Codecs/*.cc: removed Metrics

	* .cvsignore, tests/.cvsignore, tests/Objects/.cvsignore,
	tutorial/.cvsignore: Added various files to be ignored.

	* configure.am, configure.in: Removed checks for libbz2 and libz.

2001-01-14  Al Riddoch  <ajr@ecs.soton.ac.uk>

	* *.am, *.in: Added spec, config script and autoconf macro
	from devel branch.

2001-01-14  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>

	* src/Objects/Decoder.cc (ARR): Added return statement in if
	branch.

	* src/*: Made code ISO 14882:1998 compliant from what I can
	tell. Compiles with CVS gcc now.

	* src/Codec.h: Applied template instantiation technique as
	mentioned in HACKING.

	* src/: Removed Filter and Filters/ completely.

	* src/Net/Stream.cpp: Removed references to Filter.

	* *.cpp: Removed .cpp files.

2000-11-01  Al Riddoch  <ajr@ecs.soton.ac.uk>

	* Net/Stream.cc: Fixed negotiation so it is now possible for
	packed to get picked.
	  (Packed decoder appears to segfault though)
	
