/[cl-store]/cl-store/ChangeLog
ViewVC logotype

Diff of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.49

  ViewVC Help
Powered by ViewVC 1.1.5