series Log


Commit Date  
[e165b7] by matomira matomira

Removed gratuitous consing in map-fn.
Added install and system files.

2000-03-25 22:16:57 Tree
[9af4a7] (SERIES_2_2) by matomira matomira

NEW FEATURES:
------------
- (collect 'set
Collects a series into a list removing any duplicates in the most efficient way possible.
- (collect 'ordered-set
Collects a series into a list removing any duplicates but keeping the original series order.
- SCAN now allows to drop the type specifier for any source expression
[:cltl2-series reactivates the old 'list assumption]
- SCAN now can scan multidimensional arrays in row-major order.

IMPROVEMENTS:
------------
- Better code generation
. Some fixnum declarations were further constrained.
. Optimized scanning of constant sequences.
. Somewhat optimized scanning of "empty" vectors, ie,
declared to be of constant 0 length, like in
(collect (scan '(vector t 0) <gimme-a-huge-array-to-throw-away>)
now gives you NIL generating/executing less instructions.
[<gimme-a-huge-array-to-throw-away> is still executed if not constantp,
though]

. Variables of type NULL are replaced by constant NILs.

BUG FIXES:
---------
- Some incorrect fixnum declarations were relaxed.
- Improved some declarations to avoid spurious range warnings regarding
dead code by not-so-smart compilers.

2000-03-23 23:04:11 Tree
[b2fa64] by matomira matomira

- Reinstated plain generation support.
- Fixed letified merge-frags bug.
- Adapted handle-dflow and non-series-merge for letification.
- Spawned list->frag1 from list->frag.
- define-optimizable-series-function uses list->frag1 to
support letification.
- Still can't handle all initial fragL bindings because off-line handling
seems to move prologs into TAGBODYs.

2000-03-21 18:19:24 Tree
[8f4053] (SERIES_2_1_3) by matomira matomira

Uses LOCALLY for `uninitialized' variables.
MERGE-FRAGS no longer depends on frag component order.
purity component of frag is now just a symbol.
Abstracted use of prolog component of frags.
Full letification works.
Improved merging when letified.
Last version withiout series library definitions requiring letification.

2000-03-18 19:27:35 Tree
[b8b28b] (SERIES_2_1) by matomira matomira

Workaround for ACL 5.0.1 TAGBODY bug added.
ALL-TIME SERIES BUG FIX: wrappers now inserted more precisely.
GENERATOR deftyped to CONS, not LIST, when necessary.
Abstracted use of wrapper component of frags.

2000-03-14 10:52:33 Tree
[bcaa31] by matomira matomira

Letification works.
Started purity analysis.

2000-03-10 12:52:45 Tree
[126fb6] (SERIES_2_0_3) by matomira matomira

Added GENERATOR deftype bugfix for ACL.
Letification is almost there.

2000-03-09 13:33:07 Tree
[88e8b4] (SERIES_2_0_2) by matomira matomira

Fixed Missing CL: before FUNCALL bug in DESTARRIFY.
Fixed fragL instead of *fragL bug in COLLECT.

2000-03-08 18:27:35 Tree
[d6df8d] by matomira matomira

Continued work on letification.

2000-03-08 12:36:31 Tree
[97f77c] by matomira matomira

Removed gratuitous sorting in CODIFY.

2000-03-07 13:47:23 Tree
[c02007] by matomira matomira

Abstracted all uses of a frag's aux component.

2000-03-07 08:54:20 Tree
[08a47d] by matomira matomira

Replaced IF by WHEN in non-output code when possible.
Abstracted use of aux frag field.

2000-03-06 18:24:35 Tree
[1ff628] by matomira matomira

Simplified inserted aux var initialization.

2000-03-06 12:33:14 Tree
[1fbc75] by matomira matomira

Fixed declaration handling in GATHERING.

2000-03-06 12:11:53 Tree
[c82758] by matomira matomira

Fixed missing CL: before FUNCALL bug.
Removed NULL-ORs by using THE.
Renamed old fragL as *fragL.
New fragL does not do *type* substitution.

2000-03-05 16:21:55 Tree
[75d0ee] by matomira matomira

Added credits and license.

2000-03-03 20:29:00 Tree
[3bcc28] (SERIES_2_0) by matomira matomira

Series 2.0 - Change details in RELEASE-NOTES.

2000-03-03 19:17:13 Tree
[9c0094] (SERIES_1_54) by Raymond Toy Raymond Toy

Even more changes from Fernando.

2000-03-02 17:49:29 Tree
[715c25] by Raymond Toy Raymond Toy

Some more changes from Fernando (actually two sets of changes):

- A little bit more bottom-up def motion (notably defS and
COLLECT because of a warning if gatherers are compiled
first)
- Added UNINITIALIZED and DEFAULTED typedefs (unused)
- Added aux and output variable initialization (fragL aux
form now accepts also (var decl init)
- Removed any fragL prolog code initializing vars to
constants and moved to aux decl form.
- Fixed bug in COLLECT. CL: qualifier missing before a
MULTIPLE-VALUE-BIND

- REMOVED LONGSTANDING defS cleanup BUG (inner function in
flet defined before top-level macro def)
- Additional defS and defS-1 simplification (and slet*)
- renamed LETIZE as DESTARRIFY

2000-03-01 14:46:22 Tree
[0405a2] by Raymond Toy Raymond Toy

Forgot to export COLLECT-PRODUCT (caught by Fernando).

2000-02-28 17:40:15 Tree
[e1dfb6] by Raymond Toy Raymond Toy

o Make when-bind always available
o Add deftype generator for Allegro. I'm not sure this is
correct, but it let's ACL compile series, albeit with
warnings about generator type being defined twice. (Need
to find a better solution.)

2000-02-28 17:37:31 Tree
[afeea2] by Raymond Toy Raymond Toy

o Fernando added an indefinite-extent declaration and uses
it in the one place where it's needed.
o Fernando renamed split-assignment to detangle2 and
corrected some bugs in my version.

2000-02-23 15:27:02 Tree
[a744e0] by Raymond Toy Raymond Toy

Remove the cmu version from scan-range. It was generating bad
initialization code for things like (scan-range :length 10 :type
'single-float).

2000-02-22 23:37:22 Tree
[0ff49e] by Raymond Toy Raymond Toy

o Let's try to set the correct package for CLISP depending if we're in
ANSI mode or not. (Not sure this really works.)

o In test 280, we probably really want to use the COMMON-LISP-USER
package instead of just USER. Mostly for CLISP where the USER
package is not a nickname for COMMON-LISP-USER.

2000-02-22 23:25:39 Tree
[4eb017] by Raymond Toy Raymond Toy

o One of Fernando's uses of dynamic-extent was wrong, as Fernando
points out.

o CLISP apparently has a bug in loop such that split-assignment is
broken. Replace that with an equivalent do loop.

2000-02-22 22:25:51 Tree
Older >