David Vazquez [Sun, 27 Jan 2013 18:21:17 +0000 (18:21 +0000)]
Fix some newlines
David Vazquez [Sun, 27 Jan 2013 18:16:42 +0000 (18:16 +0000)]
Prepend prelude.js automatically
David Vazquez [Sun, 27 Jan 2013 18:07:06 +0000 (18:07 +0000)]
Remove non-overridable declaration.
All standard package is marked as non-overridable.
David Vazquez [Sun, 27 Jan 2013 16:05:32 +0000 (16:05 +0000)]
Optimization: remove unused blocks
David Vazquez [Sun, 27 Jan 2013 14:00:32 +0000 (14:00 +0000)]
Small optimization: (progn x) === x
David Vazquez [Sat, 26 Jan 2013 18:05:08 +0000 (18:05 +0000)]
Add MULTIPLE-VALUE-PROG1 and fix MULTIPLE-VALUE-CALL
David Vazquez [Sat, 26 Jan 2013 11:21:51 +0000 (11:21 +0000)]
Fix: Multiple values preserved on macroexpansion
David Vazquez [Sat, 26 Jan 2013 10:45:11 +0000 (10:45 +0000)]
fix MULTIPLE-VALUE-BIND
David Vazquez [Fri, 25 Jan 2013 23:42:19 +0000 (23:42 +0000)]
Prelude format
David Vazquez [Fri, 25 Jan 2013 17:17:37 +0000 (17:17 +0000)]
Merge branch 'multiple-values-implementation' into gh-pages
David Vazquez [Fri, 25 Jan 2013 17:14:12 +0000 (17:14 +0000)]
Fix progn issue with multiple values
David Vazquez [Fri, 25 Jan 2013 16:50:12 +0000 (16:50 +0000)]
FUNCALL and APPLY can return multiple values
David Vazquez [Fri, 25 Jan 2013 16:45:57 +0000 (16:45 +0000)]
Some comments
David Vazquez [Fri, 25 Jan 2013 16:34:13 +0000 (16:34 +0000)]
Progresses in multiple values support
David Vazquez [Fri, 25 Jan 2013 14:29:11 +0000 (14:29 +0000)]
multiple values support in the REPL
David Vazquez [Fri, 25 Jan 2013 14:20:01 +0000 (14:20 +0000)]
IF can return multiple values
David Vazquez [Fri, 25 Jan 2013 00:20:58 +0000 (00:20 +0000)]
MULTIPLE-VALUE-CALL implementation
David Vazquez [Fri, 25 Jan 2013 00:03:56 +0000 (00:03 +0000)]
MULTIPLE-VALUE-P argument to LS-COMPILE
David Vazquez [Thu, 24 Jan 2013 23:53:26 +0000 (23:53 +0000)]
Export VALUES, VALUES-LIST and MULTIPLE-VALUE-CALL
David Vazquez [Thu, 24 Jan 2013 23:51:06 +0000 (23:51 +0000)]
Values is inlined only in functions
David Vazquez [Thu, 24 Jan 2013 23:36:47 +0000 (23:36 +0000)]
Do not inline builtin funcionts out of a lambda
David Vazquez [Thu, 24 Jan 2013 22:58:45 +0000 (22:58 +0000)]
Rename ID to PV (primary value)
David Vazquez [Thu, 24 Jan 2013 22:46:50 +0000 (22:46 +0000)]
VALUES-LIST
David Vazquez [Wed, 23 Jan 2013 23:49:00 +0000 (23:49 +0000)]
Create a first parameter VALUES (unused by now) in each function and each funcall
David Vazquez [Wed, 23 Jan 2013 23:44:29 +0000 (23:44 +0000)]
Create a pure Javascript identity function
Used to return primary values of functions
David Vazquez [Wed, 23 Jan 2013 14:49:16 +0000 (14:49 +0000)]
Rename FUNCTION symbol's slot to FVALUE
David Vazquez [Tue, 22 Jan 2013 16:46:15 +0000 (16:46 +0000)]
Read and print uninterned symbols
David Vazquez [Mon, 21 Jan 2013 20:20:47 +0000 (20:20 +0000)]
Export DEFMACRO
David Vazquez [Mon, 21 Jan 2013 19:55:19 +0000 (19:55 +0000)]
New function: GET-UNIVERSAL-TIME
David Vazquez [Sat, 19 Jan 2013 20:09:16 +0000 (20:09 +0000)]
Use let* instead of nested lets
David Vázquez [Sun, 20 Jan 2013 17:54:00 +0000 (17:54 +0000)]
Compile last version
David Vázquez [Sun, 20 Jan 2013 17:51:08 +0000 (17:51 +0000)]
Export PSETQ and fix PROGN export
David Vázquez [Sun, 20 Jan 2013 17:49:41 +0000 (17:49 +0000)]
Merge branch 'psetq' into gh-pages
David Vázquez [Sun, 20 Jan 2013 17:49:03 +0000 (17:49 +0000)]
Merge branch 'simple-arrays' into gh-pages
Conflicts:
ecmalisp.lisp
David Vázquez [Sun, 20 Jan 2013 17:41:54 +0000 (17:41 +0000)]
Compile last version
David Vázquez [Sun, 20 Jan 2013 17:41:21 +0000 (17:41 +0000)]
Align exports
David Vázquez [Sun, 20 Jan 2013 17:39:37 +0000 (17:39 +0000)]
Fix n-arity comparisons
David Vázquez [Sun, 20 Jan 2013 17:29:32 +0000 (17:29 +0000)]
Fix (/ N)
David Vázquez [Sun, 20 Jan 2013 17:24:54 +0000 (17:24 +0000)]
PSETQ and multiple pairs SETQ
David Vázquez [Sun, 20 Jan 2013 16:37:22 +0000 (16:37 +0000)]
Array out-of-range checks
David Vázquez [Sun, 20 Jan 2013 16:20:24 +0000 (16:20 +0000)]
Compile literal arrays
David Vázquez [Sun, 20 Jan 2013 16:13:46 +0000 (16:13 +0000)]
Export MAKE-ARRAY, ARRAYP, AREF and ASET functions
rayslava [Sun, 20 Jan 2013 16:12:32 +0000 (20:12 +0400)]
Adequate arithmetic operations on lists
David Vázquez [Sun, 20 Jan 2013 16:11:56 +0000 (16:11 +0000)]
Printer for arrays
David Vázquez [Sun, 20 Jan 2013 16:06:53 +0000 (16:06 +0000)]
LENGTH function works for arrays (vectors)
David Vázquez [Sun, 20 Jan 2013 16:03:51 +0000 (16:03 +0000)]
MAKE-ARRAY, AREF, ASET and ARRAYP functions
rayslava [Sun, 20 Jan 2013 15:57:47 +0000 (19:57 +0400)]
Merge remote-tracking branch 'upstream/gh-pages' into gh-pages
rayslava [Sun, 20 Jan 2013 15:57:32 +0000 (19:57 +0400)]
Some tries in arithmetics
David Vázquez [Sun, 20 Jan 2013 15:44:20 +0000 (15:44 +0000)]
notinline version of + and -
David Vázquez [Sun, 20 Jan 2013 15:40:13 +0000 (15:40 +0000)]
Variable arity + and - functions
rayslava [Sun, 20 Jan 2013 15:07:23 +0000 (19:07 +0400)]
Merge remote-tracking branch 'upstream/variable-arity' into gh-pages
Conflicts:
ecmalisp.lisp
David Vázquez [Sun, 20 Jan 2013 14:54:15 +0000 (14:54 +0000)]
Typo
David Vázquez [Sun, 20 Jan 2013 14:45:10 +0000 (14:45 +0000)]
VARIABLE-ARITY helper macro
rayslava [Sun, 20 Jan 2013 08:44:25 +0000 (12:44 +0400)]
Optimal arithmetics generation
rayslava [Sat, 19 Jan 2013 21:11:16 +0000 (01:11 +0400)]
Comparisons on lists
rayslava [Sat, 19 Jan 2013 19:28:51 +0000 (23:28 +0400)]
Merge remote-tracking branch 'upstream/gh-pages' into gh-pages
rayslava [Sat, 19 Jan 2013 19:27:18 +0000 (23:27 +0400)]
Arithmetic operations on lists
David Vazquez [Sat, 19 Jan 2013 15:54:38 +0000 (15:54 +0000)]
Export &rest and &optional symbols
David Vazquez [Sat, 19 Jan 2013 15:47:34 +0000 (15:47 +0000)]
Implement LET*
David Vazquez [Sat, 19 Jan 2013 14:57:57 +0000 (14:57 +0000)]
Export LAMBDA, no LAMBDA-CODE
Conflicts:
ecmalisp.lisp
David Vázquez [Sat, 19 Jan 2013 14:54:23 +0000 (06:54 -0800)]
Merge pull request #1 from rayslava/gh-pages
Export if from CL package
rayslava [Sat, 19 Jan 2013 14:45:11 +0000 (18:45 +0400)]
Added "if" into exports
David Vazquez [Sat, 19 Jan 2013 13:53:45 +0000 (13:53 +0000)]
Implement LET*
David Vazquez [Sat, 19 Jan 2013 12:58:22 +0000 (12:58 +0000)]
Global special declaration
Change defvar definition to include it
David Vazquez [Sat, 19 Jan 2013 02:03:49 +0000 (02:03 +0000)]
Compile support for keywords
David Vazquez [Sat, 19 Jan 2013 02:03:22 +0000 (02:03 +0000)]
Merge branch 'master' into gh-pages
David Vazquez [Sat, 19 Jan 2013 02:02:59 +0000 (02:02 +0000)]
Support for keywords
David Vazquez [Sat, 19 Jan 2013 01:07:39 +0000 (01:07 +0000)]
Update last version
David Vazquez [Sat, 19 Jan 2013 01:05:46 +0000 (01:05 +0000)]
Minor bug
David Vazquez [Sat, 19 Jan 2013 00:56:36 +0000 (00:56 +0000)]
Show current package name as prompt
David Vazquez [Sat, 19 Jan 2013 00:48:38 +0000 (00:48 +0000)]
Package prefix support in the reader
David Vazquez [Fri, 18 Jan 2013 23:33:10 +0000 (23:33 +0000)]
Compile last version
David Vazquez [Fri, 18 Jan 2013 23:32:35 +0000 (23:32 +0000)]
Merge branch 'master' into gh-pages
David Vazquez [Fri, 18 Jan 2013 23:29:40 +0000 (23:29 +0000)]
Set CL-USER package as default
David Vazquez [Fri, 18 Jan 2013 23:28:26 +0000 (23:28 +0000)]
Basic package exports
David Vazquez [Fri, 18 Jan 2013 02:19:38 +0000 (02:19 +0000)]
Compile and undo-ignore ecmalisp.js on gh-pages
David Vazquez [Fri, 18 Jan 2013 02:17:51 +0000 (02:17 +0000)]
Merge branch 'master' into gh-pages
David Vazquez [Fri, 18 Jan 2013 02:15:57 +0000 (02:15 +0000)]
SYMBOL-PACKAGE
David Vazquez [Fri, 18 Jan 2013 02:06:54 +0000 (02:06 +0000)]
Define PROCLAIM alias for !PROCLAIM
David Vazquez [Fri, 18 Jan 2013 01:51:52 +0000 (01:51 +0000)]
Ignore ecmalisp.js in master branch
David Vazquez [Fri, 18 Jan 2013 01:50:55 +0000 (01:50 +0000)]
Remove ecmalisp from master repository
David Vazquez [Fri, 18 Jan 2013 01:48:08 +0000 (01:48 +0000)]
Basic package functions
David Vazquez [Thu, 17 Jan 2013 21:06:07 +0000 (21:06 +0000)]
All initial functions are are non-overridable by default
David Vazquez [Thu, 17 Jan 2013 19:31:59 +0000 (19:31 +0000)]
`constant' and `non-overridable' declarations
David Vazquez [Thu, 17 Jan 2013 18:57:49 +0000 (18:57 +0000)]
!PROCLAIM and NOTINLINE support
David Vazquez [Thu, 17 Jan 2013 17:47:50 +0000 (17:47 +0000)]
Fix bug about strings in docstring position
For instance, in
(defun f () "str")
"str" is a form, no the docstring of F.
David Vazquez [Thu, 17 Jan 2013 17:15:52 +0000 (17:15 +0000)]
Use JOIN instead of reduce/concat
David Vazquez [Thu, 17 Jan 2013 17:10:28 +0000 (17:10 +0000)]
Consider lambda docstrings at compile-time
David Vazquez [Thu, 17 Jan 2013 16:27:45 +0000 (16:27 +0000)]
Compile macro expander functions after first use in target
David Vazquez [Thu, 17 Jan 2013 16:13:57 +0000 (16:13 +0000)]
Support for docstrings and DOCUMENTATION function
David Vazquez [Thu, 17 Jan 2013 15:23:45 +0000 (15:23 +0000)]
Remove redundant return value of defmacro
David Vazquez [Thu, 17 Jan 2013 14:41:00 +0000 (14:41 +0000)]
Rename binding-translation to binding-value
David Vazquez [Thu, 17 Jan 2013 01:53:09 +0000 (01:53 +0000)]
Add RETURN-LAST-P argument to LS-COMPILE-BLOCK
David Vazquez [Thu, 17 Jan 2013 01:49:34 +0000 (01:49 +0000)]
Replace ENV by *ENVIRONMENT*
It is to say, it simplifies the code using a special variable to keep
the environment instead of a explicit argument value.
David Vazquez [Wed, 16 Jan 2013 21:21:51 +0000 (21:21 +0000)]
Merge branch 'special-variables' into development
David Vazquez [Wed, 16 Jan 2013 21:01:20 +0000 (21:01 +0000)]
Use special variable to fix nested toplevel compilation bug
David Vazquez [Wed, 16 Jan 2013 20:54:32 +0000 (20:54 +0000)]
Let supports special variables
David Vázquez [Wed, 16 Jan 2013 17:18:45 +0000 (17:18 +0000)]
Add: DEFPARAMETER
David Vázquez [Wed, 16 Jan 2013 13:00:02 +0000 (13:00 +0000)]
Add BOUNDP
David Vázquez [Wed, 16 Jan 2013 12:41:15 +0000 (12:41 +0000)]
%compile-defmacro compiles the name as a symbol