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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5