~ubuntu-branches/ubuntu/breezy/atlas-cpp/breezy

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Michael Koch
  • Date: 2005-10-02 11:41:44 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051002114144-8qmn4d1cdn9g27ta
Tags: 0.5.98-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2004-07-19  Al Riddoch  <alriddoch@zepler.org>
2
 
 
3
 
        * Minor updates to rpm spec.
4
 
 
5
 
2004-05-25  Al Riddoch  <alriddoch@zepler.org>
6
 
 
7
 
        * configure.ac: Clean up configure.ac
8
 
 
9
 
2004-05-19  Al Riddoch  <alriddoch@zepler.org>
10
 
 
11
 
        * Fix compiler flags in rpm spec.
 
1
2005-10-02  Al Riddoch  <alriddoch@zepler.org>
 
2
 
 
3
        * Atlas/Negotiate.h, Atlas/Net/Stream.cpp, Atlas/Net/Stream.h:
 
4
          Modify the Negotiate interface so the decoder Bridge reference
 
5
          is passed in to getCodec() instead of the Stream constructor.
 
6
          This gives developers more freedom when designing code that
 
7
          use this API.
 
8
 
 
9
        * tutorial/example/simple_client.cpp,
 
10
          tutorial/example/simple_server.cpp: Update tutorials to use the
 
11
          new API.
 
12
 
 
13
        * Release 0.5.98, Interface version 0.
 
14
 
 
15
2005-09-28  Al Riddoch  <alriddoch@zepler.org>
 
16
 
 
17
        * Atlas/Codecs/Utility.cpp, Atlas/Codecs/Utility.h: Move two big
 
18
          inlined functions into a .cpp file, as its too big to be inlined
 
19
          efficiently.
 
20
 
 
21
2005-09-27  Al Riddoch  <alriddoch@zepler.org>
 
22
 
 
23
        * Atlas/Codecs/Makefile.am: Remove headers from source list, as they
 
24
          are already in header list.
 
25
 
 
26
        * atlas-cpp.spec.in: Add branch version to rpm name to make it easier
 
27
          to have two branches installed in parallel.
 
28
 
 
29
        * configure.ac: Increment to 0.5.98 for release soon.
 
30
 
 
31
2005-09-14  Al Riddoch  <alriddoch@zepler.org>
 
32
 
 
33
        * Atlas/Codecs/Utility.h: Ensure that the value of sscanf is not
 
34
          ignored.
 
35
 
 
36
        * Release 0.5.97, Interface version 0.
 
37
 
 
38
2005-09-13  Al Riddoch  <alriddoch@zepler.org>
 
39
 
 
40
        * configure.ac: Increment to 0.5.97 for release soon.
 
41
 
 
42
        * Atlas/Objects/AttributeInfo.py, Atlas/Objects/Generic.cpp,
 
43
          Atlas/Objects/flag.cpp: Ensure that objtype is set on
 
44
          generic ops, to ensure they get decoded right.
 
45
 
 
46
2005-09-09  Al Riddoch  <alriddoch@zepler.org>
 
47
 
 
48
        * Atlas/Objects/GenerateObjectFactory.py,
 
49
          Atlas/Objects/objectFactory.cpp: Use class numbers directly
 
50
          rather than instantiating an object to retrieve it.
 
51
 
 
52
        * Atlas/Objects/SmartPtr.h: Reduce the reference count on copied
 
53
          object, as its been incremented in the SmartPtr constructor.
 
54
 
 
55
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/flag.cpp,
 
56
          Atlas/Objects/Anonymous.cpp, Atlas/Objects/Generic.cpp,
 
57
          Atlas/Objects/Root.cpp, Atlas/Objects/RootEntity.cpp,
 
58
          Atlas/Objects/RootEntityChildren.cpp,
 
59
          Atlas/Objects/RootOperation.cpp,
 
60
          Atlas/Objects/RootOperationChildren1.cpp,
 
61
          Atlas/Objects/RootOperationChildren2.cpp,
 
62
          Atlas/Objects/RootOperationChildren3.cpp,
 
63
          Atlas/Objects/RootOperationChildren4.cpp,
 
64
          Atlas/Objects/RootOperationChildren5.cpp:
 
65
          In copy, set the refcount on the copied object to 0, overriding
 
66
          the value set when the object is copied.
 
67
 
 
68
2005-09-07  Al Riddoch  <alriddoch@zepler.org>
 
69
 
 
70
        * Atlas/Message/Element.h, Atlas/Message/Element.cpp:
 
71
          Add static typeName() method which provides a char * representation
 
72
          of an Element type.
 
73
 
 
74
2005-09-07  Al Riddoch  <alriddoch@zepler.org>
 
75
 
 
76
        * Atlas/Objects/GenerateObjectFactory.py, Atlas/Objects/flag.cpp,
 
77
          Atlas/Objects/objectFactory.cpp: Modify factory to avoid double
 
78
          lookup in factories, create a Generic operation when objtype is
 
79
          op but parents are not in factories map, and create Anonymous
 
80
          entities directly rather than looking up "anonymous" in the
 
81
          factories.
 
82
 
 
83
2005-09-06  Al Riddoch  <alriddoch@zepler.org>
 
84
 
 
85
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/flag.cpp,
 
86
          Atlas/Objects/Anonymous.cpp, Atlas/Objects/Anonymous.h,
 
87
          Atlas/Objects/Generic.cpp, Atlas/Objects/Generic.h:
 
88
          Add setType() method to Anonymous entities and Generic
 
89
          operations which allows the parents and class number to
 
90
          be set simultaneously.
 
91
 
 
92
        * Atlas/Objects/GenerateObjectFactory.py,
 
93
          Atlas/Objects/objectFactory.cpp,
 
94
          Atlas/Objects/objectFactory.h: Create factory methods for
 
95
          Anonymous entities and Generic operations which set the
 
96
          type and class no using above method, allowing the
 
97
          Factories to be extended with soft types.
 
98
 
 
99
2005-09-04  Al Riddoch  <alriddoch@zepler.org>
 
100
 
 
101
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/flag.cpp,
 
102
          Atlas/Objects/Entity.h, Atlas/Objects/Root.cpp, Atlas/Objects/Root.h,
 
103
          Atlas/Objects/RootEntity.cpp, Atlas/Objects/RootEntity.h,
 
104
          Atlas/Objects/RootEntityChildren.cpp,
 
105
          Atlas/Objects/RootOperation.cpp:
 
106
          Make attr_flags_* into pointers, to avoid construction order
 
107
          problems with static variables.
 
108
 
 
109
        * Atlas/Objects/GenerateObjectFactory.py,
 
110
          Atlas/Objects/objectFactory.cpp, Atlas/Objects/objectFactory.h:
 
111
          Add class name and number as parameters to factory method, to
 
112
          make it easier to support soft operation and entity classes.
 
113
          Hard classes are now added using a protected version of addClass
 
114
          which passes in the class number.
 
115
 
 
116
        * Atlas/Objects/loadDefaults.cpp: Add information about "generic"
 
117
          so that there is no conflict with the spec file.
 
118
 
 
119
        * tests/Objects/objects2.cpp: Update factory test for modified args.
 
120
          An entity no longer has pos attribute, unless it has been set.
 
121
 
 
122
2005-09-01  Al Riddoch  <alriddoch@zepler.org>
 
123
 
 
124
        * Atlas/Objects/Generic.cpp, Atlas/Objects/Generic.h,
 
125
          Atlas/Objects/gen_cpp.py, Atlas/Objects/AttributeInfo.py,
 
126
          Atlas/Objects/Dispatcher.cpp, Atlas/Objects/ObjectsFwd.h,
 
127
          Atlas/Objects/Operation.h, Atlas/Objects/flag.cpp,
 
128
          Atlas/Objects/objectFactory.cpp: Add new generic operation
 
129
          class, to be used for custom operations generated on the fly.
 
130
 
 
131
2005-09-01  Al Riddoch  <alriddoch@zepler.org>
 
132
 
 
133
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/flag.cpp,
 
134
          Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h,
 
135
          Atlas/Objects/Entity.h, Atlas/Objects/Root.cpp, Atlas/Objects/Root.h,
 
136
          Atlas/Objects/RootEntity.cpp, Atlas/Objects/RootEntity.h,
 
137
          Atlas/Objects/RootEntityChildren.cpp,
 
138
          Atlas/Objects/RootOperation.cpp, Atlas/Objects/RootOperation.h,
 
139
          Atlas/Objects/Anonymous.cpp, Atlas/Objects/RootEntityChildren.cpp,
 
140
          Atlas/Objects/RootOperationChildren1.cpp,
 
141
          Atlas/Objects/RootOperationChildren2.cpp,
 
142
          Atlas/Objects/RootOperationChildren3.cpp,
 
143
          Atlas/Objects/RootOperationChildren4.cpp,
 
144
          Atlas/Objects/RootOperationChildren5.cpp:
 
145
          Add protected getAttrFlag() virtual method to all objects
 
146
          classes with static attributes, which returns the flag for a
 
147
          given attribute name string. Re-implement getAttrClass using
 
148
          getAttrFlag so it is more efficient. Use it to implement hasAttr
 
149
          more efficiently, and correctly.
 
150
 
 
151
        * tests/Objects/attributes.cpp: New check for hasAttr.
 
152
 
 
153
2005-08-31  Al Riddoch  <alriddoch@zepler.org>
 
154
 
 
155
        * TODO: Add a bunch more TODO items.
 
156
 
 
157
        * Atlas/Objects/BaseObject.h, Atlas/Objects/BaseObject.cpp,
 
158
          Atlas/Objects/gen_cpp.py, Atlas/Objects/flag.cpp,
 
159
          Atlas/Objects/Entity.h, Atlas/Objects/Root.cpp,
 
160
          Atlas/Objects/Root.h, Atlas/Objects/RootEntity.cpp,
 
161
          Atlas/Objects/RootEntity.h, Atlas/Objects/RootEntityChildren.cpp,
 
162
          Atlas/Objects/RootOperation.cpp, Atlas/Objects/RootOperation.h:
 
163
          Make getAttr(string) non-virtual, and remove overriding
 
164
          implementations, as all the work is now done by
 
165
          getAttr(string, value). Rename getAttr(string, value) to
 
166
          copyAttr(...) to avoid masking.
 
167
 
 
168
2005-08-29  Al Riddoch  <alriddoch@zepler.org>
 
169
 
 
170
        * Atlas/Objects/AttributeInfo.py, Atlas/Objects/RootEntity.h:
 
171
          Accept integers when floats are required.
 
172
 
 
173
        * Atlas/Objects/GenerateObjectFactory.py,
 
174
          Atlas/Objects/objectFactory.cpp: Return a null smart pointer when
 
175
          no class exists, rather than throwing.
 
176
 
 
177
2005-08-27  Al Riddoch  <alriddoch@zepler.org>
 
178
 
 
179
        * Atlas/Objects/Anonymous.h, Atlas/Objects/Dispatcher.cpp,
 
180
          Atlas/Objects/Dispatcher.h, Atlas/Objects/ObjectsFwd.h,
 
181
          Atlas/Objects/Operation.h, Atlas/Objects/RootOperationChildren2.cpp,
 
182
          Atlas/Objects/RootOperationChildren3.cpp,
 
183
          Atlas/Objects/RootOperationChildren4.cpp,
 
184
          Atlas/Objects/RootOperationChildren5.cpp,
 
185
          Atlas/Objects/flag.cpp, Atlas/Objects/objectFactory.cpp:
 
186
          Re-generate sources with updated spec, to include Affect operation.
 
187
          Add new Objects getAttr method version, which avoids return by
 
188
          value.
 
189
 
 
190
2005-06-14  Al Riddoch  <alriddoch@zepler.org>
 
191
 
 
192
        * Atlas/Objects/AttributeInfo.py,
 
193
          Atlas/Objects/GenerateObjectFactory.py,
 
194
          Atlas/Objects/RootOperation.h, Atlas/Objects/flag.cpp,
 
195
          Atlas/Objects/objectFactory.cpp, Atlas/Objects/objectFactory.h,
 
196
          tests/Objects/objects2.cpp: Remove obsolete
 
197
          messageElement2ClassObject().
 
198
 
 
199
2005-06-10  Al Riddoch  <alriddoch@zepler.org>
 
200
 
 
201
        * configure.ac, NEWS: Increment version to 0.5.96, add news entry.
 
202
 
 
203
        * Release 0.5.96, Interface version 0.
 
204
 
 
205
2005-06-10  Al Riddoch  <alriddoch@zepler.org>
 
206
 
 
207
        * Makefile.am, configure.ac, Atlas/Makefile.am,
 
208
          Atlas/Utilities/Makefile.am, Atlas/Utilities/atlas_convert.cpp,
 
209
          tools/Makefile.am, tools/atlas_convert.cpp: Move atlas_convert
 
210
          out of the library tree into a tools directory of its own.
 
211
 
 
212
        * atlas-cpp.spec.in: Remove dependency on libstdc++ package.
 
213
 
 
214
2005-05-28  Al Riddoch  <alriddoch@zepler.org>
 
