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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5