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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5