2005-10-17 Al Riddoch * Release 0.5.2 2005-10-17 Al Riddoch * Atlas/Codecs/Packed.cc, Atlas/Codecs/XML.cc: Backport fixes from the development branch which prevent poll() going into a tight loop. * configure.ac: Add nostdinc to remove cruft from compiler commandline. Increment version to 0.5.2 for release soon. * Update NEWS. 2005-09-26 Al Riddoch * Release 0.5.1 2005-09-25 Al Riddoch * Atlas/Codecs/Utility.h: Ensure that the value of sscanf is not ignored. * configure.ac: Increment to 0.5.1 for release soon. 2005-06-11 Al Riddoch * NEWS: Update news. * Release 0.5.0 2005-06-11 Al Riddoch * atlas-cpp.spec.in: Update the buildroot. * configure.ac: Increment version to 0.5.0. 2005-04-30 Al Riddoch * configure.ac: Update autoconf usage. 2005-04-23 Al Riddoch * Release 0.4.95, interface version 2.0.0. 2005-04-23 Al Riddoch * NEWS: Update release news. * atlas-cpp.spec.in: Clean up requires. 2005-04-17 Al Riddoch * NEWS: Merge news from devel branch. * configure.ac: Increment interface version as vtables on base classes have probably changed. 2005-04-16 Al Riddoch * configure.ac: Update the autoconf macros. 2005-04-15 Al Riddoch * Atlas/Bridge.cc, Atlas/Bridge.h, Atlas/Task.cc, Atlas/Task.h: Add a virtual destructor to the base classes. * configure.ac: Use -Werror to make sure there are no warnings left. 2004-12-31 Al Riddoch * atlas-cpp.spec.in: Update spec with License URL Package Vendor and Distribution tags. 2004-07-20 Al Riddoch * Release 0.4.94, interface version 1.0.0. 2004-07-19 Al Riddoch * Minor updates to rpm spec. 2004-05-25 Al Riddoch * configure.ac: Clean up configure.ac 2004-05-19 Al Riddoch * Fix compiler flags in rpm spec. 2004-03-08 Al Riddoch * Atlas/Version.h: Add API version header for compatability with 0.6 series. 2004-01-27 Al Riddoch * Atlas/Message/Element.h: Add some typedefs to allow more API compatability with latest 0.6 series. 2004-01-26 Al Riddoch * Release 0.4.93, interface version 1.0.0. 2004-01-26 James Turner * Update ProjectBuilder file to X-Code 2004-01-22 Al Riddoch * 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 * Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp, Atlas/Objects/Root.h: Remove the Instantiate() methods completely. 2004-01-21 Al Riddoch * 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 * Fix list of libs for pkgconfig file. * Release 0.4.92 2003-12-19 Al Riddoch * Move to configure.ac instead of configure.in * Remove Atlas.pbproj/jmt.pbxuser * Release 0.4.91. 2003-12-19 Al Riddoch * 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 * Update ProjectBuilder files for 0.4.90 2003-08-04 Al Riddoch * Release 0.4.90. 2003-08-04 Al Riddoch * Makefile.am: Added missing doc files. 2003-08-04 Al Riddoch * Atlas/Makefile.am: Fix includedir still set to 0.4 2003-08-04 Al Riddoch * Remove atlas-config and the m4 macro. 2003-08-03 Al Riddoch * 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 * 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 * Update rpm spec to be cleaner, and make the technical sections more generic. 2003-06-23 Al Riddoch * Changes to Makefile.ams to ensure that distcheck works. 2003-04-17 Al Riddoch * Increment interface revision, fix rpm spec, and release 0.4.6. 2003-04-16 James Turner * 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 * 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 * 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 * Rename src to Atlas for portability 2003-03-24 Al Riddoch * 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 * Added pkgconfig macro, and put installed headers into a subdir. 2003-01-09 James Turner * 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 * Updated README, bumped up version number, and release 0.4.5. 2002-06-11 Al Riddoch * configure.in: Fix typos in configure.in 2002-06-10 Al Riddoch * Fixed rpm dependencies. I think the spec is now done. 2002-06-10 Al Riddoch * 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 * 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 * configure.in: added --enable-debug. 2002-05-19 Al Riddoch 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 * atlas-config.in: dont output /usr/include when called with --cflags 2002-05-02 Al Riddoch * 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 * 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 * Incremented version to 0.4.4 for release. 2001-10-26 Al Riddoch * 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 * src/Net/Stream.cc: Re-wrote client greeting code so it is more efficient, as described by Damien McGinnes. 2001-07-02 Al Riddoch * 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 * Incremented version to 0.4.3 for release. 2001-06-24 Al Riddoch * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * Makefile.am: Ensured that atlas.m4 is included with the distribution. 2001-03-22 Al Riddoch * Changed package name to Atlas-C++ to ensure it is distinguishable from the other versions. 2001-03-14 Al Riddoch * src/Codecs/Makefile.am: Install Codec header files, so codecs can be used directly. 2001-03-13 Al Riddoch * 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 * src/Net/Stream.cc: Added std:: to flush; * src/Codecs/Utility.h: Use _snprintf() for Win32 build. 2001-03-13 Al Riddoch * src/Objects/*/*.cc: More std:: additions. 2001-03-13 Al Riddoch * 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 * index.dox, AUTHORS: Modified docs to indicate new maintainer. * NEWS: Added planned 0.5 release. 2001-03-10 Al Riddoch * 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 * 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 * src/Message/Object.h: Added IsNum() to correspond to AsNum() accessor. 2001-02-28 Al Riddoch * 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 * configure.am, configure.in: Changed version to 0.4.0 * HACKING: Added info about CVS tags. 2001-01-23 Stefanus Du Toit * 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 * src/Codecs/Makefile.am (libAtlasCodecs_la_SOURCES): Added header files (Packed.h and XML.h) to sources list. 2001-01-19 Stefanus Du Toit * src/Net/Stream.cc (Poll): Added processClientCodecs() after the code that receives the client codecs. It works now. 2001-01-18 Stefanus Du Toit * 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 and Codec::Parameters. * src/Factory.h, src/Makefile.am: Removed Factory.h. 2001-01-18 Al Riddoch * 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 * src/Net/Stream.cc, src/Net/Stream.h: Removed filter negotiation. 2001-01-16 Stefanus Du Toit * src/Message/DecoderBase.*: Changed int to long in List/MapItem functions. Thanks to klaux for this. 2001-01-15 Stefanus Du Toit * 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 * *.am, *.in: Added spec, config script and autoconf macro from devel branch. 2001-01-14 Stefanus Du Toit * 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 * Net/Stream.cc: Fixed negotiation so it is now possible for packed to get picked. (Packed decoder appears to segfault though)