jscl.git
11 years agoAnother check in check-ir-consistency
David Vázquez [Fri, 17 May 2013 15:33:22 +0000 (16:33 +0100)]
Another check in check-ir-consistency

11 years agoir-normalize computes block ordering
David Vázquez [Fri, 17 May 2013 08:48:46 +0000 (09:48 +0100)]
ir-normalize computes block ordering

11 years agoRemove deprecated comment
David Vázquez [Thu, 16 May 2013 14:59:52 +0000 (15:59 +0100)]
Remove deprecated comment

11 years agoRename ir-complete to ir-normalize
David Vázquez [Thu, 16 May 2013 14:52:49 +0000 (15:52 +0100)]
Rename ir-complete to ir-normalize

11 years agoPrint component for functionals in a component
David Vázquez [Tue, 14 May 2013 22:49:12 +0000 (23:49 +0100)]
Print component for functionals in a component

11 years agoUse numeric IDs
David Vázquez [Tue, 14 May 2013 22:25:38 +0000 (23:25 +0100)]
Use numeric IDs

11 years agoA few more primitives for testing
David Vázquez [Tue, 14 May 2013 21:58:57 +0000 (22:58 +0100)]
A few more primitives for testing

11 years agoGeneric opaque printer to avoid circular printing
David Vázquez [Tue, 14 May 2013 21:34:47 +0000 (22:34 +0100)]
Generic opaque printer to avoid circular printing

11 years agoAdd component slot to nodes
David Vázquez [Tue, 14 May 2013 21:16:04 +0000 (22:16 +0100)]
Add component slot to nodes

11 years agoSymbol could refer special variable
David Vázquez [Tue, 14 May 2013 14:33:43 +0000 (15:33 +0100)]
Symbol could refer special variable

11 years agoBasic FUNCTION IR Converter
David Vázquez [Tue, 14 May 2013 14:26:27 +0000 (15:26 +0100)]
Basic FUNCTION IR Converter

11 years agoFix TAGBODY
David Vázquez [Sun, 12 May 2013 20:23:10 +0000 (21:23 +0100)]
Fix TAGBODY

11 years agotypo
David Vázquez [Sun, 12 May 2013 19:50:15 +0000 (20:50 +0100)]
typo

11 years agoPrimitive call nodes
David Vázquez [Sun, 12 May 2013 19:35:37 +0000 (20:35 +0100)]
Primitive call nodes

11 years agoIncorrect funcall IR conversion for testing
David Vázquez [Sun, 12 May 2013 17:29:29 +0000 (18:29 +0100)]
Incorrect funcall IR conversion for testing

11 years agoFix block
David Vázquez [Sun, 12 May 2013 15:42:24 +0000 (16:42 +0100)]
Fix block

11 years agoCorrect `ir-convert' comment
David Vázquez [Sun, 12 May 2013 15:05:13 +0000 (16:05 +0100)]
Correct `ir-convert' comment

11 years agoFix ir-complete
David Vázquez [Sun, 12 May 2013 13:58:47 +0000 (14:58 +0100)]
Fix ir-complete

11 years agoTAGBODY and GO translators
David Vázquez [Sun, 12 May 2013 13:52:43 +0000 (14:52 +0100)]
TAGBODY and GO translators

11 years agoMerge branch 'master' into new-compiler
David Vázquez [Sun, 12 May 2013 10:06:04 +0000 (11:06 +0100)]
Merge branch 'master' into new-compiler

11 years agoMerge pull request #91 from abeaumont/master
David Vázquez [Sun, 12 May 2013 10:02:15 +0000 (03:02 -0700)]
Merge pull request #91 from abeaumont/master

[test] Add tests for car and cdr variants

11 years agoSimplifications, better comments and BLOCK/RETURN-FROM IR translators
David Vázquez [Sun, 12 May 2013 02:34:58 +0000 (03:34 +0100)]
Simplifications, better comments and BLOCK/RETURN-FROM IR translators

