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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5