
New patches:

[race condition in memutil
alex.mizrahi@gmail.com**20080530141323] {
hunk ./src/memutil/memutil.lisp 152
-  (if (= (length *buffer-streams*) 0)
-      (make-buffer-stream)
-      (ele-with-fast-lock (*buffer-streams-lock*)
-	(vector-pop *buffer-streams*))))
+  (or (ele-with-fast-lock (*buffer-streams-lock*)
+        (and (plusp (length *buffer-streams*))
+             (vector-pop *buffer-streams*)))
+      (make-buffer-stream)))
}

[Fix MAKE-LOCAL-NAME so it produces keywords instead of randomly package-scoped reader-interned symbols.
polzer@gnu.org**20080430121024] hunk ./src/db-postmodern/pm-sql.lisp 134
-  (read-from-string (format nil "~a~a" (executor-prefix ex) name)))
+  (intern (format nil "~a~a" (executor-prefix ex) name) "KEYWORD"))

[one more race condition in serializer2
alex.mizrahi@gmail.com**20080604142449] {
hunk ./src/elephant/serializer2.lisp 149
+   
hunk ./src/elephant/serializer2.lisp 152
-  (if (= 0 (length *circularity-vector-queue*))
+  (or (ele-with-fast-lock (*serializer-fast-lock*)
+	(and (plusp (length *circularity-vector-queue*))
+	     (vector-pop *circularity-vector-queue*)))
hunk ./src/elephant/serializer2.lisp 156
-		  :fill-pointer 0 :adjustable t)
-      (ele-with-fast-lock (*serializer-fast-lock*)
-	(vector-pop *circularity-vector-queue*))))
+		  :fill-pointer 0 :adjustable t)))
}

Context:

