1999-11-24  Philogelos  <Philogelos@yahoo.com>

	* PassiveObserver.hpp (PassiveObserver): ::firePostAdded

1999-11-22  Philogelos  <Philogelos@yahoo.com>

	* USE_TYPEID added and default implementation of ::getClassName() added to Top

1999-10-28  Philogelos  <Philogelos@yahoo.com>

	* ModifiableContainer.cpp (add): method add() added & implemented

1999-10-27  Philogelos  <Philogelos@yahoo.com>

	* Queue.hpp (): class Queue added

1999-09-27  Philogelos  <Philogelos@yahoo.com>

	* Exception.hpp (class Exception): default constructor removed and calls to actual 
	constructor added to all descendants (def. constructor cleared member fields)

1999-09-21  Philogelos  <Philogelos@yahoo.com>

	* UCSChar.cpp (toCChar): changed to return zero-terminated string (Char::asString() assumes this)

1999-08-05  Philogelos  <Philogelos@yahoo.com>

	* MinimalPlatform.cpp: #include "exceptions/OutOfMemory.hpp" added

	* Stack.cpp (removeSlot): null -> NULL, consts added

	* DictKeyPosition.cpp: #include "String.hpp" added

	* LayeredPosition.cpp (equals): null -> NULL

	* LayeredContainer.cpp (createFromBase): null -> NULL

	* MutablePositionAdapter.cpp: #include "exceptions/InternalError.hpp", #include "String.hpp" added

	* MutablePositionEnumeration.cpp: #include "String.hpp" added

	* PositionEnumeration.cpp: #include "String.hpp" added

	* ValuePosition.cpp: #include "String.hpp" added

	* EnumeratedValues.cpp: #include "String.hpp" added

	* ContainerAdapter.cpp: #include "LinkManager.hpp" added

	* ESequence.cpp: #include "String.hpp" added

	* TypedEnumeration.cpp: cvsid and __FILE__ removed (conflict with included .tpp)
	#inclued removed

	* ContextAdapter.cpp: #include "String.hpp" added

1999-08-05  Philogelos  <Philogelos@yahoo.com>

	* Debug.ipp: removed #include <unistd.h>

1999-07-23  Philogelos  <Philogelos@yahoo.com>

	* Debug.cpp ("C"): moved terminateHandler and unexcpectedHendler here from Throwable

1999-07-21  Philogelos  <Philogelos@yahoo.com>

	* LayeredContainer.cpp: OGuards added

	* Debug.cpp: __pure_virtual() added

1999-06-20  Philogelos  <Philogelos@yahoo.com>

	* LayeredPosition.cpp (): added

	* Stack.hpp (virtual): inheritance changed to virtual for all base-classes

1999-06-19  Philogelos  <Philogelos@yahoo.com>

	* Debug.cpp: static messages added

	* Debug.hpp (class Debug): static messages added

	* defines.h (postC_): use static strings in Debug in stead of char * literals

1999-06-05  Philogelos  <Philogelos@yahoo.com>

	* new-operator.ipp (operator delete): bug (call to MemoryMonitor::dec after deallocation) corrected

	* defines.h (DEF_THROW): changed to RuntimeError * only

	* DivideByZero.hpp (class DivideByZero): made sub-class of RuntimeError (not InternalError)

	* InternalError.cpp (getDescription): getDescription changed to call super-class version

	* RuntimeError.hpp: added.

	* Exception.hpp (ObservableAdapter): comment wording changed

1999-05-22  Philogelos  <Philogelos@yahoo.com>

	* Throwable.cpp (terminateHandler): handlers to terminate and unexpected added

	* Throwable.hpp (classInit): added class initialisation

	* Stack.cpp (top): THROWS clauses added and this OGuarded

	* ANSICPlatform.cpp (allocateMemory): throws getOutOfMemory() on malloc's failure.

	* ANSICPlatform.hpp (ANSICPlatform): ::getOutOfMemory added

	* OutOfMemory.cpp (class OutOfMemory): implemented

	* OutOfMemory.hpp (class OutOfMemory): added

	* defines.h (mutable): doc-string added

	* README: license file changed to COPYING.LIB

1999-04-19  Philogelos  <Philogelos@yahoo.com>

	* defines.h: copyright plate added

1999-04-19  Philogelos  <Philogelos@yahoo.com>

	* ObjectFactory.hpp: class ObjectFactory created.

1999-04-16  Philogelos  <Philogelos@yahoo.com>

	* Object.hpp (equals): typo in comment corrected.

1999-04-12  Philogelos  <Philogelos@yahoo.com>

	* all calls to dynamic_cast changed to [DT]CAST macros.

1999-04-11  Philogelos  <Philogelos@yahoo.com>

	* EnumerationAlgorithms.hpp (getOneWaySum): added.

Fri Apr  2 14:28:04 1999  Philogelos  <Philogelos@yahoo.com>

	* NotImplemented.hpp: wrong macro name corrected
	* all libc (save for malloc and free in new-operator.cpp) and
 	POSIX calls encapsulated into Platform interface.

1999-03-03  Philogelos  <Philogelos@yahoo.com>

	* Debug.hpp (class Debug): switched to va_list mechanics (will
 	have to test portability)

	* Makefile: put sources under GNU Library License

