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

Contents of /cl-store/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5