Initial import of OrganizeKit.
It is supposedly to be the next version of CollectionKit and BookmarkKit.
It also includes OSSP UUID and a subset Blocks frameworks.
OrganizeKit depends on OSSP UUID (included), but not Blocks framework.
Therefore, it can be moved to EtoileFoundation or somewhere else later.



git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/OrganizeKit@2249 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Renamed OrganizeKit module to CoreObject in Frameworks

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@2461 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Introduced a preliminary CoreObject protocol and a filesystem backend that implements it. This backend exposes filesystem operations in term of object collection traversal and mutation.

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@2966 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Fixed file move operation and probably copy too (have to write tests to ensure 
copy works as advertised).


git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@2968 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Wrote tests that ensure file copy operation behaves correctly.


git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@2969 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Fixed COGroup protocol to inherit from COObject as expected.

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3020 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Added some basic partially implemented classes to handle the integration with EtoileSerialize

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3021 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Fix for UUID makefile and new COUUID class.



git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3022 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Added a new UUID object constructor.



git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3023 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Removed existing UUID stuff from CoreObject in favor of the support now offered by EtoileFoundation. WARNING: May not compile with EtoileSerialize trunk version.

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3059 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Copied COProxy from EtoileSerialize into CoreObject

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3068 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Fixed compilation with EtoileSerialize trunk version by disabling COSerializer and CODeserializer for now

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3069 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Added -isCoreObjectProxy method

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3070 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Introduced COOObjectContext to manage pools of managed core objects (COObject and COProxy). First step towards the modularization of COProxy to share all its code with the adaptative model (COObject and related subclasses). Work in progress code (compiles but mostly untested)

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3078 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Wrongly removed a previous entry in CoreObject ChangeLog with previous commit r3078

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3079 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Written some basic serialization tests and ensured COObjectContext doesn't break the existing code. All tests pass except one (weird issue with NSNumber) :-)

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3084 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Added a rudimentary metadata server that only takes care of mapping UUIDs to URLs with a simple dictionary for now

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3092 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Added a partially implemented object server that plays the roles of a convenient core object factory and a shared cache of all core objects in memory for all object contexts associated with it.

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3093 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
New methods to handle the serialization of managed core objects

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3113 7b3f36aa-e6db-49c1-8b4c-66eac1997e64
Improved COObject protocol and made COObject and COGroup classes conform to 
their associated protocols. That means COGroup is also now conform to 
ETCollection. Fixed various compiler warnings by taking care of that.

git-svn-id: http://svn.gna.org/svn/etoile/trunk/Etoile/Frameworks/CoreObject@3114 7b3f36aa-e6db-49c1-8b4c-66eac1997e64