-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
executable file
·377 lines (261 loc) · 13.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
2012-10-27 Mirko Vukovic <[email protected]>
* grid-operations/grid-iterating-functions.lisp
(position-element): Changed tests yet again (see entry on
2012-10-11). For clisp, I search for an integer, while for
others, I search for a double-float.
2012-10-11 Mirko Vukovic <[email protected]>
* grid-operations/grid-iterating-functions.lisp (position-element):
Fixed test by setting the search elements to double float as this
then matches the test array that was a double-float
* grid-operations/grid-manipulations.lisp (grid-bind): Fixed the
declaration of specs using the back-quote notation instead of the
previous explicit append & list combination.
* README.org: Typo fixes. Removed block of text highlighting
differences with matrix oriented languages such as IDL and Matlab
2012-10-10 Mirko Vukovic <[email protected]>
* README.org: Brought up to date, but with plenty room for
improvement.
* mv-grid-utils.asd (mv-grid-utils): Re-structured modules. New
module `setup' does the initializing.
* setup/grid-utilities-setup.lisp: Renamed `*integer-type*' and
`*complex-type*' to `*default-integer-type*' and
`*default-complex-type*'
* setup/grid-utilities-unit-tests.lisp: I had test grids defined
in multiple places. Moved them all here
* setup/grid-utilities-setup.lisp (*array-type* *float-type*):
Removed defparameter statements since these are taken over by
grid's *default-grid-type* and *default-element-type*
* grid-io/grid-utilities-unit-tests.lisp (read-csv-grid): Removed
this test in favor of a similar one in grid-io.lisp. The latter
one uses a read-from-string and is more portable
(reduce-rows/cols): Removed this test in favor of identical one in
matrix-row-or-col-mappings.lisp
(read-grid): Removed this test in favor of identical one in
grid-io.lisp which is more portable.
* grid-operations/grid-iterating-functions.lisp (reverse-vector):
Replaced a call to intgen with explicit vector
* grid-io/grid-io.lisp (read-grid): `cl:second' instead of plain
`second'
* grid-operations/matrix-row-or-col-mappings.lisp:
Replaced *array-type* with *default-grid-type*
Replaced *float-type* with *default-element-type*
(reduce-columns): Have to specify cl:second since antik is
shadowing it
* grid-operations/grid-manipulations.lisp: Replaced `gref' with `aref'
Replaced *array-type* with *default-grid-type*
Replaced *float-type* with *default-element-type*
* grid-operations/grid-iterating-functions.lisp: Removed
specializers on sbcl. All tests are on CL arrays
* mv-grid-utils.asd (mv-grid-utils): moved module grid-io into its
directory
* grid-operations/grid-utilities-unit-tests.lisp: Removed tests related to mapping
Changed `array-type' to `default-grid-type'
Changed `float-type' to `default-element-type'
(read-grid): Fixed test to be system independent
(read-grid): Fixed call to read-grid to latest syntax
* grid-operations/grid-io.lisp: Converting to antik/grid
Replaced `array-type' with `default-grid-type'
Replaced `float-type' with `default-element-type'
* mv-grid-utils.asd (mv-grid-utils): I will prune away facilities
for mapping (since antik does cl function mapping and
map-grid-utils does grid mapping) and makeing of sequences (since
sequence-grids does that). All that is left for now is grid-io.
2012-07-06 Mirko Vukovic <[email protected]>
* grid-operations/mixed-arg-vector-mappings.lisp (gpmap): Replaced
erroneous call to ?!-symbol-p with @0,1-symbol-p test structure.
2012-07-02 Mirko Vukovic <[email protected]>
* grid-operations/grid-mappers.lisp (gmapc): Added method
specializing on vector-double-float. The contents are identical
to that of one specializing on vector. I evidently need to clean
this up.
2012-07-05 Mirko Vukovic <[email protected]>
* README.org: created
2012-07-03 Mirko Vukovic <[email protected]>
* grid-operations/grid-manipulations.lisp (reform): Rename matrify
into reform (IDL has a reform function)
2012-06-06 Mirko Vukovic <[email protected]>
* grid-operations/grid-io.lisp (read-grid): For file format 't
added assert statements to check validity of dimensions argument
2012-02-01 Mirko Vukovic <[email protected]>
* grid-operations/grid-mappers.lisp (gmapc): for vector method,
fixed call to map-n-grids by adding affi information, and making
sure all affis are congruent.
(gmapc): passes test
2011-11-10 Mirko Vukovic <[email protected]>
* grid-operations/make-grid-sequence.lisp (gseq, lseq): Added a
bit of code setting last grid element to `end'. This eliminates
round-off-errors.
2011-11-08 Mirko Vukovic <[email protected]>
* grid-operations/grid-2d-mappers.lisp (gcmap): Added grid-bind
(grid-bind): Fixed small bug. Did not initialize the vars prior
to doing `setf's on them
* grid-operations/make-grid-sequence.lisp (gseq): Added to export
list
2011-08-22 Mirko Vukovic <[email protected]>
* grid-operations/grid-io.lisp (read-grid): Set keyword `key'
default to be :read-from-string
2011-08-21 Mirko Vukovic <[email protected]>
* grid-operations/grid-io.lisp (read-grid): Fixed bug when column
count is known but row count is not (the last let form in the
function). The `data' initialization was incorrect. Fixed it and
made it more idiomatic. Also fixed comments and documentation
2011-08-11 Mirko Vukovic <[email protected]>
* grid-operations/grid-manipulations.lisp: Recovered file from
ancient emacs crash. Not sure if anything was changed.
2011-03-06 <977315@WTEHDZYYN71>
* grid-operations/grid-io.lisp (read-grid): Converted read-grid
to use read-row-table. Tested.
(read-grid): Modified to use end-of-file signalization from
read-table-line
2011-03-05 <977315@WTEHDZYYN71>
* grid-operations/grid-2d-mappers.lisp (gcmap): Renamed from
grid-curry. Added facilities for 2d mapping (gmap2d and gmap-vl)
2011-02-26 <977315@WTEHDZYYN71>
* grid-operations/grid-io.lisp (read-grid): When reading a csv
list, added provision to check for number of fields in record, and
to either signal an error, or fill with defaults.
(record-fill): Added function to fill records shorter than the
required csv record lenght.
* mv-grid-utils.asd (mv-grid-utils): Using alexandria,
foreign-array on all platforms, and picard-csv
* grid-operations/grid-io.lisp (read-grid): Changed optional
arguments to keyword arguments. Adapted all unit-tests.
(read-grid): Fixed error in argument sequence
(read-grid): Changed csv reader to picard-csv. This is still the
same old reader I used before, but I renamed it to distinguish it
from the fare-csv system available via quicklisp
(next-csv-record): New function to process csv record fields.
(read-grid): Modified to use `next-csv-record'
2011-02-25 <977315@WTEHDZYYN71>
* grid-operations/grid-io.lisp (read-grid): Changed csv format
specifier to :csv
2011-02-15 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* grid-operations/grid-manipulations.lisp (grid-coerce): Added new
function.
* grid-operations/grid-io.lisp (read-grid): Fixed bug in method
specialization
2011-02-15 <977315@WTTCA1068>
* cl-fun-mapping/clfm-unit-tests.lisp (assert-gmap2-equal, value):
Pulled `value' into its own function. The macro was complaining
that the function was not defined when I had it under labels.
* grid-operations/grid-iterating-functions.lisp
(position-element): Filtered the mvector method for sbcl only
2011-02-15 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* grid-operations/grid-io.lisp (read-csv-grid): Modified tests by
explicitly specifying double float type on sbcl
* grid-operations/grid-iterating-functions.lisp (position-element):
Added methods that specialize separately on mvector and vector, so
that I can opeate on CL's vectors in sbcl
* cl-fun-mapping/clfm-unit-tests.lisp (assert-gmap2-equal, vecp):
Pulled `vecp' as its own function instead of defined in `labels',
since testing on sbcl involves mop, and makes the function a bit
verbose.
* grid-operations/grid-curry.lisp (?!-symbol-p): Copied function
from my-utils to this file to break connection with my-utils.
* grid-operations/make-grid-sequence.lisp (lseq, gseq): inserted
explicit code for sequence creation instead of using calls to my
own library
2011-02-14 <977315@WTEHDZYYN71>
* grid-operations/grid-iterating-functions.lisp (grid-positions):
New function. Returns positions and values of all matches
2011-02-14 <977315@WTTCA1068>
* grid-utilities-setup.lisp (#\#): #m read time macro now does
nothing on clisp
* cl-fun-mapping/clfm-generation-utilities.lisp (two-arg-gmap-ds)
(one-arg-gmap-ds): Fixed tests to work on sbcl and clisp using the
now disabled #m read macro on clisp
* grid-operations/grid-io.lisp (read-grid): Fixed incorrect paths
to test files that remianed after the directory reorg. Also test
file was in in correct directory and the csv one missing. I
recreated it.
* grid-utilities-setup.lisp: Changed read-time-conditionalization
from machine name to lisp type
2011-02-12 <977315@WTEHDZYYN71>
* mv-grid-utils.asd (mv-grid-utils): Removed my-utils and
mv-gnuplot prerequisites. They were not needed.
* cl-fun-mapping/clfm-by-example.lisp (sin%%%%%): Tuned
destination specification to ffa for sbcl and cl for clisp
* cl-fun-mapping/clfm-unit-tests.lisp (assert-gmap2-equal):
Modified vecp to test for vector or mvector
* cl-fun-mapping/clfm-generation-utilities.lisp,
* cl-fun-mapping/clfm-by-example.lisp: Adding non-ffa and non-sbcl
declarations: double-float -> float, for example
* cl-fun-mapping/clfm-generation-utilities.lisp: unit tests could
not compile on clisp because I was using #m reader macro. I
duplicated the tests for clisp and used the #( macro. I choose
between the tests using the #+ or #-clisp read-timme
conditionalization facility.
2011-02-03 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* mv-grid/mv-grid.asd (mv-grid): Renamed many files (but did not
keep notes of it)
* mv-grid/grid-function-declarations.lisp (fun/x/result-type):
Modified list/symbol method to parse declarations such as 1+
(*one-arg-functions*): Modified declarations such as 1+ by
explicitly adding allowed argument types
2011-01-13 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* mv-grid/grid-function-declarations.lisp (*one-arg-functions*)
(*two-arg-functions*, *one&optional-second-arg-functions*):
Changed format of function entries: the declarations are not
grouped in a list anymore. Now I use `rest' to access them all
2010-12-17 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* mv-grid/grid-function-generators.lisp (*type-dictionary*): I
changed my approach of using !F,I,C. Prior to this, I wanted to
use a symbol-macro to translate them. However, the symbol macro
substitution not work if I used a quoted list. Instead I am using
this a-list as a dictionary for both CL and grid types.
* mv-grid/grid-utilities.lisp (intgen): Added integer generator.
It generate grids of signed type.
2010-12-16 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* mv-grid/grid-function-generators.lisp (*grid-fun-prefix*): Added
(grid-fun-name): Modified to use *grid-fun-prefix*
(add-grid-method): added
(make-gf): added
* mv-grid/mv-grid.asd: Implementation of the refactored mv-grid
utilities package.
* mv-grid/grid-utilities.lisp: Changed package to mv-grid.
Cleanup of code as result of new package assignments
* mv-grid/grid-utilities-unit-tests.lisp: Change of internal
symbol references, because of change in package names and
dependencies (it was part of mv-gsll that used gsll, and now it is
part of mv-grid, which uses grid)
* mv-grid/grid-functions.lisp: Changed package to mv-grid.
Cleanup of code as result of new package assignments
* mv-grid/grid-functions-unit-tests.lisp: Changed package to
mv-grid. Cleanup of code as result of new package assignments
* mv-grid/grid-function-instantiations.lisp: Changed package to
mv-grid. Cleanup of code as result of new package assignments
* mv-grid/grid-function-generators.lisp: Changed package to
mv-grid. Cleanup of code as result of new package assignments
* mv-grid/grid-function-declarations.lisp: Changed package to
mv-grid. Cleanup of code as result of new package assignments
* mv-grid/mv-grid-package-def.lisp (:mv-grid): Refactored code
into mv-grid and mv-gsll packages. Each lives in its own
directory.
2010-12-08 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* mv-grid/grid-utilities.lisp (gmap): Removed destination
specification. map-grid should rebuild it from the input grid.
* grid-function-declarations.lisp (*one-arg-functions*): Changed
signum's declaration to expect a complex-double-float. This is
the most general solution. However, I think I should have two
signums: grid-signum and grid-signum-complex to handle the various
possiblities
* grid-functions-unit-tests.lisp (:mv-gsll): Moved unit testing to
the mv-gsll package, because I am using a lot of internal
functions. I need to change testing to internal and external.
2010-12-01 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* grid-utilities.lisp (gmap): Modified gmap by adding code for
:destination-specification
(gsmap): New function for processing multiple gridS in parallel.
It is the old gmap.
2010-11-15 Mirko Vukovic <Mirko Vukovic <[email protected]>>
* utilities.lisp: (lseq, xpseq, matrify): Commented out after
update to latest gsll. I have to sort this out
2010-04-07 Mirko Vukovic <mv@CYSSHD1>
* utilities.lisp (reduce-0, reduce-1): added the function and
their unit tests.
2010-03-23 <977315@WTEHDZYYN71>
* 2nd-order-ode.lisp (setup-tridiag-11): Fixed sign error in the
second derivative coefficients (all members that had DELTA^2. But
that begs the question, how did the unit tests pass?
2010-03-05 Mirko Vukovic <mv@CYSSHD1>
* mv-gsll.lisp (match-vec-element): Added match-vec-element