root/trunk/thirdparty/cl-store_0.8.4/ChangeLog

Revision 2554, 16.8 kB (checked in by ksprotte, 11 months ago)

added cl-store

  • Property svn:executable set to *
Line 
1 2007-11-23 Sean Ross <sross@common-lisp.net>
2         0.8.3
3         * abcl/mop.lisp: MOP support for ABCL. Thanks to szergling.
4         * clisp/custom.lisp: Custom Closure serialization for CLISP. Thanks to szergling.
5         Functions are no longer reliably serializable between implementations.
6         * tests.lisp: New function tests for CLISP.
7        
8 2007-10-30 Sean Ross <sross@common-lisp.net>
9         * cl-store.asd: Release 0.8
10        
11 2007-09-09 Sean Ross <sross@common-lisp.net>
12         * sbcl/custom.lisp: be lenient when parsing parts of sbcls version string. Thanks to Gustavo.
13
14 2007-01-26 Sean Ross <sross@common-lisp.net>
15         * default-backend.lisp : Checked in a fix for non sb32 integers, certain
16         large number numbers where incorrectly serialize.
17         Reported by Cyrus Harmon.
18         * plumbing.lisp: Added a new function alias-backend and alias the backend
19         'cl-store:cl-store as :cl-store
20        
21        
22 2007-01-23 Sean Ross <sross@common-lisp.net>
23         * circularities.lisp: Renamed with-grouped-serialization to with-serialization-unit
24         and added two keyword args to allow removal of *grouped-restore-hash* and
25         *grouped-store-hash* special vars as exported symbols.
26         * default-backend.lisp: Changed defvars of register-types to defparameters.
27
28 2007-01-22 Sean Ross <sross@common-lisp.net>
29         * utils.lisp, circularities.lisp, tests.lisp
30         * stop store-32-bit from creating an intermediary object
31         which reduces the consing (on at least Lispworks 5.0 and SBCL 'Kitten of Death').
32         * export 4 new symbols which allows more efficient serialization of values.     
33         create-serialize-hash, with-grouped-serialization, *grouped-store-hash*
34         and *grouped-restore-hash*.
35         * conditionalize some forms which were preventing ABCL from running the tests.
36        
37        
38 2006-12-16 Sean Ross <sross@common-lisp.net>
39         * circularities.lisp: Bug fix from Alex Mizrahi. Change *restored-values*
40         to use eql as the hash test.
41
42 2006-12-16 Sean Ross <sross@common-lisp.net>
43         * cl-store.asd, utils.lisp : Added preliminary support for ABCL (tested on
44         version 0.0.9).
45
46 2006-12-13 Sean Ross <sross@common-lisp.net>
47         * utils.lisp, acl/custom.lisp, cmucl/custom.lisp, lispworks/custom.lisp
48         sbcl/custom/lisp, default-backend.lisp, cl-store.asd:
49         Committed handling for serialization of float types short, single, double and
50         long and handling of positive infinity, negative infinity and NaN for all
51         float types (this is still only for sbcl, cmucl, acl, and lispworks).
52
53 2006-12-11 Sean Ross <sross@common-lisp.net>
54         * lispworks/custom.lisp: Began work on new special float creation.
55         * .cvsignore : Update ignorable files
56
57 2006-10-01 Sean Ross <sross@common-lisp.net>
58         * utils.lisp: Fix mkstr to upcase args.
59
60 2006-08-03 Sean Ross <sross@common-lisp.net>
61         * lispworks/custom.lisp: Fix float handling for Lispworks 5.0 .
62         * utils.lisp: changed references to compute-slots to class-slots.
63         * package.lisp: Removed symbols from export list that are no
64         longer used.
65
66 2006-03-13 Sean Ross <sross@common-lisp.net>
67         * sbcl/custom.lisp: Fixed sbcl structure definition
68         storing for versions >= 0.9.6.25 .
69        
70 2006-03-13 Sean Ross <sross@common-lisp.net>
71         * utils.lisp, tests.lisp, openmcl/custom.lisp: Added
72         support for structure object storing for OpenMCL.
73         Thanks to Kilian Sprotte for the code.
74         * default-backend.lisp, utils.lisp: Changed creation
75         of class initargs to use loop instead of mappend.
76         Removed mappend.
77        
78 2005-11-30 Sean Ross <sross@common-lisp.net>
79         * package.lisp: Added imports for MCL (from Gary King)
80         * backends.lisp: Changed definition of the defstore-? and
81         defrestore-? macros to work with lispworks dspecs.
82         * default-backend.lisp: Fixed the *sbcl-readtable* to copy
83         the default readtable.
84         * plumbing.lisp: Changed cl-store-error to extend directly from error
85         and removed error from restore-error and store-error's precedence list.
86          
87 2005-10-06 Sean Ross <sross@common-lisp.net>
88         * backends.lisp: Fixed type definition for
89         compatible-magic-numbers from integer to list.
90         Reported by Bryan O'Connor.
91        
92 2005-10-04 Sean Ross <sross@common-lisp.net>
93         * sbcl/custom.lisp: sb-kernel:instance is no
94         longer a class (since 0.9.5.3 or so). Fixed
95         definition of *sbcl-struct-inherits* to work
96         with or without this class.
97         Reported by Rafał Strzaliński.
98        
99 2005-09-20 Sean Ross <sross@common-lisp.net>
100         * default-backend.lisp: Changed storing and restoring
101         of standard-object to not create unnecessary garbage.
102        
103 2005-09-09 Sean Ross <sross@common-lisp.net>
104         * default-backend.lisp: Altered list serialization to store
105         all types of lists (proper, dotted and circular) in N time,
106         thanks to Alain Picard for parts of the code.
107
108 2005-09-01 Sean Ross <sross@common-lisp.net>
109     Version 0.6 Release.
110         * cl-store.asd, package.lisp: Added support for the new release
111         of CLISP with a MOP.
112         * default-backend.lisp: Fixed storing of long lists.
113          (Reported by and help by Alain Picard)
114         * default-backend.lisp: New magic number, due to the
115         change in approach of storing lists, although previous
116         files can still be restored.
117        
118 2005-05-18 Sean Ross <sross@common-lisp.net>
119         * utils.lisp: Removed awhen
120         * backends.lisp: Added a compatible-magic-numbers slot.
121         * default-backend.lisp: misc cleanups.
122         New magic number (can still restore previous versions files).
123        
124 2005-05-06 Sean Ross <sross@common-lisp.net>
125         * backends.lisp: Added optional errorp argument
126         to find-backend (default false).
127         * default-backend.lisp: Changed simple-string storing
128         to keep the upgraded-array-element-type of the
129         restored string the same as the string which was stored.
130         This seems to give a performance boost (more in memory usage)
131         with SBCL and Lispworks.
132         * circularities.lisp: Stopped binding *stored-values* 
133         and *restored-values* when circularity checking is inhibited.
134         * doc/cl-store.texi: Miscellaneous fixes.
135        
136 2005-05-05 Sean Ross <sross@common-lisp.net>
137         * all: After much experimentation with Lispworks I
138         discovered that globally declaiming unsafe code is
139         not a good idea. Changed to per function declarations.
140         * default-backend.lisp: Removed lispworks unicode string
141         test as it was incorrect.
142        
143 2005-03-24 Sean Ross <sross@common-lisp.net>
144         * backends.lisp, circularities.lisp, tests.lisp:
145         Added test gensym.2 which crashed in previous
146         versions (pre 0.5.7). Symbols are now tested
147         for eq-ality when storing.
148         int-sym-or-char-p renamed to int-or-char-p.
149         * plumbing.lisp: Added error to the superclasses
150         of restore-error and store-error.
151        
152 2005-03-23 Sean Ross <sross@common-lisp.net>
153         * backends.lisp: Fix up for type specifications
154         for the old-magic-numbers and stream-type slots
155         for class backend, reported by Kilian Sprotte.
156         * circularities.lisp: Changed *store-hash-size* and
157         *restore-hash-size* to more reasonable values (50).
158        
159 2005-03-17 Sean Ross <sross@common-lisp.net>
160         * doc/cl-store.texi: Fixed up to work properly with makeinfo.
161        
162 2005-03-15 Sean Ross <sross@common-lisp.net>
163         * default-backend.lisp, utils.lisp: Changed reference
164         to array-dimension-limit in array storing to
165         array-total-size limit.
166         * default-backend.lisp: Added an implementation specific
167         test to determine whether or not a string contains unicode
168         characters.
169        
170 2005-02-26 Sean Ross <sross@common-lisp.net>
171         * default-backend.lisp: Fixed internal-store-object
172         for the hash-table class (argument order was messed).
173        
174 2005-02-18 Sean Ross <sross@common-lisp.net>
175    Version 0.5 Release.
176         * utils.lisp, package.lisp: Took a lesson from the MOP
177         and changed serializable-slots to call the new GF
178         serializable-slots-using-class.
179        
180 2005-02-17 Sean Ross <sross@common-lisp.net>
181         * package.lisp, utils.lisp, default-backend.lisp: Patch
182         from Thomas Stenhaug which changed get-slot-details to
183         a generic-function so that it can be customized.
184         Added serializable-slots (returns a list of slot-definitions)
185         which can be overridden to customize which slots are
186         serialized when storing clos instances.
187        
188 2005-02-16 Sean Ross <sross@common-lisp.net>
189         * default-backend.lisp, package.lisp, plumbing.lisp: Patch
190         from Thomas Stenhaug which adds more comprehensive package
191         storing.
192        
193 2005-02-14 Sean Ross <sross@common-lisp.net>
194         * default-backend.lisp: Applied patch from Thomas Stenhaug
195         to default null superclasses of a restored class to
196         standard-object as this caused errors in Lispworks.
197        
198 2005-02-11 Sean Ross <sross@common-lisp.net>
199         New Magic Number for cl-store-backend.
200         * default-backend.lisp, acl/custom.lisp, lispworks/custom.lisp
201         * sbcl/custom.lisp, cmucl/custom.lisp:
202         Changed storing of floats to be compatible between implementations
203         while ensuring that NaN floats and friends are still serializable.
204         * backends.lisp, plumbing.lisp:
205         Added concept of backend designators which can be a
206         symbol (the backend name) or the backend itself. These are
207         acceptable replacements for a backend object
208         to store, restore and with-backend.
209         Completely changed argument order for generic functions
210         to ensure that backends are the first argument.
211         * ecl/mop.lisp: Added support for ecl.
212         * plumbing.lisp: Removed multiple-value-store (I don't really
213         see the point of it).
214         * backends.lisp: Changed the working of object restoration
215         from functions in a hash-table (restorer-funs of a backend)
216         to generic functions specialized on backend and a symbol,
217         removed find-function-for-type.
218         * plumbing.lisp: Changed the handling of the stream-type
219         of backends to be any legal type designator since it's
220         only used when opening files.
221         * backends.lisp: Both defstore-? and defrestore-?
222         can take an optional qualifer argument.
223        
224 2005-02-03 Sean Ross <sross@common-lisp.net>
225         * default-backend.lisp: Fixed hash-table restoration,
226         it no longer assumes that the result of hash-table-test
227         is a symbol but treats it as a function designator.
228         * default-backend.lisp: Added various declarations
229         to help improve speed.
230        
231 2005-02-01 Sean Ross <sross@common-lisp.net>
232         * various: Large patch which has removed pointless
233         argument-precedence-order from various gf's, added the
234         start of support for ecl, renamed fix-clisp.lisp file to
235         mop.lisp, and changed resolving-object and setting
236         to use delays allowing get-setf-place and *postfix-setters*
237         to be removed.
238        
239 2004-12-02 Sean Ross <sross@common-lisp.net>
240         * sbcl/custom.lisp, cmucl/custom.lisp: Changed the evals when restoring
241         structure definitions to (funcall (compile nil ...))
242         * cl-store-xml.asd: Removed
243         * cl-store-xml.noasd: Added (xml-backend is officially nuked).
244        
245 2004-11-26 Sean Ross <sross@common-lisp.net>
246         * cmucl/custom.lisp: Custom structure definition storing for CMUCL.
247         * plumbing.lisp: Bind *read-eval* to nil inside store and restore.
248        
249 2004-11-24 Sean Ross <sross@common-lisp.net>
250         * default-backend.lisp: New Magic Number (Breaks backwards compatibility)
251         * cl-store.asd New Version 0.4
252         * default-backend.lisp: Changed symbol storing to be smarter
253         with symbols with no home package.
254         * sbcl/custom.lisp: Support for structure definitions from defstruct.
255         * tests.lisp: Tests for structure definitions.
256         * circularities.lisp: Optimization for referrers and values-object's.
257         Added *store-hash-size* and *restore-hash-size* which can be bound
258         to reduce the calls to rehash which conses like crazy.
259         Added *check-for-circs* which can be bound to nil to stop
260         checking for circularities which reduces consing drastically but objects
261         will not be eq and will hang on circular objects (see README).
262         * default-backend.lisp: New Magic Number ,again.
263         Cater for SB! package names for built-in function names
264         in SBCL.
265        
266 2004-11-10 Sean Ross <sross@common-lisp.net>
267         New Version: 0.3.6 New Magic Number (Breaks backwards compatibility)
268         * default-backend.lisp: Storing for functions and generic functions.
269         * tests.lisp: Tests for functions and GF's.
270         * plumbing.lisp, circularities.lisp, default-backend.lisp:
271         Optimized int-sym-or-char-p.
272         * clisp/fix-clisp.lisp: Added generic-function-name.
273         * package.lisp: Import generic-function-name.
274         * default-backend.lisp: More optimizations for strings and ints.
275                
276 2004-11-03 Sean Ross <sross@common-lisp.net>
277         * tests.lisp: Added tests for unicode strings and symbols.
278         * default-backend.lisp: We definitely support unicode now.
279         Added small optimization to stop the size of files from
280         ballooning.
281
282 2004-11-01 Sean Ross <sross@common-lisp.net>
283         * default-backend.lisp: Changed storing of sizes of integers
284         and strings from store-32-bit to store-object. Changed all
285         instances of store-32-byte to store-32-bit.
286         Added a simple function storing method.
287         New Magic Number
288         * docs/cl-store.texi: New documentation.
289         * lispworks/custom.lisp: Custom storing for conditions
290         to ignore class allocated slots.
291        
292 2004-10-21 Sean Ross <sross@common-lisp.net>
293         * package.lisp, acl/custom.lisp: Added support for Allegro CL.
294        
295 2004-10-13 Sean Ross <sross@common-lisp.net>
296         * cl-store.asd: New Version (0.3)
297         * circularities.lisp, default-backend.lisp, xml-backend.lisp:
298         Changed referrer representation to a structure.
299         Removed cl-store-referrer package.
300        
301 2004-10-12 Sean Ross <sross@common-lisp.net>
302         * lispworks/custom.lisp, lispworks/custom-xml.lisp, default-backend.lisp:
303         Added support for NaN floats.
304         * tests.lisp: Test NaN floats, Test multiple values.
305         * default-backend.lisp: fix typo which broke clisp support.
306        
307 2004-10-11 Sean Ross <sross@common-lisp.net>
308         * default-backend: Added multiple-value-store.
309         * xml-backend: Added support for multiple return values.
310        
311 2004-10-07 Sean Ross <sross@common-lisp.net>
312         * circularities.lisp: Added support for multiple return values from
313         functions defined with defrestore-?.
314        
315 2004-10-06 Sean Ross <sross@common-lisp.net>
316         * cl-store-xml.asd, xml-package.lisp, xml-tests.lisp: Moved the xml backend
317         into it's own package files.
318         * xml-backend.lisp, sbcl/custom-xml.lisp, cmucl/custom-xml.lisp, lispworks/custom-xml.lisp:
319         Added support for infinite floats to sbcl, cmucl and lispworks.
320         * xml-backend.lisp, default-backend.lisp:
321         Fixed floating point contagion warning signalled by clisp.
322         * plumbing.lisp: Changed error handing to signal a store-error or restore-error
323         inside a handler-bind and leave the original error unhandled.
324         * docs/: Rudimentary Documentation.
325        
326 2004-10-05 Sean Ross <sross@common-lisp.net>
327         * default-backend.lisp: New Magic number.
328         * backends.lisp: Changed with-backend to take a variable instead of a backend name.
329         * backends.lisp, plumbing.lisp: Added previous magic number field to backends and
330         an appropriate error if an incompatible magic number is read.
331         * circularities.lisp, plumbing.lisp: Removed check-stream-element-type.
332         * default-backend.lisp: Added a small optimization for 32 byte integers and
333         support for symbols with unicode strings as names.
334                                
335 2004-10-04 Sean Ross <sross@common-lisp.net>
336         * sbcl/custom.lisp: Custom float storing (supports inifinities).
337         * cmucl/custom.lisp: Custom float storing (supports inifinities).
338         * xml-backend.lisp, tests.xml: Deprecated xml-backend.
339        
340 2004-10-01 Sean Ross <sross@common-lisp.net>
341         * lispworks/custom.lisp: Lispworks support for inifinite floats from Alain Picard.
342         * tests.lisp: Infinite float tests for lispworks.
343        
344 2004-09-27 Sean Ross <sross@common-lisp.net>
345         * plumbing.lisp: Slightly nicer error handling (I think).
346         All conditions caught in store and restore are resignalled
347         and rethrown as a store or restore error respectively.
348
349 2004-09-01 Sean Ross <sross@common-lisp.net>
350         * sbcl/custom.lisp, sbcl/custom-xml.lisp: Custom structure storing.
351         * cmucl/custom.lisp, cmucl/custom-xml.lisp: Custom structure storing.
352         * lispworks/custom.lisp, lispworks/custom-xml.lisp: Custom structure storing
353         for Lispworks from Alain Picard.
354         * test.lisp: Enabled structure tests for Lispworks.
355
356 2004-07-29 Sean Ross <sross@common-lisp.net>
357         * cl-store.asd: New version (0.2)
358         * sbcl/sockets.lisp: Removed.
359         * store.lisp: Removed.
360         * backends.lisp: New file for creating backends (Idea from Robert Sedgewick).
361         * circularities.lisp: Much changes, now works properly.
362         * default-backend.lisp: New file contains storing definitions
363         from store.lisp. Changes to simple-string storing, magic-number changed.
364         * plumbing.lisp: New file, framework stuff.
365         * xml-backend.lisp: New file. New backend for writing out Common-Lisp
366         objects in xml format.
367         * tests.lisp : More and more tests.
368        
369 2004-06-04 Sean Ross <sross@common-lisp.net>
370         * circularities.lisp: spelling fix.
371         * cl-store.asd: Specialized operation-done-p to stop some errors in asdf.
372         * package.lisp: Imports for openmcl from Robert Sedgewick,
373         Along with extra imports for cmucl.
374
375 2004-05-21 Sean Ross <sross@common-lisp.net>
376         * store.lisp, fix-clisp.lisp, circularities.lisp, package.lisp,
377         * tests.lisp, utils.lisp, cl-store.asd:
378            Added ability to specify the type code of an object
379            when using defstore. Added code to autogenerate the
380            accessor methods for CLISP when restoring classes.
381            EQ floats are now restored correctly.
382        
383 2004-05-18 Sean Ross <sross@common-lisp.net>
384         * store.lisp, fix-clisp.lisp, sbcl/sockets.lisp:
385         Added fix for sbcl to use non-blocking IO when working with sockets.
386         Created directory structure and moved fix-clisp
387
388 2004-05-17 Sean Ross <sross@common-lisp.net>
389         * store.lisp, fast-io.lisp, circularities.lisp, package.lisp,
390         fix-clisp.lisp, utils.lisp, cl-store.asd, tests.lisp:
391         Initial import
Note: See TracBrowser for help on using the browser.