215
 
 
216
        * Atlas/Objects/Anonymous.h, Atlas/Objects/Dispatcher.cpp,
 
217
          Atlas/Objects/Dispatcher.h, Atlas/Objects/ObjectsFwd.h,
 
218
          Atlas/Objects/Operation.h, Atlas/Objects/RootOperationChildren2.cpp,
 
219
          Atlas/Objects/RootOperationChildren3.cpp,
 
220
          Atlas/Objects/RootOperationChildren4.cpp,
 
221
          Atlas/Objects/RootOperationChildren5.cpp,
 
222
          Atlas/Objects/flag.cpp, Atlas/Objects/objectFactory.cpp:
 
223
          Re-generate objects included new Wield and Use ops from
 
224
          the updated spec.
 
225
 
 
226
2005-05-28  Al Riddoch  <alriddoch@zepler.org>
 
227
 
 
228
        * Atlas/Objects/Makefile.am: Move objectFactory.cpp into the generated
 
229
          sources section as it should be.
 
230
 
 
231
        * Atlas/Objects/SmartPtr.h: Remove the factory() method as it clutters
 
232
          the API, and causes a problem with gcc 4.
 
233
 
 
234
        * Atlas/Objects/objectFactory.cpp, Atlas/Objects/objectFactory.h,
 
235
          Atlas/Objects/GenerateObjectFactory.py: Use an inlined template
 
236
          factory function rather than the one removed from SmartPtr.
 
237
 
 
238
        * tests/Objects/custom_ops.cpp: Update the code demonstrating how
 
239
          to create and install custom op types.
 
240
 
 
241
        * tests/Objects/objects2.cpp: Modify code that tested using factory
 
242
          method to create instances.
 
243
 
 
244
2005-05-07  Al Riddoch  <alriddoch@zepler.org>
 
245
 
 
246
        * Release 0.5.95, Interface version 0.
 
247
 
 
248
2005-05-07  Al Riddoch  <alriddoch@zepler.org>
 
249
 
 
250
        * NEWS: Update for upcoming release.
 
251
 
 
252
        * atlas-cpp.spec.in: Tweak BuildRoot to match fedora guidelines.
 
253
 
 
254
2005-05-03  Al Riddoch  <alriddoch@zepler.org>
 
255
 
 
256
        * Atlas/Objects/BaseObject.h, Atlas/Objects/BaseObject.cpp:
 
257
          Provide hasAttrFlag() method to check whether a known
 
258
          hard coded attribute has been set.
 
259
 
 
260
2005-05-03  Al Riddoch  <alriddoch@zepler.org>
 
261
 
 
262
        * Atlas/Objects/GenerateObjectFactory.py,
 
263
          Atlas/Objects/objectFactory.cpp: When creating a new object,
 
264
          initialise the SmartPtr to 0 to start with, for efficiency
 
265
          and to be sure we really have got a new object.
 
266
 
 
267
        * Atlas/Objects/GenerateDecoder.py, Atlas/Objects/Decoder.h,
 
268
          Atlas/Objects/Decoder.cpp: Remove unknownMessageArrived()
 
269
          as it was never called.
 
270
 
 
271
2005-05-02  Al Riddoch  <alriddoch@zepler.org>
 
272
 
 
273
        * Atlas/Objects/Makefile.am, Atlas/Objects/flag.cpp: Store the
 
274
          date in flag.cpp to make sure its modified mtime gets commited
 
275
          to cvs each time it is updated.
 
276
 
 
277
2005-05-01  Al Riddoch  <alriddoch@zepler.org>
 
278
 
 
279
        * NEWS: Update NEWS from transitional branch.
 
280
 
 
281
        * tests/Objects/Makefile.am, tests/Objects/objects2.cpp,
 
282
          tests/Objects/DebugBridge.h: Include required DebugBridge
 
283
          class in the tests dir.
 
284
 
 
285
        * tutorial/Makefile.am, tutorial/example/COPYING,
 
286
          tutorial/example/autogen.sh: Include the tutorial example in
 
287
          the distribution.
 
288
 
 
289
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
290
 
 
291
        * configure.ac: Increment version to 0.5.95 as the API has now
 
292
          changed. Many cleanups.
 
293
 
 
294
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
295
 
 
296
        * Atlas/Objects/Decoder.cpp, Atlas/Objects/Decoder.h,
 
297
          Atlas/Objects/GenerateDecoder.py: Modify decoder so it
 
298
          has a pointer to a Factories instance, which is by default the
 
299
          global shared instance.
 
300
 
 
301
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
302
 
 
303
        * Anonymous.cpp, Anonymous.h, Decoder.cpp, Decoder.h, Dispatcher.cpp,
 
304
          Dispatcher.h, Entity.h, ObjectsFwd.h, Operation.h, Root.cpp, Root.h,
 
305
          RootEntity.cpp, RootEntity.h, RootEntityChildren.cpp,
 
306
          RootOperation.cpp, RootOperation.h, RootOperationChildren1.cpp,
 
307
          RootOperationChildren2.cpp, RootOperationChildren3.cpp,
 
308
          RootOperationChildren4.cpp, RootOperationChildren5.cpp,
 
309
          flag.cpp, objectFactory.cpp: Check in generated files to make it
 
310
          easier for people to track latest changes.
 
311
 
 
312
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
313
 
 
314
        * Atlas/Objects/AttributeInfo.py: Fix the test on empty parents so
 
315
          it uses the defaults for the instance, not the defaults for the
 
316
          Root class.
 
317
 
 
318
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
319
 
 
320
        * Atlas/Objects/objectFactory.h,
 
321
          Atlas/Objects/GenerateObjectFactory.py: Make Factories an singleton
 
322
          and get rid of the static instance. Add constructors to ensure
 
323
          it can be copied correctly.
 
324
 
 
325
        * Atlas/Objects/loadDefaults.cpp, tests/Objects/custom_ops.cpp:
 
326
          Convert code from using the static objectFactory to using
 
327
          the Factories::instance().
 
328
 
 
329
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
330
 
 
331
        * Atlas/Objects/SmartPtr.h, Atlas/Objects/GenerateObjectFactory.py:
 
332
          Make the footprint of SmartPtr factory the same, and get rid
 
333
          of the nasty C cast from the factory code. Make conversion more
 
334
          efficient by using iterators better.
 
335
 
 
336
        * Atlas/Objects/GenerateDecoder.py: Clean up formatting.
 
337
 
 
338
2005-04-28  Al Riddoch  <alriddoch@zepler.org>
 
339
 
 
340
        * Atlas/Objects/GenerateDecoder.py: Cleanups.
 
341
 
 
342
        * Atlas/Objects/GenerateObjectFactory.py,
 
343
          Atlas/Objects/objectFactory.h: Embed the code to convert a message
 
344
          into an Object into the Factories class, making the function
 
345
          just a stub.
 
346
 
 
347
        * Atlas/Objects/loadDefaults.cpp: Fix some misleading variable names,
 
348
          left over from when we called everything an Object.
 
349
 
 
350
2005-04-26  Al Riddoch  <alriddoch@zepler.org>
 
351
 
 
352
        * benchmark/Objects_iterator.cpp: New test and benchmark for Objects
 
353
          iterators.
 
354
 
 
355
2005-04-25  Al Riddoch  <alriddoch@zepler.org>
 
356
 
 
357
        * Atlas/Objects/AttributeInfo.py: Don't encode objtype or parents
 
358
          of anonymous entities.
 
359
 
 
360
2005-04-19  Al Riddoch  <alriddoch@zepler.org>
 
361
 
 
362
        * benchmark/Objects_asMessage.cpp: New benchmark for converting
 
363
          Objects into Messages.
 
364
 
 
365
        * Atlas/Objects/gen_cpp.py: Remove explicit Element constructor
 
366
          when converting Objects to Messages as operator= means that it
 
367
          is not required.
 
368
 
 
369
2005-04-18  Al Riddoch  <alriddoch@zepler.org>
 
370
 
 
371
        * Release 0.5.94, Interface version 0.
 
372
 
 
373
2005-04-18  Al Riddoch  <alriddoch@zepler.org>
 
374
 
 
375
        * Atlas/Utilities/atlas_convert.cpp: Add header required for getopt
 
376
          by some systems.
 
377
 
 
378
2005-04-18  Al Riddoch  <alriddoch@zepler.org>
 
379
 
 
380
        * Atlas/Objects/gen_cpp.py: Improve the efficiency of addToMessage()
 
381
          by avoiding a call to getFoo() when we already have checked the
 
382
          flag.
 
383
 
 
384
        * Atlas/Objects/AttributeInfo.py: Improve the efficiency of
 
385
          sendFoo() by avoiding a call to getFoo() when we already have
 
386
          checked the flag.
 
387
 
 
388
        * configure.ac: Increment the version for a bugfix release.
 
389
 
 
390
2005-04-17  Al Riddoch  <alriddoch@zepler.org>
 
391
 
 
392
        * Atlas/Objects/gen_cpp.py: Force parents and objtype to be included
 
393
          when converting an Objects instance to a Message instance.
 
394
 
 
395
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
396
 
 
397
        * Release 0.5.93, Interface version 0.
 
398
 
 
399
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
400
 
 
401
        * atlas-cpp.spec.in: Include the atlas-convert tool in the rpm spec.
 
402
 
 
403
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
404
 
 
405
        * atlas-cpp.spec.in: rpm spec cleanups, including using system
 
406
          defined compiler optimisations.
 
407
 
 
408
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
409
 
 
410
        * configure.ac: Remove some obsolete code relating to version.
 
411
 
 
412
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
413
 
 
414
        * Atlas/Objects/gen_cpp.py: Make some local veriable in the C++ iterate
 
415
          method static for efficiency.
 
416
 
 
417
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
418
 
 
419
        * configure.ac: Update AC_INIT args to tarball name is set correctly.
 
420
 
 
421
2005-04-16  Al Riddoch  <alriddoch@zepler.org>
 
422
 
 
423
        * tutorial/example/DebugBridge.h, tutorial/example/configure.ac,
 
424
          tutorial/example/simple_client.cpp,
 
425
          tutorial/example/simple_server.cpp: Bring the tutorial code up to
 
426
          date.
 
427
 
 
428
        * configure.ac: Make the autoconf macros a little cleaner, and
 
429
          increment version for release.
 
430
 
 
431
2005-04-13  Al Riddoch  <alriddoch@zepler.org>
 
432
 
 
433
        * Atlas/Formatter.h, Atlas/Formatter.cpp: Implement simple formatting
 
434
          and add an API for specifying the indent spacing.
 
435
 
 
436
        * Atlas/Utilities/atlas_convert.cpp: Clean up command line processing,
 
437
          handle codec options better, and add options to control formatting
 
438
          if required.
 
439
 
 
440
2005-04-12  Al Riddoch  <alriddoch@zepler.org>
 
441
 
 
442
        * Atlas/Message/Element.h, configure.ac: Make Atlas::Message::Element
 
443
          typedefs private permanently.
 
444
 
 
445
        * Atlas/Formatter.cpp, Atlas/Formatter.h, Atlas/Makefile.am: New
 
446
          class that acts as an adaptor to a Bridge and a stream, outputing
 
447
          formatting characters to the stream as messages are passed through
 
448
          it.
 
449
 
 
450
2005-03-03  Al Riddoch  <alriddoch@zepler.org>
 
451
 
 
452
        * Atlas/Bridge.h, Atlas/Bridge.cpp,
 
453
          Atlas/Negotiate.h, Atlas/Negotiate.cpp: Add virtual destructors
 
454
          to Bridge and Negotiate.
 
455
 
 
456
        * tests/Objects/objects2.cpp: Fix some messy casts, and replace
 
457
          with the correct casts or conversions.
 
458
 
 
459
2005-01-12  Al Riddoch  <alriddoch@zepler.org>
 
460
 
 
461
        * Release 0.5.92, Interface version 0.
 
462
 
 
463
2004-12-31  Al Riddoch  <alriddoch@zepler.org>
 
464
 
 
465
        * atlas-cpp.spec.in: Update spec with License URL Package Vendor
 
466
          and Distribution tags.
 
467
 
 
468
2004-12-23  Al Riddoch  <alriddoch@zepler.org>
 
469
 
 
470
        * benchmark/Makefile.am: Remove SmartPtr_Move benchmark from the
 
471
          tests, as its no longer relevant, and does not build.
 
472
 
 
473
2004-11-19  Ron Steinke <rsteinke@w-link.net>
 
474
 
 
475
        * Atlas/Codecs/Bach.cpp, Atlas/Codecs/Bach.h: Made
 
476
          comment parsing properly part of the codec state.
 
477
 
 
478
2004-11-04  Al Riddoch  <alriddoch@zepler.org>
 
479
 
 
480
        * tests/Objects/custom_ops.cpp: Correctly set parents of custom
 
481
          wield op to "wield" not "action".
 
482
 
 
483
2004-11-04  Al Riddoch  <alriddoch@zepler.org>
 
484
 
 
485
        * tests/Objects/objects1.cpp: Fix a redundant include.
 