[Fix btree/dup-btree as nil creation problem
eslick@common-lisp.net**20080602200807] 
[Changed drop-pobject API to drop-instances.  Removed old files.
eslick@common-lisp.net**20080601233329] 
[Fix config restart typo, add type specifiers to collection test, remove metaclass specification from dup-btree in bdb-collections
eslick@common-lisp.net**20080601212641] 
[Initial support for BDB 4.7 / some allegro unicode performance sketches / a few optimization related tweaks
eslick@common-lisp.net**20080601111117] 
[Add restart to create a default my-config.sexp
eslick@common-lisp.net**20080601111042] 
[Alex's serializer patch; unicode performance improvements; serializer hash optimization
eslick@common-lisp.net**20080528124832] 
[Some changes to rucksack experimental backend
eslick@common-lisp.net**20080517161742] 
[finalize-inheritance-sbcl-fix
gtarcea@umich.edu**20080518211854
 sbcl 1.0.16 fails when doing mop introspection on some classes, with the error
 The slot SB-PCL::%CLASS-PRECEDENCE-LIST is unbound in the object #<STANDARD-CLASS ELEPHANT:SLOT-SET>
 
 The function texinfo-inferred-body was modified to include a call to finalize-inheritance.
] 
[CL-SQL changes unrecorded in main repository
read@robertlread.net**20080517232122] 
[Object level management of cached slots (green on Allegro/BDB)
eslick@common-lisp.net**20080517210939] 
[Remove type check in serializer; fix typo in BDB patch
eslick@common-lisp.net**20080517005738] 
[Fix for non-acl lisps on class creation checkpoint
eslick@common-lisp.net**20080516200249] 
[Class creation from schemas snapshot
eslick@common-lisp.net**20080516194129] 
[Fixup indexed-slots.lisp
read@robertlread.net**20080516194030] 
[Issue with repository sync
eslick@common-lisp.net**20080516192306] 
[Added per-store options for locks & cache sizes
eslick@common-lisp.net**20080516191747] 
[Add max lock configuration to BDB
eslick@common-lisp.net**20080516185155] 
[cleaned up merge junk; some query sketching; make indexed-p universal
eslick@common-lisp.net**20080514214227] 
[open controller for bdb accepts a pathname spec
Ryszard Szopa <ryszard.szopa@gmail.com>*-20080513133356] 
[open controller for bdb accepts a pathname spec
Ryszard Szopa <ryszard.szopa@gmail.com>**20080513133356] 
[elephant-db-path-test
Ryszard Szopa <ryszard.szopa@gmail.com>**20080513213222] 
[MakingCLBUILDReady
read at robertlread.net**20080514043740
 This is an attempt to make Elephant ready for CLBUILD
] 
[MakingCLBuildReady
read at robertlread.net**20080514043654] 
[MakingElephantCLBUILDReady
read at robertlread.net*-20080514031922] 
[SubmittedPatchForABug
read at robertlread.net**20080514032031
 Sorry, I forgot who submitted this bug fix.
] 
[MakingElephantCLBUILDReady
read at robertlread.net**20080514031922] 
[Fixed bug in persistent class verification, abstracted verification
eslick@common-lisp.net**20080513152913] 
[Pathname argument to db-bdb open-controller patch
eslick@common-lisp.net**20080513135855] 
[Add *default-retries* to elephant transaction model; wrap delete pobj in txn
eslick@common-lisp.net**20080513110539] 
[Fix map-btree failure to check iif first value in a range map is out of range
eslick@common-lisp.net**20080512182955] 
[Default to non-inherited index, added :inherit slot option - push :elephant onto *featuress**
eslick@common-lisp.net**20080510224745] 
[cl-sql implementing Ian's major features
read at robertlread.net**20080504230520
 Although this is all green, it is certainly not perfect.
 I am checking in it in hopes it will help the postmodern
 guys, though in hindsight I doubt it will, much. I'm also
 starting to think the cl-sql backend should be deprecated.
 
] 
[Move dependencies on bordeaux threads to elephant-tests
eslick@common-lisp.net**20080503140450] 
[Code reorg, warning remove, bug fix in change-class
eslick@common-lisp.net**20080503140234] 
[Add support for bulk reads; fix a few small bugs; transient to persistent change cclass support
eslick@common-lisp.net**20080503122110] 
[un-disabled tests for SBCL
alex.mizrahi@gmail.com**20080410070805] 
[db-postmodern: sync-cache type handling fix
alex.mizrahi@gmail.com**20080326222018] 
[test concurrency extended
alex.mizrahi@gmail.com**20080326203147] 
[transaction restart support plus extended features
alex.mizrahi@gmail.com**20080326203005] 
[db-postmodern: transaction retry handling, serializable isolation
alex.mizrahi@gmail.com**20080318155444] 
[db-postmodern: small sync cache fix
alex.mizrahi@gmail.com**20080318155129
 cache was discarded in empty txn
] 
[Disabling threading tests for SBCL
Robert L. Read**20080410015544] 
[Chun Tian's conditional for lispworks slot-definition-allocation
sross@common-lisp.net**20080416161010] 
[spelling errors
Robert L. Read**20080408140049] 
[DB-POSTMODERN: remove DBPM-ERROR; don't attempt to remove an already prepared statement (pointless since the txn is aborted at the time); defer all errors to txn handler (but warn and print the offending statement)
polzer@gnu.org**20080317171254] 
[Changed erroneous statement in tutorial that index comparison uses EQUALP.
polzer@gnu.org**20080226123252] 
[DB-POSTMODERN: support transaction retries; handle deadlock; add savepoint utility functions; add warnings to help debugging problematic conditions.
polzer@gnu.org**20080306124528] 
[added BORDEAUX-THREADS dependency and changed PM controller to use it instead of SB-THREAD stuff.
polzer@gnu.org**20080306124512] 
[added concurrency test cases.
polzer@gnu.org**20080306124407] 
[DB-POSTMODERN: reap old connections when a new one is requested.
polzer@gnu.org**20080227150322] 
[Remove old files
eslick@common-lisp.net**20080325150618] 
[add slot-unbound test
eslick@common-lisp.net**20080325120520] 
[Add schema-evolution.lisp
eslick@common-lisp.net**20080325025517] 
[SBCL compatibility fixes; migration fixes; small bug fixes
eslick@common-lisp.net**20080323143427] 
[Derived index slots; support migrate/upgrade; fix schema evolution bugs
eslick@common-lisp.net**20080322205953] 
[Better explicit vs. slot association test
eslick@common-lisp.net**20080321104648] 
[Fix bug in map oids
eslick@common-lisp.net**20080321104611] 
[Add to load system
eslick@common-lisp.net**20080320181119] 
[Add association test file; fix association bugs
eslick@common-lisp.net**20080320180929] 
[API proposal for association slots
eslick@common-lisp.net**20080320022141] 
[Implement associations; fix some indexing-related bugs; 2 failing tests left
eslick@common-lisp.net**20080320010955] 
[Fix metaprotocol errors, some code reorg and fixing the change-class test to match MOP spec
eslick@common-lisp.net**20080318041749] 
[Finish and add simple query interpreter
eslick@common-lisp.net**20080311155419] 
[Patch serializer for unbound slot error for now; add :index as valid initarg
eslick@common-lisp.net**20080311155156] 
[Fixed a myriad of problems in schema evolution
eslick@common-lisp.net**20080311050915
 
 Schema chains are properly maintained
 Schema ids properly updated in instance-table
 Indexed slots populated on upgrade (indexes are incoherent if lazy updating!)
 map-class adjusted to work with and upgrade prior instances
 ensure proper initialization of values
 speed up transactions for persistent instance creation 
 
] 
[Massive upgrade of new schema-evolution functionality; bug fixes
eslick@common-lisp.net**20080311034317
 
 Features:
 Partially working support for change-class, redefine-class, update-instance-*
 Support for store synchronization and evolution of db instances and storage
 Lots of little integration issues and refactoring
 
 Bugs:
 Added unbound slot edits
 Fixed little bugs hiding in serializer, btree implementation, btree mapping functions, 
 Fixed some little bugs hiding in bdb
 Added tests for dup-btrees and to test for btree bugs from before
 
 
] 
[More efficient get-con functionality; ensure finalized class when registering a schema
eslick@common-lisp.net**20080307070348] 
[Various fixes to indexing, set-valued slots, etc and fixes to indexing tests
eslick@common-lisp.net**20080307061330] 
[Implement cached slots; basic indexed slots; some work on indexed tests
eslick@common-lisp.net**20080307053429] 
[Fix serializer bugs for lexical eq; bdb default cid bug
eslick@common-lisp.net**20080307053109] 
[Fix bugs related to indexed classes; drop-instances
eslick@common-lisp.net**20080306213952] 
[Fix delete in dup btree
eslick@common-lisp.net**20080306191427] 
[Fix bdb-controller initialization for indexed btrees
eslick@common-lisp.net**20080306185601] 
[Association edits, dup btree fixes, remove test harness stuff
eslick@common-lisp.net**20080306160214] 
[Fix BDB comparison fn and add key vs value comparisons
eslick@common-lisp.net**20080306155932] 
[Added set-valued slots, fixed bug in map-class, handle set-valued slot inits
eslick@common-lisp.net**20080305212109] 
[Initial reorg to support 0.9.2 feature set; some working features
eslick@common-lisp.net**20080304223501
 
 Hierarchical class indexing
 Class schemas
 Duplicate btrees
 Lazy deserialization support
 
 
] 
[Check for unbound slot; potential fix for a compiler error
eslick@common-lisp.net**20080226195839] 
[Fix test dependence for ff-index-test
eslick@common-lisp.net**20080226151654] 
[Improve berkeley DB version agnostic code
eslick@common-lisp.net**20080226151453
 
 Added an error message to configure my-config.sexp and made sure we load
 it directly from my-config.sexp so that we get it right at load time.
 Prior patch didn't override default until after load time.
 
] 
[Support for multiple BDB versions
eslick@common-lisp.net**20080226150114] 
[db-bdb updated to BerkeleyDB 4.6
kazennikov@gmail.com**20071230140731
 Changed only BDB constants as upgrade 4.5 -> 4.6 they were
 changed.
 A kind of hack perhaps. But it works. The testing was not excessive,
 but it works well for my project.
] 
[add test for STRING types (as opposed to SIMPLE-STRING types)
polzer@gnu.org**20080222081256] 
[Refactor UTF{16,32}LE serializers.
polzer@gnu.org**20080222084824] 
[Enable multiple process connections to a BDB data-store via DB_REGISTER option
eslick@common-lisp.net**20080225222713] 
[Enable multi-store indexed classes
eslick@common-lisp.net**20080223184504] 
[Change semantics of transaction :retry-count from tries to retries
eslick@common-lisp.net**20080221031015] 
[Minor edits, fixed a comment, fixed a db-lisp out of date error
eslick@common-lisp.net**20080221024151] 
[Alex's patch for 8.3
read@robertlread.net**20080217223512
 I entered here the patch from Alex of 2088/02/16
 which apparently makes this compatible with Postgres 8.3.
 It is green for me on all tests on Posgres 8.1, so 
 I am committing it.
] 
[mtype change in dcm
read@robertlread.net**20080215135054] 
[moved cache-instance into initial-persistent-setup
alex.mizrahi@gmail.com**20080120142436
 because it was bypassed by recreate-instance otherwise
] 
[accessor name in tests change
alex.mizrahi@gmail.com**20080116222405] 
[db-postmodern: pm-btree initialization fixed
alex.mizrahi@gmail.com**20080116222316] 
[recreate-instance stuff improved
alex.mizrahi@gmail.com**20080116220138] 
[db-postmodern: removed specialized map-index
alex.mizrahi@gmail.com**20080107134012
 because pure cursor version works fine and is more robust
] 
[cursor-duplicate removed from db-postmodern
Henrik Hjelte<henrik@evahjelte.com>*-20071124163701] 
[db-postmodern fix map-index optimization bug
Henrik Hjelte <henrik.hjelte@stix.to>**20080104151644] 
[db-postmodern: cursors re-implemented
alex.mizrahi@gmail.com**20071215191805] 
[controller-doc-improvement
read@robertlread.net**20080210155716] 
[tutorial
read@robertlread.net**20080203161532] 
[non-keyword-accessors
sross@common-lisp.net**20080113173616
 allows lispworks to run tests.
] 
[function-call-key-form
sross@common-lisp.net**20080113173547] 
[documentation type fix
read@robertlread.net**20080111151124] 
[Fix the use of internal symbol of sb-kernel in memutils
Leonardo Varuzza <varuzza@gmail.com>**20071230000120
 
 memutil.lisp use the functions sb-kernel::copy-*-from-system-area, which
 aren't exported in the latest version of sbcl.
 
 Fix it adding the :: when appropriate
 
] 
[db-bdb bugfix: when bdb key comparison compared only the first half of utf16 strings
kazennikov@gmail.com**20071230141055] 
[Fix instance deserialization to bypass initialization protocol
sross@common-lisp.net*-20071214141938] 
[db-postmodern: optimized map-index for -by-value case
alex.mizrahi@gmail.com**20071207195402] 
[db-postmodern: optimized form-slot-key for persistent-slot-reader
alex.mizrahi@gmail.com**20071207200835
 it uses SBCL internal function now, for other implementation it's less optimized.
] 
[db-postmodern: small example update
alex.mizrahi@gmail.com**20071207200630] 
[added sh script for flushing logs sample
alex.mizrahi@gmail.com**20070920095806] 
[db-postmodern removed possiblity of using NIL as a key in btrees
Henrik Hjelte<henrik@evahjelte.com>**20071124163828] 
[cursor-duplicate removed from db-postmodern
Henrik Hjelte<henrik@evahjelte.com>**20071124163701] 
[removed a little compiler warning (typo)
Henrik Hjelte<henrik@evahjelte.com>**20071122151929] 
[remove kind-hints parameter from add-index
Henrik Hjelte<henrik@evahjelte.com>**20071122151046
 Probably a coming feature from Ian, but
 right now it breaks the generic function add-index
 and thus postmodern, so I removed it for now.
] 
[Ensure set-db-synch is defined before pset is loaded
sross@common-lisp.net**20071214145041] 
[Fix instance deserialization to bypass initialization protocol
sross@common-lisp.net**20071214141938] 
[Fix to from-end traversal of new map-index
eslick@common-lisp.net**20071130223524] 
[New map-index implementation
eslick@common-lisp.net**20071130222620] 
[Cheaper get-instance-by-value
eslick@common-lisp.net**20071130222520] 
[TAG ELEPHANT-0-9-1
ieslick@common-lisp.net**20071116153634] 
Patch bundle hash:
c8006e9ac89c6e6e38dd77fd8ced1b913b1dddc7
