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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.49 - (show annotations)
Mon Sep 17 18:40:02 2007 UTC (6 years, 7 months ago) by sross
Branch: MAIN
CVS Tags: HEAD
Changes since 1.48: +5 -0 lines
faster (simple-array (unsigned-byte 8) (*)) storing. Thanks to Chris Dean
more lenient parsing of sbcl version. Thanks to Gustavo
1 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,
382 fix-clisp.lisp, utils.lisp, cl-store.asd, tests.lisp:
383 Initial import

  ViewVC Help
Powered by ViewVC 1.1.5