11 years ago[test] Add tests for car and cdr variants
Alfredo Beaumont [Sat, 11 May 2013 19:51:10 +0000 (21:51 +0200)]
[test] Add tests for car and cdr variants

11 years agoRemove duplicated progn
David Vázquez [Sat, 11 May 2013 18:15:46 +0000 (19:15 +0100)]
Remove duplicated progn

11 years agoIR Translator: PROGN
David Vázquez [Sat, 11 May 2013 17:57:21 +0000 (18:57 +0100)]
IR Translator: PROGN

11 years agoRemove test code
David Vázquez [Sat, 11 May 2013 17:52:59 +0000 (18:52 +0100)]
Remove test code

11 years agoCoalesce nodes after IR manipulation
David Vázquez [Sat, 11 May 2013 17:48:12 +0000 (18:48 +0100)]
Coalesce nodes after IR manipulation

11 years agoMerge pull request #90 from abeaumont/master
David Vázquez [Sat, 11 May 2013 15:35:36 +0000 (08:35 -0700)]
Merge pull request #90 from abeaumont/master

Improvements to various lists functions

11 years agoSome typos in comments
David Vázquez [Sat, 11 May 2013 00:37:04 +0000 (01:37 +0100)]
Some typos in comments

11 years agoFix recursive conditional
David Vázquez [Fri, 10 May 2013 23:42:14 +0000 (00:42 +0100)]
Fix recursive conditional

11 years agoIR Cursors
David Vázquez [Fri, 10 May 2013 23:34:08 +0000 (00:34 +0100)]
IR Cursors

11 years agoFix IR conversion
David Vázquez [Fri, 10 May 2013 18:30:44 +0000 (19:30 +0100)]
Fix IR conversion

11 years agoBeginnings of the new compiler
David Vázquez [Fri, 10 May 2013 18:16:59 +0000 (19:16 +0100)]
Beginnings of the new compiler

WIP: Intermediate representation (IR) data structures and conversion

11 years agocar and cdr variants: order definitions properly, remove duplicates and add missing...
Alfredo Beaumont [Fri, 10 May 2013 16:10:18 +0000 (18:10 +0200)]
car and cdr variants: order definitions properly, remove duplicates and add missing ones

11 years ago[test] Remove debug print from MAPC test
Alfredo Beaumont [Fri, 10 May 2013 15:28:43 +0000 (17:28 +0200)]
[test] Remove debug print from MAPC test

11 years ago[test] Add tests for CONS, CONSP, ATOM, RPLACA and RPLACD
Alfredo Beaumont [Fri, 10 May 2013 15:27:42 +0000 (17:27 +0200)]
[test] Add tests for CONS, CONSP, ATOM, RPLACA and RPLACD

11 years agoMerge pull request #89 from Strigoides/subseq
David Vázquez [Fri, 10 May 2013 15:24:24 +0000 (08:24 -0700)]
Merge pull request #89 from Strigoides/subseq

SUBSEQ implementation for lists

11 years agoMerge https://github.com/abeaumont/jscl
David Vázquez [Fri, 10 May 2013 15:24:47 +0000 (16:24 +0100)]
Merge https://github.com/abeaumont/jscl

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

11 years agoRelax compiler literal caching
David Vázquez [Fri, 10 May 2013 15:23:58 +0000 (16:23 +0100)]
Relax compiler literal caching

Equal is too general. Diferrent literals are considered the same and
if you modify destructively one of them, then other were modified too.

11 years ago[test] Remove comments about EQUAL not being properly defined for lists
Alfredo Beaumont [Fri, 10 May 2013 14:46:54 +0000 (16:46 +0200)]
[test] Remove comments about EQUAL not being properly defined for lists

11 years ago[test] Add a test for mapcar
Alfredo Beaumont [Fri, 10 May 2013 14:45:14 +0000 (16:45 +0200)]
[test] Add a test for mapcar

