RELEASE CHANGELOG G System 0.5.1 released 11th June 2005, 26 days after 0.5.0 This release, being mainyl a bug fix over 0.5.0, includes some new features as well, especially on the G World Engine part regarding database and network. LIBRARIES G Core System (GCS): * GCS::GObject does not store the IDs of the children anymore * GCS::GWorldData can now return a list of children of an element G World Engine (GWE): * Bugs fixed concerning connecting to the G Universe * Mutex deadlocks fixed that prevented the demo to run * XMPP Presence subscriptions are now handled and in use * Added new GStorage class wich implements a Qt based database layer, every database supported by Qt is supported by the G System, tested and known to work so far: QSQLITE, QMYSQL3, QPSQL7 * GStorage now used instead of GXmlStorage * All GXmlNetwork related classes have been removed * Fixed iterator bug that could cause crashes * The factory has been adapted to the new database options BINARIES guniverseclient: * Extracted the communication/chat area into a separate widget * Now differentiates between internal and external contacts in the contact list. * The default configuration file is now in $HOME/.guniverseclient.xml This makes it easy to have different configurations for every user MISC installer: * 2 questions less :) G System 0.5.0 released 16th May 2005, 206 days after 0.4.1 This release can be seen as THE release of the G World Engine. The GWE received enormous improvements like a factory, advanced data controlling including functional networking between G System servers <-> servers and servers <-> clients. The G System is now multi-user capable out-of-the-box. Public servers are now available as well (listed on homepage). LIBRARIES: G Core System (GCS): * Element wide data storage implemented, shared by all agents * Agent improvements to work with this data interface * Interface improvements * Received influences are now const, the received energy is added to the element's energy automatically. G Basic Elements (GBE): * Much cleanup, unneeded agents removed. * Remaining agents updated to work with the improved GCS design. G World Engine (GWE): * Consider this as a complete new version, almost nothing remained as before, please look at the technical documentation to learn more about it. * Some highlights include: * highly object oriented design * XML transformations of element data * XMPP network layer (http://www.xmpp.org and http://www.jabber.org) * server to server and client to server protocol implemented * a factory for easy initialization and configuration (GOD uses it) * public interface (factory, controllers) separated from implementation G Client Engine (GCE): * Rendering performance improved, works well even with software rendering * FPS counter * Element information output (position,...) * Server names for elements are displayed. * Smoother camera movement BINARIES: gdemo: * Updated to work with current libraries guniverse: * New * Qt-based, no X Server required * Creates a G Universe master server * Initializes the GWE according to a configuration file (see GOD) * Creates a G Universe (see guniverseclient) guniverseclient: * New * KDE-based, graphical * Communication with others through the Jabber/XMPP network, this also works with external contacts! The client can be regarded as an Instant Messager! * Connects to a G Universe (see guniverse) GOD (G Options Dialog): * New * KDE-based, graphical * Create and edit configuration files for guniverse and guniverseclient DOCUMENTATION: Many improvements in the docs as well, especially about the G World Engine. MISC: installer: * New * Graphical installer for easy setup (compiling, docs generation, installing) * Uses kdialog (KDE is required) Raphael's personal blog: * Raphael, the maintainer of the G System, has set up a personal blog * Discusses the development progress of the G System * Also includes other blog entries, not G System only * Feedback from users/developers and discussions through comments welcome * URL: http://raphael.g-system.at/blog G System 0.4.1 released 21st October 2004, 28 days after 0.4.0 Documentation release, minor updates to the source code as well. You are highly encouraged to have a look at these, they will give you better insight into the G System than the demo. Added forms: * GSolarsystemForm Demo improvements: * Improved startup procedure * Multiple simultaneous simulations possible Client Engine improvements: * Improved sorting of objects for correct alpha blending * Improved camera handling to be framerate-independent Improved, revised and extended documentation: * General introduction * Technical introduction * Feature Plan Misc: * Removed JetBase from the repository, this was a communication framework, we won't use it. * Slightly improved install procedure. G System 0.4.0 released 23rd September 2004, 30 days after 0.3.1 Feature release. Various incompatibilities expected. The 0.4 release series is NOT supposed to be source or binary compatible, its purpose is feature improvement of deterministic random world generation along with a few other features. Feature improvement summary: * Automatic position based reparenting of elements * Easy to use deterministic random world generation framework (focus of 0.4) Bug fixes summary: * Improved multithreading safety in the GWE * Various improvements all over the place Important agents added: * GDynamicWorldGeneratorAgent * GReparentAgent Categories added for world generation: * GSolarsystemCategory * GPlanetCategory Influences added: * GActiveElementInfluence Documentation changes: * Removed redundancy between "general" and "technical" parts. * Many content improvements expected during the 0.4 releases. Misc: * The investigation interface and agent are not in use in the current demo. G System 0.3.1 released 24th August 2004, 8 days after 0.3 Maintenance release. Source and binary compatible to 0.3 release. * heavily improved build system for documentation * improved build system for source code * added installation script * completely revised and extended API documentation * fixed a bug in GMoveAgent that prevented Windows builds to work (untested). * Feature plan available * Tutorial available G System 0.3 released 16th August 2004, 20 days after 0.2 GENERAL: * documentation was heavily improved * documentation was converted to docbook * the investigation framework was created * many existing parts received improvement * the homepage was heavily improved and is now fully functional SOURCE CODE CHANGES: solved bugs: * GEnergy::put() didn't handle influence balancing very well * the spheres got too fast in the end in the demo of the 0.2 release source incompatible changes: * requestObject() requestEnergy() and requestForm() return pointers * slots and signals now include the namespace in the data type new agents: * GEnergyFormAgent * GInvestigationAgent additions in the user interface: * GInvestigationInterface significant improvements (potential bug fixing): * the GWE now handles influences correctly (concerning energy amount distribution) DOCUMENTATION CHANGES * converted to docbook * added a philosophical part * improved system overview G System 0.2 released 27th July 2004 * initial public release