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)
	