11 years agoMisc. fixes to SUBSEQ, tests
Owen Rodley [Fri, 10 May 2013 01:02:04 +0000 (13:02 +1200)]
Misc. fixes to SUBSEQ, tests

11 years agoImplement SUBSEQ for lists
Owen Rodley [Thu, 9 May 2013 20:46:35 +0000 (08:46 +1200)]
Implement SUBSEQ for lists

11 years agoAdd support for mapc
Alfredo Beaumont [Thu, 9 May 2013 20:30:28 +0000 (22:30 +0200)]
Add support for mapc

11 years agoUpdate CREDITS
David Vázquez [Thu, 9 May 2013 18:16:40 +0000 (20:16 +0200)]
Update CREDITS

11 years agoMerge pull request #87 from redline6561/dev
David Vázquez [Thu, 9 May 2013 18:15:12 +0000 (11:15 -0700)]
Merge pull request #87 from redline6561/dev

Implement fboundp.

11 years agoImplement fboundp.
Brit Butler [Thu, 9 May 2013 13:44:40 +0000 (09:44 -0400)]
Implement fboundp.

11 years agoUse do-sequence
David Vázquez [Thu, 9 May 2013 08:00:46 +0000 (09:00 +0100)]
Use do-sequence

11 years agoMerge pull request #86 from Strigoides/remove-if
David Vázquez [Thu, 9 May 2013 07:49:37 +0000 (00:49 -0700)]
Merge pull request #86 from Strigoides/remove-if

REMOVE-IF[-NOT] for vectors

11 years agoMerge pull request #85 from Strigoides/alpha-char-p
David Vázquez [Thu, 9 May 2013 07:45:06 +0000 (00:45 -0700)]
Merge pull request #85 from Strigoides/alpha-char-p

Minor fixes for ALPHA-CHAR-P

11 years agoImplement REMOVE-IF[-NOT] for vectors
Owen Rodley [Thu, 9 May 2013 02:51:33 +0000 (14:51 +1200)]
Implement REMOVE-IF[-NOT] for vectors

11 years agoFix ALPHA-CHAR-P for capital letters
Owen Rodley [Thu, 9 May 2013 02:55:32 +0000 (14:55 +1200)]
Fix ALPHA-CHAR-P for capital letters

11 years agoAdd missing export for ALPHA-CHAR-P
Owen Rodley [Thu, 9 May 2013 02:54:58 +0000 (14:54 +1200)]
Add missing export for ALPHA-CHAR-P

11 years agolisp-implementation-type
David Vázquez [Wed, 8 May 2013 21:51:15 +0000 (22:51 +0100)]
lisp-implementation-type

11 years ago*features* support for the reader
David Vázquez [Wed, 8 May 2013 21:43:02 +0000 (22:43 +0100)]
*features* support for the reader

11 years agoAdd Paul Nathan to CREDITS
David Vázquez [Wed, 8 May 2013 21:23:28 +0000 (22:23 +0100)]
Add Paul Nathan to CREDITS

11 years agoMerge pull request #83 from pnathan/features
David Vázquez [Wed, 8 May 2013 21:19:15 +0000 (14:19 -0700)]
Merge pull request #83 from pnathan/features

Added *features* parameter

11 years agoRemove wrong array branch from equal
David Vázquez [Wed, 8 May 2013 16:05:16 +0000 (17:05 +0100)]
Remove wrong array branch from equal

11 years agoRemoved :ansi-cl as per issue #83
pnathan [Wed, 8 May 2013 14:03:42 +0000 (07:03 -0700)]
Removed :ansi-cl as per issue #83

11 years agoMoved to misc.lisp
pnathan [Wed, 8 May 2013 14:02:48 +0000 (07:02 -0700)]
Moved to misc.lisp

11 years agoMerging from upstream
pnathan [Wed, 8 May 2013 14:00:24 +0000 (07:00 -0700)]
Merging from upstream

