Owen Rodley [Sat, 18 May 2013 23:13:28 +0000 (11:13 +1200)]
Fix - and /
Introduce a new macro, as the one for + and * doesn't handle them
correctly
Owen Rodley [Sat, 18 May 2013 14:03:09 +0000 (02:03 +1200)]
Add /= function
Owen Rodley [Sat, 18 May 2013 13:59:08 +0000 (01:59 +1200)]
Variadic functions for * and /
Uses a new macro DEFINE-VARIADIC-OP, which also captures a pattern used
in + and -, and is used for them as well
Owen Rodley [Sat, 18 May 2013 13:51:08 +0000 (01:51 +1200)]
DEFCOMPARISON for =
Owen Rodley [Sat, 18 May 2013 13:49:37 +0000 (01:49 +1200)]
Move over some numeric functions from boot.lisp
Leave only the minimum required for booting
Owen Rodley [Sat, 18 May 2013 13:10:48 +0000 (01:10 +1200)]
Use DOLIST instead of WHILE
Owen Rodley [Sat, 18 May 2013 13:05:54 +0000 (01:05 +1200)]
Create numbers.lisp with some basic numeric functions
David Vázquez [Sun, 19 May 2013 15:10:37 +0000 (08:10 -0700)]
Merge pull request #106 from orodley/typo
Fix typo in tests.lisp
Owen Rodley [Sat, 18 May 2013 23:37:24 +0000 (11:37 +1200)]
Fix typo in tests.lisp
David Vázquez [Sat, 18 May 2013 12:42:59 +0000 (13:42 +0100)]
Export _all_ standard symbols
David Vázquez [Sat, 18 May 2013 12:37:35 +0000 (13:37 +0100)]
Merge branch 'satisfies' of https://github.com/orodley/jscl into satisfies-test
Conflicts:
src/toplevel.lisp
David Vázquez [Sat, 18 May 2013 12:33:38 +0000 (13:33 +0100)]
Merge branch 'master' of github.com:davazp/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.
David Vázquez [Sat, 18 May 2013 12:32:37 +0000 (13:32 +0100)]
Merge branch 'package-improvements' of https://github.com/Ferada/jscl into Ferada-package-improvements
Owen Rodley [Sat, 18 May 2013 04:35:13 +0000 (16:35 +1200)]
Rewrite RASSOC using SATISFIES-TEST-P
Owen Rodley [Sat, 18 May 2013 04:32:50 +0000 (16:32 +1200)]
Rewrite ASSOC using SATISFIES-TEST-P
Owen Rodley [Sat, 18 May 2013 04:29:32 +0000 (16:29 +1200)]
Rewrite MEMBER using SATISFIES-TEST-P
Owen Rodley [Sat, 18 May 2013 04:26:27 +0000 (16:26 +1200)]
Add TEST-NOT keyword argument to TREE-EQUAL
Owen Rodley [Sat, 18 May 2013 04:00:09 +0000 (16:00 +1200)]
Tests for modified sequence functions
Owen Rodley [Sat, 18 May 2013 03:39:17 +0000 (15:39 +1200)]
Rewrite REMOVE using SATISFIES-TEST-P
Owen Rodley [Sat, 18 May 2013 03:32:14 +0000 (15:32 +1200)]
Rewrite POSITION using SATISFIES-TEST-P and add missing export
Owen Rodley [Sat, 18 May 2013 03:26:43 +0000 (15:26 +1200)]
Rewrite FIND using SATISFIES-TEST-P
Olof-Joachim Frahm [Sat, 18 May 2013 00:30:10 +0000 (02:30 +0200)]
Add package tests.
Olof-Joachim Frahm [Sat, 18 May 2013 00:29:55 +0000 (02:29 +0200)]
Fix return value.
David Vázquez [Fri, 17 May 2013 23:31:56 +0000 (01:31 +0200)]
Update CREDITS
New entry: Olof-Joachim Frahm
David Vázquez [Fri, 17 May 2013 23:28:24 +0000 (16:28 -0700)]
Merge pull request #100 from Ferada/small-fixes
Small fixes
Olof-Joachim Frahm [Fri, 17 May 2013 22:47:26 +0000 (00:47 +0200)]
Add and export DO-(ALL/EXTERNAL)-SYMBOLS.
Olof-Joachim Frahm [Fri, 17 May 2013 22:47:05 +0000 (00:47 +0200)]
Add and export PUSHNEW.
Olof-Joachim Frahm [Fri, 17 May 2013 22:43:07 +0000 (00:43 +0200)]
Strip declarations when compiling a block.
I.e. not only for LAMBDA. Currently enabled for LET and LET*.
Olof-Joachim Frahm [Fri, 17 May 2013 22:40:43 +0000 (00:40 +0200)]
Accept string designators in STRING=.
Olof-Joachim Frahm [Fri, 17 May 2013 22:39:57 +0000 (00:39 +0200)]
LIST-ALL-PACKAGES should return a fresh list.
Olof-Joachim Frahm [Fri, 17 May 2013 22:38:58 +0000 (00:38 +0200)]
Add EQ as function so that #'EQ works.
David Vázquez [Fri, 17 May 2013 16:20:59 +0000 (17:20 +0100)]
Add Samuel Chase to CREDITS
David Vázquez [Fri, 17 May 2013 16:15:20 +0000 (09:15 -0700)]
Merge pull request #92 from samebchase/experimental
Implemented string<
David Vázquez [Fri, 17 May 2013 08:39:31 +0000 (01:39 -0700)]
Merge pull request #94 from abeaumont/master
Complete SUBST support with :test-not keyword parameter, error checking and tests
David Vázquez [Fri, 17 May 2013 08:11:48 +0000 (01:11 -0700)]
Merge pull request #99 from abeaumont/clhs
Updated the status of some items in Conses dictionary
Alfredo Beaumont [Thu, 16 May 2013 19:57:47 +0000 (21:57 +0200)]
[clhs] Mark some items in Conses Dictionary as DOING or DONE
Alfredo Beaumont [Thu, 16 May 2013 19:57:08 +0000 (21:57 +0200)]
[clhs] Fix typo
Samuel Chase [Thu, 16 May 2013 16:48:59 +0000 (22:18 +0530)]
Actually merge
Samuel Chase [Thu, 16 May 2013 16:33:42 +0000 (22:03 +0530)]
Merge branch 'master' of https://github.com/davazp/jscl into experimental
Conflicts:
src/string.lisp
src/toplevel.lisp
David Vázquez [Thu, 16 May 2013 14:12:17 +0000 (15:12 +0100)]
SEQ_TODO to the first line
David Vázquez [Thu, 16 May 2013 14:07:23 +0000 (07:07 -0700)]
Merge pull request #95 from abeaumont/clhs
Add an implementation status document
Alfredo Beaumont [Wed, 15 May 2013 18:10:47 +0000 (20:10 +0200)]
Add an implementation status document
Alfredo Beaumont [Wed, 15 May 2013 15:25:42 +0000 (17:25 +0200)]
Remove unneeded whitespace
Alfredo Beaumont [Wed, 15 May 2013 12:56:54 +0000 (14:56 +0200)]
Modify SUBST to:
* use satisfies-test-p to check if tree items satisfy the test
* return the same (sub)tree if no substitution has been done. Implementation
dependent test is changed accordingly.
Alfredo Beaumont [Wed, 15 May 2013 12:54:21 +0000 (14:54 +0200)]
Add SATISFIES-TEST-P utility function, to be used by functions with key, test
and test-not keyword arguments.
Alfredo Beaumont [Wed, 15 May 2013 12:53:23 +0000 (14:53 +0200)]
Add COMPLEMENT function definition, including tests.
Alfredo Beaumont [Tue, 14 May 2013 19:44:38 +0000 (21:44 +0200)]
Complete SUBST support with :test-not keyword parameter, error checking and tests
David Vázquez [Wed, 15 May 2013 09:10:37 +0000 (10:10 +0100)]
Simple TRACE utility
David Vázquez [Wed, 15 May 2013 08:37:02 +0000 (09:37 +0100)]
TIME macro
David Vázquez [Mon, 13 May 2013 22:28:27 +0000 (15:28 -0700)]
Merge pull request #93 from abeaumont/master
Add SUBLIS support with tests (and STRINGP as a dependency)
Samuel Chase [Mon, 13 May 2013 06:34:38 +0000 (12:04 +0530)]
Add test for (string< "aaa" "aaaaa")
Updated implementation of string< so that the above test passes.
Samuel Chase [Mon, 13 May 2013 06:34:11 +0000 (12:04 +0530)]
Add string< to toplevel
Samuel Chase [Mon, 13 May 2013 06:33:06 +0000 (12:03 +0530)]
Add ignore for emacs auto-save files
Samuel Chase [Sun, 12 May 2013 20:59:34 +0000 (02:29 +0530)]
Merge branch 'experimental' of github.com:samebchase/jscl into experimental
Samuel Chase [Sun, 12 May 2013 20:38:43 +0000 (02:08 +0530)]
Implemented string<
boot.lisp: implemented char<
string.lisp: implemented string<
strings.lisp: added tests. The added tests pass.
Samuel Chase [Sun, 12 May 2013 20:38:43 +0000 (02:08 +0530)]
Implemented string<
boot.lisp: implemented char-code
string.lisp: implemented string<
strings.lisp: added tests. The added tests pass.
Samuel Chase [Sun, 12 May 2013 19:57:15 +0000 (01:27 +0530)]
Add test for string< and get it to fail
dummy string< created for test failure.
Samuel Chase [Sun, 12 May 2013 19:42:28 +0000 (01:12 +0530)]
Add test for string<
Samuel Chase [Sun, 12 May 2013 19:25:30 +0000 (00:55 +0530)]
Change Ecmalisp to JSCL in comment.
Alfredo Beaumont [Sun, 12 May 2013 11:59:17 +0000 (13:59 +0200)]
sublis: take sanity check out of recursive function
Alfredo Beaumont [Sun, 12 May 2013 11:46:49 +0000 (13:46 +0200)]
Add support for SUBLIS function, including tests
Alfredo Beaumont [Sun, 12 May 2013 11:45:59 +0000 (13:45 +0200)]
Add support for STRINGP function
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
Alfredo Beaumont [Sat, 11 May 2013 19:51:10 +0000 (21:51 +0200)]
[test] Add tests for car and cdr variants
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
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
Alfredo Beaumont [Fri, 10 May 2013 15:28:43 +0000 (17:28 +0200)]
[test] Remove debug print from MAPC test
Alfredo Beaumont [Fri, 10 May 2013 15:27:42 +0000 (17:27 +0200)]
[test] Add tests for CONS, CONSP, ATOM, RPLACA and RPLACD
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
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.
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.
Alfredo Beaumont [Fri, 10 May 2013 14:46:54 +0000 (16:46 +0200)]
[test] Remove comments about EQUAL not being properly defined for lists
Alfredo Beaumont [Fri, 10 May 2013 14:45:14 +0000 (16:45 +0200)]
[test] Add a test for mapcar
Owen Rodley [Fri, 10 May 2013 01:02:04 +0000 (13:02 +1200)]
Misc. fixes to SUBSEQ, tests
Owen Rodley [Thu, 9 May 2013 20:46:35 +0000 (08:46 +1200)]
Implement SUBSEQ for lists
Alfredo Beaumont [Thu, 9 May 2013 20:30:28 +0000 (22:30 +0200)]
Add support for mapc
David Vázquez [Thu, 9 May 2013 18:16:40 +0000 (20:16 +0200)]
Update CREDITS
David Vázquez [Thu, 9 May 2013 18:15:12 +0000 (11:15 -0700)]
Merge pull request #87 from redline6561/dev
Implement fboundp.
Brit Butler [Thu, 9 May 2013 13:44:40 +0000 (09:44 -0400)]
Implement fboundp.
David Vázquez [Thu, 9 May 2013 08:00:46 +0000 (09:00 +0100)]
Use do-sequence
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
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
Owen Rodley [Thu, 9 May 2013 02:51:33 +0000 (14:51 +1200)]
Implement REMOVE-IF[-NOT] for vectors
Owen Rodley [Thu, 9 May 2013 02:55:32 +0000 (14:55 +1200)]
Fix ALPHA-CHAR-P for capital letters
Owen Rodley [Thu, 9 May 2013 02:54:58 +0000 (14:54 +1200)]
Add missing export for ALPHA-CHAR-P
David Vázquez [Wed, 8 May 2013 21:51:15 +0000 (22:51 +0100)]
lisp-implementation-type
David Vázquez [Wed, 8 May 2013 21:43:02 +0000 (22:43 +0100)]
*features* support for the reader
David Vázquez [Wed, 8 May 2013 21:23:28 +0000 (22:23 +0100)]
Add Paul Nathan to CREDITS
David Vázquez [Wed, 8 May 2013 21:19:15 +0000 (14:19 -0700)]
Merge pull request #83 from pnathan/features
Added *features* parameter
David Vázquez [Wed, 8 May 2013 16:05:16 +0000 (17:05 +0100)]
Remove wrong array branch from equal
pnathan [Wed, 8 May 2013 14:03:42 +0000 (07:03 -0700)]
Removed :ansi-cl as per issue #83
pnathan [Wed, 8 May 2013 14:02:48 +0000 (07:02 -0700)]
Moved to misc.lisp
pnathan [Wed, 8 May 2013 14:00:24 +0000 (07:00 -0700)]
Merging from upstream
David Vázquez [Wed, 8 May 2013 08:42:12 +0000 (09:42 +0100)]
Convert test to not to use `equal'
David Vázquez [Wed, 8 May 2013 08:31:39 +0000 (09:31 +0100)]
Remove wrong test
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.
David Vázquez [Wed, 8 May 2013 08:27:07 +0000 (09:27 +0100)]
Fix keyword dumping and restoring
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
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
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.