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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5