12005-10-17  Al Riddoch  <alriddoch@zepler.org>
2
3	* Release 0.5.2
4
52005-10-17  Al Riddoch  <alriddoch@zepler.org>
6
7	* Atlas/Codecs/Packed.cc, Atlas/Codecs/XML.cc: Backport fixes from
8	  the development branch which prevent poll() going into a tight
9	  loop.
10
11	* configure.ac: Add nostdinc to remove cruft from compiler commandline.
12	  Increment version to 0.5.2 for release soon.
13
14	* Update NEWS.
15
162005-09-26  Al Riddoch  <alriddoch@zepler.org>
17
18	* Release 0.5.1
19
202005-09-25  Al Riddoch  <alriddoch@zepler.org>
21
22	* Atlas/Codecs/Utility.h: Ensure that the value of sscanf is not
23	  ignored.
24
25	* configure.ac: Increment to 0.5.1 for release soon.
26
272005-06-11  Al Riddoch  <alriddoch@zepler.org>
28
29	* NEWS: Update news.
30
31	* Release 0.5.0
32
332005-06-11  Al Riddoch  <alriddoch@zepler.org>
34
35	* atlas-cpp.spec.in: Update the buildroot.
36
37	* configure.ac: Increment version to 0.5.0.
38
392005-04-30  Al Riddoch  <alriddoch@zepler.org>
40
41	* configure.ac: Update autoconf usage.
42
432005-04-23  Al Riddoch  <alriddoch@zepler.org>
44
45	* Release 0.4.95, interface version 2.0.0.
46
472005-04-23  Al Riddoch  <alriddoch@zepler.org>
48
49	* NEWS: Update release news.
50
51	* atlas-cpp.spec.in: Clean up requires.
52
532005-04-17  Al Riddoch  <alriddoch@zepler.org>
54
55	* NEWS: Merge news from devel branch.
56
57	* configure.ac: Increment interface version as vtables on base classes
58	  have probably changed.
59
602005-04-16  Al Riddoch  <alriddoch@zepler.org>
61
62	* configure.ac: Update the autoconf macros.
63
642005-04-15  Al Riddoch  <alriddoch@zepler.org>
65
66	* Atlas/Bridge.cc, Atlas/Bridge.h, Atlas/Task.cc, Atlas/Task.h:
67	  Add a virtual destructor to the base classes.
68
69	* configure.ac: Use -Werror to make sure there are no warnings left.
70
712004-12-31  Al Riddoch  <alriddoch@zepler.org>
72
73	* atlas-cpp.spec.in: Update spec with License URL Package Vendor
74	  and Distribution tags.
75
762004-07-20  Al Riddoch  <alriddoch@zepler.org>
77
78	* Release 0.4.94, interface version 1.0.0.
79
802004-07-19  Al Riddoch  <alriddoch@zepler.org>
81
82	* Minor updates to rpm spec.
83
842004-05-25  Al Riddoch  <alriddoch@zepler.org>
85
86	* configure.ac: Clean up configure.ac
87
882004-05-19  Al Riddoch  <alriddoch@zepler.org>
89
90	* Fix compiler flags in rpm spec.
91
922004-03-08  Al Riddoch  <alriddoch@zepler.org>
93
94	* Atlas/Version.h: Add API version header for compatability
95	  with 0.6 series.
96
972004-01-27  Al Riddoch  <alriddoch@zepler.org>
98
99	* Atlas/Message/Element.h: Add some typedefs to allow more
100	  API compatability with latest 0.6 series.
101
1022004-01-26  Al Riddoch  <alriddoch@zepler.org>
103
104	* Release 0.4.93, interface version 1.0.0.
105
1062004-01-26 James Turner <james@worldforge.org>
107
108	* Update ProjectBuilder file to X-Code
109
1102004-01-22  Al Riddoch  <alriddoch@zepler.org>
111
112	* Atlas/Objects/Decoder.h, Atlas/Objects/Decoder.cc: Move all
113	  the objects includes into the .cc file, and use forward declarations
114	  in the header.
115
1162004-01-22  Al Riddoch  <alriddoch@zepler.org>
117
118	* Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
119	  Atlas/Objects/Root.h: Remove the Instantiate() methods
120	  completely.
121
1222004-01-21  Al Riddoch  <alriddoch@zepler.org>
123
124	* Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
125	  Atlas/Objects/Root.h: Modify Objects API so protected
126	  constructors are more efficient, and new ::Class() method
127	  is used to get the class definitions. Make the default
128	  constructor create in instance instead, depracating the
129	  Instantiate() method.
130
1312003-12-21  Al Riddoch  <alriddoch@zepler.org>
132
133	* Fix list of libs for pkgconfig file.
134
135	* Release 0.4.92
136
1372003-12-19  Al Riddoch  <alriddoch@zepler.org>
138
139	* Move to configure.ac instead of configure.in
140
141	* Remove Atlas.pbproj/jmt.pbxuser
142
143	* Release 0.4.91.
144
1452003-12-19  Al Riddoch  <alriddoch@zepler.org>
146
147	* Remove Serial from rpm spec as it is not required, and messes up
148	  deps.
149
150	* Minor tweak to clean up pkgconfig file.
151
1522003-08-16  James Turner  <james@worldforge.org>
153
154	* Update ProjectBuilder files for 0.4.90
155
1562003-08-04  Al Riddoch  <alriddoch@zepler.org>
157
158	* Release 0.4.90.
159
1602003-08-04  Al Riddoch  <alriddoch@zepler.org>
161
162	* Makefile.am: Added missing doc files.
163
1642003-08-04  Al Riddoch  <alriddoch@zepler.org>
165
166	* Atlas/Makefile.am: Fix includedir still set to 0.4
167
1682003-08-04  Al Riddoch  <alriddoch@zepler.org>
169
170	* Remove atlas-config and the m4 macro.
171
1722003-08-03  Al Riddoch  <alriddoch@zepler.org>
173
174	* Start of atlas-cpp-0_4_transitional branch. This branch makes
175	  all the cosmetic API changes that have already been made in
176	  in the 0.5 development series, without affecting funcionality.
177	  Its purpose is to ease porting of software to Atlas-C++ 0.6,
178	  the stable series that will be the result of the 0.5 series.
179	  This series is functionally identitcal to the 0.4 main series.
180
181	* Atlas/Message/Element.cc, Atlas/Message/Element.h:
182	  Replace Object with Element class.
183
184	* Rename all methods so they begin with lower case letters.
185
1862003-07-30  Al Riddoch  <alriddoch@zepler.org>
187
188	* Atlas/Net/Stream.cc, Atlas/Negotiate.h:
189	  Move otherwise unused Debug macro into .cc file to avoid
190	  global namespace pollution.
191
1922003-07-03  Al Riddoch  <alriddoch@zepler.org>
193
194	* Update rpm spec to be cleaner, and make the technical sections
195	  more generic.
196
1972003-06-23  Al Riddoch  <alriddoch@zepler.org>
198
199	* Changes to Makefile.ams to ensure that distcheck works.
200
2012003-04-17  Al Riddoch  <alriddoch@zepler.org>
202
203	* Increment interface revision, fix rpm spec, and release 0.4.6.
204
2052003-04-16 James Turner <james@worldforge.org>
206
207	* Updating the ProjectBuilder files post the great src ->
208	  Atlas renaming. All seems to work well, sweetness, joy,
209	  light and relocatable code.
210
2112003-04-16  Al Riddoch  <alriddoch@zepler.org>
212
213	* Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/Account.h,
214	  Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Entity/Player.h,
215	  Atlas/Objects/Entity/RootEntity.h,
216	  Atlas/Objects/Operation/Operation.cc,
217	  Atlas/Objects/Operation/RootOperation.h,
218	  Atlas/Objects/Root.cc, Atlas/Objects/Root.h,
219	  Move inlined sends into implementation.
220
2212003-04-16  Al Riddoch  <alriddoch@zepler.org>
222
223	* Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/*.h,
224	  Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Operation/*.h,
225	  Atlas/Objects/Operation/Operation.cc: Move virtual destructors
226	  into implementation.
227
228	* benchmark/Message_Move.cc, benchmark/Objects2_Move.cpp,
229	  benchmark/Objects_Move.cc, benchmark/SmartPtr_Move.cc,
230	  benchmark/Static_Move.cc: Clean up some includes.
231
2322003-04-11  Al Riddoch  <alriddoch@zepler.org>
233
234	* Rename src to Atlas for portability
235
2362003-03-24  Al Riddoch  <alriddoch@zepler.org>
237
238	* src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
239	  src/Objects/Entity/Player.h, src/Objects/Entity/RootEntity.h,
240	  src/Objects/Operation/RootOperation.h: Don't send attributes
241	  when they contain no meanigfull data.
242
2432003-01-30  Al Riddoch  <alriddoch@zepler.org>
244
245	* Added pkgconfig macro, and put installed headers into a subdir.
246
2472003-01-09 James Turner <james@worldforge.org>
248
249	* Added project files for Mac OS-X project builder. This produces
250	  a framework called Atlas, whose's headers folder contains symlinks
251	  so that standard Atlas include paths work correctly. If someone
252	  knows how to make PB export headers into a subdirectory, please
253	  inform me.
254
2552002-07-20  Al Riddoch  <alriddoch@zepler.org>
256
257	* Updated README, bumped up version number, and release 0.4.5.
258
2592002-06-11  Al Riddoch  <alriddoch@zepler.org>
260
261	* configure.in: Fix typos in configure.in
262
2632002-06-10  Al Riddoch  <alriddoch@zepler.org>
264
265	* Fixed rpm dependencies. I think the spec is now done.
266
2672002-06-10  Al Riddoch  <alriddoch@zepler.org>
268
269	* Fixes to rpm spec, and modify the way interface versioning is
270	  set up, so it is handled more automaically, and used correctly.
271
2722002-06-10  Al Riddoch  <alriddoch@zepler.org>
273
274	* Add a new cleanly generated rpm spec, with devel subpackage,
275	  and sort out install process so doc files get installed.
276
2772002-05-21  Michael Koch  <konqueror@gmx.de>
278
279	* configure.in: added --enable-debug.
280
2812002-05-19  Al Riddoch  <alriddoch@zepler.org>
282
283	Many of the changes described here were submitted by Jesse Jones
284	in January. Thanks to Jesse for submitting the changes, and apologies
285	for delaying them so long.
286
287	* src/Bridge.h: Make MapBegin and ListBegin easier to read.
288
289	* src/Codecs/Packed.cc, src/Codecs/XML.cc, src/Net/Stream.cc:
290	  Work around the problem that in_avail() sometimes returns < 0 on
291	  some systems.
292
293	* src/Codecs/Packed.h, src/Codecs/XML.h:
294	  Remove extraneous trailing comma from enumerations.
295
296	* src/Message/Encoder.h: Ensure that methods from base class are
297	  not hidden.
298
299	* src/Net/Stream.cc: Make get_line functions static.
300
3012002-05-15  Michael Koch  <konqueror@gmx.de>
302
303	* atlas-config.in: dont output /usr/include when called with --cflags
304
3052002-05-02  Al Riddoch  <alriddoch@zepler.org>
306
307	* src/Objects/gen_cc.py, src/Objects/Entity/Entity.cc,
308	  src/Objects/Operation/Operation.cc: Made Objects::*::Instantiate()
309	  methods more efficient by making them use the protected constructor,
310	  and at the same time make sure the id is not set to the parent by
311	  default on instances, for bandwidth efficiency and correctness.
312
3132001-11-08  Al Riddoch  <alriddoch@zepler.org>
314
315	* src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
316	  src/Objects/Entity/Entity.cc, src/Objects/Entity/Player.h,
317	  src/Objects/Entity/RootEntity.h, src/Objects/Operation/Operation.cc,
318	  src/Objects/Operation/RootOperation.h: Implemented AsMap() member,
319	  so that apps which use AsMap() no longer break.
320
3212001-11-08  Al Riddoch  <alriddoch@zepler.org>
322
323	* Incremented version to 0.4.4 for release.
324
3252001-10-26  Al Riddoch  <alriddoch@zepler.org>
326
327	* src/Objects/Encoder.h: Fix includes so file is stand-alone.
328
329	* src/Codecs/Packed.cc: Fix Packed codec so it gets shutdown properlly.
330
3312001-09-24  Al Riddoch  <alriddoch@zepler.org>
332
333	* src/Net/Stream.cc: Re-wrote client greeting code so it is more
334	  efficient, as described by Damien McGinnes.
335
3362001-07-02  Al Riddoch  <alriddoch@zepler.org>
337
338	* src/Message/Object.h: Removed memory pool as it causes crashes
339	  in optimised build.
340
341	* Set version number to 0.4.3.1.
342
3432001-06-25  Al Riddoch  <alriddoch@zepler.org>
344
345	* Incremented version to 0.4.3 for release.
346
3472001-06-24  Al Riddoch  <alriddoch@zepler.org>
348
349	* src/Codecs/Packed.cc: Fixed problem with Packed codec because
350	  packed does not have a streambegin encoding.
351
352	* src/Net/Stream.cc: Fixed bug so that Packed is used if it
353	  is negotiated.
354
3552001-05-20  Al Riddoch  <alriddoch@zepler.org>
356
357	* src/Objects/Root.cc, src/Objects/Operation/Operation.cc,
358	  src/Objects/Entity/Entity.cc: Fixed std:: namespace errors
359	  discovered when using a strict ISO C++ compiler.
360
3612001-05-14  Al Riddoch  <alriddoch@zepler.org>
362
363	* 0.4.2 released
364
365	* Ensured that version is set to 0.4.2 in all files.
366
367	* HACKING, NEWS, README: Updated for 0.4.2 release
368
3692001-05-10  Al Riddoch  <alriddoch@zepler.org>
370
371	* src/Objects/Operation/Operation.cc, src/Objects/Entity/Entity.cc,
372	  src/Objects/Root.cc, gen_cc.py: Static attributes are now
373	  constructed in the traditional C++ way.
374
375	* Updated copyright dates.
376
377	* configure.in, */Makefile.am: Added library interfave versioning.
378
3792001-05-09  Al Riddoch  <alriddoch@zepler.org>
380
381	* src/Net/Stream.cc: Nodified negotiation code so that Packed is
382	  the default if it is available.
383
384	* src/Net/Stream.h: Added forward declararion of Bridge which can
385	  be required.
386
387	* src/Objects/Root.*: Removed redundant includes.
388	  Removed initialisation of empty lists and strings. Add protected
389	  constructor to Root class that accepts strings for id and
390	  parents.
391
392	* src/Objects/gen_cc.py, src/Object/Operation/*, src/Objects/Entity/*:
393	  Modified gen_cc.py to make the following changes to entity and
394	  operation classes:
395	  Add and make use of protected constructor in parent class to
396	  set id and parents, rather than initialising them in the
397	  constructor.
398	  Remove initialisation of empty list and string members.
399	  Move implementation of classes into one file each for Entities
400	  and Operation respecively. Old implementation files are left
401	  in place for reference, but will not be included in the
402	  distribution.
403
4042001-05-07  Al Riddoch  <alriddoch@zepler.org>
405
406	* configure.in: Disabled optimisation by default.
407
408	* src/Codecs/XML.cc: Re-ordered functions so inlining is possible.
409
410	* Removed unnecessary includes throughout.
411
4122001-05-07  Al Riddoch  <alriddoch@zepler.org>
413
414	* Eliminated few remaining uses of "using namespace .." from
415	  the library code.
416
417	* src/Objects/Decoder.cc: Cut down repeated lookups for parents
418	  when decodeing object. Got rid of copying parents string.
419
420	* src/Objects/Root.cc: Removed redundant parents initialisation
421	  from constructor. Optimised parents initialisation in other
422	  constructor. Removed redundant map lookup in GetAttr().
423
424	* src/Objects/gen_cc.py, src/Objects/Entity/*, src/Objects/Operation/*:
425	  Optimised initialisation of parents in constructor and initialiser
426	  of all Objects classes.
427
4282001-05-06  Al Riddoch  <alriddoch@zepler.org>
429
430	* src/Message/Object.cc: Added true cc file so that class static
431	  member is handled cleanly.
432
433	* src/Message/Object.h: Moved clear and operation new/delete()
434	  functions around so they can be inlined.
435
436	* src/Net/Stream.cc: Fixed bug which meant that Packed codec
437	  was never negotiated. Thanks Demitar.
438
4392001-03-28  Al Riddoch  <alriddoch@zepler.org>
440
441	* src/Net/Stream.cc: Added ATLAS to greeting message as required
442	  by the Atlas protocol.
443
444	* src/Net/Stream.*: Made header in NegotiateHelper pass by reference.
445
4462001-03-22  Al Riddoch  <alriddoch@zepler.org>
447
448        * Makefile.am: Ensured that atlas.m4 is included with the distribution.
449
4502001-03-22  Al Riddoch  <alriddoch@zepler.org>
451
452	* Changed package name to Atlas-C++ to ensure it is distinguishable
453	  from the other versions.
454
4552001-03-14  Al Riddoch  <alriddoch@zepler.org>
456
457	* src/Codecs/Makefile.am: Install Codec header files, so codecs can
458	  be used directly.
459
4602001-03-13  Al Riddoch  <alriddoch@zepler.org>
461
462	* rename4*.pl: Scripts that rename .cc files as .cpp and visa versa
463	  to help windows work.
464
465	* Atlas.mak, Atlas.dsp: Makefile for nmake, and Visual Studio project
466	  files for Windows build.
467
4682001-03-13  Al Riddoch  <alriddoch@zepler.org>
469
470	* src/Net/Stream.cc: Added std:: to flush;
471
472	* src/Codecs/Utility.h: Use _snprintf() for Win32 build.
473
4742001-03-13  Al Riddoch  <alriddoch@zepler.org>
475
476	* src/Objects/*/*.cc: More std:: additions.
477
4782001-03-13  Al Riddoch  <alriddoch@zepler.org>
479
480	* src/*: Added more std:: prefixes to symbols from the std namespace.
481
482	* src/Net/Stream.cc: Changed socket checks to check using the
483	  good() method.
484
485	* src/Net/Stream.cc, src/Codecs/XML.cc, src/Codecs/Packed.cc: Removed
486	  default argument from Poll method definition as it should not be
487	  in both declaration and definition.
488
4892001-03-12  Al Riddoch  <alriddoch@zepler.org>
490
491        * index.dox, AUTHORS: Modified docs to indicate new maintainer.
492
493	* NEWS: Added planned 0.5 release.
494
4952001-03-10  Al Riddoch  <alriddoch@zepler.org>
496
497	* tutorial/example/simple_*.cc: Modified tutorial programs to
498	  make sure they are completely immaculate.
499
500	* Bumped up version to 0.4.1 ready for release soon.
501
502	* HACKING: Updated to reflect current changes policy.
503
5042001-03-09  Al Riddoch  <alriddoch@zepler.org>
505
506	* src/Object/gen_cc.py: Modified so that the generated files no
507	  longer contain "using namespace ...;" which speeds up compile
508	  time.
509
510	* src/Object/Operation/* src/Objects/Entity/*: Re-generated using
511	  modified gen_cc.py.
512
5132001-03-08  Al Riddoch  <alriddoch@zepler.org>
514
515	* src/Message/Object.h: Added IsNum() to correspond to AsNum()
516	  accessor.
517
5182001-02-28  Al Riddoch  <alriddoch@zepler.org>
519
520	* src/Message/Object.h: Added operator new() and operator delete()
521	  to Atlas::Message::Object and implemented memory pool to improve
522	  performance.
523
524	* src/Message/Object.h: Changed ListType in Message::Object to
525	  std::vector for performance.
526
527	* src/Message/Object.h: Added AsNum() accessor for
528	  Message::Object, for when coder does not care if it is Int or
529	  Float.
530
531	* src/Negotiate.h, src/Net/Stream.cc: Made negotiation debugging
532	  output an option, and disabled by default.
533
5342001-01-25  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
535
536	* configure.am, configure.in: Changed version to 0.4.0
537
538	* HACKING: Added info about CVS tags.
539
5402001-01-23  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
541
542	* TODO, HACKING, ROADMAP, README: Updated to reflect imminent
543	0.4.0 release.
544
545	* configure.in: Removed tests/ references.
546
547	* tests/: Removed old tests.
548
549	* Makefile.am (SUBDIRS): Removed tests/ from top-level
550	Makefile.am.
551
552	* TODO: Updated TODO list.
553
5542001-01-21  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
555
556	* src/Codecs/Makefile.am (libAtlasCodecs_la_SOURCES): Added header
557	files (Packed.h and XML.h) to sources list.
558
5592001-01-19  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
560
561	* src/Net/Stream.cc (Poll): Added processClientCodecs() after the
562	code that receives the client codecs. It works now.
563
5642001-01-18  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
565
566	* src/Codecs/Utility.h: Added header guards. Placed file in
567	Atlas::Codecs namespace.
568
569	* src/Codecs/Packed.cc, src/Codecs/XML.cc: Changed constructor to
570	no longer take Codec::Parameters. Placed files in Atlas::Codecs
571	namespace.
572
573	* src/Codecs/Packed.h, src/Codecs/XML.h: Added headers for codecs.
574
575	* src/Net/Stream.cc, src/Net/Stream.h: Removed all references to
576	Factory and hard-coded the list of codecs.
577
578	* src/Codec.h: Removed Factory<Codec> and Codec::Parameters.
579
580	* src/Factory.h, src/Makefile.am: Removed Factory.h.
581
5822001-01-18  Al Riddoch  <ajr@ecs.soton.ac.uk>
583
584	* tutorial/example/*: Moved tutorial into example directory with its
585	own autoconf system so this is also part of the tutorial.
586
587	* configure.in: Re-ordered libraries in ATLAS_LIBS so static
588	linking works.
589
5902001-01-17  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
591
592	* src/Net/Stream.cc, src/Net/Stream.h: Removed filter negotiation.
593
5942001-01-16  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
595
596	* src/Message/DecoderBase.*: Changed int to long in List/MapItem
597	functions. Thanks to klaux for this.
598
5992001-01-15  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
600
601	* src/Codecs/XMLish.cc: Removed the XMLish codec.
602
603	* src/*: Many changes to adopt modified object.
604
605	* src/Message/Object.h (class Object): Added Karsten's modified
606	Message::Object.
607
608	* src/Codec.h, src/Factory.h, Codecs/*.cc: removed Metrics
609
610	* .cvsignore, tests/.cvsignore, tests/Objects/.cvsignore,
611	tutorial/.cvsignore: Added various files to be ignored.
612
613	* configure.am, configure.in: Removed checks for libbz2 and libz.
614
6152001-01-14  Al Riddoch  <ajr@ecs.soton.ac.uk>
616
617	* *.am, *.in: Added spec, config script and autoconf macro
618	from devel branch.
619
6202001-01-14  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
621
622	* src/Objects/Decoder.cc (ARR): Added return statement in if
623	branch.
624
625	* src/*: Made code ISO 14882:1998 compliant from what I can
626	tell. Compiles with CVS gcc now.
627
628	* src/Codec.h: Applied template instantiation technique as
629	mentioned in HACKING.
630
631	* src/: Removed Filter and Filters/ completely.
632
633	* src/Net/Stream.cpp: Removed references to Filter.
634
635	* *.cpp: Removed .cpp files.
636
6372000-11-01  Al Riddoch  <ajr@ecs.soton.ac.uk>
638
639	* Net/Stream.cc: Fixed negotiation so it is now possible for
640	packed to get picked.
641	  (Packed decoder appears to segfault though)
642
643