486
 
 
487
        * tests/Objects/custom_ops.cpp: Add a test demonstrating the
 
488
          definition of a custom op class.
 
489
 
 
490
2004-10-13  Al Riddoch  <alriddoch@zepler.org>
 
491
 
 
492
        * Release 0.5.91.
 
493
 
 
494
2004-10-12  Al Riddoch  <alriddoch@zepler.org>
 
495
 
 
496
        * Atlas/Message/Element.h: Add operator== for comparing to C
 
497
          strings, to avoid the ambiguity problem.
 
498
 
 
499
2004-10-12  Al Riddoch  <alriddoch@zepler.org>
 
500
 
 
501
        * Atlas/Objects/BaseObject.h: Add pure virtual copy method to
 
502
          BaseObjectData to help solve the problems which occur
 
503
          when modifying objects using smart pointers.
 
504
 
 
505
        * Atlas/Objects/gen_cpp.py: Implement the copy() method in all
 
506
          the generated classes.
 
507
 
 
508
        * Atlas/Objects/SmartPtr.h: Add a copy() method to the SmartPtr
 
509
          to ensure everything happens in an efficient and type safe way.
 
510
 
 
511
        * Atlas/Objects/common.py, Atlas/Objects/GenerateObjectFactory.py:
 
512
          Update the copyright statements in the generated code.
 
513
 
 
514
2004-10-11  Ron Steinke <rsteinke@w-link.net>
 
515
 
 
516
        * Atlas/Codecs/Bach.cpp, Atlas/Codecs/Bach.h: Fixed a possible
 
517
          blocking read of string escaped characters to check whether
 
518
          data was available between reading the escape and the escaped
 
519
          character.
 
520
 
 
521
2004-08-09  Al Riddoch  <alriddoch@zepler.org>
 
522
 
 
523
        * Atlas/Codecs/Bach.cpp, Atlas/Codecs/Bach.h, Atlas/Codecs/Packed.cpp,
 
524
          Atlas/Codecs/Packed.h, Atlas/Codecs/XML.cpp, Atlas/Codecs/XML.h,
 
525
          Atlas/Net/Stream.cpp, Atlas/Net/Stream.h, Atlas/Objects/BaseObject.h,
 
526
          Atlas/Objects/loadDefaults.cpp, Atlas/Utilities/atlas_convert.cpp,
 
527
          tests/Objects/objects2.cpp: Convert pointer to decode Bridge
 
528
          in codecs and negotiation code to a reference for cleaner looking
 
529
          code.
 
530
 
 
531
2004-08-06  Al Riddoch  <alriddoch@zepler.org>
 
532
 
 
533
        * Atlas/Bridge.h, Atlas/Exception.cpp, Atlas/Exception.h:
 
534
          Move virtual method implementation into the body.
 
535
 
 
536
        * Atlas/Task.h: Mark class as obsolete.
 
537
 
 
538
        * Atlas/Net/Stream.h: Quick comment about the purpose of these
 
539
          classes.
 
540
 
 
541
        * Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h:
 
542
          Move virtual functions into the body, and stop trying to
 
543
          inline them.
 
544
 
 
545
        * Atlas/Objects/GenerateDispatcher.py: Clean up the generated
 
546
          dispatcher class.
 
547
 
 
548
        * Atlas/Objects/gen_cpp.py: Remove some debugging output from the
 
549
          code generation process.
 
550
 
 
551
2004-07-31  Al Riddoch  <alriddoch@zepler.org>
 
552
 
 
553
        * Update NEWS and README.
 
554
 
 
555
        * Release 0.5.90.
 
556
 
 
557
2004-07-31  Al Riddoch  <alriddoch@zepler.org>
 
558
 
 
559
        * Increment version to 0.5.90.
 
560
 
 
561
2004-07-31  Al Riddoch  <alriddoch@zepler.org>
 
562
 
 
563
        * Atlas/Objects/gen_cpp.py: Clear extra attributes of objects in pool
 
564
          when the object is reused.
 
565
 
 
566
2004-07-16  Al Riddoch  <alriddoch@zepler.org>
 
567
 
 
568
        * Atlas/Exception.h: Implement what() from base exception class, to
 
569
          allow description to be queried.
 
570
 
 
571
2004-07-08  Al Riddoch  <alriddoch@zepler.org>
 
572
 
 
573
        * Atlas/Objects/BaseObject.h: Don't use friend on class definitions
 
574
          as its forbidden in gcc 3.4.1.
 
575
 
 
576
2004-06-06  Al Riddoch  <alriddoch@zepler.org>
 
577
 
 
578
        * Fix devel dependencies in rpm spec.
 
579
 
 
580
2004-05-11  Al Riddoch  <alriddoch@zepler.org>
 
581
 
 
582
        * Atlas/Objects/GenerateObjectFactory.py: Modify factory so behavoir
 
583
          for unknown objects is less confusing.
 
584
 
 
585
2004-05-07  Al Riddoch  <alriddoch@zepler.org>
 
586
 
 
587
        * Atlas/Objects/objectFactory.h: Remove redundant include.
 
588
 
 
589
        * Atlas/Objects/AttributeInfo.py: Implement recursive
 
590
          Objects level encoding of operation args.
 
591
 
 
592
2004-05-04  James Turner  <james@worldforge.org>
 
593
 
 
594
        * Atlas/Net/Stream.cpp: make negotiation state transitions
 
595
          explicit, rather than using ++.
 
596
          
 
597
        * Add X-code project
 
598
        
 
599
        * Fixup a missing include in objectFactory that breaks Mac
 
600
 
 
601
2004-05-01  Al Riddoch  <alriddoch@zepler.org>
 
602
 
 
603
        * Atlas/Objects/GenerateObjectFactory.py: Tolerate old objtype
 
604
          from the other end.
 
605
 
 
606
2004-04-24  Al Riddoch  <alriddoch@zepler.org>
 
607
 
 
608
        * Atlas/Message/DecoderBase.cpp: Eliminate a second deep copy
 
609
          before calling messageArrived() with a complete message.
12
610
 
13
611
2004-03-08  Al Riddoch  <alriddoch@zepler.org>
14
612
 
15
 
        * Atlas/Version.h: Add API version header for compatability
16
 
          with 0.6 series.
17
 
 
18
 
2004-01-27  Al Riddoch  <alriddoch@zepler.org>
19
 
 
20
 
        * Atlas/Message/Element.h: Add some typedefs to allow more
21
 
          API compatability with latest 0.6 series.
22
 
 
23
 
2004-01-26  Al Riddoch  <alriddoch@zepler.org>
24
 
 
25
 
        * Release 0.4.93, interface version 1.0.0.
26
 
 
27
 
2004-01-26 James Turner <james@worldforge.org>
28
 
 
29
 
        * Update ProjectBuilder file to X-Code
30
 
 
31
 
2004-01-22  Al Riddoch  <alriddoch@zepler.org>
32
 
 
33
 
        * Atlas/Objects/Decoder.h, Atlas/Objects/Decoder.cc: Move all
34
 
          the objects includes into the .cc file, and use forward declarations
35
 
          in the header.
36
 
 
37
 
2004-01-22  Al Riddoch  <alriddoch@zepler.org>
38
 
 
39
 
        * Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
40
 
          Atlas/Objects/Root.h: Remove the Instantiate() methods
41
 
          completely.
42
 
 
43
 
2004-01-21  Al Riddoch  <alriddoch@zepler.org>
44
 
 
45
 
        * Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
46
 
          Atlas/Objects/Root.h: Modify Objects API so protected
47
 
          constructors are more efficient, and new ::Class() method
48
 
          is used to get the class definitions. Make the default
49
 
          constructor create in instance instead, depracating the
50
 
          Instantiate() method.
51
 
 
52
 
2003-12-21  Al Riddoch  <alriddoch@zepler.org>
53
 
 
54
 
        * Fix list of libs for pkgconfig file.
55
 
 
56
 
        * Release 0.4.92
57
 
 
58
 
2003-12-19  Al Riddoch  <alriddoch@zepler.org>
59
 
 
60
 
        * Move to configure.ac instead of configure.in
61
 
 
62
 
        * Remove Atlas.pbproj/jmt.pbxuser
63
 
 
64
 
        * Release 0.4.91.
 
613
        * tests/Objects/objects2.cpp: Fix use of std namespace.
 
614
 
 
615
        * benchmark/Objects3_Move.cpp: Fix use of std::cout instead
 
616
          of std::endl.
 
617
 
 
618
        * benchmark/Objects3_Move.cpp, tests/Objects/decoder1.cpp,
 
619
          tests/Objects/encoder1.cpp, tests/Objects/objects1.cpp,
 
620
          tests/Objects/objects2.cpp: Don't bail out if xml file
 
621
          can't be loaded, as defaults are now already set.
 
622
 
 
623
        * benchmark/timer.h: Ensure this file is included in the
 
624
          distribution.
 
625
 
 
626
        * Atlas/Version.h: Add new header with API version as defines
 
627
          and static variables.
 
628
 
 
629
2004-02-27  Al Riddoch  <alriddoch@zepler.org>
 
630
 
 
631
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/AttributeInfo.py:
 
632
          Complete work to set default values for objects at build
 
633
          time. It is no longer necessary to load atlas.xml into
 
634
          applications.
 
635
 
 
636
2004-02-27  Al Riddoch  <alriddoch@zepler.org>
 
637
 
 
638
        * Atlas/Objects/gen_cpp.py:
 
639
          Work in progress to set default values for objects at build
 
640
          time.
 
641
 
 
642
2004-02-26  Al Riddoch  <alriddoch@zepler.org>
 
643
 
 
644
        * Atlas/Objects/AttributeInfo.py: Add some debugging output to
 
645
          the default initialiser generation code.
 
646
 
 
647
        * Atlas/Message/Element.h: Add a flag allowing us to make typedefs
 
648
          private already for apps that want it already.
 
649
 
 
650
        * Atlas/Objects/BaseObject.h: Fix a comment.
 
651
 
 
652
        * Atlas/Objects/SmartPtr.h: Add typedefs for iterator and
 
653
          const_iterator, and replace operator! with a explicit
 
654
          isValid() method for testing for a null pointer.
 
655
 
 
656
        * benchmark/Message_Move.cpp, benchmark/Objects3_Move.cpp,
 
657
          tests/Objects/encoder1.cpp, tests/Objects/objects2.cpp:
 
658
          Fix up tests to use the right Message typedefs.
 
659
 
 
660
2004-02-24  Al Riddoch  <alriddoch@zepler.org>
 
661
 
 
662
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/AttributeInfo.py:
 
663
          Work in progress to set default values for objects at build
 
664
          time.
 
665
 
 
666
2004-02-23  Al Riddoch  <alriddoch@zepler.org>
 
667
 
 
668
        * Atlas/Objects/common.py: Add one more useless attribute.
 
669
 
 
670
        * tests/Objects/objects2.cpp: Fix the tests.
 
671
 
 
672
2004-02-23  Al Riddoch  <alriddoch@zepler.org>
 
673
 
 
674
        * Atlas/Objects/gen_cpp.py, Atlas/Objects/common.py: Add a list
 
675
          of atlas attributes used for description in the spec, or only
 
676
          very occaisionally in the field, which should not be implemented
 
677
          as hard coded attributes.
 
678
 
 
679
2004-02-22  Al Riddoch  <alriddoch@zepler.org>
 
680
 
 
681
        * tests/Objects/encoder1.cpp: Add extra required include.
 
682
 
 
683
2004-02-17  Al Riddoch  <alriddoch@zepler.org>
 
684
 
 
685
        * Atlas/Message/QueuedDecoder.cpp, Atlas/Message/QueuedDecoder.h,
 
686
          Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h:
 
687
          Shuffle headers around a little to solve problems in recent
 
688
          gcc.
 
689
 
 
690
2004-02-17  Al Riddoch  <alriddoch@zepler.org>
 
691
 
 
692
        * Fix detection and flagging for zlib and libbz2.
 
693
 
 
694
        * Atlas/Filters/Bzip2.cpp, Atlas/Filters/Bzip2.h, Atlas/Filters/Gzip.h:
 
695
          Fix building of filters. Typos broke it.
 
696
 
 
697
        * Atlas/Factory.cpp, Atlas/Codecs/Bach.cpp, Atlas/Codecs/Bach.h,
 
698
          Atlas/Codecs/Packed.cpp, Atlas/Codecs/Packed.h,
 
699
          Atlas/Codecs/XML.cpp, Atlas/Codecs/XML.h, Atlas/Net/Stream.h,
 
700
          Atlas/Objects/loadDefaults.cpp: Remove unnecessary includes
 
701
          and use forward declarations where apropriate.
 
702
 
 
703
        * Atlas/Objects/GenerateDecoder.py, Atlas/Objects/gen_cpp.py:
 
704
          Use forward declarations to minimise use of includes in Objects
 
705
          headers.
 
706
 
 
707
2004-02-16  Al Riddoch  <alriddoch@zepler.org>
 
708
 
 
709
        * Atlas/Objects/AttributeInfo.py: Make sure setFooAsList() methods
 
710
          takes arguments as const & rather than by value.
 
