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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5