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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5