11 years agoConvert test to not to use `equal'
David Vázquez [Wed, 8 May 2013 08:42:12 +0000 (09:42 +0100)]
Convert test to not to use `equal'

11 years agoRemove wrong test
David Vázquez [Wed, 8 May 2013 08:31:39 +0000 (09:31 +0100)]
Remove wrong test

11 years agoMerge branch 'reader-backward-references' of https://github.com/6502/jscl into reader...
David Vázquez [Wed, 8 May 2013 08:29:27 +0000 (09:29 +0100)]
Merge branch 'reader-backward-references' of https://github.com/6502/jscl into reader-circular

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

11 years agoFix keyword dumping and restoring
David Vázquez [Wed, 8 May 2013 08:27:07 +0000 (09:27 +0100)]
Fix keyword dumping and restoring

11 years agoMerge branch 'reader-backward-references' of ssh://github.com/6502/jscl into reader...
Andrea Griffini [Wed, 8 May 2013 06:42:04 +0000 (08:42 +0200)]
Merge branch 'reader-backward-references' of ssh://github.com/6502/jscl into reader-backward-references

11 years agoMerge branch 'master' of http://github.com/davazp/jscl into reader-backward-references
Andrea Griffini [Wed, 8 May 2013 06:38:29 +0000 (08:38 +0200)]
Merge branch 'master' of github.com/davazp/jscl into reader-backward-references

11 years agoAdded *features* parameter.
pnathan [Wed, 8 May 2013 05:31:42 +0000 (22:31 -0700)]
Added *features* parameter.

*features* exists as a way to detect capabilities of a Common Lisp
 system.

11 years agoMerge branch 'nikodemus-patch'
David Vázquez [Mon, 6 May 2013 13:28:26 +0000 (14:28 +0100)]
Merge branch 'nikodemus-patch'

Closes #47

11 years agoOrganize the functions in the file
David Vázquez [Mon, 6 May 2013 13:27:44 +0000 (14:27 +0100)]
Organize the functions in the file

11 years agoMerge DOSEQ into DO-SEQUENCE
David Vázquez [Mon, 6 May 2013 13:23:50 +0000 (14:23 +0100)]
Merge DOSEQ into DO-SEQUENCE

11 years agoMove more code to sequence.lisp
David Vázquez [Mon, 6 May 2013 13:14:18 +0000 (14:14 +0100)]
Move more code to sequence.lisp

11 years agoMove sequence functions to sequence.lisp
David Vázquez [Mon, 6 May 2013 13:13:33 +0000 (14:13 +0100)]
Move sequence functions to sequence.lisp

11 years agoRemove old FIND
David Vázquez [Mon, 6 May 2013 13:11:24 +0000 (14:11 +0100)]
Remove old FIND

11 years agoRedefine ATOM
David Vázquez [Mon, 6 May 2013 13:09:13 +0000 (14:09 +0100)]
Redefine ATOM

11 years agoMerge branch 'master' of http://github.com/davazp/jscl into reader-backward-references
Andrea Griffini [Mon, 6 May 2013 13:05:19 +0000 (15:05 +0200)]
Merge branch 'master' of github.com/davazp/jscl into reader-backward-references

11 years agomake FIND and REPLACE work on vectors as well
Nikodemus Siivola [Sun, 28 Apr 2013 13:41:48 +0000 (16:41 +0300)]
make FIND and REPLACE work on vectors as well

Conflicts:
src/boot.lisp

11 years agoexport FIND
Nikodemus Siivola [Sun, 28 Apr 2013 13:41:25 +0000 (16:41 +0300)]
export FIND

Conflicts:
src/toplevel.lisp

11 years agoadd not-entirely-correct VECTOR-PUSH-EXTEND
Nikodemus Siivola [Sun, 28 Apr 2013 13:40:52 +0000 (16:40 +0300)]
add not-entirely-correct VECTOR-PUSH-EXTEND

Conflicts:
src/toplevel.lisp

