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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.37 - (hide annotations)
Thu Oct 6 07:49:45 2005 UTC (8 years, 6 months ago) by sross
Branch: MAIN
Changes since 1.36: +5 -0 lines
Changelog 2004-10-06
1 sross 1.37 2005-10-06 Sean Ross <sross@common-lisp.net>
2     * backends.lisp: Fixed type definition for
3     compatible-magic-numbers from integer to list.
4     Reported by Bryan O'Connor.
5    
6 sross 1.36 2005-10-04 Sean Ross <sross@common-lisp.net>
7     * sbcl/custom.lisp: sb-kernel:instance is no
8     longer a class (since 0.9.5.3 or so). Fixed
9     definition of *sbcl-struct-inherits* to work
10     with or without this class. Reported by Rafał Strzaliński.
11    
12     2005-09-20 Sean Ross <sross@common-lisp.net>
13     * default-backend.lisp: Changed storing and restoring
14     of standard-object to not create unnecessary garbage.
15    
16 sross 1.35 2005-09-09 Sean Ross <sross@common-lisp.net>
17     * default-backend.lisp: Altered list serialization to store
18     all types of lists (proper, dotted and circular) in N time,
19     thanks to Alain Picard for parts of the code.
20    
21 sross 1.34 2005-09-01 Sean Ross <sross@common-lisp.net>
22     Version 0.6 Release.
23     * cl-store.asd, package.lisp: Added support for the new release
24     of CLISP with a MOP.
25     * default-backend.lisp: Fixed storing of long lists.
26     (Reported by and help by Alain Picard)
27     * default-backend.lisp: New magic number, due to the
28     change in approach of storing lists, although previous
29     files can still be restored.
30    
31 sross 1.33 2005-05-18 Sean Ross <sross@common-lisp.net>
32     * utils.lisp: Removed awhen
33     * backends.lisp: Added a compatible-magic-numbers slot.
34     * default-backend.lisp: misc cleanups.
35     New magic number (can still restore previous versions files).
36    
37 sross 1.32 2005-05-06 Sean Ross <sross@common-lisp.net>
38     * backends.lisp: Added optional errorp argument
39     to find-backend (default false).
40     * default-backend.lisp: Changed simple-string storing
41     to keep the upgraded-array-element-type of the
42     restored string the same as the string which was stored.
43     This seems to give a performance boost (more in memory usage)
44     with SBCL and Lispworks.
45     * circularities.lisp: Stopped binding *stored-values*
46     and *restored-values* when circularity checking is inhibited.
47     * doc/cl-store.texi: Miscellaneous fixes.
48    
49 sross 1.31 2005-05-05 Sean Ross <sross@common-lisp.net>
50     * all: After much experimentation with Lispworks I
51     discovered that globally declaiming unsafe code is
52     not a good idea. Changed to per function declarations.
53     * default-backend.lisp: Removed lispworks unicode string
54     test as it was incorrect.
55    
56 sross 1.29 2005-03-24 Sean Ross <sross@common-lisp.net>
57     * backends.lisp, circularities.lisp, tests.lisp:
58     Added test gensym.2 which crashed in previous
59     versions (pre 0.5.7). Symbols are now tested
60 sross 1.31 for eq-ality when storing.
61 sross 1.29 int-sym-or-char-p renamed to int-or-char-p.
62     * plumbing.lisp: Added error to the superclasses
63     of restore-error and store-error.
64    
65 sross 1.28 2005-03-23 Sean Ross <sross@common-lisp.net>
66     * backends.lisp: Fix up for type specifications
67     for the old-magic-numbers and stream-type slots
68 sross 1.30 for class backend, reported by Kilian Sprotte.
69 sross 1.28 * circularities.lisp: Changed *store-hash-size* and
70     *restore-hash-size* to more reasonable values (50).
71    
72 sross 1.27 2005-03-17 Sean Ross <sross@common-lisp.net>
73 sross 1.28 * doc/cl-store.texi: Fixed up to work properly with makeinfo.
74 sross 1.27
75 sross 1.26 2005-03-15 Sean Ross <sross@common-lisp.net>
76     * default-backend.lisp, utils.lisp: Changed reference
77     to array-dimension-limit in array storing to
78     array-total-size limit.
79     * default-backend.lisp: Added an implementation specific
80     test to determine whether or not a string contains unicode
81     characters.
82    
83     2005-02-26 Sean Ross <sross@common-lisp.net>
84     * default-backend.lisp: Fixed internal-store-object
85     for the hash-table class (argument order was messed).
86    
87 sross 1.24 2005-02-18 Sean Ross <sross@common-lisp.net>
88 sross 1.25 Version 0.5 Release.
89 sross 1.24 * utils.lisp, package.lisp: Took a lesson from the MOP
90     and changed serializable-slots to call the new GF
91     serializable-slots-using-class.
92    
93 sross 1.23 2005-02-17 Sean Ross <sross@common-lisp.net>
94     * package.lisp, utils.lisp, default-backend.lisp: Patch
95     from Thomas Stenhaug which changed get-slot-details to
96     a generic-function so that it can be customized.
97     Added serializable-slots (returns a list of slot-definitions)
98     which can be overridden to customize which slots are
99     serialized when storing clos instances.
100    
101 sross 1.22 2005-02-16 Sean Ross <sross@common-lisp.net>
102     * default-backend.lisp, package.lisp, plumbing.lisp: Patch
103     from Thomas Stenhaug which adds more comprehensive package
104     storing.
105    
106 sross 1.21 2005-02-14 Sean Ross <sross@common-lisp.net>
107     * default-backend.lisp: Applied patch from Thomas Stenhaug
108     to default null superclasses of a restored class to
109     standard-object as this caused errors in Lispworks.
110    
111 sross 1.20 2005-02-11 Sean Ross <sross@common-lisp.net>
112     New Magic Number for cl-store-backend.
113     * default-backend.lisp, acl/custom.lisp, lispworks/custom.lisp
114     * sbcl/custom.lisp, cmucl/custom.lisp:
115     Changed storing of floats to be compatible between implementations
116     while ensuring that NaN floats and friends are still serializable.
117     * backends.lisp, plumbing.lisp:
118     Added concept of backend designators which can be a
119     symbol (the backend name) or the backend itself. These are
120     acceptable replacements for a backend object
121     to store, restore and with-backend.
122     Completely changed argument order for generic functions
123     to ensure that backends are the first argument.
124     * ecl/mop.lisp: Added support for ecl.
125     * plumbing.lisp: Removed multiple-value-store (I don't really
126     see the point of it).
127     * backends.lisp: Changed the working of object restoration
128     from functions in a hash-table (restorer-funs of a backend)
129     to generic functions specialized on backend and a symbol,
130     removed find-function-for-type.
131     * plumbing.lisp: Changed the handling of the stream-type
132     of backends to be any legal type designator since it's
133     only used when opening files.
134     * backends.lisp: Both defstore-? and defrestore-?
135     can take an optional qualifer argument.
136    
137 sross 1.19 2005-02-03 Sean Ross <sross@common-lisp.net>
138     * default-backend.lisp: Fixed hash-table restoration,
139     it no longer assumes that the result of hash-table-test
140     is a symbol but treats it as a function designator.
141     * default-backend.lisp: Added various declarations
142     to help improve speed.
143    
144 sross 1.18 2005-02-01 Sean Ross <sross@common-lisp.net>
145     * various: Large patch which has removed pointless
146     argument-precedence-order from various gf's, added the
147     start of support for ecl, renamed fix-clisp.lisp file to
148     mop.lisp, and changed resolving-object and setting
149 sross 1.20 to use delays allowing get-setf-place and *postfix-setters*
150 sross 1.18 to be removed.
151    
152 sross 1.17 2004-12-02 Sean Ross <sross@common-lisp.net>
153     * sbcl/custom.lisp, cmucl/custom.lisp: Changed the evals when restoring
154     structure definitions to (funcall (compile nil ...))
155     * cl-store-xml.asd: Removed
156     * cl-store-xml.noasd: Added (xml-backend is officially nuked).
157    
158 sross 1.16 2004-11-26 Sean Ross <sross@common-lisp.net>
159     * cmucl/custom.lisp: Custom structure definition storing for CMUCL.
160     * plumbing.lisp: Bind *read-eval* to nil inside store and restore.
161    
162 sross 1.15 2004-11-24 Sean Ross <sross@common-lisp.net>
163     * default-backend.lisp: New Magic Number (Breaks backwards compatibility)
164     * cl-store.asd New Version 0.4
165     * default-backend.lisp: Changed symbol storing to be smarter
166     with symbols with no home package.
167     * sbcl/custom.lisp: Support for structure definitions from defstruct.
168     * tests.lisp: Tests for structure definitions.
169     * circularities.lisp: Optimization for referrers and values-object's.
170     Added *store-hash-size* and *restore-hash-size* which can be bound
171     to reduce the calls to rehash which conses like crazy.
172     Added *check-for-circs* which can be bound to nil to stop
173     checking for circularities which reduces consing drastically but objects
174     will not be eq and will hang on circular objects (see README).
175     * default-backend.lisp: New Magic Number ,again.
176     Cater for SB! package names for built-in function names
177     in SBCL.
178    
179 sross 1.14 2004-11-10 Sean Ross <sross@common-lisp.net>
180     New Version: 0.3.6 New Magic Number (Breaks backwards compatibility)
181     * default-backend.lisp: Storing for functions and generic functions.
182     * tests.lisp: Tests for functions and GF's.
183     * plumbing.lisp, circularities.lisp, default-backend.lisp:
184 sross 1.15 Optimized int-sym-or-char-p.
185 sross 1.14 * clisp/fix-clisp.lisp: Added generic-function-name.
186     * package.lisp: Import generic-function-name.
187     * default-backend.lisp: More optimizations for strings and ints.
188    
189     2004-11-03 Sean Ross <sross@common-lisp.net>
190     * tests.lisp: Added tests for unicode strings and symbols.
191     * default-backend.lisp: We definitely support unicode now.
192     Added small optimization to stop the size of files from
193     ballooning.
194    
195 sross 1.12 2004-11-01 Sean Ross <sross@common-lisp.net>
196     * default-backend.lisp: Changed storing of sizes of integers
197     and strings from store-32-bit to store-object. Changed all
198     instances of store-32-byte to store-32-bit.
199     Added a simple function storing method.
200 sross 1.13 New Magic Number
201 sross 1.12 * docs/cl-store.texi: New documentation.
202 sross 1.13 * lispworks/custom.lisp: Custom storing for conditions
203     to ignore class allocated slots.
204 sross 1.12
205     2004-10-21 Sean Ross <sross@common-lisp.net>
206     * package.lisp, acl/custom.lisp: Added support for Allegro CL.
207    
208 sross 1.11 2004-10-13 Sean Ross <sross@common-lisp.net>
209     * cl-store.asd: New Version (0.3)
210     * circularities.lisp, default-backend.lisp, xml-backend.lisp:
211     Changed referrer representation to a structure.
212     Removed cl-store-referrer package.
213    
214     2004-10-12 Sean Ross <sross@common-lisp.net>
215     * lispworks/custom.lisp, lispworks/custom-xml.lisp, default-backend.lisp:
216     Added support for NaN floats.
217     * tests.lisp: Test NaN floats, Test multiple values.
218     * default-backend.lisp: fix typo which broke clisp support.
219    
220     2004-10-11 Sean Ross <sross@common-lisp.net>
221     * default-backend: Added multiple-value-store.
222     * xml-backend: Added support for multiple return values.
223    
224     2004-10-07 Sean Ross <sross@common-lisp.net>
225     * circularities.lisp: Added support for multiple return values from
226     functions defined with defrestore-?.
227    
228 sross 1.10 2004-10-06 Sean Ross <sross@common-lisp.net>
229     * cl-store-xml.asd, xml-package.lisp, xml-tests.lisp: Moved the xml backend
230     into it's own package files.
231     * xml-backend.lisp, sbcl/custom-xml.lisp, cmucl/custom-xml.lisp, lispworks/custom-xml.lisp:
232     Added support for infinite floats to sbcl, cmucl and lispworks.
233     * xml-backend.lisp, default-backend.lisp:
234     Fixed floating point contagion warning signalled by clisp.
235     * plumbing.lisp: Changed error handing to signal a store-error or restore-error
236     inside a handler-bind and leave the original error unhandled.
237     * docs/: Rudimentary Documentation.
238    
239     2004-10-05 Sean Ross <sross@common-lisp.net>
240     * default-backend.lisp: New Magic number.
241     * backends.lisp: Changed with-backend to take a variable instead of a backend name.
242     * backends.lisp, plumbing.lisp: Added previous magic number field to backends and
243     an appropriate error if an incompatible magic number is read.
244     * circularities.lisp, plumbing.lisp: Removed check-stream-element-type.
245     * default-backend.lisp: Added a small optimization for 32 byte integers and
246     support for symbols with unicode strings as names.
247    
248     2004-10-04 Sean Ross <sross@common-lisp.net>
249     * sbcl/custom.lisp: Custom float storing (supports inifinities).
250     * cmucl/custom.lisp: Custom float storing (supports inifinities).
251     * xml-backend.lisp, tests.xml: Deprecated xml-backend.
252    
253     2004-10-01 Sean Ross <sross@common-lisp.net>
254 sross 1.9 * lispworks/custom.lisp: Lispworks support for inifinite floats from Alain Picard.
255 sross 1.11 * tests.lisp: Infinite float tests for lispworks.
256 sross 1.9
257 sross 1.10 2004-09-27 Sean Ross <sross@common-lisp.net>
258 sross 1.8 * plumbing.lisp: Slightly nicer error handling (I think).
259     All conditions caught in store and restore are resignalled
260     and rethrown as a store or restore error respectively.
261    
262 sross 1.10 2004-09-01 Sean Ross <sross@common-lisp.net>
263 sross 1.6 * sbcl/custom.lisp, sbcl/custom-xml.lisp: Custom structure storing.
264     * cmucl/custom.lisp, cmucl/custom-xml.lisp: Custom structure storing.
265     * lispworks/custom.lisp, lispworks/custom-xml.lisp: Custom structure storing
266     for Lispworks from Alain Picard.
267     * test.lisp: Enabled structure tests for Lispworks.
268    
269 sross 1.10 2004-07-29 Sean Ross <sross@common-lisp.net>
270 sross 1.5 * cl-store.asd: New version (0.2)
271     * sbcl/sockets.lisp: Removed.
272     * store.lisp: Removed.
273     * backends.lisp: New file for creating backends (Idea from Robert Sedgewick).
274     * circularities.lisp: Much changes, now works properly.
275     * default-backend.lisp: New file contains storing definitions
276     from store.lisp. Changes to simple-string storing, magic-number changed.
277     * plumbing.lisp: New file, framework stuff.
278     * xml-backend.lisp: New file. New backend for writing out Common-Lisp
279     objects in xml format.
280     * tests.lisp : More and more tests.
281    
282 sross 1.10 2004-06-04 Sean Ross <sross@common-lisp.net>
283 sross 1.5 * circularities.lisp: spelling fix.
284     * cl-store.asd: Specialized operation-done-p to stop some errors in asdf.
285     * package.lisp: Imports for openmcl from Robert Sedgewick,
286     Along with extra imports for cmucl.
287 sross 1.4
288 sross 1.10 2004-05-21 Sean Ross <sross@common-lisp.net>
289 sross 1.5 * store.lisp, fix-clisp.lisp, circularities.lisp, package.lisp,
290 sross 1.20 * tests.lisp, utils.lisp, cl-store.asd:
291 sross 1.5 Added ability to specify the type code of an object
292     when using defstore. Added code to autogenerate the
293     accessor methods for CLISP when restoring classes.
294     EQ floats are now restored correctly.
295    
296 sross 1.10 2004-05-18 Sean Ross <sross@common-lisp.net>
297 sross 1.5 * store.lisp, fix-clisp.lisp, sbcl/sockets.lisp:
298     Added fix for sbcl to use non-blocking IO when working with sockets.
299     Created directory structure and moved fix-clisp
300 sross 1.2
301 sross 1.10 2004-05-17 Sean Ross <sross@common-lisp.net>
302 sross 1.1 * store.lisp, fast-io.lisp, circularities.lisp, package.lisp,
303 sross 1.5 fix-clisp.lisp, utils.lisp, cl-store.asd, tests.lisp:
304     Initial import

  ViewVC Help
Powered by ViewVC 1.1.5