711
 
 
712
2004-02-16  Al Riddoch  <alriddoch@zepler.org>
 
713
 
 
714
        * Atlas/Codecs/Utility.h: Eliminate using ..; directives from
 
715
          headers.
 
716
 
 
717
        * Atlas/Message/Element.h: Deprecate typedefs inside
 
718
          Element class in favour if similar typedefs in Message
 
719
          namespace. Makes forward declarations easier.
 
720
 
 
721
        * Turn off -Werror to allow the deprecation warning.
 
722
 
 
723
        * Atlas/Message/DecoderBase.cpp, Atlas/Message/DecoderBase.h,
 
724
          Atlas/Message/MEncoder.cpp, Atlas/Message/MEncoder.h,
 
725
          Atlas/Message/QueuedDecoder.cpp, Atlas/Message/QueuedDecoder.h:
 
726
          Adjust Message layer to use the new typedefs.
 
727
 
 
728
        * Atlas/Objects/AttributeInfo.py, Atlas/Objects/GenerateDecoder.py,
 
729
          Atlas/Objects/GenerateObjectFactory.py, Atlas/Objects/common.py,
 
730
          Atlas/Objects/gen_cpp.py, 
 
731
          Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h,
 
732
          Atlas/Objects/SmartPtr.cpp, Atlas/Objects/loadDefaults.cpp,
 
733
          Atlas/Objects/objectFactory.h: Adjust the objects layer
 
734
          to use the new typdefs.
 
735
 
 
736
        * Atlas/Utilities/atlas_convert.cpp: Fix the convert utility
 
737
          to use the new typedefs.
 
738
 
 
739
2004-02-15  Al Riddoch  <alriddoch@zepler.org>
 
740
 
 
741
        * Atlas/Objects/Encoder.h, Atlas/Objects/AttributeInfo.py:
 
742
          Replace methods that take a const Root & with templates
 
743
          that can take any kind of SmartPtr.
 
744
 
 
745
2004-01-01  Al Riddoch  <alriddoch@zepler.org>
 
746
 
 
747
        * benchmark/Makefile.am: Use INCLUDES as CPPFLAGS is reserved.
65
748
 
66
749
2003-12-19  Al Riddoch  <alriddoch@zepler.org>
67
750
 
68
751
        * Remove Serial from rpm spec as it is not required, and messes up
69
752
          deps.
70
753
 
71
 
        * Minor tweak to clean up pkgconfig file.
72
 
 
73
 
2003-08-16  James Turner  <james@worldforge.org>
74
 
 
75
 
        * Update ProjectBuilder files for 0.4.90
76
 
 
77
 
2003-08-04  Al Riddoch  <alriddoch@zepler.org>
78
 
 
79
 
        * Release 0.4.90.
80
 
 
81
 
2003-08-04  Al Riddoch  <alriddoch@zepler.org>
82
 
 
83
 
        * Makefile.am: Added missing doc files.
84
 
 
85
 
2003-08-04  Al Riddoch  <alriddoch@zepler.org>
86
 
 
87
 
        * Atlas/Makefile.am: Fix includedir still set to 0.4
88
 
 
89
 
2003-08-04  Al Riddoch  <alriddoch@zepler.org>
90
 
 
91
 
        * Remove atlas-config and the m4 macro.
92
 
 
93
 
2003-08-03  Al Riddoch  <alriddoch@zepler.org>
94
 
 
95
 
        * Start of atlas-cpp-0_4_transitional branch. This branch makes
96
 
          all the cosmetic API changes that have already been made in
97
 
          in the 0.5 development series, without affecting funcionality.
98
 
          Its purpose is to ease porting of software to Atlas-C++ 0.6,
99
 
          the stable series that will be the result of the 0.5 series.
100
 
          This series is functionally identitcal to the 0.4 main series.
101
 
 
102
 
        * Atlas/Message/Element.cc, Atlas/Message/Element.h:
103
 
          Replace Object with Element class.
104
 
 
105
 
        * Rename all methods so they begin with lower case letters.
 
754
2003-12-08  Al Riddoch  <alriddoch@zepler.org>
 
755
 
 
756
        * Atlas/Atlas.h, Atlas/Debug.h: Move Atlas.h to Debug.h and
 
757
          modify macro to use file specific flag, to curb the flood
 
758
          of debug output.
 
759
 
 
760
        * Atlas/Codecs/Bach.cpp, Atlas/Message/DecoderBase.cpp: Add
 
761
          local debug flag, and disable excessive output.
 
762
 
 
763
2003-12-06  Al Riddoch  <alriddoch@zepler.org>
 
764
 
 
765
        * benchmark/SmartPtr_Move.cpp: Sort out DEBUG definition clash.
 
766
 
 
767
2003-12-04  Al Riddoch  <alriddoch@zepler.org>
 
768
 
 
769
        * Clean up and canonicalise configure.ac.
 
770
 
 
771
        * Fix link order issues with atlas_convert.
 
772
 
 
773
        * Use suffix define in pkgconfig spec.
 
774
 
 
775
2003-12-03  Al Riddoch  <alriddoch@zepler.org>
 
776
 
 
777
        * Atlas/Utilities/Makefile.am: Ensure atlas_convert builds
 
778
          correctly, especially important when using cross compiler.
 
779
 
 
780
2003-11-11  Al Riddoch  <alriddoch@zepler.org>
 
781
 
 
782
        * Atlas/Objects/gen_cpp.py: Re-work default object code so it is
 
783
          not a static instance, and is instead a kind of singleton.
 
784
 
 
785
        * Atlas/Objects/gen_cpp.py: Make object constructors protected
 
786
          so it is clear that these objects should not be directly
 
787
          instanced.
 
788
 
 
789
2003-10-28  Al Riddoch  <alriddoch@zepler.org>
 
790
 
 
791
        * Atlas/Objects/SmartPtr.h: Modified explicit casts so they are
 
792
          easier to use.
 
793
 
 
794
        * Atlas/Objects/GenerateDispatcher.py: Updated usage of casts in
 
795
          Atlas::Objects::Dispatcher.
 
796
 
 
797
2003-10-27  Al Riddoch  <alriddoch@zepler.org>
 
798
 
 
799
        * Atlas/Objects/loadDefaults.cpp: Modify LoadDefaultsDecoder
 
800
          so it no longer uses Dispatcher, which it didn't really require
 
801
          anyway. Tweak the API and its usage for efficiency.
 
802
 
 
803
2003-10-26  Al Riddoch  <alriddoch@zepler.org>
 
804
 
 
805
        * Atlas/Objects/GenerateDispatcher.py: Final attempt to get
 
806
          OSX's weird gcc to take this code.
 
807
 
 
808
2003-10-14  Al Riddoch  <alriddoch@zepler.org>
 
809
 
 
810
        * Atlas/Objects/GenerateForward.py: Make forward header a true
 
811
          forward header by forward declaring SmartPtr instead of
 
812
          including SmartPtr.h.
 
813
 
 
814
2003-08-10  Al Riddoch  <alriddoch@zepler.org>
 
815
 
 
816
        * Atlas/Message/Element.h: Add an explicit operator!= for gccs 
 
817
          before 3, which get confused by the template version.
 
818
 
 
819
2003-08-10  Al Riddoch  <alriddoch@zepler.org>
 
820
 
 
821
        * Atlas/Objects/GenerateDispatcher.py: Correctness tweak
 
822
          of the way data class member is generated.
 
823
 
 
824
        * Atlas/Objects/GenerateForward.py, Atlas/Objects/gen_cpp.py:
 
825
          Add code to generate a forward declarations header which
 
826
          includes forward declarations for most of the classes
 
827
          in the Objects namespace, and the related typedefs.
 
828
 
 
829
        * tests/Objects/objects_fwd.cpp: A check to ensure the contents
 
830
          of the forward header are valid and correct.
 
831
 
 
832
2003-08-08  Al Riddoch  <alriddoch@zepler.org>
 
833
 
 
834
        * Atlas/Objects/GenerateDispatcher.py: Use insert to
 
835
          add new dispatch methods.
 
836
 
 
837
2003-08-08  Al Riddoch  <alriddoch@zepler.org>
 
838
 
 
839
        * Atlas/Net/Stream.cpp: Enclose debugging output with a macro.
 
840
 
 
841
2003-08-06  Al Riddoch  <alriddoch@zepler.org>
 
842
 
 
843
        * Atlas/Objects/SmartPtr.h: Fix null pointer checks.
 
844
 
 
845
        * Atlas/Net/Stream.h, Atlas/Net/Stream.cpp: Remove filter
 
846
          stage from negotiation state.
 
847
 
 
848
2003-08-03  Ron Steinke <rsteinke@w-link.net>
 
849
 
 
850
        * configure.ac: changed AM_CONFIG_HEADER([config.h]) to
 
851
          AM_CONFIG_HEADER(config.h), since automake 1.4 was interpreting
 
852
          [config.h] as a literal.
 
853
 
 
854
2003-08-03  Ron Steinke <rsteinke@w-link.net>
 
855
 
 
856
        * Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h,
 
857
          Atlas/Objects/gen_cpp.py: Added new function BaseObjectData::find().
 
858
          In the process replaced virtual public hasAttr() function
 
859
          with virtual protected getAttrClass() function, which
 
860
          returns the class_no of the class that has the attribute
 
861
          instead of just bool. The (now non-virtual) hasAttr()
 
862
          in BaseObjectData wraps getAttrClass().
 
863
        * Atlas/Objects/BaseObject.h: Added a const_iterator
 
864
          constructor from iterator.
 
865
 
 
866
2003-08-05  Al Riddoch  <alriddoch@zepler.org>
 
867
 
 
868
        * Atlas/Objects/GenerateDispatcher.py: Fix generated dispatcher
 
869
          code for new SmartPtr casts.
 
870
 
 
871
2003-08-04  Al Riddoch  <alriddoch@zepler.org>
 
872
 
 
873
        * Atlas/Objects/SmartPtr.h, Atlas/Objects/SmartPtr.cpp:
 
874
          Allow SmartPtr to be NULL, so we can use it for return values
 
875
          less clumsily.
106
876
 
107
877
2003-07-30  Al Riddoch  <alriddoch@zepler.org>
108
878
 
109
 
        * Atlas/Net/Stream.cc, Atlas/Negotiate.h:
110
 
          Move otherwise unused Debug macro into .cc file to avoid
111
 
          global namespace pollution.
 
879
        * Atlas/Negotiate.h: Removed unused Debug() macro. It was polluting
 
880
          the global namespace.
 
881
 
 
882
2003-07-23  Al Riddoch  <alriddoch@zepler.org>
 
883
 
 
884
        * Ensure configure.ac does the important tests in C++.
 
885
 
 
886
2003-07-23  Al Riddoch  <alriddoch@zepler.org>
 
887
 
 
888
        * Switch to a cleaned up configure.ac.
 
889
 
 
890
2003-07-22  Ron Steinke <rsteinke@w-link.net>
 
891
 
 
892
        * Added internal refcounting to Atlas::Message::Element,
 
893
          it should be user-transparent as long as you don't
 
894
          hold a non-const reference to Element internals
 
895
          across code that makes a copy of the same element.
 
896
        * Added iterator and const_iterator classes to BaseObjectData.
 
897
 
 
898
2003-07-03  Al Riddoch  <alriddoch@zepler.org>
 
899
 
 
900
        * Tweaks to the updated rpm spec.
112
901
 
113
902
2003-07-03  Al Riddoch  <alriddoch@zepler.org>
114
903
 
115
904
        * Update rpm spec to be cleaner, and make the technical sections
116
905
          more generic.
117
906
 
 
907
2003-07-02  Al Riddoch  <alriddoch@zepler.org>
 
908
 
 
909
        * Atlas/Filter.h: Sort out streambuf.h problems by including
 
910
          iostream instead.
 
911
 
118
912
2003-06-23  Al Riddoch  <alriddoch@zepler.org>
119
913
 
120
 
        * Changes to Makefile.ams to ensure that distcheck works.
121
 
 
122
 
2003-04-17  Al Riddoch  <alriddoch@zepler.org>
123
 
 
124
 
        * Increment interface revision, fix rpm spec, and release 0.4.6.
125
 
 
126
 
2003-04-16 James Turner <james@worldforge.org>
127
 
 
128
 
        * Updating the ProjectBuilder files post the great src ->
129
 
          Atlas renaming. All seems to work well, sweetness, joy,
130
 
          light and relocatable code.
131
 
 
132
 
2003-04-16  Al Riddoch  <alriddoch@zepler.org>
133
 
 
134
 
        * Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/Account.h,
135
 
          Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Entity/Player.h,
136
 
          Atlas/Objects/Entity/RootEntity.h,
137
 
          Atlas/Objects/Operation/Operation.cc,
138
 
          Atlas/Objects/Operation/RootOperation.h,
139
 
          Atlas/Objects/Root.cc, Atlas/Objects/Root.h,
140
 
          Move inlined sends into implementation.
141
 
 
142
 