11 years agoadd smoketests for FIND and REPLACE
Nikodemus Siivola [Sun, 28 Apr 2013 13:53:11 +0000 (16:53 +0300)]
add smoketests for FIND and REPLACE

11 years agoBetter `case' macro with multikeys
David Vázquez [Mon, 6 May 2013 12:50:53 +0000 (13:50 +0100)]
Better `case' macro with multikeys

11 years agoBetter COND
David Vázquez [Mon, 6 May 2013 12:29:51 +0000 (13:29 +0100)]
Better COND

11 years agovalue argument is optional in defvar
David Vázquez [Mon, 6 May 2013 12:23:11 +0000 (13:23 +0100)]
value argument is optional in defvar

11 years agoAdd copyright notice
David Vázquez [Sun, 5 May 2013 23:31:28 +0000 (00:31 +0100)]
Add copyright notice

11 years agotypo in array printing
Andrea Griffini [Mon, 6 May 2013 06:56:18 +0000 (08:56 +0200)]
typo in array printing

11 years agoUpdate CREDITS file
David Vázquez [Sun, 5 May 2013 23:23:38 +0000 (00:23 +0100)]
Update CREDITS file

11 years agoadd prog macro
Henry Irvine [Sun, 5 May 2013 16:55:59 +0000 (01:55 +0900)]
add prog macro

11 years agoMerge pull request #81 from davazp/destructuring-bind
David Vázquez [Sun, 5 May 2013 23:08:32 +0000 (16:08 -0700)]
Merge pull request #81 from davazp/destructuring-bind

Destructuring bind

11 years agoDOLIST and DOTIMES use extended lambda lists
David Vázquez [Sun, 5 May 2013 23:10:20 +0000 (00:10 +0100)]
DOLIST and DOTIMES use extended lambda lists

11 years agoDestructuring mismatch errors
David Vázquez [Sun, 5 May 2013 23:05:11 +0000 (00:05 +0100)]
Destructuring mismatch errors

11 years agowip *print-circle* support
Andrea Griffini [Sun, 5 May 2013 22:36:30 +0000 (00:36 +0200)]
wip *print-circle* support

11 years agoRemove unnecesary let* binding reusing the &whole var if it is specified
David Vázquez [Sun, 5 May 2013 22:19:54 +0000 (23:19 +0100)]
Remove unnecesary let* binding reusing the &whole var if it is specified

11 years agoadded afind primitive
Andrea Griffini [Sun, 5 May 2013 20:40:30 +0000 (22:40 +0200)]
added afind primitive

11 years agoreader support for ## and #=
Andrea Griffini [Sun, 5 May 2013 20:20:33 +0000 (22:20 +0200)]
reader support for ## and #=

11 years agoMove *MAGIC-UNQUOTE-MARKER* back to compiler.lisp
David Vázquez [Sun, 5 May 2013 19:35:06 +0000 (20:35 +0100)]
Move *MAGIC-UNQUOTE-MARKER* back to compiler.lisp

11 years agoDEFMACRO supports extended macro lambda lists
David Vázquez [Sun, 5 May 2013 18:49:17 +0000 (19:49 +0100)]
DEFMACRO supports extended macro lambda lists

It closes #11

11 years agoFix key arguments in nested lists
David Vázquez [Sun, 5 May 2013 17:49:12 +0000 (18:49 +0100)]
Fix key arguments in nested lists

11 years agoMerge branch 'destructuring-bind-jscl-port' into destructuring-bind
David Vázquez [Sun, 5 May 2013 15:41:22 +0000 (16:41 +0100)]
Merge branch 'destructuring-bind-jscl-port' into destructuring-bind

11 years agodefconstant !lambda-list-keywords
David Vázquez [Sun, 5 May 2013 15:41:11 +0000 (16:41 +0100)]
defconstant !lambda-list-keywords

11 years agoFix etypecase
David Vázquez [Sun, 5 May 2013 15:39:12 +0000 (16:39 +0100)]
Fix etypecase