1999-02-28  Philogelos  <Philogelos@yahoo.com>

	* EventAdapter.cpp: added

	* Event.hpp (Event): added

	* Throwable.hpp (Throwable): unused methods removed

	* Condition.hpp (virtual): sub-classed from Observable

	* Exception.hpp: sub-classed from ObservableAdapter

	* UTF8Converter.cpp: excessive /./ in path-name removed

	* ActiveObserver.hpp: typo corrected (ActiveObserver): ::fire()
 	moved to PassiveObserver

	* Observer.hpp (Top): fit to 80 columns

1999-02-27  Philogelos  <Philogelos@yahoo.com>

	* List.cpp: some methods corrcted to throw EmptyContainer in stead
 	of InvalidArgument (should I create EmptyList exception?)

1999-02-02  Philogelos  <Philogelos@yahoo.com>

	* MutablePosition.hpp (MutablePosition): ``virtual'' qualifier
 	removed in inheritance specification

	* Position.hpp (virtual): Position was (wrongly) inherited from
 	Object, corrected.

	* Container.hpp (virtual): Container was (wrongly) inherited from
 	Object, corrected.

1999-02-01  Philogelos  <Philogelos@yahoo.com>

	* PuncturedContainer.hpp (Container): splitted into to methods:
 	``current punct'' and ``always to punct''.

	* List.cpp (getCurrentPunct): updated to reflect changes in
 	PuncturedContainer

	* Set.cpp (getAny): throw EmptyContainer if set is empty.

1999-01-30  Philogelos  <Philogelos@yahoo.com>

	* PrettyPrintIterable.cpp (tester): String += operator used

1999-01-07  Philogelos  <Philogelos@yahoo.com>

	* Char.cpp (getString): memory leak corrected

	* StringEnumeration.cpp (getNextElement): modified to return Chars

	* Object.cpp (dontManage): add referenece (for stack objects)

	* EnumerationAlgorithms.cpp (findIndex): guard (and recycle
 	arguments)

1998-12-19  Philogelos  <Philogelos@yahoo.com>

	* Object.cpp (equals): guard (and recycle if ness.) right-side.
  	(dontManage): rename ::auto() (I saw this keyword years ago last
 	time)

	* StringImplementation.cpp (toString): duplicate output removed

	* Object.hpp (virtual): ::auto() added

	* DumbDictionary.cpp (getValueEnumeration): declare
 	getValueEnumeration() to return getValues()

1998-12-11  Philogelos  <Philogelos@yahoo.com>

	* EnumerationAlgorithms.cpp (contains): pre-condition ( anElement
 	!= nil ) lifted

1998-12-10  Philogelos  <Philogelos@yahoo.com>

	* List.hpp (class List): setCurrentAt, getCurrentIndex added

	* EnumerationAlgorithms.hpp (Object): ::findIndex added

	* RangedContainer.hpp (RangedContainer): ::findIndex added

	* IndexableContainer.hpp (class PiMap): moved here

	* RangedContainer.hpp (class PiMap): added

	* DictKeyPosition.cpp (class DictKeyPosition): created

	* DictKeyPosition.hpp (class DictKeyPosition): created

1998-12-08  Philogelos  <Philogelos@yahoo.com>

	* DumbDictionary.cpp: created

	* DumbDictionary.hpp: created

1998-12-06  Philogelos  <Philogelos@yahoo.com>

	* Integer.hpp (class Integer): created

	* Makefile (archive): archive name changes to quercus.

	* Set.cpp (add): memory leak: recycle old value

	* String.cpp (equals): recycle right-hand argument if neccessary

	* ContainerAdapter.cpp (find): PGuard to position added (find):
 	scoping corrected (for GC)

	* List.cpp (createListPosition): don't do ::insert at the end of
 	the list (createListPosition): move to last (from ``end''
 	position)

	* ContainerAdapter.cpp (isValid): cast added

	* Exception.cpp (getFullDescription): space added for readability

	* Set.hpp (SetPosition class): added (class SetPositionMap): added

1998-12-01  Philogelos  <Philogelos@yahoo.com>

	* Set.cpp (clone): changed to produce ``more'' deep copy.
  	(tester): testing added (getNew): guard added (getNew): another
 	guard added

	* List.cpp (tester): wrong length test corrected (tester): test to
 	::setAt added (toFirst): post-condition added (toLast):
 	post-condition added

	* Empty.cpp: minor include typo corrected

	* Makefile (depend): tuned to work with separate .o tree

	* List.cpp (getHighBound): corrected to return length()

	* List.hpp (class List): methods commented

1998-11-27  Philogelos  <Philogelos@yahoo.com>

	* List.cpp (List): copy constructor added (equals): rewind other
 	list to head.  (List): locks this through PGuard

1998-11-26  Philogelos  <Philogelos@yahoo.com>

	* List.cpp (behead): lock retrieved head during method execution.
  	(betail): lock retrieved tail during method execution.  (behead):
 	lock head trough PGuard (clearAll): memory leak corrected: recycle
 	heads.  (remove): lock result through PGuard (rather than OGuard)

	* test.cpp (main): test only List class for time being.

	* List.cpp (invariant): refined: getCurrent() have to be valid
 	only if we are not at the end.  (tester): new tests added.

	* Makefile (CPP_INC): IdentityMap.?pp added (COPT): -dr removed

	* IdentityMap.hpp (virtual): class IdentityMap added

1998-11-25  Philogelos  <Philogelos@yahoo.com>

	* (repository): directory ``all'' added to project

	* Sources again put under CVS

	* Robustus changed to Robusta everywhere (Quercus (f.) is an
 	exception!)
	
	* ChangeLog initiated.