2003-04-16  Al Riddoch  <alriddoch@zepler.org>
143
 
 
144
 
        * Atlas/Objects/gen_cc.py, Atlas/Objects/Entity/*.h,
145
 
          Atlas/Objects/Entity/Entity.cc, Atlas/Objects/Operation/*.h,
146
 
          Atlas/Objects/Operation/Operation.cc: Move virtual destructors
147
 
          into implementation.
148
 
 
149
 
        * benchmark/Message_Move.cc, benchmark/Objects2_Move.cpp,
150
 
          benchmark/Objects_Move.cc, benchmark/SmartPtr_Move.cc,
151
 
          benchmark/Static_Move.cc: Clean up some includes.
152
 
 
153
 
2003-04-11  Al Riddoch  <alriddoch@zepler.org>
 
914
        * Changes to Makefile.ams to try and get distcheck to work.
 
915
 
 
916
        * tutorial/simple_client.cpp, tutorial/simple_server.cpp,
 
917
          tutorial/DebugBridge.h: Include the library headers correctly.
 
918
 
 
919
2003-06-04  Al Riddoch  <alriddoch@zepler.org>
 
920
 
 
921
        * Add rpm spec.
 
922
 
 
923
2003-05-04  Al Riddoch  <alriddoch@zepler.org>
 
924
 
 
925
        * Fix linking tests with the right other libraries.
 
926
 
 
927
2003-05-04  Al Riddoch  <alriddoch@zepler.org>
 
928
 
 
929
        * Atlas/Message/Element.h, Atlas/Message/Element.cpp: Move over to
 
930
          calling Atlas::Message::Object Atlas::Message::Element instead.
 
931
 
 
932
        * Atlas/Bindings/Python/wrapperObject.cpp, Atlas/Message/DecoderBase.h,
 
933
          Atlas/Message/MEncoder.cpp, Atlas/Message/MEncoder.h,
 
934
          Atlas/Message/QueuedDecoder.h, Atlas/Objects/BaseObject.h:
 
935
          Update everything to make use of the newly re-named Element
 
936
          class.
 
937
 
 
938
2003-04-15  Al Riddoch  <alriddoch@zepler.org>
 
939
 
 
940
        * Atlas/Objects/BaseObject.cpp: Re-implement asMessage() in terms of
 
941
          addToMessage() and make it non-virtual.
 
942
 
 
943
        * Atlas/Objects/AttributeInfo.py, Atlas/Objects/gen_cpp.py: Move
 
944
          send*() functions into the implementation, while keeping them
 
945
          inlined, as there is no need for them to be exposed as inlined.
 
946
 
 
947
        * Atlas/Objects/gen_cpp.py: Remove asMessage().
 
948
 
 
949
2003-04-14  Al Riddoch  <alriddoch@zepler.org>
 
950
 
 
951
        * Atlas/Objects/AttributeInfo.py: Add explicit send members for
 
952
          the more complex sequence types, to avoid having
 
953
          to use a Message::Encoder.
 
954
 
 
955
2003-04-14  Al Riddoch  <alriddoch@zepler.org>
 
956
 
 
957
        * Atlas/EncoderBase.cpp, Atlas/EncoderBase.h,
 
958
          Atlas/Message/MEncoder.cpp, Atlas/Message/MEncoder.h,
 
959
          Atlas/Objects/AttributeInfo.py, Atlas/Objects/BaseObject.cpp,
 
960
          Atlas/Objects/BaseObject.h, Atlas/Objects/Encoder.h,
 
961
          Atlas/Objects/gen_cpp.py, Atlas/Utilities/atlas_convert.cpp,
 
962
          tests/Objects/encoder1.cpp, tests/Objects/objects2.cpp:
 
963
          Clean up and de-virtualised encoders for performance.
 
964
 
 
965
2003-04-13  Al Riddoch  <alriddoch@zepler.org>
 
966
 
 
967
        * Atlas/Exception.h, Atlas/Exception.cpp,
 
968
          Atlas/Message/DecoderBase.cpp, Atlas/Message/DecoderBase.h,
 
969
          Atlas/Message/MEncoder.cpp, Atlas/Message/MEncoder.h,
 
970
          Atlas/Net/Stream.cpp, Atlas/Net/Stream.h,
 
971
          Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h,
 
972
          Atlas/Objects/Encoder.h, Atlas/Objects/Encoder.cpp,
 
973
          Atlas/Objects/GenerateDecoder.py,
 
974
          Atlas/Objects/GenerateObjectFactory.py,
 
975
          Atlas/Objects/objectFactory.h:
 
976
          Take more virtual functions out of headers.
 
977
 
 
978
2003-04-13  Al Riddoch  <alriddoch@zepler.org>
 
979
 
 
980
        * Atlas/EncoderBase.h, Atlas/EncoderBase.cpp,
 
981
          Atlas/Objects/gen_cpp.py:
 
982
          Take virtual functions out of headers, as they can't be inlined.
 
983
 
 
984
        * Atlas/Codecs/Bach.cpp: Fix some botched headers.
 
985
 
 
986
        * Atlas/Message/MEncoder.h: Remove the hack which solved a problem
 
987
          with overloaded methods hiding virtual methods.
 
988
 
 
989
        * benchmark/Message_Move.cpp, benchmark/Objects2_Move.cpp,
 
990
          benchmark/Objects3_Move.cpp, benchmark/Objects_Move.cpp,
 
991
          benchmark/SmartPtr_Move.cpp, benchmark/Static_Move.cpp,
 
992
          tests/Objects/decoder1.cpp, tests/Objects/encoder1.cpp,
 
993
          tests/Objects/objects1.cpp, tests/Objects/objects2.cpp:
 
994
          Bring benchmark and tests headers into line.
 
995
 
 
996
2003-04-10  Al Riddoch  <alriddoch@zepler.org>
154
997
 
155
998
        * Rename src to Atlas for portability
156
999
 
157
 
2003-03-24  Al Riddoch  <alriddoch@zepler.org>
158
 
 
159
 
        * src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
160
 
          src/Objects/Entity/Player.h, src/Objects/Entity/RootEntity.h,
161
 
          src/Objects/Operation/RootOperation.h: Don't send attributes
162
 
          when they contain no meanigfull data.
163
 
 
164
 
2003-01-30  Al Riddoch  <alriddoch@zepler.org>
 
1000
2003-04-10  Al Riddoch  <alriddoch@zepler.org>
 
1001
 
 
1002
        * src/Codec.cpp, src/Codec.h, src/Codec_impl.h,
 
1003
          src/Negotiate.h, src/Negotiate.h, src/Codecs/Bach.h,
 
1004
          src/Codecs/Packed.h, src/Codecs/XML.h,
 
1005
          src/Net/Stream.cpp, src/Net/Stream.h,
 
1006
          src/Objects/loadDefaults.cpp, src/Utilities/atlas_convert.cpp,
 
1007
          tests/Objects/objects2.cpp: Get rid of pointless Task interface
 
1008
          and make Codec and Negotiate base classes no longer templates,
 
1009
          as it makes no difference.
 
1010
 
 
1011
2003-04-09  Al Riddoch  <alriddoch@zepler.org>
 
1012
 
 
1013
        * src/Message/MEncoder.h, src/Objects/Encoder.h: Make Encoder
 
1014
          constructors explicit for safety.
 
1015
 
 
1016
        * src/Message/Object.cpp, src/Message/Object.h: Add assignment
 
1017
          operators for all the possible types for efficiency.
 
1018
          Move long functions out of header, so they are not
 
1019
          inlined.
 
1020
 
 
1021
        * src/Objects/gen_cpp.py, src/Objects/BaseObject.cpp,
 
1022
          src/Objects/BaseObject.h: Add new method for more efficient
 
1023
          conversion of Objects into Messages.
 
1024
 
 
1025
        * src/Objects/AttributeInfo.py: Make use of more efficient
 
1026
          conversion methods.
 
1027
 
 
1028
        * Make sure the tests and benchmarks are picking up the right
 
1029
          libraries.
 
1030
 
 
1031
2003-03-22  Al Riddoch  <alriddoch@zepler.org>
 
1032
 
 
1033
        * src/Message/DecoderBase.cpp, src/Message/DecoderBase.h,
 
1034
          src/Message/QueuedDecoder.cpp, src/Message/QueuedDecoder.h,
 
1035
          src/Objects/loadDefaults.cpp, tests/Objects/encoder1.cpp:
 
1036
          Rename objectArrived methods to avoid overloading.
 
1037
 
 
1038
        * src/Objects/GenerateDecoder.py, src/Objects/gen_cpp.py,
 
1039
          src/Objects/loadDefaults.cpp, tests/Objects/decoder1.cpp,
 
1040
          tests/Objects/objects2.cpp: Remove dispatch functionality from
 
1041
          decoder, and implement it in a new class.
 
1042
 
 
1043
2003-03-16  Al Riddoch  <alriddoch@zepler.org>
165
1044
 
166
1045
        * Added pkgconfig macro, and put installed headers into a subdir.
167
 
 
168
 
2003-01-09 James Turner <james@worldforge.org>
169
 
 
170
 
        * Added project files for Mac OS-X project builder. This produces
171
 
          a framework called Atlas, whose's headers folder contains symlinks
172
 
          so that standard Atlas include paths work correctly. If someone
173
 
          knows how to make PB export headers into a subdirectory, please
174
 
          inform me.
175
 
 
176
 
2002-07-20  Al Riddoch  <alriddoch@zepler.org>
177
 
 
178
 
        * Updated README, bumped up version number, and release 0.4.5.
179
 
 
180
 
2002-06-11  Al Riddoch  <alriddoch@zepler.org>
181
 
 
182
 
        * configure.in: Fix typos in configure.in
183
 
 
184
 
2002-06-10  Al Riddoch  <alriddoch@zepler.org>
185
 
 
186
 
        * Fixed rpm dependencies. I think the spec is now done.
187
 
 
188
 
2002-06-10  Al Riddoch  <alriddoch@zepler.org>
189
 
 
190
 
        * Fixes to rpm spec, and modify the way interface versioning is
191
 
          set up, so it is handled more automaically, and used correctly.
192
 
 
193
 
2002-06-10  Al Riddoch  <alriddoch@zepler.org>
194
 
 
195
 
        * Add a new cleanly generated rpm spec, with devel subpackage,
196
 
          and sort out install process so doc files get installed.
 
1046
          Use version suffix on library names.
 
1047
 
 
1048
2002-11-30  Al Riddoch  <alriddoch@zepler.org>
 
1049
 
 
1050
        * src/Objects/GenerateDecoder.py: Rename Objects::Decoder
 
1051
          methods so no overloading.
 
1052
 
 
1053
        * tests/Objects/decoder1.cpp, tests/Objects/objects2.cpp:
 
1054
          Get the tests working again.
 
1055
 
 
1056
2002-11-30  Al Riddoch  <alriddoch@zepler.org>
 
1057
 
 
1058
        * src/Bridge.cpp, src/Bridge.h, src/EncoderBase.h,
 
1059
          src/Codecs/Bach.cpp, src/Codecs/Bach.h,
 
1060
          src/Codecs/Packed.cpp, src/Codecs/Packed.h,
 
1061
          src/Codecs/XML.cpp, src/Codecs/XML.h,
 
1062
          src/Codecs/XMLish.cpp, src/Funky/FEncoder.h,
 
1063
          src/Message/DecoderBase.cpp, src/Message/DecoderBase.h,
 
1064
          src/Message/MEncoder.cpp, src/Message/MEncoder.h,
 
1065
          src/Net/Loopback.cpp, src/Objects/AttributeInfo.py,
 
1066
          src/Objects/BaseObject.cpp, src/Objects/Encoder.h,
 
1067
          src/Utilities/atlas_convert.cpp, tests/Objects/decoder1.cpp,
 
1068
          tests/Objects/encoder1.cpp, tests/Objects/objects2.cpp,
 
1069
          tutorial/DebugBridge.h, tutorial/simple_client.cpp,
 
1070
          tutorial/example/DebugBridge.h, tutorial/example/simple_client.cpp:
 
1071
          Rename methods so overloading is not being used, to prevent
 
1072
          the problems that seems to cause with virtual functions.
 
1073
 
 
1074
2002-11-30  Al Riddoch  <alriddoch@zepler.org>
 
1075
 
 
1076
        * src/Message/MEncoder.cpp, src/Message/MEncoder.h,
 
1077
          src/Objects/BaseObject.cpp, src/Objects/BaseObject.h,
 
1078
          src/Objects/GenerateObjectFactory.py, src/Objects/gen_cpp.py
 
1079
          src/Objects/objectFactory.h, src/Utilities/atlas_convert.cpp:
 
1080
          Change argument type from Element to Element::MapType for
 
1081
          efficiency.
 
1082
 
 
1083
        * src/Message/QueuedDecoder.cpp, src/Message/QueuedDecoder.h:
 
1084
          Make method names a little more distinctive, and inline
 
1085
          the short ones.
 
1086
 
 
1087
        * src/Objects/AttributeInfo.py, src/Objects/BaseObject.cpp,
 
1088
          src/Objects/BaseObject.h: Change asObject methods to
 
1089
          asElement.
 
1090
 
 
1091
2002-11-30  Al Riddoch  <alriddoch@zepler.org>
 
1092
 
 
1093
        * src/Objects/GenerateObjectFactory.py,
 
1094
          src/Objects/GenerateDecoder.py,
 
1095
          src/Objects/AttributeInfo.py: Fix method name change in generated
 
1096
          code.
 
1097
 
 
1098
        * benchmark/timer.h, benchmark/Objects3_Move.cpp,
 
1099
          benchmark/Message_Move.cpp, benchmark/Call_Move.cpp:
 
1100
          Get the benchmarks building again.
 
1101
 
 
1102
2002-11-30  Al Riddoch  <alriddoch@zepler.org>
 
1103
 
 
1104
        * src/Objects/BaseObject.h, src/Objects/gen_cpp.py: Make class numbers
 
1105
          static.
 
1106
 
 
1107
        * src/Objects/objectFactory.h, tests/Objects/objects2.cpp: Change
 
1108
          function name to match new type names.
 
1109
 
 
1110
        * tests/Objects/objects2.cpp: Switch to using ISO C++ compliant
 
1111
          stringstream.
 
1112
 
 
1113
2002-11-29  Al Riddoch  <alriddoch@zepler.org>
 
1114
 
 
1115
        * src/Objects/GenerateDecoder.py, src/Objects/SmartPtr.h: Modify
 
1116
          decoder to use type safe conversions.
 
1117
 
 
1118
2002-11-29  Al Riddoch  <alriddoch@zepler.org>
 
1119
 
 
1120
        * tests/Objects: Get the tests compiling again.
 
1121
 
 
1122
2002-11-29  Al Riddoch  <alriddoch@zepler.org>
 
1123
 
 
1124
        * src/Objects/SmartPtr.h: Clean up constructors so member pointer is
 
1125
          directly initialised. Add type conversion template for const
 
1126
          objects. Make methods const as apropriate.
 
1127
 
 
1128
        * gen_cpp.py: Make Objects classes allocation routines return pointers
 
1129
          to their type rather than to the base class, to make writing type
 
1130
          safe code easier.
 
1131
 
 
1132
2002-11-29  Al Riddoch  <alriddoch@zepler.org>
 
1133
 
 
1134
        * src/Objects/SmartPtr.h: Added member templates for type
 
1135
          conversion up and down the tree.
 
1136
 
 
1137
2002-11-19  Al Riddoch  <alriddoch@zepler.org>
 
1138
 
 
1139
        * src/Exception.h, src/Objects/BaseObject.h,
 
1140
          src/Objects/GenerateDecoder.py, src/Objects/objectFactory.h:
 
1141
          Have the base Atlas-C++ exception class inherit from
 
1142
          std::exception. Fix destructor throw specifier.
 
1143
 
 
1144
        * src/Message/DecoderBase.h, src/Message/QueuedDecoder.cpp,
 
1145
          src/Message/QueuedDecoder.h, src/Objects/loadDefaults.cpp:
 
1146
          Pass Element::MapType to the objectArrived() method as atlas
 
1147
          requires the top level element to be a map.
 
1148
 
 
1149
        * src/Objects/objectFactory.h: Modified NoSuchFactoryException
 
1150
          so that it inherits from Atlas::Exception.
 
1151
 
 
1152
        * src/Objects/objectFactory.h, src/Objects/objectFactory.cpp,
 
1153
          src/Objects/GenerateObjectFactory.py:
 
1154
          addFactory now returns an integer which is the type value
 
1155
          which will be used to identify objects of the class
 
1156
          produced by this factory.
 
1157
 
 
1158
        * src/Objects/Decoder.h, src/Objects/Decoder.cpp,
 
1159
          src/Objects/GenerateDecoder.py:
 
1160
          Added addMethod() function to Decoder class, which allows the
 
1161
          application to register methods for custom classes using
 
1162
          the integer value returned by Factories::addFactory().
 
1163
 
 
1164
2002-11-08  Al Riddoch  <alriddoch@zepler.org>
 
1165
 
 
1166
        * src/Message/DecoderBase.cpp, src/Message/DecoderBase.h,
 
1167
          src/Message/MEncoder.cpp, src/Message/MEncoder.h,
 
1168
          src/Message/Object.h, src/Message/QueuedDecoder.cpp:
 
1169
          Rename Atlas::Message::Object to Atlas::Message::Element to
 
1170
          avoid confusion, and namespace clashes.
 
1171
          
 
1172
        * src/Objects/AttributeInfo.py, src/Objects/GenerateDecoder.py,
 
1173
          src/Objects/GenerateObjectFactory.py, src/Objects/common.py,
 
1174
          src/Objects/gen_cpp.py, 
 
1175
          src/Objects/BaseObject.cpp, src/Objects/BaseObject.h,
 
1176
          src/Objects/Encoder.h, src/Objects/loadDefaults.cpp,
 
1177
          src/Objects/objectFactory.h, src/Utilities/atlas_convert.cpp:
 
1178
          Update the Objects API to use the new Message class.
 
1179
 
 
1180
        * configure.in, tests/Objects/Makefile.am:
 
1181
          Fix handling of compression libs by filters.
 
1182
 
 
1183
        * tests/Objects/decoder1.cpp, tests/Objects/encoder1.cpp,
 
1184
          tests/Objects/objects1.cpp, tests/Objects/objects2.cpp,
 
1185
          tutorial/DebugBridge.h:
 
1186
          Update tests so they build again.
 
1187
 
 
1188
2002-06-20  Al Riddoch  <alriddoch@zepler.org>
 
1189
 
 
1190
        * src/Codecs/Bach.cpp, src/Message/DecoderBase.cpp,
 
1191
          src/Utilities/atlas_convert.cpp: Strict ISO C++ fixes.
 
1192
 
 
1193
2002-06-05  Michael Koch  <konqueror@gmx.de>
 
1194
 
 
1195
        * src/Codecs/Bach.*: fix allowed characters for names
 
1196
 
 
1197
2002-06-01  AIR-IX SUUNNITTELU/Ahiplan Oy  <aloril@iki.fi>
 
1198
 
 
1199
        * src/Objects/common.py, gen_cpp.py: both Python 1.5.* and Python 2.*
 
1200
          supported
197
1201
 
198
1202
2002-05-21  Michael Koch  <konqueror@gmx.de>
199
1203
 
200
 
        * configure.in: added --enable-debug.
201
 
        
 
1204
        * configure.in: fixed --enable-debug
 
1205
 
202
1206
2002-05-19  Al Riddoch  <alriddoch@zepler.org>
203
1207
 
204
 
        Many of the changes described here were submitted by Jesse Jones
205
 
        in January. Thanks to Jesse for submitting the changes, and apologies
206
 
        for delaying them so long.
207
 
 
208
 
        * src/Bridge.h: Make MapBegin and ListBegin easier to read.
209
 
 
210
 
        * src/Codecs/Packed.cc, src/Codecs/XML.cc, src/Net/Stream.cc:
 
1208
        * src/Objects/common.py: Back off to supporting older more common
 
1209
          versions of python.
 
1210
 
 
1211
        * src/Codecs/Bach.cpp, src/Codecs/Packed.cpp, src/Codecs/XML.cpp,
 
1212
          src/Net/Stream.cpp:
211
1213
          Work around the problem that in_avail() sometimes returns < 0 on
212
1214
          some systems.
213
1215
 
214
 
        * src/Codecs/Packed.h, src/Codecs/XML.h:
215
 
          Remove extraneous trailing comma from enumerations.
216
 
 
217
 
        * src/Message/Encoder.h: Ensure that methods from base class are
218
 
          not hidden.
219
 
 
220
 
        * src/Net/Stream.cc: Make get_line functions static.
221
 
 
222
 
2002-05-15  Michael Koch  <konqueror@gmx.de>
223
 
 
224
 
        * atlas-config.in: dont output /usr/include when called with --cflags
225
 
 
226
 
2002-05-02  Al Riddoch  <alriddoch@zepler.org>
227
 
 
228
 
        * src/Objects/gen_cc.py, src/Objects/Entity/Entity.cc,
229
 
          src/Objects/Operation/Operation.cc: Made Objects::*::Instantiate()
230
 
          methods more efficient by making them use the protected constructor,
231
 
          and at the same time make sure the id is not set to the parent by
232
 
          default on instances, for bandwidth efficiency and correctness.
233
 
 
234
 
2001-11-08  Al Riddoch  <alriddoch@zepler.org>
235
 
 
236
 
        * src/Objects/gen_cc.py, src/Objects/Entity/Account.h,
237
 
          src/Objects/Entity/Entity.cc, src/Objects/Entity/Player.h,
238
 
          src/Objects/Entity/RootEntity.h, src/Objects/Operation/Operation.cc,
239
 
          src/Objects/Operation/RootOperation.h: Implemented AsMap() member,
240
 
          so that apps which use AsMap() no longer break.
241
 
 
242
 
2001-11-08  Al Riddoch  <alriddoch@zepler.org>
243
 
 
244
 
        * Incremented version to 0.4.4 for release.
245
 
 
246
 
2001-10-26  Al Riddoch  <alriddoch@zepler.org>
247
 
 
248
 
        * src/Objects/Encoder.h: Fix includes so file is stand-alone.
249
 
 
250
 
        * src/Codecs/Packed.cc: Fix Packed codec so it gets shutdown properlly.
251
 
 
252
 
2001-09-24  Al Riddoch  <alriddoch@zepler.org>
253
 
 
254
 
        * src/Net/Stream.cc: Re-wrote client greeting code so it is more
255
 
          efficient, as described by Damien McGinnes.
256
 
 
257
 
2001-07-02  Al Riddoch  <alriddoch@zepler.org>
258
 
 
259
 
        * src/Message/Object.h: Removed memory pool as it causes crashes
260
 
          in optimised build.
261
 
 
262
 
        * Set version number to 0.4.3.1.
263
 
 
264
 
2001-06-25  Al Riddoch  <alriddoch@zepler.org>
265
 
 
266
 
        * Incremented version to 0.4.3 for release.
267
 
 
268
 
2001-06-24  Al Riddoch  <alriddoch@zepler.org>
269
 
 
270
 
        * src/Codecs/Packed.cc: Fixed problem with Packed codec because
271
 
          packed does not have a streambegin encoding.
272
 
 
273
 
        * src/Net/Stream.cc: Fixed bug so that Packed is used if it
274
 
          is negotiated.
275
 
 
276
 
2001-05-20  Al Riddoch  <alriddoch@zepler.org>
277
 
 
278
 
        * src/Objects/Root.cc, src/Objects/Operation/Operation.cc,
279
 
          src/Objects/Entity/Entity.cc: Fixed std:: namespace errors
280
 
          discovered when using a strict ISO C++ compiler.
281
 
 
282
 
2001-05-14  Al Riddoch  <alriddoch@zepler.org>
283
 
 
284
 
        * 0.4.2 released
285
 
 
286
 
        * Ensured that version is set to 0.4.2 in all files.
287
 
 
288
 
        * HACKING, NEWS, README: Updated for 0.4.2 release
289
 
 
290
 
2001-05-10  Al Riddoch  <alriddoch@zepler.org>
291
 
 
292
 
        * src/Objects/Operation/Operation.cc, src/Objects/Entity/Entity.cc,
293
 
          src/Objects/Root.cc, gen_cc.py: Static attributes are now
294
 
          constructed in the traditional C++ way.
295
 
 
296
 
        * Updated copyright dates.
297
 
 
298
 
        * configure.in, */Makefile.am: Added library interfave versioning.
