David Vázquez [Wed, 19 Feb 2014 01:48:57 +0000 (02:48 +0100)]
Rewrite the REPL in Lisp using FFI
David Vázquez [Wed, 19 Feb 2014 01:05:21 +0000 (02:05 +0100)]
Set indentation to 2 spaces
David Vázquez [Wed, 19 Feb 2014 01:05:07 +0000 (02:05 +0100)]
Boolean Lisp<->Javascript conversion
David Vázquez [Wed, 19 Feb 2014 00:19:13 +0000 (01:19 +0100)]
Fix FFI Call compilation issue
For instance, in
(#j:document:addEventListener (lambda ()
...))
the (lambda () ...) is not compiled correctly.
David Vázquez [Mon, 17 Feb 2014 17:14:10 +0000 (18:14 +0100)]
Simplify nbutlast
David Vázquez [Mon, 17 Feb 2014 16:47:38 +0000 (17:47 +0100)]
Merge https://github.com/pnathan/jscl into nbutlast
# 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.
pdn [Mon, 17 Feb 2014 07:16:05 +0000 (23:16 -0800)]
Add NBUTLAST. Rewrite BUTLAST to be O(n).
pdn [Mon, 17 Feb 2014 06:05:47 +0000 (22:05 -0800)]
DO to DOTIMES
David Vázquez [Sun, 16 Feb 2014 19:38:45 +0000 (20:38 +0100)]
Merge branch 'hashtables'
David Vázquez [Sun, 16 Feb 2014 19:38:07 +0000 (20:38 +0100)]
remhash tests
David Vázquez [Sun, 16 Feb 2014 19:36:11 +0000 (20:36 +0100)]
Merge branch 'hashtables'
David Vázquez [Sun, 16 Feb 2014 19:36:07 +0000 (20:36 +0100)]
Add `remhash' function
David Vázquez [Sun, 16 Feb 2014 06:18:40 +0000 (07:18 +0100)]
Fix comments
David Vázquez [Sun, 16 Feb 2014 05:04:31 +0000 (06:04 +0100)]
Implement eq and equal hash tables
pdn [Sat, 15 Feb 2014 08:19:15 +0000 (00:19 -0800)]
Add MAKE-LIST.
pdn [Sat, 15 Feb 2014 08:02:42 +0000 (00:02 -0800)]
Add the &optional n for BUTLAST
David Vázquez [Fri, 14 Feb 2014 03:46:05 +0000 (04:46 +0100)]
Warming up: Comment codegen.lisp a little bit
David Vázquez [Sun, 1 Dec 2013 19:41:09 +0000 (19:41 +0000)]
`make-package' signals error if package exists
David Vázquez [Thu, 24 Oct 2013 12:58:19 +0000 (14:58 +0200)]
Merge branch 'master' of github.com:davazp/jscl
David Vázquez [Thu, 24 Oct 2013 12:54:53 +0000 (14:54 +0200)]
Bootstrap from any working directory
It closes ticket #78
David Vázquez [Fri, 18 Oct 2013 00:12:05 +0000 (17:12 -0700)]
Merge pull request #148 from Ferada/small-fixes
Fix (SETF OGET).
Olof-Joachim Frahm [Tue, 15 Oct 2013 20:41:56 +0000 (22:41 +0200)]
Fix (SETF OGET).
David Vázquez [Thu, 17 Oct 2013 20:13:01 +0000 (13:13 -0700)]
Merge pull request #147 from Ferada/defpackage
DEFPACKAGE including USE and some more functions.
Olof-Joachim Frahm [Tue, 3 Sep 2013 15:52:23 +0000 (17:52 +0200)]
Simple DEFPACKAGE.
Also handles multiple :USE definitions in DEFPACKAGE.
Olof-Joachim Frahm [Tue, 3 Sep 2013 16:00:44 +0000 (18:00 +0200)]
NAME is a string designator.
Olof-Joachim Frahm [Tue, 3 Sep 2013 15:43:06 +0000 (17:43 +0200)]
Add GET-PROPERTIES, GETF and (SETF GETF).
The SETF expander for GETF is weird though.
Olof-Joachim Frahm [Tue, 3 Sep 2013 15:42:50 +0000 (17:42 +0200)]
Add RPLACA/D as functions.
David Vázquez [Tue, 3 Sep 2013 19:24:51 +0000 (21:24 +0200)]
Closes #145 fixing keyword dumping
Olof-Joachim Frahm [Tue, 3 Sep 2013 07:35:23 +0000 (09:35 +0200)]
Add FUNCALL, APPLY tests.
Olof-Joachim Frahm [Mon, 2 Sep 2013 13:41:32 +0000 (15:41 +0200)]
Add FUNCALL and APPLY as functions.
David Vázquez [Mon, 2 Sep 2013 20:10:06 +0000 (13:10 -0700)]
Merge pull request #144 from Ferada/apropos
Use CHAR-EQUAL and STRING for APROPOS.
Olof-Joachim Frahm [Mon, 2 Sep 2013 13:17:30 +0000 (15:17 +0200)]
Use CHAR-EQUAL and STRING for APROPOS.
First argument is a string designator. Comparing strings with
CHAR-EQUAL is more reasonable than using CHAR=.
David Vázquez [Sat, 31 Aug 2013 00:13:10 +0000 (02:13 +0200)]
Fix variable-arity multiplication and so read-float
David Vázquez [Fri, 30 Aug 2013 23:37:42 +0000 (01:37 +0200)]
Reorder file loading and fix define-setf-expander
David Vázquez [Fri, 30 Aug 2013 19:40:04 +0000 (21:40 +0200)]
Fix SETF semantics at compile-time
David Vázquez [Fri, 30 Aug 2013 19:16:30 +0000 (21:16 +0200)]
Tidy basic setf-macros
David Vázquez [Fri, 30 Aug 2013 18:59:16 +0000 (20:59 +0200)]
Remove eval-when-compile
David Vázquez [Fri, 30 Aug 2013 18:58:11 +0000 (20:58 +0200)]
Use eval-when instead of eval-when-compile
David Vázquez [Fri, 30 Aug 2013 18:56:47 +0000 (20:56 +0200)]
defconstant uses eval-when
David Vázquez [Fri, 30 Aug 2013 18:56:32 +0000 (20:56 +0200)]
Convert toplevel macroexpands its input
David Vázquez [Thu, 29 Aug 2013 16:45:09 +0000 (18:45 +0200)]
defmacro expansion uses eval-when
David Vázquez [Thu, 29 Aug 2013 16:08:06 +0000 (18:08 +0200)]
Add eval-when special form
David Vázquez [Thu, 29 Aug 2013 14:06:56 +0000 (16:06 +0200)]
Fix bug printing uninterned symbols
David Vázquez [Thu, 29 Aug 2013 13:22:36 +0000 (15:22 +0200)]
Revert asynchronous tests
David Vázquez [Thu, 29 Aug 2013 13:09:07 +0000 (15:09 +0200)]
Execute tests asynchronously to let the browser to render
David Vázquez [Thu, 29 Aug 2013 13:50:09 +0000 (06:50 -0700)]
Merge pull request #142 from Ferada/pretty-print
Newlines after semicolons if *PRETTY-PRINT* is set.
David Vázquez [Thu, 29 Aug 2013 12:50:37 +0000 (14:50 +0200)]
Simpler printer
Olof-Joachim Frahm [Wed, 21 Aug 2013 16:59:19 +0000 (18:59 +0200)]
Newlines after semicolons if *PRETTY-PRINT* is set.
This is meant as a start to get more managable Javascript output, i.e.
while debugging in Firefox.
David Vázquez [Thu, 29 Aug 2013 11:00:17 +0000 (13:00 +0200)]
write-to-string is available at host via !write-to-string
David Vázquez [Thu, 29 Aug 2013 10:21:36 +0000 (12:21 +0200)]
Clean warning at bootstrap
David Vázquez [Thu, 29 Aug 2013 10:19:14 +0000 (12:19 +0200)]
Move documentation function to src/documentation.lisp
David Vázquez [Thu, 29 Aug 2013 11:13:21 +0000 (04:13 -0700)]
Merge pull request #140 from Ferada/search
Add ELT, SEARCH, MISMATCH and APROPOS, DOCUMENTATION.
Olof-Joachim Frahm [Wed, 21 Aug 2013 18:05:14 +0000 (20:05 +0200)]
Use EXTERNAL-ONLY for APROPOS and friends.
Olof-Joachim Frahm [Wed, 21 Aug 2013 18:04:55 +0000 (20:04 +0200)]
Add EXTERNAL-ONLY (as seen in SBCL).
Olof-Joachim Frahm [Wed, 21 Aug 2013 18:04:06 +0000 (20:04 +0200)]
Handle unknown FORMAT specifiers for now.
Olof-Joachim Frahm [Wed, 21 Aug 2013 18:03:51 +0000 (20:03 +0200)]
WARN should accept FORMAT-like arguments.
Olof-Joachim Frahm [Wed, 21 Aug 2013 18:03:07 +0000 (20:03 +0200)]
Fix FORMAT specifier X.
Olof-Joachim Frahm [Thu, 15 Aug 2013 17:28:49 +0000 (19:28 +0200)]
Load documentation.lisp.
Olof-Joachim Frahm [Thu, 6 Jun 2013 21:53:31 +0000 (23:53 +0200)]
Preliminary DOCUMENTATION, APROPOS and friends.
Olof-Joachim Frahm [Mon, 10 Jun 2013 19:31:41 +0000 (21:31 +0200)]
Add Tilde D: Decimal to FORMAT.
Olof-Joachim Frahm [Mon, 10 Jun 2013 19:18:09 +0000 (21:18 +0200)]
Add SEARCH, MISMATCH testcases.
Olof-Joachim Frahm [Mon, 10 Jun 2013 09:21:57 +0000 (11:21 +0200)]
Add SEARCH and stuff.
Olof-Joachim Frahm [Mon, 10 Jun 2013 09:21:15 +0000 (11:21 +0200)]
Add LIST, SEQUENCE to TYPECASE.
Olof-Joachim Frahm [Mon, 10 Jun 2013 09:21:42 +0000 (11:21 +0200)]
Add SEQUENCEP.
David Vázquez [Tue, 20 Aug 2013 11:43:41 +0000 (04:43 -0700)]
Merge pull request #139 from Ferada/small-fixes
Fix MAP-FOR-IN/DO-SYMBOLS..., add TERPRI.
Olof-Joachim Frahm [Mon, 19 Aug 2013 23:32:01 +0000 (01:32 +0200)]
Add and use TERPRI.
Olof-Joachim Frahm [Mon, 19 Aug 2013 23:30:21 +0000 (01:30 +0200)]
Fix MAP-FOR-IN access.
Which should iterate over properties of a Javascript object.
David Vázquez [Mon, 5 Aug 2013 18:27:51 +0000 (20:27 +0200)]
Merge branch 'master' of github.com:davazp/jscl
David Vázquez [Tue, 9 Jul 2013 21:34:05 +0000 (14:34 -0700)]
Merge pull request #136 from orodley/source-changes
Allow source files to be contained within subdirectories
Owen Rodley [Tue, 9 Jul 2013 04:54:04 +0000 (16:54 +1200)]
Print relative pathnames when compiling test files
Previously absolute pathnames were printed, in contrast the the relative
pathnames printed when compiling the rest of the project.
Owen Rodley [Tue, 9 Jul 2013 04:52:00 +0000 (16:52 +1200)]
Modify the way source files are listed in *SOURCE*
Allow subdirectories by having a list rather than a keyword in the entry
for a file. For example, the entry:
("foo"
("bar" :HOST)
("baz" :BOTH))
includes the files `foo/bar.lisp' and `foo/baz.lisp'.
Subdirectories are processed recursively, so arbitrarily deeply nested
directories should work.
A simple DOLIST over *SOURCE* doesn't work any more, as the file list
has to be processed by GET-FILES first. The macro DO-SOURCE should be
used instead. All previous occurances of DOLIST were changed in the
previous commit with the introduction of DO-SOURCE.
Also removed trailing whitespace from compiler.lisp and codegen.lisp to
make my git pre-commit hook happy
Owen Rodley [Tue, 9 Jul 2013 00:28:58 +0000 (12:28 +1200)]
Add DO-SOURCE macro for iterating over source files
David Vázquez [Sun, 7 Jul 2013 23:30:40 +0000 (16:30 -0700)]
Merge pull request #135 from orodley/rplac-fix
RPLAC[AD] should return their first argument, not the second
Owen Rodley [Sun, 7 Jul 2013 21:32:54 +0000 (09:32 +1200)]
RPLAC[AD] should return their first argument, not the second
David Vázquez [Sun, 7 Jul 2013 12:08:23 +0000 (14:08 +0200)]
Remove *newline* variable
David Vázquez [Sun, 7 Jul 2013 12:07:22 +0000 (14:07 +0200)]
Use #\newline instead of *newline*
David Vázquez [Sun, 7 Jul 2013 11:56:36 +0000 (13:56 +0200)]
Ignore /debug on host
David Vázquez [Sun, 7 Jul 2013 11:55:48 +0000 (13:55 +0200)]
Merge branch 'codegen'
David Vázquez [Sat, 6 Jul 2013 13:18:26 +0000 (15:18 +0200)]
Some refactoring
David Vázquez [Sat, 6 Jul 2013 02:18:27 +0000 (04:18 +0200)]
Unescape some symbols
David Vázquez [Sat, 6 Jul 2013 02:02:56 +0000 (04:02 +0200)]
Fix FFI funcall
David Vázquez [Fri, 5 Jul 2013 23:58:31 +0000 (01:58 +0200)]
Remove CONVERT*
David Vázquez [Fri, 5 Jul 2013 23:37:46 +0000 (01:37 +0200)]
Remove comment
David Vázquez [Fri, 5 Jul 2013 23:34:58 +0000 (01:34 +0200)]
Remove some transitional changes
David Vázquez [Fri, 5 Jul 2013 23:32:51 +0000 (01:32 +0200)]
METHOD-CALL JS macro
David Vázquez [Fri, 5 Jul 2013 16:47:27 +0000 (18:47 +0200)]
Store intermediate variables as symbols instead of strings
David Vázquez [Fri, 5 Jul 2013 16:43:17 +0000 (18:43 +0200)]
Rename LS-COMPILE => CONVERT and LS-COMPILE-TOPLEVEL to COMPILE-TOPLEVEL
David Vázquez [Fri, 5 Jul 2013 16:35:27 +0000 (18:35 +0200)]
Remove CODE and transactional support in codegen for it
David Vázquez [Fri, 5 Jul 2013 16:32:57 +0000 (18:32 +0200)]
Remove js!selfcall
David Vázquez [Fri, 5 Jul 2013 16:31:55 +0000 (18:31 +0200)]
Remove CODE completely
David Vázquez [Fri, 5 Jul 2013 15:37:28 +0000 (17:37 +0200)]
Migrate compile-funcall
David Vázquez [Fri, 5 Jul 2013 15:32:45 +0000 (17:32 +0200)]
Migrate literals
David Vázquez [Fri, 5 Jul 2013 15:19:16 +0000 (17:19 +0200)]
Migrate toplevel code emitted as result of literals
David Vázquez [Fri, 5 Jul 2013 14:49:21 +0000 (16:49 +0200)]
Remove CODE use in convert-toplevel
David Vázquez [Fri, 5 Jul 2013 14:09:44 +0000 (16:09 +0200)]
Remove js!bool
David Vázquez [Fri, 5 Jul 2013 12:24:53 +0000 (14:24 +0200)]
Secondary value in js macroexpanders to inhibit macroexpansion
David Vázquez [Fri, 5 Jul 2013 12:22:52 +0000 (14:22 +0200)]
bool js macro replace js!bool
David Vázquez [Fri, 5 Jul 2013 12:19:09 +0000 (14:19 +0200)]
selfcall JS macro replace js!selfcall*
David Vázquez [Fri, 5 Jul 2013 12:10:19 +0000 (14:10 +0200)]
Codegen JS macros
David Vázquez [Fri, 5 Jul 2013 03:10:39 +0000 (05:10 +0200)]
Migrate special variable references