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