299
 
 
300
 
2001-05-09  Al Riddoch  <alriddoch@zepler.org>
301
 
 
302
 
        * src/Net/Stream.cc: Nodified negotiation code so that Packed is
303
 
          the default if it is available.
304
 
 
305
 
        * src/Net/Stream.h: Added forward declararion of Bridge which can
306
 
          be required.
307
 
 
308
 
        * src/Objects/Root.*: Removed redundant includes.
309
 
          Removed initialisation of empty lists and strings. Add protected
310
 
          constructor to Root class that accepts strings for id and
311
 
          parents.
312
 
 
313
 
        * src/Objects/gen_cc.py, src/Object/Operation/*, src/Objects/Entity/*:
314
 
          Modified gen_cc.py to make the following changes to entity and
315
 
          operation classes:
316
 
          Add and make use of protected constructor in parent class to
317
 
          set id and parents, rather than initialising them in the
318
 
          constructor.
319
 
          Remove initialisation of empty list and string members.
320
 
          Move implementation of classes into one file each for Entities
321
 
          and Operation respecively. Old implementation files are left
322
 
          in place for reference, but will not be included in the
323
 
          distribution.
324
 
 
325
 
2001-05-07  Al Riddoch  <alriddoch@zepler.org>
326
 
 
327
 
        * configure.in: Disabled optimisation by default.
328
 
 
329
 
        * src/Codecs/XML.cc: Re-ordered functions so inlining is possible.
330
 
 
331
 
        * Removed unnecessary includes throughout.
332
 
 
333
 
2001-05-07  Al Riddoch  <alriddoch@zepler.org>
334
 
 
335
 
        * Eliminated few remaining uses of "using namespace .." from
336
 
          the library code.
337
 
 
338
 
        * src/Objects/Decoder.cc: Cut down repeated lookups for parents
339
 
          when decodeing object. Got rid of copying parents string.
340
 
 
341
 
        * src/Objects/Root.cc: Removed redundant parents initialisation
342
 
          from constructor. Optimised parents initialisation in other
343
 
          constructor. Removed redundant map lookup in GetAttr().
344
 
 
345
 
        * src/Objects/gen_cc.py, src/Objects/Entity/*, src/Objects/Operation/*:
346
 
          Optimised initialisation of parents in constructor and initialiser
347
 
          of all Objects classes.
 
1216
2002-05-18  Michael Koch  <konqueror@gmx.de>
 
1217
 
 
1218
        * all Makefile.am: 
 
1219
          fixes for builddir != srcdir
 
1220
 
 
1221
2002-05-17  Michael Koch  <konqueror@gmx.de>
 
1222
 
 
1223
        * atlas-config.in:
 
1224
          - dont output /usr/lib when called with --libs
 
1225
          - return real version instean of the string @ATLAS_VERSION@
 
1226
 
 
1227
2002-05-15  Michael Koch  <konqueror@gmx.de>
 
1228
 
 
1229
        * atlas-config.in: dont output /usr/include when called with --cflags
 
1230
 
 
1231
2002-05-15  Michael Koch  <konqueror@gmx.de>
 
1232
 
 
1233
        * src/Bridge.h: added documentation.
 
1234
 
 
1235
2002-05-14  Michael Koch  <konqueror@gmx.de>
 
1236
 
 
1237
        * src/Codecs: fixed encodeString
 
1238
 
 
1239
2002-05-14  Michael Koch  <konqueror@gmx.de>
 
1240
 
 
1241
        * src/Makefile.am: added Atlas.h
 
1242
        * src/Objects/BaseObject.h: remove debugging code
 
1243
 
 
1244
2002-05-14  Michael Koch  <konqueror@gmx.de>
 
1245
 
 
1246
        * src/Objects/SmartPtr.h:
 
1247
          removed DEBUG code: it doesnt compiles and aloril
 
1248
          said its not needed.
 
1249
        * configure.in: added --enable-debug
 
1250
          by default debugging is disabled
 
1251
        * src/Atlas.h:
 
1252
          new file for gobal definitions
 
1253
          currently used for the definition of ATLAS_DEBUG
 
1254
        * src/Codecs/Bach.cpp,
 
1255
          src/Bindings/Python/wrapperObject.cpp:
 
1256
          use ATLAS_DEBUG macro
 
1257
        * src/Message/DecoderBase.cpp:
 
1258
          added some asserts
 
1259
          use ATLAS_DEBUG macro
 
1260
 
 
1261
2002-05-13  Michael Koch  <konqueror@gmx.de>
 
1262
 
 
1263
        * src/*, configure.in:
 
1264
          added Bach Codec officially to Atlas-C++
 
1265
        
 
1266
2002-05-12  Michael Koch  <konqueror@gmx.de>
 
1267
 
 
1268
        * adjusted all member variables to use the prefix m_
 
1269
 
 
1270
2002-05-12  Michael Koch  <konqueror@gmx.de>
 
1271
 
 
1272
        * src/Utititlies/*:
 
1273
          Added new utility to convert ATLAS files using another codec.
 
1274
 
 
1275
          This doesnt get compiled currently.
 
1276
 
 
1277
2002-05-10  Michael Koch  <konqueror@gmx.de>
 
1278
 
 
1279
        * src/Codecs/Bach.cpp/h:
 
1280
          New class implementing the BACH codec.
 
1281
 
 
1282
2002-05-07  Michael Koch  <konqueror@gmx.de>
 
1283
 
 
1284
        * src/Objects/common.py, src/Objects/gen_cpp.py:
 
1285
          Use latest API from Atlas-Python
 
1286
 
 
1287
2002-11-04  Al Riddoch  <alriddoch@zepler.org>
 
1288
 
 
1289
        * src/Filter.h, src/Funky/FEncoder.cpp, src/Funky/FEncoder.h,
 
1290
          src/Message/MEncoder.cpp, src/Message/MEncoder.h,
 
1291
          src/Objects/BaseObject.cpp, src/Objects/BaseObject.h:
 
1292
          Rename Encoder.* files so that IDE's don't get confused by
 
1293
          the duplicate object file names.
 
1294
 
 
1295
        * src/Objects/common.py: Default to recent python version.
 
1296
          Users of older versions of python may have to hack this file.
 
1297
 
 
1298
2001-10-07  Al Riddoch  <alriddoch@zepler.org>
 
1299
 
 
1300
This entry covers the changes made by Jesse Jones for which no ChangeLog
 
1301
entries were commited. It also includes further changes made by myself.
 
1302
 
 
1303
        * src/Objects/BaseObject.cpp: Re-ordered includes.
 
1304
 
 
1305
        * src/Objects/BaseObject.h: Added include to ensure header is stand
 
1306
          alone. Make accessor method const.  Make sure non-callable
 
1307
          function returns something when asserts are not compiled in.
 
1308
 
 
1309
        * src/Bridge.h: Fixed malformed declarations for mapBegin and
 
1310
          listBegin.
 
1311
 
 
1312
        * src/Codec.cpp, src/Objects/loadDefaults.cpp: Re-ordered includes to
 
1313
          ensure that respective headers are stand alone.
 
1314
 
 
1315
        * src/Net/Stream.cpp: Re-ordered includes to ensure that header is
 
1316
          stand alone. Made some functions static. Removed invalid default
 
1317
          arguements as these belong in the headers. Removed stage style
 
1318
          TODO as these are not used in the Atlas-C++ code. Added some
 
1319
          casts.
 
1320
 
 
1321
        * src/Codecs/XML.cpp: Added some casts.
 
1322
 
 
1323
        * src/Message/Encoder.h: Added a bunch of inherited methods to
 
1324
          prevent them from being hidden by the new overloaded methods.
 
1325
          Removed confusing "Inherited" typedef. Re-styled inherited
 
1326
          methods.
 
1327
 
 
1328
        * src/Exception.h: Fixed misspelled "UNKNOW". Made getDescription a
 
1329
          const method.
 
1330
 
 
1331
        * src/Filter.h: Removed an extra comma from the Type declaration.
 
1332
          Added some casts. Moved inline virtual methods to cpp file.
 
1333
 
 
1334
        * src/Filter.cpp: Added virtual filterbuf methods from header file.
 
1335
 
 
1336
        * src/Negotiate.h: Removed an extra comma from the declaration.
 
1337
 
 
1338
        * src/Message/Layer.h: Removed duplicate constructor.
 
1339
 
 
1340
        * src/Codecs/Packed.cpp, src/Codecs/Utility.h: Added a cast.
 
1341
 
 
1342
        * src/Codecs/Packed.h: Removed a comma from the declaration.
 
1343
 
 
1344
        * src/Codecs/XML.h: Removed commas from declarations.
 
1345
 
 
1346
        * src/Net/Stream.h: Forward references Bridge so header stands alone.
 
1347
 
 
1348
2001-10-02  Al Riddoch  <alriddoch@zepler.org>
 
1349
 
 
1350
        * Cleaned up some unnecessary includes.
 
1351
 
 
1352
        * src/Net/Stream.cpp: Re-wrote client greeting code so it is more
 
1353
          efficient, as described by Damien McGinnes.
 
1354
 
 
1355
2001-07-17  Al Riddoch  <alriddoch@zepler.org>
 
1356
 
 
1357
        * src/Exception.h: Added exception base class, with string
 
1358
          description.
 
1359
 
 
1360
        * src/Objects/loadDefaults.h, src/Objects/BaseObject.h,
 
1361
          src/Message/Object.h: Modify exception classes to derive from
 
1362
          exception base class.
 
1363
 
 
1364
        * src/Objects/loadDefaults.cpp, src/Objects/BaseObject.cpp: Re-style
 
1365
          code for consistancy and readability.
 
1366
 
 
1367
        * src/Message/Object.h: Added feature to Message::Object so it
 
1368
          can store pointers properlly.
 
1369
 
 
1370
        * src/Objects/GenerateObjectFactory.py: Make generated code ISO
 
1371
          conformant, and more readable.
 
1372
 
 
1373
        * src/Objects/common.py: Updated copyright date for generated files.
 
1374
 
 
1375
2001-07-15  Al Riddoch  <alriddoch@zepler.org>
 
1376
 
 
1377
        * Added interface and library versioning.
 
1378
 
 
1379
2001-07-15  Al Riddoch  <alriddoch@zepler.org>
 
1380
 
 
1381
        * src/Net/Stream.cpp, src/Objects/BaseObject.cpp,
 
1382
          src/Objects/loadDefaults.cpp: Fixed code for strict ISO
 
1383
          conformance; mainly strict use of std:: namespace.
 
1384
 
 
1385
2001-07-15  Al Riddoch  <alriddoch@zepler.org>
 
1386
 
 
1387
        * src/Message/Object.h, src/Message/Object.cpp: Removed buggy and
 
1388
          largely unused memory pool code.
 
1389
 
 
1390
        * src/Objects/loadDefaults.cpp: Removed double use of find()
 
1391
          method, and re-styled code to fit in with the rest of Atlas-C++.
 
1392
 
 
1393
        * src/Net/Stream.cpp: Switched negotiation code over to picking
 
1394
          Packed by default.
 
1395
 
 
1396
        * src/Filters/Bzip2.cpp: Modified code to use latest Bzip2 API.
 
1397
 
 
1398
        * src/Codecs/Packed.cpp: Fixed beginning and ending of stream,
 
1399
          which does not have an encoding in Packed.
 
1400
 
 
1401
        * NEWS, HACKING: updated.
348
1402
 
349
1403
2001-05-06  Al Riddoch  <alriddoch@zepler.org>
350
1404
 
351
 
        * src/Message/Object.cc: Added true cc file so that class static
352
 
          member is handled cleanly.
353
 
 
354
 
        * src/Message/Object.h: Moved clear and operation new/delete()
355
 
          functions around so they can be inlined.
356
 
 
357
 
        * src/Net/Stream.cc: Fixed bug which meant that Packed codec
358
 
          was never negotiated. Thanks Demitar.
359
 
 
360
 
2001-03-28  Al Riddoch  <alriddoch@zepler.org>
361
 
 
362
 
        * src/Net/Stream.cc: Added ATLAS to greeting message as required
363
 
          by the Atlas protocol.
364
 
 
365
 
        * src/Net/Stream.*: Made header in NegotiateHelper pass by reference.
366
 
 
367
 
2001-03-22  Al Riddoch  <alriddoch@zepler.org>
368
 
 
369
 
        * Makefile.am: Ensured that atlas.m4 is included with the distribution.
370
 
 
371
 
2001-03-22  Al Riddoch  <alriddoch@zepler.org>
372
 
 
373
 
        * Changed package name to Atlas-C++ to ensure it is distinguishable
374
 
          from the other versions.
 
1405
        * src/Message/Object.cpp: Added true cpp file so that class static
 
1406
          member is handled cleanly.
 
1407
 
 
1408
        * src/Message/Object.h: Moved clear and operator new/delete()
 
1409
          functions around so they can be inlined.
 
1410
 
 
1411
        * src/Net/Stream.cc: Added ATLAS to greeting message as required
 
1412
          by the Atlas protocol.
 
1413
 
 
1414
        * src/Net/Stream.*: Made header in NegotiateHelper pass by reference.
 
1415
 
 
1416
2001-03-22  Al Riddoch  <alriddoch@zepler.org>
 
1417
 
 
1418
        * configure.in: Changed package name to Atlas-C++ to ensure it
 
1419
          is distinguishable from the other versions.
 
1420
 
 
1421
        * configure.in: Added rule to make atlas-config script.
375
1422
 
376
1423
2001-03-14  Al Riddoch  <alriddoch@zepler.org>
377
1424
 
378
1425
        * src/Codecs/Makefile.am: Install Codec header files, so codecs can
379
1426
          be used directly.
380
1427
 
381
 
2001-03-13  Al Riddoch  <alriddoch@zepler.org>
382
 
 
383
 
        * rename4*.pl: Scripts that rename .cc files as .cpp and visa versa
384
 
          to help windows work.
385
 
 
386
 
        * Atlas.mak, Atlas.dsp: Makefile for nmake, and Visual Studio project
387
 
          files for Windows build.
388
 
 
389
 
2001-03-13  Al Riddoch  <alriddoch@zepler.org>
390
 
 
391
 
        * src/Net/Stream.cc: Added std:: to flush;
392
 
 
393
 
        * src/Codecs/Utility.h: Use _snprintf() for Win32 build.
394
 
 
395
 
2001-03-13  Al Riddoch  <alriddoch@zepler.org>
396
 
 
397
 
        * src/Objects/*/*.cc: More std:: additions.
