1
2004-07-19 Al Riddoch <alriddoch@zepler.org>
3
* Minor updates to rpm spec.
5
2004-05-25 Al Riddoch <alriddoch@zepler.org>
7
* configure.ac: Clean up configure.ac
9
2004-05-19 Al Riddoch <alriddoch@zepler.org>
11
* Fix compiler flags in rpm spec.
1
2005-10-02 Al Riddoch <alriddoch@zepler.org>
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
9
* tutorial/example/simple_client.cpp,
10
tutorial/example/simple_server.cpp: Update tutorials to use the
13
* Release 0.5.98, Interface version 0.
15
2005-09-28 Al Riddoch <alriddoch@zepler.org>
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
21
2005-09-27 Al Riddoch <alriddoch@zepler.org>
23
* Atlas/Codecs/Makefile.am: Remove headers from source list, as they
24
are already in header list.
26
* atlas-cpp.spec.in: Add branch version to rpm name to make it easier
27
to have two branches installed in parallel.
29
* configure.ac: Increment to 0.5.98 for release soon.
31
2005-09-14 Al Riddoch <alriddoch@zepler.org>
33
* Atlas/Codecs/Utility.h: Ensure that the value of sscanf is not
36
* Release 0.5.97, Interface version 0.
38
2005-09-13 Al Riddoch <alriddoch@zepler.org>
40
* configure.ac: Increment to 0.5.97 for release soon.
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.
46
2005-09-09 Al Riddoch <alriddoch@zepler.org>
48
* Atlas/Objects/GenerateObjectFactory.py,
49
Atlas/Objects/objectFactory.cpp: Use class numbers directly
50
rather than instantiating an object to retrieve it.
52
* Atlas/Objects/SmartPtr.h: Reduce the reference count on copied
53
object, as its been incremented in the SmartPtr constructor.
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.
68
2005-09-07 Al Riddoch <alriddoch@zepler.org>
70
* Atlas/Message/Element.h, Atlas/Message/Element.cpp:
71
Add static typeName() method which provides a char * representation
74
2005-09-07 Al Riddoch <alriddoch@zepler.org>
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
83
2005-09-06 Al Riddoch <alriddoch@zepler.org>
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.
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.
99
2005-09-04 Al Riddoch <alriddoch@zepler.org>
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.
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.
116
* Atlas/Objects/loadDefaults.cpp: Add information about "generic"
117
so that there is no conflict with the spec file.
119
* tests/Objects/objects2.cpp: Update factory test for modified args.
120
An entity no longer has pos attribute, unless it has been set.
122
2005-09-01 Al Riddoch <alriddoch@zepler.org>
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.
131
2005-09-01 Al Riddoch <alriddoch@zepler.org>
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.
151
* tests/Objects/attributes.cpp: New check for hasAttr.
153
2005-08-31 Al Riddoch <alriddoch@zepler.org>
155
* TODO: Add a bunch more TODO items.
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.
168
2005-08-29 Al Riddoch <alriddoch@zepler.org>
170
* Atlas/Objects/AttributeInfo.py, Atlas/Objects/RootEntity.h:
171
Accept integers when floats are required.
173
* Atlas/Objects/GenerateObjectFactory.py,
174
Atlas/Objects/objectFactory.cpp: Return a null smart pointer when
175
no class exists, rather than throwing.
177
2005-08-27 Al Riddoch <alriddoch@zepler.org>
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
190
2005-06-14 Al Riddoch <alriddoch@zepler.org>
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().
199
2005-06-10 Al Riddoch <alriddoch@zepler.org>
201
* configure.ac, NEWS: Increment version to 0.5.96, add news entry.
203
* Release 0.5.96, Interface version 0.
205
2005-06-10 Al Riddoch <alriddoch@zepler.org>
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.
212
* atlas-cpp.spec.in: Remove dependency on libstdc++ package.
214
2005-05-28 Al Riddoch <alriddoch@zepler.org>
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
226
2005-05-28 Al Riddoch <alriddoch@zepler.org>
228
* Atlas/Objects/Makefile.am: Move objectFactory.cpp into the generated
229
sources section as it should be.
231
* Atlas/Objects/SmartPtr.h: Remove the factory() method as it clutters
232
the API, and causes a problem with gcc 4.
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.
238
* tests/Objects/custom_ops.cpp: Update the code demonstrating how
239
to create and install custom op types.
241
* tests/Objects/objects2.cpp: Modify code that tested using factory
242
method to create instances.
244
2005-05-07 Al Riddoch <alriddoch@zepler.org>
246
* Release 0.5.95, Interface version 0.
248
2005-05-07 Al Riddoch <alriddoch@zepler.org>
250
* NEWS: Update for upcoming release.
252
* atlas-cpp.spec.in: Tweak BuildRoot to match fedora guidelines.
254
2005-05-03 Al Riddoch <alriddoch@zepler.org>
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.
260
2005-05-03 Al Riddoch <alriddoch@zepler.org>
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.
267
* Atlas/Objects/GenerateDecoder.py, Atlas/Objects/Decoder.h,
268
Atlas/Objects/Decoder.cpp: Remove unknownMessageArrived()
269
as it was never called.
271
2005-05-02 Al Riddoch <alriddoch@zepler.org>
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.
277
2005-05-01 Al Riddoch <alriddoch@zepler.org>
279
* NEWS: Update NEWS from transitional branch.
281
* tests/Objects/Makefile.am, tests/Objects/objects2.cpp,
282
tests/Objects/DebugBridge.h: Include required DebugBridge
283
class in the tests dir.
285
* tutorial/Makefile.am, tutorial/example/COPYING,
286
tutorial/example/autogen.sh: Include the tutorial example in
289
2005-04-28 Al Riddoch <alriddoch@zepler.org>
291
* configure.ac: Increment version to 0.5.95 as the API has now
292
changed. Many cleanups.
294
2005-04-28 Al Riddoch <alriddoch@zepler.org>
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.
301
2005-04-28 Al Riddoch <alriddoch@zepler.org>
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.
312
2005-04-28 Al Riddoch <alriddoch@zepler.org>
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
318
2005-04-28 Al Riddoch <alriddoch@zepler.org>
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.
325
* Atlas/Objects/loadDefaults.cpp, tests/Objects/custom_ops.cpp:
326
Convert code from using the static objectFactory to using
327
the Factories::instance().
329
2005-04-28 Al Riddoch <alriddoch@zepler.org>
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.
336
* Atlas/Objects/GenerateDecoder.py: Clean up formatting.
338
2005-04-28 Al Riddoch <alriddoch@zepler.org>
340
* Atlas/Objects/GenerateDecoder.py: Cleanups.
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
347
* Atlas/Objects/loadDefaults.cpp: Fix some misleading variable names,
348
left over from when we called everything an Object.
350
2005-04-26 Al Riddoch <alriddoch@zepler.org>
352
* benchmark/Objects_iterator.cpp: New test and benchmark for Objects
355
2005-04-25 Al Riddoch <alriddoch@zepler.org>
357
* Atlas/Objects/AttributeInfo.py: Don't encode objtype or parents
358
of anonymous entities.
360
2005-04-19 Al Riddoch <alriddoch@zepler.org>
362
* benchmark/Objects_asMessage.cpp: New benchmark for converting
363
Objects into Messages.
365
* Atlas/Objects/gen_cpp.py: Remove explicit Element constructor
366
when converting Objects to Messages as operator= means that it
369
2005-04-18 Al Riddoch <alriddoch@zepler.org>
371
* Release 0.5.94, Interface version 0.
373
2005-04-18 Al Riddoch <alriddoch@zepler.org>
375
* Atlas/Utilities/atlas_convert.cpp: Add header required for getopt
378
2005-04-18 Al Riddoch <alriddoch@zepler.org>
380
* Atlas/Objects/gen_cpp.py: Improve the efficiency of addToMessage()
381
by avoiding a call to getFoo() when we already have checked the
384
* Atlas/Objects/AttributeInfo.py: Improve the efficiency of
385
sendFoo() by avoiding a call to getFoo() when we already have
388
* configure.ac: Increment the version for a bugfix release.
390
2005-04-17 Al Riddoch <alriddoch@zepler.org>
392
* Atlas/Objects/gen_cpp.py: Force parents and objtype to be included
393
when converting an Objects instance to a Message instance.
395
2005-04-16 Al Riddoch <alriddoch@zepler.org>
397
* Release 0.5.93, Interface version 0.
399
2005-04-16 Al Riddoch <alriddoch@zepler.org>
401
* atlas-cpp.spec.in: Include the atlas-convert tool in the rpm spec.
403
2005-04-16 Al Riddoch <alriddoch@zepler.org>
405
* atlas-cpp.spec.in: rpm spec cleanups, including using system
406
defined compiler optimisations.
408
2005-04-16 Al Riddoch <alriddoch@zepler.org>
410
* configure.ac: Remove some obsolete code relating to version.
412
2005-04-16 Al Riddoch <alriddoch@zepler.org>
414
* Atlas/Objects/gen_cpp.py: Make some local veriable in the C++ iterate
415
method static for efficiency.
417
2005-04-16 Al Riddoch <alriddoch@zepler.org>
419
* configure.ac: Update AC_INIT args to tarball name is set correctly.
421
2005-04-16 Al Riddoch <alriddoch@zepler.org>
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
428
* configure.ac: Make the autoconf macros a little cleaner, and
429
increment version for release.
431
2005-04-13 Al Riddoch <alriddoch@zepler.org>
433
* Atlas/Formatter.h, Atlas/Formatter.cpp: Implement simple formatting
434
and add an API for specifying the indent spacing.
436
* Atlas/Utilities/atlas_convert.cpp: Clean up command line processing,
437
handle codec options better, and add options to control formatting
440
2005-04-12 Al Riddoch <alriddoch@zepler.org>
442
* Atlas/Message/Element.h, configure.ac: Make Atlas::Message::Element
443
typedefs private permanently.
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
450
2005-03-03 Al Riddoch <alriddoch@zepler.org>
452
* Atlas/Bridge.h, Atlas/Bridge.cpp,
453
Atlas/Negotiate.h, Atlas/Negotiate.cpp: Add virtual destructors
454
to Bridge and Negotiate.
456
* tests/Objects/objects2.cpp: Fix some messy casts, and replace
457
with the correct casts or conversions.
459
2005-01-12 Al Riddoch <alriddoch@zepler.org>
461
* Release 0.5.92, Interface version 0.
463
2004-12-31 Al Riddoch <alriddoch@zepler.org>
465
* atlas-cpp.spec.in: Update spec with License URL Package Vendor
466
and Distribution tags.
468
2004-12-23 Al Riddoch <alriddoch@zepler.org>
470
* benchmark/Makefile.am: Remove SmartPtr_Move benchmark from the
471
tests, as its no longer relevant, and does not build.
473
2004-11-19 Ron Steinke <rsteinke@w-link.net>
475
* Atlas/Codecs/Bach.cpp, Atlas/Codecs/Bach.h: Made
476
comment parsing properly part of the codec state.
478
2004-11-04 Al Riddoch <alriddoch@zepler.org>
480
* tests/Objects/custom_ops.cpp: Correctly set parents of custom
481
wield op to "wield" not "action".
483
2004-11-04 Al Riddoch <alriddoch@zepler.org>
485
* tests/Objects/objects1.cpp: Fix a redundant include.
487
* tests/Objects/custom_ops.cpp: Add a test demonstrating the
488
definition of a custom op class.
490
2004-10-13 Al Riddoch <alriddoch@zepler.org>
494
2004-10-12 Al Riddoch <alriddoch@zepler.org>
496
* Atlas/Message/Element.h: Add operator== for comparing to C
497
strings, to avoid the ambiguity problem.
499
2004-10-12 Al Riddoch <alriddoch@zepler.org>
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.
505
* Atlas/Objects/gen_cpp.py: Implement the copy() method in all
506
the generated classes.
508
* Atlas/Objects/SmartPtr.h: Add a copy() method to the SmartPtr
509
to ensure everything happens in an efficient and type safe way.
511
* Atlas/Objects/common.py, Atlas/Objects/GenerateObjectFactory.py:
512
Update the copyright statements in the generated code.
514
2004-10-11 Ron Steinke <rsteinke@w-link.net>
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
521
2004-08-09 Al Riddoch <alriddoch@zepler.org>
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
531
2004-08-06 Al Riddoch <alriddoch@zepler.org>
533
* Atlas/Bridge.h, Atlas/Exception.cpp, Atlas/Exception.h:
534
Move virtual method implementation into the body.
536
* Atlas/Task.h: Mark class as obsolete.
538
* Atlas/Net/Stream.h: Quick comment about the purpose of these
541
* Atlas/Objects/BaseObject.cpp, Atlas/Objects/BaseObject.h:
542
Move virtual functions into the body, and stop trying to
545
* Atlas/Objects/GenerateDispatcher.py: Clean up the generated
548
* Atlas/Objects/gen_cpp.py: Remove some debugging output from the
549
code generation process.
551
2004-07-31 Al Riddoch <alriddoch@zepler.org>
553
* Update NEWS and README.
557
2004-07-31 Al Riddoch <alriddoch@zepler.org>
559
* Increment version to 0.5.90.
561
2004-07-31 Al Riddoch <alriddoch@zepler.org>
563
* Atlas/Objects/gen_cpp.py: Clear extra attributes of objects in pool
564
when the object is reused.
566
2004-07-16 Al Riddoch <alriddoch@zepler.org>
568
* Atlas/Exception.h: Implement what() from base exception class, to
569
allow description to be queried.
571
2004-07-08 Al Riddoch <alriddoch@zepler.org>
573
* Atlas/Objects/BaseObject.h: Don't use friend on class definitions
574
as its forbidden in gcc 3.4.1.
576
2004-06-06 Al Riddoch <alriddoch@zepler.org>
578
* Fix devel dependencies in rpm spec.
580
2004-05-11 Al Riddoch <alriddoch@zepler.org>
582
* Atlas/Objects/GenerateObjectFactory.py: Modify factory so behavoir
583
for unknown objects is less confusing.
585
2004-05-07 Al Riddoch <alriddoch@zepler.org>
587
* Atlas/Objects/objectFactory.h: Remove redundant include.
589
* Atlas/Objects/AttributeInfo.py: Implement recursive
590
Objects level encoding of operation args.
592
2004-05-04 James Turner <james@worldforge.org>
594
* Atlas/Net/Stream.cpp: make negotiation state transitions
595
explicit, rather than using ++.
599
* Fixup a missing include in objectFactory that breaks Mac
601
2004-05-01 Al Riddoch <alriddoch@zepler.org>
603
* Atlas/Objects/GenerateObjectFactory.py: Tolerate old objtype
606
2004-04-24 Al Riddoch <alriddoch@zepler.org>
608
* Atlas/Message/DecoderBase.cpp: Eliminate a second deep copy
609
before calling messageArrived() with a complete message.
13
611
2004-03-08 Al Riddoch <alriddoch@zepler.org>
15
* Atlas/Version.h: Add API version header for compatability
18
2004-01-27 Al Riddoch <alriddoch@zepler.org>
20
* Atlas/Message/Element.h: Add some typedefs to allow more
21
API compatability with latest 0.6 series.
23
2004-01-26 Al Riddoch <alriddoch@zepler.org>
25
* Release 0.4.93, interface version 1.0.0.
27
2004-01-26 James Turner <james@worldforge.org>
29
* Update ProjectBuilder file to X-Code
31
2004-01-22 Al Riddoch <alriddoch@zepler.org>
33
* Atlas/Objects/Decoder.h, Atlas/Objects/Decoder.cc: Move all
34
the objects includes into the .cc file, and use forward declarations
37
2004-01-22 Al Riddoch <alriddoch@zepler.org>
39
* Atlas/Objects/gen_cc.py, Atlas/Objects/Root.cpp,
40
Atlas/Objects/Root.h: Remove the Instantiate() methods
43
2004-01-21 Al Riddoch <alriddoch@zepler.org>
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
52
2003-12-21 Al Riddoch <alriddoch@zepler.org>
54
* Fix list of libs for pkgconfig file.
58
2003-12-19 Al Riddoch <alriddoch@zepler.org>
60
* Move to configure.ac instead of configure.in
62
* Remove Atlas.pbproj/jmt.pbxuser
613
* tests/Objects/objects2.cpp: Fix use of std namespace.
615
* benchmark/Objects3_Move.cpp: Fix use of std::cout instead
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.
623
* benchmark/timer.h: Ensure this file is included in the
626
* Atlas/Version.h: Add new header with API version as defines
627
and static variables.
629
2004-02-27 Al Riddoch <alriddoch@zepler.org>
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
636
2004-02-27 Al Riddoch <alriddoch@zepler.org>
638
* Atlas/Objects/gen_cpp.py:
639
Work in progress to set default values for objects at build
642
2004-02-26 Al Riddoch <alriddoch@zepler.org>
644
* Atlas/Objects/AttributeInfo.py: Add some debugging output to
645
the default initialiser generation code.
647
* Atlas/Message/Element.h: Add a flag allowing us to make typedefs
648
private already for apps that want it already.
650
* Atlas/Objects/BaseObject.h: Fix a comment.
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.
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.
660
2004-02-24 Al Riddoch <alriddoch@zepler.org>
662
* Atlas/Objects/gen_cpp.py, Atlas/Objects/AttributeInfo.py:
663
Work in progress to set default values for objects at build
666
2004-02-23 Al Riddoch <alriddoch@zepler.org>
668
* Atlas/Objects/common.py: Add one more useless attribute.
670
* tests/Objects/objects2.cpp: Fix the tests.
672
2004-02-23 Al Riddoch <alriddoch@zepler.org>
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.
679
2004-02-22 Al Riddoch <alriddoch@zepler.org>
681
* tests/Objects/encoder1.cpp: Add extra required include.
683
2004-02-17 Al Riddoch <alriddoch@zepler.org>
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
690
2004-02-17 Al Riddoch <alriddoch@zepler.org>
692
* Fix detection and flagging for zlib and libbz2.
694
* Atlas/Filters/Bzip2.cpp, Atlas/Filters/Bzip2.h, Atlas/Filters/Gzip.h:
695
Fix building of filters. Typos broke it.
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.
703
* Atlas/Objects/GenerateDecoder.py, Atlas/Objects/gen_cpp.py:
704
Use forward declarations to minimise use of includes in Objects
707
2004-02-16 Al Riddoch <alriddoch@zepler.org>
709
* Atlas/Objects/AttributeInfo.py: Make sure setFooAsList() methods
710
takes arguments as const & rather than by value.
712
2004-02-16 Al Riddoch <alriddoch@zepler.org>
714
* Atlas/Codecs/Utility.h: Eliminate using ..; directives from
717
* Atlas/Message/Element.h: Deprecate typedefs inside
718
Element class in favour if similar typedefs in Message
719
namespace. Makes forward declarations easier.
721
* Turn off -Werror to allow the deprecation warning.
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.
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.
736
* Atlas/Utilities/atlas_convert.cpp: Fix the convert utility
737
to use the new typedefs.
739
2004-02-15 Al Riddoch <alriddoch@zepler.org>
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.
745
2004-01-01 Al Riddoch <alriddoch@zepler.org>
747
* benchmark/Makefile.am: Use INCLUDES as CPPFLAGS is reserved.
66
749
2003-12-19 Al Riddoch <alriddoch@zepler.org>
68
751
* Remove Serial from rpm spec as it is not required, and messes up
71
* Minor tweak to clean up pkgconfig file.
73
2003-08-16 James Turner <james@worldforge.org>
75
* Update ProjectBuilder files for 0.4.90
77
2003-08-04 Al Riddoch <alriddoch@zepler.org>
81
2003-08-04 Al Riddoch <alriddoch@zepler.org>
83
* Makefile.am: Added missing doc files.
85
2003-08-04 Al Riddoch <alriddoch@zepler.org>
87
* Atlas/Makefile.am: Fix includedir still set to 0.4
89
2003-08-04 Al Riddoch <alriddoch@zepler.org>
91
* Remove atlas-config and the m4 macro.
93
2003-08-03 Al Riddoch <alriddoch@zepler.org>
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.
102
* Atlas/Message/Element.cc, Atlas/Message/Element.h:
103
Replace Object with Element class.
105
* Rename all methods so they begin with lower case letters.
754
2003-12-08 Al Riddoch <alriddoch@zepler.org>
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
760
* Atlas/Codecs/Bach.cpp, Atlas/Message/DecoderBase.cpp: Add
761
local debug flag, and disable excessive output.
763
2003-12-06 Al Riddoch <alriddoch@zepler.org>
765
* benchmark/SmartPtr_Move.cpp: Sort out DEBUG definition clash.
767
2003-12-04 Al Riddoch <alriddoch@zepler.org>
769
* Clean up and canonicalise configure.ac.
771
* Fix link order issues with atlas_convert.
773
* Use suffix define in pkgconfig spec.
775
2003-12-03 Al Riddoch <alriddoch@zepler.org>
777
* Atlas/Utilities/Makefile.am: Ensure atlas_convert builds
778
correctly, especially important when using cross compiler.
780
2003-11-11 Al Riddoch <alriddoch@zepler.org>
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.
785
* Atlas/Objects/gen_cpp.py: Make object constructors protected
786
so it is clear that these objects should not be directly
789
2003-10-28 Al Riddoch <alriddoch@zepler.org>
791
* Atlas/Objects/SmartPtr.h: Modified explicit casts so they are
794
* Atlas/Objects/GenerateDispatcher.py: Updated usage of casts in
795
Atlas::Objects::Dispatcher.
797
2003-10-27 Al Riddoch <alriddoch@zepler.org>
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.
803
2003-10-26 Al Riddoch <alriddoch@zepler.org>
805
* Atlas/Objects/GenerateDispatcher.py: Final attempt to get
806
OSX's weird gcc to take this code.
808
2003-10-14 Al Riddoch <alriddoch@zepler.org>
810
* Atlas/Objects/GenerateForward.py: Make forward header a true
811
forward header by forward declaring SmartPtr instead of
812
including SmartPtr.h.
814
2003-08-10 Al Riddoch <alriddoch@zepler.org>
816
* Atlas/Message/Element.h: Add an explicit operator!= for gccs
817
before 3, which get confused by the template version.
819
2003-08-10 Al Riddoch <alriddoch@zepler.org>
821
* Atlas/Objects/GenerateDispatcher.py: Correctness tweak
822
of the way data class member is generated.
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.
829
* tests/Objects/objects_fwd.cpp: A check to ensure the contents
830
of the forward header are valid and correct.
832
2003-08-08 Al Riddoch <alriddoch@zepler.org>
834
* Atlas/Objects/GenerateDispatcher.py: Use insert to
835
add new dispatch methods.
837
2003-08-08 Al Riddoch <alriddoch@zepler.org>
839
* Atlas/Net/Stream.cpp: Enclose debugging output with a macro.
841
2003-08-06 Al Riddoch <alriddoch@zepler.org>
843
* Atlas/Objects/SmartPtr.h: Fix null pointer checks.
845
* Atlas/Net/Stream.h, Atlas/Net/Stream.cpp: Remove filter
846
stage from negotiation state.
848
2003-08-03 Ron Steinke <rsteinke@w-link.net>
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.
854
2003-08-03 Ron Steinke <rsteinke@w-link.net>
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.
866
2003-08-05 Al Riddoch <alriddoch@zepler.org>
868
* Atlas/Objects/GenerateDispatcher.py: Fix generated dispatcher
869
code for new SmartPtr casts.
871
2003-08-04 Al Riddoch <alriddoch@zepler.org>
873
* Atlas/Objects/SmartPtr.h, Atlas/Objects/SmartPtr.cpp:
874
Allow SmartPtr to be NULL, so we can use it for return values
107
877
2003-07-30 Al Riddoch <alriddoch@zepler.org>
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.
882
2003-07-23 Al Riddoch <alriddoch@zepler.org>
884
* Ensure configure.ac does the important tests in C++.
886
2003-07-23 Al Riddoch <alriddoch@zepler.org>
888
* Switch to a cleaned up configure.ac.
890
2003-07-22 Ron Steinke <rsteinke@w-link.net>
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.
898
2003-07-03 Al Riddoch <alriddoch@zepler.org>
900
* Tweaks to the updated rpm spec.
113
902
2003-07-03 Al Riddoch <alriddoch@zepler.org>
115
904
* Update rpm spec to be cleaner, and make the technical sections
907
2003-07-02 Al Riddoch <alriddoch@zepler.org>
909
* Atlas/Filter.h: Sort out streambuf.h problems by including
118
912
2003-06-23 Al Riddoch <alriddoch@zepler.org>
120
* Changes to Makefile.ams to ensure that distcheck works.
122
2003-04-17 Al Riddoch <alriddoch@zepler.org>
124
* Increment interface revision, fix rpm spec, and release 0.4.6.
126
2003-04-16 James Turner <james@worldforge.org>
128
* Updating the ProjectBuilder files post the great src ->
129
Atlas renaming. All seems to work well, sweetness, joy,
130
light and relocatable code.
132
2003-04-16 Al Riddoch <alriddoch@zepler.org>
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.
142
2003-04-16 Al Riddoch <alriddoch@zepler.org>
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
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.
153
2003-04-11 Al Riddoch <alriddoch@zepler.org>
914
* Changes to Makefile.ams to try and get distcheck to work.
916
* tutorial/simple_client.cpp, tutorial/simple_server.cpp,
917
tutorial/DebugBridge.h: Include the library headers correctly.
919
2003-06-04 Al Riddoch <alriddoch@zepler.org>
923
2003-05-04 Al Riddoch <alriddoch@zepler.org>
925
* Fix linking tests with the right other libraries.
927
2003-05-04 Al Riddoch <alriddoch@zepler.org>
929
* Atlas/Message/Element.h, Atlas/Message/Element.cpp: Move over to
930
calling Atlas::Message::Object Atlas::Message::Element instead.
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
938
2003-04-15 Al Riddoch <alriddoch@zepler.org>
940
* Atlas/Objects/BaseObject.cpp: Re-implement asMessage() in terms of
941
addToMessage() and make it non-virtual.
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.
947
* Atlas/Objects/gen_cpp.py: Remove asMessage().
949
2003-04-14 Al Riddoch <alriddoch@zepler.org>
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.
955
2003-04-14 Al Riddoch <alriddoch@zepler.org>
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.
965
2003-04-13 Al Riddoch <alriddoch@zepler.org>
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.
978
2003-04-13 Al Riddoch <alriddoch@zepler.org>
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.
984
* Atlas/Codecs/Bach.cpp: Fix some botched headers.
986
* Atlas/Message/MEncoder.h: Remove the hack which solved a problem
987
with overloaded methods hiding virtual methods.
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.
996
2003-04-10 Al Riddoch <alriddoch@zepler.org>
155
998
* Rename src to Atlas for portability
157
2003-03-24 Al Riddoch <alriddoch@zepler.org>
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.
164
2003-01-30 Al Riddoch <alriddoch@zepler.org>
1000
2003-04-10 Al Riddoch <alriddoch@zepler.org>
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.
1011
2003-04-09 Al Riddoch <alriddoch@zepler.org>
1013
* src/Message/MEncoder.h, src/Objects/Encoder.h: Make Encoder
1014
constructors explicit for safety.
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
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.
1025
* src/Objects/AttributeInfo.py: Make use of more efficient
1028
* Make sure the tests and benchmarks are picking up the right
1031
2003-03-22 Al Riddoch <alriddoch@zepler.org>
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.
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.
1043
2003-03-16 Al Riddoch <alriddoch@zepler.org>
166
1045
* Added pkgconfig macro, and put installed headers into a subdir.
168
2003-01-09 James Turner <james@worldforge.org>
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
176
2002-07-20 Al Riddoch <alriddoch@zepler.org>
178
* Updated README, bumped up version number, and release 0.4.5.
180
2002-06-11 Al Riddoch <alriddoch@zepler.org>
182
* configure.in: Fix typos in configure.in
184
2002-06-10 Al Riddoch <alriddoch@zepler.org>
186
* Fixed rpm dependencies. I think the spec is now done.
188
2002-06-10 Al Riddoch <alriddoch@zepler.org>
190
* Fixes to rpm spec, and modify the way interface versioning is
191
set up, so it is handled more automaically, and used correctly.
193
2002-06-10 Al Riddoch <alriddoch@zepler.org>
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.
1048
2002-11-30 Al Riddoch <alriddoch@zepler.org>
1050
* src/Objects/GenerateDecoder.py: Rename Objects::Decoder
1051
methods so no overloading.
1053
* tests/Objects/decoder1.cpp, tests/Objects/objects2.cpp:
1054
Get the tests working again.
1056
2002-11-30 Al Riddoch <alriddoch@zepler.org>
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.
1074
2002-11-30 Al Riddoch <alriddoch@zepler.org>
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
1083
* src/Message/QueuedDecoder.cpp, src/Message/QueuedDecoder.h:
1084
Make method names a little more distinctive, and inline
1087
* src/Objects/AttributeInfo.py, src/Objects/BaseObject.cpp,
1088
src/Objects/BaseObject.h: Change asObject methods to
1091
2002-11-30 Al Riddoch <alriddoch@zepler.org>
1093
* src/Objects/GenerateObjectFactory.py,
1094
src/Objects/GenerateDecoder.py,
1095
src/Objects/AttributeInfo.py: Fix method name change in generated
1098
* benchmark/timer.h, benchmark/Objects3_Move.cpp,
1099
benchmark/Message_Move.cpp, benchmark/Call_Move.cpp:
1100
Get the benchmarks building again.
1102
2002-11-30 Al Riddoch <alriddoch@zepler.org>
1104
* src/Objects/BaseObject.h, src/Objects/gen_cpp.py: Make class numbers
1107
* src/Objects/objectFactory.h, tests/Objects/objects2.cpp: Change
1108
function name to match new type names.
1110
* tests/Objects/objects2.cpp: Switch to using ISO C++ compliant
1113
2002-11-29 Al Riddoch <alriddoch@zepler.org>
1115
* src/Objects/GenerateDecoder.py, src/Objects/SmartPtr.h: Modify
1116
decoder to use type safe conversions.
1118
2002-11-29 Al Riddoch <alriddoch@zepler.org>
1120
* tests/Objects: Get the tests compiling again.
1122
2002-11-29 Al Riddoch <alriddoch@zepler.org>
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.
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
1132
2002-11-29 Al Riddoch <alriddoch@zepler.org>
1134
* src/Objects/SmartPtr.h: Added member templates for type
1135
conversion up and down the tree.
1137
2002-11-19 Al Riddoch <alriddoch@zepler.org>
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.
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.
1149
* src/Objects/objectFactory.h: Modified NoSuchFactoryException
1150
so that it inherits from Atlas::Exception.
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.
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().
1164
2002-11-08 Al Riddoch <alriddoch@zepler.org>
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.
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.
1180
* configure.in, tests/Objects/Makefile.am:
1181
Fix handling of compression libs by filters.
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.
1188
2002-06-20 Al Riddoch <alriddoch@zepler.org>
1190
* src/Codecs/Bach.cpp, src/Message/DecoderBase.cpp,
1191
src/Utilities/atlas_convert.cpp: Strict ISO C++ fixes.
1193
2002-06-05 Michael Koch <konqueror@gmx.de>
1195
* src/Codecs/Bach.*: fix allowed characters for names
1197
2002-06-01 AIR-IX SUUNNITTELU/Ahiplan Oy <aloril@iki.fi>
1199
* src/Objects/common.py, gen_cpp.py: both Python 1.5.* and Python 2.*
198
1202
2002-05-21 Michael Koch <konqueror@gmx.de>
200
* configure.in: added --enable-debug.
1204
* configure.in: fixed --enable-debug
202
1206
2002-05-19 Al Riddoch <alriddoch@zepler.org>
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.
208
* src/Bridge.h: Make MapBegin and ListBegin easier to read.
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
1211
* src/Codecs/Bach.cpp, src/Codecs/Packed.cpp, src/Codecs/XML.cpp,
211
1213
Work around the problem that in_avail() sometimes returns < 0 on
214
* src/Codecs/Packed.h, src/Codecs/XML.h:
215
Remove extraneous trailing comma from enumerations.
217
* src/Message/Encoder.h: Ensure that methods from base class are
220
* src/Net/Stream.cc: Make get_line functions static.
222
2002-05-15 Michael Koch <konqueror@gmx.de>
224
* atlas-config.in: dont output /usr/include when called with --cflags
226
2002-05-02 Al Riddoch <alriddoch@zepler.org>
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.
234
2001-11-08 Al Riddoch <alriddoch@zepler.org>
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.
242
2001-11-08 Al Riddoch <alriddoch@zepler.org>
244
* Incremented version to 0.4.4 for release.
246
2001-10-26 Al Riddoch <alriddoch@zepler.org>
248
* src/Objects/Encoder.h: Fix includes so file is stand-alone.
250
* src/Codecs/Packed.cc: Fix Packed codec so it gets shutdown properlly.
252
2001-09-24 Al Riddoch <alriddoch@zepler.org>
254
* src/Net/Stream.cc: Re-wrote client greeting code so it is more
255
efficient, as described by Damien McGinnes.
257
2001-07-02 Al Riddoch <alriddoch@zepler.org>
259
* src/Message/Object.h: Removed memory pool as it causes crashes
262
* Set version number to 0.4.3.1.
264
2001-06-25 Al Riddoch <alriddoch@zepler.org>
266
* Incremented version to 0.4.3 for release.
268
2001-06-24 Al Riddoch <alriddoch@zepler.org>
270
* src/Codecs/Packed.cc: Fixed problem with Packed codec because
271
packed does not have a streambegin encoding.
273
* src/Net/Stream.cc: Fixed bug so that Packed is used if it
276
2001-05-20 Al Riddoch <alriddoch@zepler.org>
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.
282
2001-05-14 Al Riddoch <alriddoch@zepler.org>
286
* Ensured that version is set to 0.4.2 in all files.
288
* HACKING, NEWS, README: Updated for 0.4.2 release
290
2001-05-10 Al Riddoch <alriddoch@zepler.org>
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.
296
* Updated copyright dates.
298
* configure.in, */Makefile.am: Added library interfave versioning.
300
2001-05-09 Al Riddoch <alriddoch@zepler.org>
302
* src/Net/Stream.cc: Nodified negotiation code so that Packed is
303
the default if it is available.
305
* src/Net/Stream.h: Added forward declararion of Bridge which can
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
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
316
Add and make use of protected constructor in parent class to
317
set id and parents, rather than initialising them in the
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
325
2001-05-07 Al Riddoch <alriddoch@zepler.org>
327
* configure.in: Disabled optimisation by default.
329
* src/Codecs/XML.cc: Re-ordered functions so inlining is possible.
331
* Removed unnecessary includes throughout.
333
2001-05-07 Al Riddoch <alriddoch@zepler.org>
335
* Eliminated few remaining uses of "using namespace .." from
338
* src/Objects/Decoder.cc: Cut down repeated lookups for parents
339
when decodeing object. Got rid of copying parents string.
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().
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>
1219
fixes for builddir != srcdir
1221
2002-05-17 Michael Koch <konqueror@gmx.de>
1224
- dont output /usr/lib when called with --libs
1225
- return real version instean of the string @ATLAS_VERSION@
1227
2002-05-15 Michael Koch <konqueror@gmx.de>
1229
* atlas-config.in: dont output /usr/include when called with --cflags
1231
2002-05-15 Michael Koch <konqueror@gmx.de>
1233
* src/Bridge.h: added documentation.
1235
2002-05-14 Michael Koch <konqueror@gmx.de>
1237
* src/Codecs: fixed encodeString
1239
2002-05-14 Michael Koch <konqueror@gmx.de>
1241
* src/Makefile.am: added Atlas.h
1242
* src/Objects/BaseObject.h: remove debugging code
1244
2002-05-14 Michael Koch <konqueror@gmx.de>
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
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:
1259
use ATLAS_DEBUG macro
1261
2002-05-13 Michael Koch <konqueror@gmx.de>
1263
* src/*, configure.in:
1264
added Bach Codec officially to Atlas-C++
1266
2002-05-12 Michael Koch <konqueror@gmx.de>
1268
* adjusted all member variables to use the prefix m_
1270
2002-05-12 Michael Koch <konqueror@gmx.de>
1273
Added new utility to convert ATLAS files using another codec.
1275
This doesnt get compiled currently.
1277
2002-05-10 Michael Koch <konqueror@gmx.de>
1279
* src/Codecs/Bach.cpp/h:
1280
New class implementing the BACH codec.
1282
2002-05-07 Michael Koch <konqueror@gmx.de>
1284
* src/Objects/common.py, src/Objects/gen_cpp.py:
1285
Use latest API from Atlas-Python
1287
2002-11-04 Al Riddoch <alriddoch@zepler.org>
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.
1295
* src/Objects/common.py: Default to recent python version.
1296
Users of older versions of python may have to hack this file.
1298
2001-10-07 Al Riddoch <alriddoch@zepler.org>
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.
1303
* src/Objects/BaseObject.cpp: Re-ordered includes.
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.
1309
* src/Bridge.h: Fixed malformed declarations for mapBegin and
1312
* src/Codec.cpp, src/Objects/loadDefaults.cpp: Re-ordered includes to
1313
ensure that respective headers are stand alone.
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
1321
* src/Codecs/XML.cpp: Added some casts.
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
1328
* src/Exception.h: Fixed misspelled "UNKNOW". Made getDescription a
1331
* src/Filter.h: Removed an extra comma from the Type declaration.
1332
Added some casts. Moved inline virtual methods to cpp file.
1334
* src/Filter.cpp: Added virtual filterbuf methods from header file.
1336
* src/Negotiate.h: Removed an extra comma from the declaration.
1338
* src/Message/Layer.h: Removed duplicate constructor.
1340
* src/Codecs/Packed.cpp, src/Codecs/Utility.h: Added a cast.
1342
* src/Codecs/Packed.h: Removed a comma from the declaration.
1344
* src/Codecs/XML.h: Removed commas from declarations.
1346
* src/Net/Stream.h: Forward references Bridge so header stands alone.
1348
2001-10-02 Al Riddoch <alriddoch@zepler.org>
1350
* Cleaned up some unnecessary includes.
1352
* src/Net/Stream.cpp: Re-wrote client greeting code so it is more
1353
efficient, as described by Damien McGinnes.
1355
2001-07-17 Al Riddoch <alriddoch@zepler.org>
1357
* src/Exception.h: Added exception base class, with string
1360
* src/Objects/loadDefaults.h, src/Objects/BaseObject.h,
1361
src/Message/Object.h: Modify exception classes to derive from
1362
exception base class.
1364
* src/Objects/loadDefaults.cpp, src/Objects/BaseObject.cpp: Re-style
1365
code for consistancy and readability.
1367
* src/Message/Object.h: Added feature to Message::Object so it
1368
can store pointers properlly.
1370
* src/Objects/GenerateObjectFactory.py: Make generated code ISO
1371
conformant, and more readable.
1373
* src/Objects/common.py: Updated copyright date for generated files.
1375
2001-07-15 Al Riddoch <alriddoch@zepler.org>
1377
* Added interface and library versioning.
1379
2001-07-15 Al Riddoch <alriddoch@zepler.org>
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.
1385
2001-07-15 Al Riddoch <alriddoch@zepler.org>
1387
* src/Message/Object.h, src/Message/Object.cpp: Removed buggy and
1388
largely unused memory pool code.
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++.
1393
* src/Net/Stream.cpp: Switched negotiation code over to picking
1396
* src/Filters/Bzip2.cpp: Modified code to use latest Bzip2 API.
1398
* src/Codecs/Packed.cpp: Fixed beginning and ending of stream,
1399
which does not have an encoding in Packed.
1401
* NEWS, HACKING: updated.
349
1403
2001-05-06 Al Riddoch <alriddoch@zepler.org>
351
* src/Message/Object.cc: Added true cc file so that class static
352
member is handled cleanly.
354
* src/Message/Object.h: Moved clear and operation new/delete()
355
functions around so they can be inlined.
357
* src/Net/Stream.cc: Fixed bug which meant that Packed codec
358
was never negotiated. Thanks Demitar.
360
2001-03-28 Al Riddoch <alriddoch@zepler.org>
362
* src/Net/Stream.cc: Added ATLAS to greeting message as required
363
by the Atlas protocol.
365
* src/Net/Stream.*: Made header in NegotiateHelper pass by reference.
367
2001-03-22 Al Riddoch <alriddoch@zepler.org>
369
* Makefile.am: Ensured that atlas.m4 is included with the distribution.
371
2001-03-22 Al Riddoch <alriddoch@zepler.org>
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.
1408
* src/Message/Object.h: Moved clear and operator new/delete()
1409
functions around so they can be inlined.
1411
* src/Net/Stream.cc: Added ATLAS to greeting message as required
1412
by the Atlas protocol.
1414
* src/Net/Stream.*: Made header in NegotiateHelper pass by reference.
1416
2001-03-22 Al Riddoch <alriddoch@zepler.org>
1418
* configure.in: Changed package name to Atlas-C++ to ensure it
1419
is distinguishable from the other versions.
1421
* configure.in: Added rule to make atlas-config script.
376
1423
2001-03-14 Al Riddoch <alriddoch@zepler.org>
378
1425
* src/Codecs/Makefile.am: Install Codec header files, so codecs can
379
1426
be used directly.
381
2001-03-13 Al Riddoch <alriddoch@zepler.org>
383
* rename4*.pl: Scripts that rename .cc files as .cpp and visa versa
384
to help windows work.
386
* Atlas.mak, Atlas.dsp: Makefile for nmake, and Visual Studio project
387
files for Windows build.
389
2001-03-13 Al Riddoch <alriddoch@zepler.org>
391
* src/Net/Stream.cc: Added std:: to flush;
393
* src/Codecs/Utility.h: Use _snprintf() for Win32 build.
395
2001-03-13 Al Riddoch <alriddoch@zepler.org>
397
* src/Objects/*/*.cc: More std:: additions.
399
2001-03-13 Al Riddoch <alriddoch@zepler.org>
401
* src/*: Added more std:: prefixes to symbols from the std namespace.
403
* src/Net/Stream.cc: Changed socket checks to check using the
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.
1431
* Added some std:: prefixes as required.
410
1433
2001-03-12 Al Riddoch <alriddoch@zepler.org>
412
* index.dox, AUTHORS: Modified docs to indicate new maintainer.
1435
* Updated ROADMAP and NEWS to latest versions from stable branch.
414
* NEWS: Added planned 0.5 release.
1437
* Modified docs to indicate new maintainer.
416
1439
2001-03-10 Al Riddoch <alriddoch@zepler.org>
418
* tutorial/example/simple_*.cc: Modified tutorial programs to
419
make sure they are completely immaculate.
421
* Bumped up version to 0.4.1 ready for release soon.
423
* HACKING: Updated to reflect current changes policy.
425
2001-03-09 Al Riddoch <alriddoch@zepler.org>
427
* src/Object/gen_cc.py: Modified so that the generated files no
428
longer contain "using namespace ...;" which speeds up compile
431
* src/Object/Operation/* src/Objects/Entity/*: Re-generated using
1441
* src/Codec.*, src/Codecs/*: Ported across simplified ISO compliant
1442
Codec classes from stable branch. Removed Metrics and Parameters.
1444
* src/Filter.*, src/Filters/*: Removed Metrics and Parameters.
1446
* src/Factory.*: Removed Factory mechanism, changes copied from
1449
* src/Net/Stream.*: Changed negotiation classes to simplified but
1450
ISO compliant version from stable branch, with placeholder
1451
code for Filter negotiation.
1453
* HACKING: Copied across from stable branch, and modified to reflect
1454
status of this branch.
1456
* README: Updated contents from the stable branch.
1458
* tutorial/example/*: Created similar tutorial to that on stable
1459
branch. The only differences are differences to the API.
1461
* src/Filter.h, Makefile.am: Sorted out using config.h in Filter.h.
1463
* src/Filters/*: Moved filters into their own namespace,
1464
in accordance with the convention used throughout this
1467
* src/*: Removed all "using namespace .." directives.
434
1469
2001-03-08 Al Riddoch <alriddoch@zepler.org>
436
* src/Message/Object.h: Added IsNum() to correspond to AsNum()
439
2001-02-28 Al Riddoch <alriddoch@zepler.org>
441
* src/Message/Object.h: Added operator new() and operator delete()
442
to Atlas::Message::Object and implemented memory pool to improve
445
* src/Message/Object.h: Changed ListType in Message::Object to
446
std::vector for performance.
448
* src/Message/Object.h: Added AsNum() accessor for
449
Message::Object, for when coder does not care if it is Int or
452
* src/Negotiate.h, src/Net/Stream.cc: Made negotiation debugging
453
output an option, and disabled by default.
455
2001-01-25 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
457
* configure.am, configure.in: Changed version to 0.4.0
459
* HACKING: Added info about CVS tags.
461
2001-01-23 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
463
* TODO, HACKING, ROADMAP, README: Updated to reflect imminent
466
* configure.in: Removed tests/ references.
468
* tests/: Removed old tests.
470
* Makefile.am (SUBDIRS): Removed tests/ from top-level
473
* TODO: Updated TODO list.
475
2001-01-21 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
477
* src/Codecs/Makefile.am (libAtlasCodecs_la_SOURCES): Added header
478
files (Packed.h and XML.h) to sources list.
480
2001-01-19 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
482
* src/Net/Stream.cc (Poll): Added processClientCodecs() after the
483
code that receives the client codecs. It works now.
485
2001-01-18 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
487
* src/Codecs/Utility.h: Added header guards. Placed file in
488
Atlas::Codecs namespace.
490
* src/Codecs/Packed.cc, src/Codecs/XML.cc: Changed constructor to
491
no longer take Codec::Parameters. Placed files in Atlas::Codecs
494
* src/Codecs/Packed.h, src/Codecs/XML.h: Added headers for codecs.
496
* src/Net/Stream.cc, src/Net/Stream.h: Removed all references to
497
Factory and hard-coded the list of codecs.
499
* src/Codec.h: Removed Factory<Codec> and Codec::Parameters.
501
* src/Factory.h, src/Makefile.am: Removed Factory.h.
503
2001-01-18 Al Riddoch <ajr@ecs.soton.ac.uk>
505
* tutorial/example/*: Moved tutorial into example directory with its
506
own autoconf system so this is also part of the tutorial.
508
* configure.in: Re-ordered libraries in ATLAS_LIBS so static
511
2001-01-17 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
513
* src/Net/Stream.cc, src/Net/Stream.h: Removed filter negotiation.
515
2001-01-16 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
517
* src/Message/DecoderBase.*: Changed int to long in List/MapItem
518
functions. Thanks to klaux for this.
520
2001-01-15 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
522
* src/Codecs/XMLish.cc: Removed the XMLish codec.
524
* src/*: Many changes to adopt modified object.
526
* src/Message/Object.h (class Object): Added Karsten's modified
529
* src/Codec.h, src/Factory.h, Codecs/*.cc: removed Metrics
531
* .cvsignore, tests/.cvsignore, tests/Objects/.cvsignore,
532
tutorial/.cvsignore: Added various files to be ignored.
534
* configure.am, configure.in: Removed checks for libbz2 and libz.
536
2001-01-14 Al Riddoch <ajr@ecs.soton.ac.uk>
538
* *.am, *.in: Added spec, config script and autoconf macro
541
2001-01-14 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
543
* src/Objects/Decoder.cc (ARR): Added return statement in if
546
* src/*: Made code ISO 14882:1998 compliant from what I can
547
tell. Compiles with CVS gcc now.
549
* src/Codec.h: Applied template instantiation technique as
550
mentioned in HACKING.
552
* src/: Removed Filter and Filters/ completely.
554
* src/Net/Stream.cpp: Removed references to Filter.
556
* *.cpp: Removed .cpp files.
1471
* src/*: Removed "using namespace std;" throughout code, as all
1472
uses of symbols in this namespace are now fully qualified.
1474
2001-03-07 Al Riddoch <alriddoch@zepler.org>
1476
* src/*: Backed off changes to namespaces and template classes with
1477
Stream parameter, as they proved to be of no benefit to portability.
1479
* src/*: Finished off a bit more ISO conformance. (all std:: additions).
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.
1485
* src/*: Replaced int with long throughout code for compatability
1486
with changes type in Message::Object
1488
2001-01-05 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
1490
* src/Filter.h: added filterbuf. Input filtering is not
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.
1498
2001-01-04 Stefanus Du Toit <sjdutoit@uwaterloo.ca>
1500
* src/*: made everything ISO C++ conforming, from what I can see
1501
(mainly a great number of std:: additions).
1503
2000-12-22 Al Riddoch <ajr@ecs.soton.ac.uk>
1505
* Removed dependency on socket++ in test programs.
1507
* Added atlas.m4 autoconf macro script.
1509
2000-12-21 Al Riddoch <ajr@ecs.soton.ac.uk>
1511
* Split filters into header and cpp file in the same model
1514
* Re-worked tutorial, test and benchmarks so they compile without
1515
installing the library.
1517
2000-12-20 Al Riddoch <ajr@ecs.soton.ac.uk>
1519
* Removed hierarchical namespaces, leaving single flat Atlas
1522
* Reduced template usage, especially removing all Stream
1525
* Split codecs into header and cpp file, and removed static Codec
1528
* Re-worked factories() static member function in Factory
1529
so it now uses portable static list pointer instead of static
1532
2000-12-19 Al Riddoch <ajr@ecs.soton.ac.uk>
1534
* Added atlas-config script.
1536
2000-12-13 Al Riddoch <ajr@ecs.soton.ac.uk>
1538
* Added first attempt at a UML class diagram.
1540
2000-12-09 Aloril <aloril@iki.fi>
1542
* added bool instanceOf(int classNo) const; method
1544
2000-12-08 Aloril <aloril@iki.fi>
1546
* Decoder::unknownObjectArrived(const Entity::Empty&); ->
1547
Decoder::objectArrived(const Entity::Anonymous&);
1549
* s/Empty/Anonymous/
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) ...
1557
2000-12-02 Aloril <aloril@iki.fi>
1559
* changed method names: FooMethod -> fooMethod
1561
* optimized src/Objects: now few hundred times faster than earlier
1563
2000-11-17 Al Riddoch <ajr@ecs.soton.ac.uk>
1567
2000-11-09 Al Riddoch <ajr@ecs.soton.ac.uk>
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.
558
1572
2000-11-01 Al Riddoch <ajr@ecs.soton.ac.uk>
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)