398
 
 
399
 
2001-03-13  Al Riddoch  <alriddoch@zepler.org>
400
 
 
401
 
        * src/*: Added more std:: prefixes to symbols from the std namespace.
402
 
 
403
 
        * src/Net/Stream.cc: Changed socket checks to check using the
404
 
          good() method.
405
 
 
406
 
        * src/Net/Stream.cc, src/Codecs/XML.cc, src/Codecs/Packed.cc: Removed
407
 
          default argument from Poll method definition as it should not be
408
 
          in both declaration and definition.
 
1428
        * src/Codecs/*.cpp: Removed default value for can_read parameter from
 
1429
          definition as it is only required in declaration.
 
1430
 
 
1431
        * Added some std:: prefixes as required.
409
1432
 
410
1433
2001-03-12  Al Riddoch  <alriddoch@zepler.org>
411
1434
 
412
 
        * index.dox, AUTHORS: Modified docs to indicate new maintainer.
 
1435
        * Updated ROADMAP and NEWS to latest versions from stable branch.
413
1436
 
414
 
        * NEWS: Added planned 0.5 release.
 
1437
        * Modified docs to indicate new maintainer.
415
1438
 
416
1439
2001-03-10  Al Riddoch  <alriddoch@zepler.org>
417
1440
 
418
 
        * tutorial/example/simple_*.cc: Modified tutorial programs to
419
 
          make sure they are completely immaculate.
420
 
 
421
 
        * Bumped up version to 0.4.1 ready for release soon.
422
 
 
423
 
        * HACKING: Updated to reflect current changes policy.
424
 
 
425
 
2001-03-09  Al Riddoch  <alriddoch@zepler.org>
426
 
 
427
 
        * src/Object/gen_cc.py: Modified so that the generated files no
428
 
          longer contain "using namespace ...;" which speeds up compile
429
 
          time.
430
 
 
431
 
        * src/Object/Operation/* src/Objects/Entity/*: Re-generated using
432
 
          modified gen_cc.py.
 
1441
        * src/Codec.*, src/Codecs/*: Ported across simplified ISO compliant
 
1442
          Codec classes from stable branch. Removed Metrics and Parameters.
 
1443
          
 
1444
        * src/Filter.*, src/Filters/*: Removed Metrics and Parameters.
 
1445
 
 
1446
        * src/Factory.*: Removed Factory mechanism, changes copied from
 
1447
          stable branch.
 
1448
 
 
1449
        * src/Net/Stream.*: Changed negotiation classes to simplified but
 
1450
          ISO compliant version from stable branch, with placeholder
 
1451
          code for Filter negotiation.
 
1452
 
 
1453
        * HACKING: Copied across from stable branch, and modified to reflect
 
1454
          status of this branch.
 
1455
 
 
1456
        * README: Updated contents from the stable branch.
 
1457
 
 
1458
        * tutorial/example/*: Created similar tutorial to that on stable
 
1459
          branch. The only differences are differences to the API.
 
1460
 
 
1461
        * src/Filter.h, Makefile.am: Sorted out using config.h in Filter.h.
 
1462
 
 
1463
        * src/Filters/*: Moved filters into their own namespace,
 
1464
          in accordance with the convention used throughout this
 
1465
          library.
 
1466
 
 
1467
        * src/*: Removed all "using namespace .." directives.
433
1468
 
434
1469
2001-03-08  Al Riddoch  <alriddoch@zepler.org>
435
1470
 
436
 
        * src/Message/Object.h: Added IsNum() to correspond to AsNum()
437
 
          accessor.
438
 
 
439
 
2001-02-28  Al Riddoch  <alriddoch@zepler.org>
440
 
 
441
 
        * src/Message/Object.h: Added operator new() and operator delete()
442
 
          to Atlas::Message::Object and implemented memory pool to improve
443
 
          performance.
444
 
 
445
 
        * src/Message/Object.h: Changed ListType in Message::Object to
446
 
          std::vector for performance.
447
 
 
448
 
        * src/Message/Object.h: Added AsNum() accessor for
449
 
          Message::Object, for when coder does not care if it is Int or
450
 
          Float.
451
 
 
452
 
        * src/Negotiate.h, src/Net/Stream.cc: Made negotiation debugging
453
 
          output an option, and disabled by default.
454
 
 
455
 
2001-01-25  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
456
 
 
457
 
        * configure.am, configure.in: Changed version to 0.4.0
458
 
        
459
 
        * HACKING: Added info about CVS tags.
460
 
 
461
 
2001-01-23  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
462
 
 
463
 
        * TODO, HACKING, ROADMAP, README: Updated to reflect imminent
464
 
        0.4.0 release.
465
 
 
466
 
        * configure.in: Removed tests/ references.
467
 
 
468
 
        * tests/: Removed old tests.
469
 
 
470
 
        * Makefile.am (SUBDIRS): Removed tests/ from top-level
471
 
        Makefile.am.
472
 
 
473
 
        * TODO: Updated TODO list.
474
 
 
475
 
2001-01-21  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
476
 
 
477
 
        * src/Codecs/Makefile.am (libAtlasCodecs_la_SOURCES): Added header
478
 
        files (Packed.h and XML.h) to sources list.
479
 
 
480
 
2001-01-19  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
481
 
 
482
 
        * src/Net/Stream.cc (Poll): Added processClientCodecs() after the
483
 
        code that receives the client codecs. It works now.
484
 
 
485
 
2001-01-18  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
486
 
 
487
 
        * src/Codecs/Utility.h: Added header guards. Placed file in
488
 
        Atlas::Codecs namespace.
489
 
 
490
 
        * src/Codecs/Packed.cc, src/Codecs/XML.cc: Changed constructor to
491
 
        no longer take Codec::Parameters. Placed files in Atlas::Codecs
492
 
        namespace.
493
 
 
494
 
        * src/Codecs/Packed.h, src/Codecs/XML.h: Added headers for codecs.
495
 
 
496
 
        * src/Net/Stream.cc, src/Net/Stream.h: Removed all references to
497
 
        Factory and hard-coded the list of codecs.
498
 
 
499
 
        * src/Codec.h: Removed Factory<Codec> and Codec::Parameters.
500
 
 
501
 
        * src/Factory.h, src/Makefile.am: Removed Factory.h.
502
 
 
503
 
2001-01-18  Al Riddoch  <ajr@ecs.soton.ac.uk>
504
 
 
505
 
        * tutorial/example/*: Moved tutorial into example directory with its
506
 
        own autoconf system so this is also part of the tutorial.
507
 
 
508
 
        * configure.in: Re-ordered libraries in ATLAS_LIBS so static
509
 
        linking works.
510
 
 
511
 
2001-01-17  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
512
 
 
513
 
        * src/Net/Stream.cc, src/Net/Stream.h: Removed filter negotiation.
514
 
 
515
 
2001-01-16  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
516
 
 
517
 
        * src/Message/DecoderBase.*: Changed int to long in List/MapItem
518
 
        functions. Thanks to klaux for this.
519
 
 
520
 
2001-01-15  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
521
 
 
522
 
        * src/Codecs/XMLish.cc: Removed the XMLish codec.
523
 
        
524
 
        * src/*: Many changes to adopt modified object.
525
 
        
526
 
        * src/Message/Object.h (class Object): Added Karsten's modified
527
 
        Message::Object.
528
 
 
529
 
        * src/Codec.h, src/Factory.h, Codecs/*.cc: removed Metrics
530
 
 
531
 
        * .cvsignore, tests/.cvsignore, tests/Objects/.cvsignore,
532
 
        tutorial/.cvsignore: Added various files to be ignored.
533
 
 
534
 
        * configure.am, configure.in: Removed checks for libbz2 and libz.
535
 
 
536
 
2001-01-14  Al Riddoch  <ajr@ecs.soton.ac.uk>
537
 
 
538
 
        * *.am, *.in: Added spec, config script and autoconf macro
539
 
        from devel branch.
540
 
 
541
 
2001-01-14  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
542
 
 
543
 
        * src/Objects/Decoder.cc (ARR): Added return statement in if
544
 
        branch.
545
 
 
546
 
        * src/*: Made code ISO 14882:1998 compliant from what I can
547
 
        tell. Compiles with CVS gcc now.
548
 
 
549
 
        * src/Codec.h: Applied template instantiation technique as
550
 
        mentioned in HACKING.
551
 
 
552
 
        * src/: Removed Filter and Filters/ completely.
553
 
 
554
 
        * src/Net/Stream.cpp: Removed references to Filter.
555
 
 
556
 
        * *.cpp: Removed .cpp files.
557
 
 
 
1471
        * src/*: Removed "using namespace std;" throughout code, as all
 
1472
          uses of symbols in this namespace are now fully qualified.
 
1473
 
 
1474
2001-03-07  Al Riddoch  <alriddoch@zepler.org>
 
1475
 
 
1476
        * src/*: Backed off changes to namespaces and template classes with
 
1477
          Stream parameter, as they proved to be of no benefit to portability.
 
1478
 
 
1479
        * src/*: Finished off a bit more ISO conformance. (all std:: additions).
 
1480
 
 
1481
        * src/Message/Object.h: Copied changes from stable branch
 
1482
          including memory pool optimisation, asNum() and isNum() methods, and
 
1483
          change of ListType from std::list to std::vector.
 
1484
 
 
1485
        * src/*: Replaced int with long throughout code for compatability
 
1486
          with changes type in Message::Object
 
1487
 
 
1488
2001-01-05  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
 
1489
 
 
1490
        * src/Filter.h: added filterbuf. Input filtering is not
 
1491
            implemented yet.
 
1492
        * configure.am: added check for <streambuf>. You will need an
 
1493
            automike with a C++ check for this.
 
1494
        * configure.in: regenerated from new configure.am.
 
1495
        * TODO: updated todo list.
 
1496
        * src/Net/Stream.h: identified a problem. Look for XXX.
 
1497
 
 
1498
2001-01-04  Stefanus Du Toit  <sjdutoit@uwaterloo.ca>
 
1499
 
 
1500
        * src/*: made everything ISO C++ conforming, from what I can see
 
1501
            (mainly a great number of std:: additions).
 
1502
 
 
1503
2000-12-22  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1504
 
 
1505
        * Removed dependency on socket++ in test programs.
 
1506
 
 
1507
        * Added atlas.m4 autoconf macro script.
 
1508
 
 
1509
2000-12-21  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1510
 
 
1511
        * Split filters into header and cpp file in the same model
 
1512
          as Codecs.
 
1513
 
 
1514
        * Re-worked tutorial, test and benchmarks so they compile without
 
1515
          installing the library.
 
1516
 
 
1517
2000-12-20  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1518
 
 
1519
        * Removed hierarchical namespaces, leaving single flat Atlas
 
1520
          namespace.
 
1521
 
 
1522
        * Reduced template usage, especially removing all Stream
 
1523
          templates.
 
1524
 
 
1525
        * Split codecs into header and cpp file, and removed static Codec
 
1526
          instances.
 
1527
 
 
1528
        * Re-worked factories() static member function in Factory
 
1529
          so it now uses portable static list pointer instead of static
 
1530
          list.
 
1531
 
 
1532
2000-12-19  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1533
 
 
1534
        * Added atlas-config script.
 
1535
 
 
1536
2000-12-13  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1537
 
 
1538
        * Added first attempt at a UML class diagram.
 
1539
 
 
1540
2000-12-09  Aloril  <aloril@iki.fi>
 
1541
 
 
1542
        * added bool instanceOf(int classNo) const; method
 
1543
 
 
1544
2000-12-08  Aloril  <aloril@iki.fi>
 
1545
 
 
1546
        * Decoder::unknownObjectArrived(const Entity::Empty&); ->
 
1547
        Decoder::objectArrived(const Entity::Anonymous&);
 
1548
 
 
1549
        * s/Empty/Anonymous/
 
1550
 
 
1551
        * added Atlas::Objects::Entity::Empty class which is used when
 
1552
        unknown object has arrived (usually unknown objects have pos
 
1553
        attribute, which is dynamic in Root):
 
1554
        Decoder::unknownObjectArrived(const Entity::Empty&);
 
1555
        and for args: if(op->getArgs()[0]->getClassNo() == Entity::EMPTY_NO) ...
 
1556
 
 
1557
2000-12-02  Aloril  <aloril@iki.fi>
 
1558
 
 
1559
        * changed method names: FooMethod -> fooMethod
 
1560
 
 
1561
        * optimized src/Objects: now few hundred times faster than earlier
 
1562
 
 
1563
2000-11-17  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1564
 
 
1565
        * Removed .cc files
 
1566
 
 
1567
2000-11-09  Al Riddoch  <ajr@ecs.soton.ac.uk>
 
1568
 
 
1569
        * Renamed all cc files to cpp for Visual studio. Old .cc files still
 
1570
          remain. Will be removed once we are sure this is stable.
 
1571
        
558
1572
2000-11-01  Al Riddoch  <ajr@ecs.soton.ac.uk>
559
1573
 
560
 
        * Net/Stream.cc: Fixed negotiation so it is now possible for
561
 
        packed to get picked.
 
1574
        * Fixed negotiation so it is now possible for packed to get picked.
562
1575
          (Packed decoder appears to segfault though)
563
1576