Sat Jul 26 18:29:43 UTC 2008 Luca Capello tagged UPSTREAM_parenscript_20080726 Mon May 12 08:26:03 UTC 2008 Travis Cross * Added a test for correct output of the JS:in operator. M ./t/ps-tests.lisp +4 Mon May 12 08:25:26 UTC 2008 Travis Cross * Output JS operators in lowercase. M ./src/printer.lisp -1 +1 Sat Apr 5 09:16:56 UTC 2008 Travis Cross * Updated so as to ps-intern fewer extraneous symbols. M ./src/compiler.lisp -4 +8 Sat Apr 5 08:59:22 UTC 2008 Travis Cross * Deprecated define-script-symbol-macro since it was part of the public interface. M ./src/deprecated-interface.lisp +4 M ./src/package.lisp +1 Sat Apr 5 08:51:55 UTC 2008 Travis Cross * Updated the define-script-symbol-macro export to define-ps-symbol-macro. M ./src/package.lisp -1 +1 Sat Apr 5 08:48:42 UTC 2008 Travis Cross * Reorganized the package exports. M ./src/package.lisp -48 +49 Sat Apr 5 08:39:27 UTC 2008 Travis Cross * Corrected parameter docstring. M ./src/package.lisp -2 +2 Sat Apr 5 08:16:59 UTC 2008 Travis Cross * Moved the definition of ps-convert-op-name since we compile compile.lisp before printer.lisp. M ./src/compiler.lisp +9 M ./src/printer.lisp -9 Sat Apr 5 08:15:11 UTC 2008 Travis Cross * Added some symbol mangling fixes. M ./src/namespace.lisp +5 M ./src/printer.lisp -2 +2 M ./src/special-forms.lisp -2 +3 Sat Apr 5 07:19:13 UTC 2008 Travis Cross * Fixed one remaining define-script-symbol-macro. M ./src/lib/ps-macro-lib.lisp -1 +1 Sat Apr 5 07:07:37 UTC 2008 Travis Cross * Introduced ps-symbols and removed use of :parenscript-special-forms package. The idea here is to stop abusing the CL package system while still allowing the user control of the PS environment. M ./src/compiler.lisp -20 +33 M ./src/namespace.lisp -6 M ./src/package.lisp -2 Sat Apr 5 06:38:39 UTC 2008 Travis Cross * Whitespace fix. M ./src/compiler.lisp -1 +1 Sat Apr 5 06:36:29 UTC 2008 Travis Cross * Changed script-* to ps-* across the board for consistency. M ./src/compilation-interface.lisp -3 +3 M ./src/compiler.lisp -20 +20 M ./src/printer.lisp -4 +4 M ./src/special-forms.lisp -10 +10 Sat Apr 5 05:43:00 UTC 2008 Travis Cross * Quoted parens in a docstring to make Emacs happy. M ./src/compiler.lisp -2 +2 Tue Apr 1 15:30:22 UTC 2008 Travis Cross * Intern all special form symbols in the :parenscript-special-forms package. M ./src/compiler.lisp -12 +13 M ./src/special-forms.lisp -6 +7 Tue Apr 1 08:37:39 UTC 2008 Travis Cross * Exported PI. M ./src/package.lisp +1 Tue Apr 1 08:36:41 UTC 2008 Travis Cross * Exported hyperbolic trig symbols. M ./src/package.lisp +6 Tue Apr 1 08:35:57 UTC 2008 Travis Cross * Rearranged math-related exports. M ./src/package.lisp -9 +10 Tue Apr 1 08:30:07 UTC 2008 Travis Cross * Added handling for PI. M ./src/lib/ps-macro-lib.lisp +2 Tue Apr 1 08:18:01 UTC 2008 Travis Cross * Relocated the definitions for the 1+ and 1- psmacros with the other math functions. M ./src/lib/ps-macro-lib.lisp +2 M ./src/special-forms.lisp -6 Tue Apr 1 08:13:07 UTC 2008 Travis Cross * Implemented equivalents for the CL hyperbolic trigometric functions. M ./src/lib/ps-macro-lib.lisp +6 Tue Apr 1 07:59:04 UTC 2008 Travis Cross * Added PS-ONCE-ONLY macro building helper. M ./src/compiler.lisp +13 M ./src/package.lisp +1 Mon Mar 31 23:03:58 UTC 2008 Travis Cross * Rearranged math psmacros to match the order that the corresponding functions appear in the HyperSpec. M ./src/lib/ps-macro-lib.lisp -9 +9 Mon Mar 31 22:48:10 UTC 2008 Travis Cross * Added support for SQRT function. M ./src/lib/ps-macro-lib.lisp +1 M ./src/package.lisp +1 Mon Mar 31 22:46:13 UTC 2008 Travis Cross * Added support for LOG function. Thanks to Daniel Gackle. M ./src/lib/ps-macro-lib.lisp +4 M ./src/package.lisp +1 Mon Mar 31 22:43:45 UTC 2008 Travis Cross * Updated atan to support two arguments as in CL. ATAN with two arguments translates into atan2 in JS. M ./src/lib/ps-macro-lib.lisp -1 +1 Mon Mar 31 22:08:55 UTC 2008 Travis Cross * Added a couple of test cases for object literals. M ./t/ps-tests.lisp +8 Mon Mar 31 22:02:31 UTC 2008 Travis Cross * Updated the blank-object-literal test for the now correct behavior. M ./t/ps-tests.lisp -1 +1 Mon Mar 31 22:02:00 UTC 2008 Travis Cross * Added {} to *ps-literals*. Using {} as a literal to create an empty object literal was only working by accident previously. When not in the function position, {} was being compiled as a JS variable rather than an object-literal, which just happened to work sometimes. In concert with correctly checking symbols that aren't in the parenscript package, this should provide for more reliable behavior. M ./src/special-forms.lisp +1 Mon Mar 31 21:51:58 UTC 2008 Travis Cross * Updated ps-literal-p to correctly identify literal symbols without regard to the symbol's package. M ./src/compiler.lisp -1 +3 Mon Mar 31 21:27:33 UTC 2008 Travis Cross * Silence an unused variable warning. M ./t/test.lisp +1 Mon Mar 31 02:13:23 UTC 2008 Travis Cross * Updated ps-special-form-p to correctly identify a special form even if the symbol identifying the special form is in the wrong package. M ./src/compiler.lisp -1 +3 Sun Mar 30 23:39:49 UTC 2008 Travis Cross * Cleaned up and standardized indentation of JS code in the reference documentation. M ./docs/reference.lisp -185 +181 M ./t/reference-tests.lisp -52 +51 Sun Mar 30 22:53:08 UTC 2008 Travis Cross * Added myself to the list of contributors. M ./contributors +1 Sun Mar 30 22:51:16 UTC 2008 Travis Cross * Added a mechanism for expanding parenscript forms in a clean environment. M ./extras/js-expander.el +1 M ./src/compilation-interface.lisp +6 M ./src/package.lisp +1 Sun Mar 30 22:38:31 UTC 2008 Travis Cross * Removed deprecated exports that are no longer implemented. M ./src/package.lisp -4 Sun Mar 30 22:35:50 UTC 2008 Travis Cross * Cleaned up and rearranged the package exports a bit. M ./src/package.lisp -11 +7 Sun Mar 30 22:28:56 UTC 2008 Travis Cross * Updated the documentation and test cases. M ./docs/introduction.lisp -5 +5 M ./docs/reference.lisp -113 +258 M ./t/ps-tests.lisp -3 +6 M ./t/reference-tests.lisp -68 +168 Sun Mar 30 20:11:34 UTC 2008 Travis Cross * Some minor comment and whitespace cleanup. M ./docs/introduction.lisp -4 +4 M ./src/compiler.lisp -1 +1 M ./src/deprecated-interface.lisp -2 +2 M ./src/lib/ps-html.lisp -1 +1 M ./src/package.lisp -1 +1 M ./src/parse-lambda-list.lisp -5 +2 M ./src/printer.lisp -3 +3 M ./src/special-forms.lisp -2 +1 M ./src/utils.lisp -1 +2 Sun Mar 30 19:57:12 UTC 2008 Travis Cross * Whitespaceification: removed indentation tabs throughout project. ...and replaced each tab with 8 spaces. Tab indentation had previously been used inconsistently and was dominated by space-based indentation. In the future, disable indent-tabs-mode in emacs! (setq indent-tabs-mode nil) M ./docs/pbook.py -4 +4 M ./src/compiler.lisp -5 +5 M ./src/parse-lambda-list.lisp -40 +40 M ./src/special-forms.lisp -23 +23 M ./src/utils.lisp -26 +26 M ./t/ps-tests.lisp -4 +4 M ./t/test.lisp -6 +6 Sun Mar 30 19:35:12 UTC 2008 Travis Cross * Improved, extended, and refactored iteration special forms. * Added support for DO*. * DO now does parallel assignment. * DO/DO* now correctly support init-forms such as: (do (a (b) (c 1) (d 1 (1+ d))) ...) * DO/DO*/DOTIMES/DOLIST/DOEACH now support return values via a lambda transform. * DOEACH now supports implicit key/value destructuring, e.g.: (doeach ((key val) arr res) ...) * Added labeled-for to facilitate creating labeled for loops. * Restructured low level printer operators to better match the underlying JS. M ./src/package.lisp +3 M ./src/printer.lisp -7 +8 M ./src/special-forms.lisp -35 +112 Sun Mar 30 02:33:34 UTC 2008 Travis Cross * Updated let1-dynamic to clean up its temporary stack variable after use. M ./src/special-forms.lisp -1 +3 Sun Mar 30 02:27:55 UTC 2008 Travis Cross * Added setq and psetq. M ./src/package.lisp +2 M ./src/special-forms.lisp +14 Sun Mar 30 02:25:53 UTC 2008 Travis Cross * Added psetf. M ./src/package.lisp +1 M ./src/special-forms.lisp +7 Sun Mar 30 02:23:16 UTC 2008 Travis Cross * Aliased let to simple-let. M ./src/special-forms.lisp -3 +2 Sun Mar 30 02:22:18 UTC 2008 Travis Cross * Added simple-let, which does parallel binding without a lambda. M ./src/package.lisp +1 M ./src/special-forms.lisp +9 Sun Mar 30 02:14:00 UTC 2008 Travis Cross * Added simple-let* and aliased let* to it. M ./src/package.lisp +1 M ./src/special-forms.lisp -2 +5 Sun Mar 30 02:08:29 UTC 2008 Travis Cross * Added lexical-let. M ./src/package.lisp +1 M ./src/special-forms.lisp +11 Sun Mar 30 02:05:25 UTC 2008 Travis Cross * Greatly simplified implementation of lexical-let*. M ./src/special-forms.lisp -10 +3 Sun Mar 30 01:46:18 UTC 2008 Travis Cross * Added support for breaking and continuing to arbitrary labels. M ./src/printer.lisp +12 M ./src/special-forms.lisp -2 +8 Tue Feb 26 23:09:02 UTC 2008 Travis Cross * Whitespace standardization in src/package.lisp. M ./src/package.lisp -24 +24 Tue Feb 26 22:59:53 UTC 2008 Travis Cross * Corrected spelling error. M ./src/package.lisp -1 +1 Fri Feb 1 15:30:49 UTC 2008 Vladimir Sedach * Added #\= to *special-chars* so now you can write boolean= function names, as requested by Daniel Gackle. M ./src/utils.lisp -1 +2 M ./t/ps-tests.lisp +4 Fri Feb 1 06:25:58 UTC 2008 Vladimir Sedach * Fixed bug where (setf x (- x 1 2)) yielded x -= 1 - 2. M ./docs/reference.lisp -2 M ./src/special-forms.lisp -10 +2 M ./t/ps-tests.lisp +8 M ./t/reference-tests.lisp -10 +6 Wed Dec 26 03:33:44 UTC 2007 Vladimir Sedach * Made the ps-html facility work both in Parenscript and in Common Lisp. M ./src/lib/ps-html.lisp -24 +8 Wed Dec 26 03:31:40 UTC 2007 Vladimir Sedach * Added 'concatenate' to Parenscript macro utilities. M ./src/lib/ps-macro-lib.lisp +5 M ./src/package.lisp +1 Wed Dec 26 03:08:10 UTC 2007 Vladimir Sedach * Renamed src/lib Parenscript library files, got rid of Parenscript CSS system. ./src/lib/js-html.lisp -> ./src/lib/ps-html.lisp ./src/lib/js-lib.lisp -> ./src/lib/ps-runtime-lib.lisp ./src/lib/js-utils.lisp -> ./src/lib/ps-macro-lib.lisp M ./docs/reference.lisp -19 M ./parenscript.asd -6 +4 R ./src/lib/css.lisp M ./src/lib/ps-html.lisp -12 M ./src/package.lisp -6 M ./src/utils.lisp +7 M ./t/ps-tests.lisp -14 M ./t/reference-tests.lisp -14 Wed Dec 26 01:23:06 UTC 2007 Vladimir Sedach * Moved functional runtime PS utilities from src/libs/functional.lisp into *ps-lisp-library* in src/lib/js-lib.lisp R ./src/lib/functional.lisp M ./src/lib/js-lib.lisp -1 +60 M ./src/package.lisp -1 +7 Tue Dec 25 04:32:14 UTC 2007 Vladimir Sedach * Fixed literals error introduced by patch "Mon Dec 24 17:02:17 MST 2007 Vladimir Sedach M ./src/compiler.lisp -9 +13 M ./src/special-forms.lisp -4 +4 M ./t/ps-tests.lisp -2 +17 Tue Dec 25 00:08:13 UTC 2007 Vladimir Sedach * Introduced special global variables to Parenscript, renamed let and lexical-let to let* and lexical-let*, and made let itself expand to let* until parallel assignment let is implemented. M ./docs/reference.lisp -38 +60 M ./src/compiler.lisp +2 M ./src/package.lisp -2 +4 M ./src/printer.lisp -1 +1 M ./src/special-forms.lisp -35 +48 M ./t/package-system-tests.lisp -1 +1 M ./t/ps-tests.lisp -15 +39 M ./t/reference-tests.lisp -7 +7 Tue Dec 25 00:02:17 UTC 2007 Vladimir Sedach * Made special forms be compiled into named functions in a new package, parenscript-special-forms, and introduced literal special forms, to improve error messages and debugging. M ./src/compiler.lisp -18 +19 M ./src/namespace.lisp -1 +1 M ./src/package.lisp +3 M ./src/special-forms.lisp -1 +2 M ./t/package-system-tests.lisp -1 +1 M ./t/ps-tests.lisp -1 +1 Mon Dec 24 23:58:15 UTC 2007 Vladimir Sedach * Made with-ps-gensyms prefix the given gensym with the symbol-to-js name of the given gensym variable binding if an explicit prefix was not provided (the rationale for this is to save a little typing). M ./src/compiler.lisp -1 +1 M ./t/ps-tests.lisp -4 +4 M ./t/reference-tests.lisp -4 +14 Mon Dec 24 23:46:17 UTC 2007 Vladimir Sedach * Got rid of js-keyword form. M ./src/printer.lisp -3 M ./src/special-forms.lisp -7 +2 Thu Nov 15 02:17:42 UTC 2007 Vladimir Sedach * Moved code from js/ps-macrology.lisp to special-forms.lisp, straightened out parenscript.asd to use serial file dependencies, unexported defaultf and rewrote rebind as lexical-let and exported that. M ./parenscript.asd -27 +26 M ./src/compilation-interface.lisp -1 M ./src/compiler.lisp +20 R ./src/js-macrology.lisp M ./src/package.lisp -1 +1 R ./src/ps-macrology.lisp A ./src/special-forms.lisp Sun Nov 11 18:10:33 UTC 2007 Vladimir Sedach * Fixed problems with expressions being compiled to statements inside expression progns, introduced mechanism for declaring variables in expression scopes, refactored function compilation. M ./src/compiler.lisp -1 +11 M ./src/js-macrology.lisp -13 +18 M ./src/printer.lisp -18 +20 M ./src/ps-macrology.lisp -8 +14 M ./t/ps-tests.lisp +13 Sun Nov 4 18:45:45 UTC 2007 Vladimir Sedach * Removed outdated internal documentation. R ./docs/internal/architecture.txt R ./docs/internal/asdf.lisp Sun Nov 4 18:42:06 UTC 2007 Vladimir Sedach tagged 20071104 Sun Nov 4 18:18:42 UTC 2007 Vladimir Sedach * Fixed definition of *ps-lisp-library*. M ./src/lib/js-lib.lisp -1 +2 Sun Nov 4 18:05:53 UTC 2007 Vladimir Sedach * Added length, @, mapcar utility functions, exported all library function symbols. M ./parenscript.asd -1 +2 A ./src/lib/js-lib.lisp M ./src/lib/js-utils.lisp +16 M ./src/package.lisp +25 Thu Nov 1 01:53:15 UTC 2007 Vladimir Sedach * Added define-symbol-macro unit test. M ./t/ps-tests.lisp +5 Thu Nov 1 01:46:03 UTC 2007 Vladimir Sedach * Fixed define-symbol-macro. M ./src/compiler.lisp -1 +1 M ./src/ps-macrology.lisp -3 +3 Wed Oct 31 07:28:11 UTC 2007 Vladimir Sedach tagged Halloween release (20071031) Wed Oct 31 07:03:59 UTC 2007 Vladimir Sedach * Prettied up whitespace and comments in parse-lambda-list, ref2test. M ./src/parse-lambda-list.lisp -9 +6 M ./t/ref2test.lisp -1 Wed Oct 31 07:01:32 UTC 2007 Vladimir Sedach * Got rid of unused functions in util.lisp, slight refactoring. M ./src/utils.lisp -58 +10 Mon Oct 29 19:45:21 UTC 2007 Vladimir Sedach * More refactorings to the printer, exported symbols that control printer behavior. ./src/js-translation.lisp -> ./src/printer.lisp M ./parenscript.asd -2 +2 M ./src/compilation-interface.lisp -10 +11 M ./src/package.lisp +6 M ./src/printer.lisp -17 +14 Fri Oct 26 06:06:25 UTC 2007 Vladimir Sedach * Refactored Parenscript printer code. M ./src/js-translation.lisp -175 +110 Tue Oct 16 22:04:45 UTC 2007 Vladimir Sedach * Changed ps-inline to take a form instead of an implicit progn as a parameter, gave ps-inline and ps-inline* optional arguments which bind *js-quote-char* to make it more convenient to use the two functions with different html generation macros (which may use single or double quotes to delimit attribute values). M ./docs/reference.lisp -1 +1 M ./src/compilation-interface.lisp -8 +9 M ./t/ps-tests.lisp -1 +1 M ./t/reference-tests.lisp -1 +1 Tue Oct 16 21:54:53 UTC 2007 Vladimir Sedach * Further ignore declarations for unused variables (thanks to Kevin Layer). M ./src/js-translation.lisp -1 +1 M ./src/lib/js-html.lisp +2 Sun Oct 14 18:18:11 UTC 2007 Vladimir Sedach * In parse-lambda-list, made the need-symbol function work (otherwise the conditional always evaluated to nil). M ./src/parse-lambda-list.lisp -1 +1 Sun Oct 14 18:17:22 UTC 2007 Vladimir Sedach * In package definition, instead of exporting "NIL", exported (symbol-name 'nil); the latter causes a problem in case-sensitive Allegro. (thanks to Kevin Layer for the patch). M ./src/package.lisp -1 +1 Sun Oct 14 18:16:20 UTC 2007 Vladimir Sedach * Declared unused "expecting" variables in ps-special-form definitions ignorable (thanks to Kevin Layer). M ./src/js-macrology.lisp -2 +31 M ./src/js-translation.lisp -2 +2 M ./src/ps-macrology.lisp +5 Sun Oct 14 18:15:19 UTC 2007 Vladimir Sedach * Made ps-macrology depend on utils in parenscript asdf definition (thanks to Kevin Layer). M ./parenscript.asd -1 +1 Thu Oct 11 02:27:40 UTC 2007 Vladimir Sedach * Fixed a bug in how symbol-macros were defined, expanded, and used by 'with-slots'. M ./src/compiler.lisp -15 +4 M ./src/ps-macrology.lisp -3 +3 M ./t/ps-tests.lisp +10 Wed Oct 10 23:12:57 UTC 2007 Vladimir Sedach * Made defun, defvar and doeach expect a symbol as the "name" argument instead of trying to compile-parenscript-form :expecting :expression. M ./src/js-macrology.lisp -3 +3 Wed Oct 10 23:12:10 UTC 2007 Vladimir Sedach * Made the handling of keyword symbols across Parenscript be consistent with the treatment of other symbols (previously a keyword symbol was being treated as a quoted symbol by Parenscript). M ./src/compiler.lisp -3 M ./t/ps-tests.lisp +5 Sun Sep 23 06:07:26 UTC 2007 Vladimir Sedach * Added support for &whole arguments in ps macro lambda lists, renamed parser.lisp to compiler.lisp M ./parenscript.asd -2 +2 A ./src/compiler.lisp R ./src/parser.lisp M ./src/ps-macrology.lisp -5 +1 M ./t/ps-tests.lisp +6 Thu Sep 20 23:49:34 UTC 2007 Vladimir Sedach * Added macro environment unit test that tests for bug "inconsistent expansion of local macro". M ./t/ps-tests.lisp +15 Thu Sep 20 23:33:14 UTC 2007 Vladimir Sedach * Eliminated unwinding of macro environment for macro expansions, which fixed bug "Bug: inconsistent expansion of local macro" submitted by Daniel Gackle on 9/12/07 M ./src/parser.lisp -6 +1 M ./t/ps-tests.lisp -1 Wed Aug 29 03:54:18 UTC 2007 Vladimir Sedach tagged 28-08-2007 Tue Aug 28 23:04:38 UTC 2007 Vladimir Sedach * Updated description of PS-HTML in the tutorial. M ./docs/tutorial.lisp -6 +7 Fri Aug 24 21:32:01 UTC 2007 Vladimir Sedach * Revised obfuscation facility, added its description to the reference and more unit tests. M ./docs/reference.lisp -6 +27 M ./src/namespace.lisp -14 +16 M ./src/package.lisp -2 +2 M ./src/ps-macrology.lisp -1 +1 M ./t/package-system-tests.lisp +34 M ./t/reference-tests.lisp -13 Fri Aug 24 20:43:13 UTC 2007 Vladimir Sedach * Added description of namespace system to the reference. M ./docs/reference.lisp +29 M ./t/reference-tests.lisp +13 Fri Aug 24 20:16:51 UTC 2007 Vladimir Sedach * Fixed problem with (- 1). Unary operator "-" didn't like number constants. M ./docs/reference.lisp -1 +1 M ./src/js-translation.lisp -1 +1 M ./t/ps-tests.lisp +12 Fri Aug 24 20:01:23 UTC 2007 Vladimir Sedach * Added defsetf and (defun (setf examples to the reference. M ./docs/reference.lisp +40 M ./t/reference-tests.lisp +30 Fri Aug 24 20:00:41 UTC 2007 Vladimir Sedach * Added ps-print method specialized on null to ignore printing of nils. M ./src/js-translation.lisp +3 Fri Aug 24 19:39:30 UTC 2007 Vladimir Sedach * Added code to remove unreachable constant forms from progn. M ./src/js-macrology.lisp -3 +8 M ./src/ps-macrology.lisp +6 M ./t/ps-tests.lisp -12 +13 Fri Aug 24 18:20:47 UTC 2007 Vladimir Sedach * Updated the introduction doc. M ./docs/introduction.lisp -49 +20 Fri Aug 24 18:15:29 UTC 2007 Vladimir Sedach * Updated the ParenScript reference. M ./docs/reference.lisp -112 +73 M ./src/compilation-interface.lisp -1 +1 Thu Aug 23 23:10:54 UTC 2007 Vladimir Sedach * Updated the ParenScript tutorial. M ./docs/tutorial.lisp -148 +151 Thu Aug 23 23:09:39 UTC 2007 Vladimir Sedach * Removed js-file and js-script from deprecated interface (helper macros for net.html.generator from AllegroServe, which really don't belong in ParenScript). M ./src/deprecated-interface.lisp -13 Thu Aug 23 23:08:02 UTC 2007 Vladimir Sedach * Fixed error where function call arguments weren't getting compiled to expressions. M ./src/parser.lisp -1 +2 M ./t/ps-tests.lisp +9 Thu Aug 23 21:35:15 UTC 2007 Vladimir Sedach * Added the ability to compile cond to expressions. M ./src/js-macrology.lisp -6 +20 M ./src/js-translation.lisp -1 +1 M ./t/ps-tests.lisp +24 Thu Aug 23 21:22:37 UTC 2007 Vladimir Sedach * Made progn expressions with a single statement print as that statement alone (without parens). M ./src/js-macrology.lisp -5 +7 Thu Aug 23 21:22:16 UTC 2007 Vladimir Sedach * Made if-expressions return null instead of undefined when else clause wasn't specified. M ./src/js-macrology.lisp -1 +1 M ./src/js-translation.lisp -5 +3 M ./t/ps-tests.lisp +8 Thu Aug 23 20:58:53 UTC 2007 Vladimir Sedach * Fixed cond. M ./src/js-translation.lisp -2 +3 M ./t/ps-tests.lisp +15 Wed Aug 22 22:46:33 UTC 2007 Vladimir Sedach * Fixed the problem with compile-parenscript-form not being called with the right "expecting" value if a macroexpansion took place. M ./src/compilation-interface.lisp -1 +1 M ./src/parser.lisp -1 +1 Mon Aug 20 21:10:13 UTC 2007 Vladimir Sedach * Updated and fixed the deprecated interface. M ./src/deprecated-interface.lisp -16 +16 Mon Aug 20 21:08:58 UTC 2007 Vladimir Sedach * Updated the documentation and test suite to reflect the fact that html is now ps-html and the ps-inline special form no longer exists. M ./docs/reference.lisp -10 +10 M ./t/ps-tests.lisp -5 +5 M ./t/reference-tests.lisp -6 +6 Mon Aug 20 21:08:16 UTC 2007 Vladimir Sedach * Removed mention of old package system from tutorial.lisp. M ./docs/tutorial.lisp -5 Mon Aug 20 21:07:48 UTC 2007 Vladimir Sedach * Removed js and ps-inline as special forms (they didn't make any sense as special forms), added ps-inline and ps-inline* to compilation-interface.lisp. M ./src/compilation-interface.lisp +10 M ./src/js-macrology.lisp -15 M ./src/package.lisp -1 +2 Mon Aug 20 20:40:42 UTC 2007 Vladimir Sedach * Changed html -> ps-html (otherwise there's a conflict with any number of existing html generation libraries), reorganized packages.lisp exports. M ./src/lib/js-html.lisp -3 +2 M ./src/package.lisp -65 +50 Wed Aug 15 23:51:13 UTC 2007 Vladimir Sedach * Replaced optional-args as the keyword-object-handling parameter with a gensym. M ./src/package.lisp -1 M ./src/ps-macrology.lisp -1 +1 M ./t/ps-tests.lisp -5 +12 Wed Aug 15 23:02:41 UTC 2007 Vladimir Sedach * Added in-line code to support &rest arguments. M ./src/ps-macrology.lisp -2 +4 M ./t/ps-tests.lisp +20 Wed Aug 15 21:58:46 UTC 2007 Vladimir Sedach * Added correct indentation to the printer. M ./src/js-translation.lisp -80 +90 Wed Aug 15 20:39:29 UTC 2007 Vladimir Sedach * Removed js-ugly-translation. M ./parenscript.asd -2 +1 R ./src/js-ugly-translation.lisp Wed Aug 15 01:08:33 UTC 2007 Vladimir Sedach * Updated the reference and tests to reflect some small changes in the new printing code (like current lack of line breaks and spaces before some opening parens). Added a few new unit tests. M ./docs/reference.lisp -5 +4 M ./t/ps-tests.lisp -5 +20 M ./t/reference-tests.lisp -5 +4 Wed Aug 15 01:07:08 UTC 2007 Vladimir Sedach * Reworked printing implementation to get rid of dwim-join and gratuitious consing; now everything gets written to a stream. M ./src/compilation-interface.lisp -33 +6 M ./src/js-macrology.lisp -17 +18 M ./src/js-translation.lisp -391 +270 Sun Aug 12 16:56:22 UTC 2007 Vladimir Sedach * Fixed type bug with printing slot-value with obj/slot being a non-list. M ./src/js-translation.lisp -2 +2 M ./t/ps-tests.lisp +5 Sun Aug 12 15:43:11 UTC 2007 Vladimir Sedach * Redid package system unit tests. M ./t/package-system-tests.lisp -32 +13 Sun Aug 12 15:42:40 UTC 2007 Vladimir Sedach * Exported the new naming and namespace interface functions and variables in package.lisp. M ./src/package.lisp +5 Sun Aug 12 01:23:49 UTC 2007 Vladimir Sedach * Modified ParenScript tests to reflect the big compiler refactoring. M ./t/ps-tests.lisp -18 +35 M ./t/reference-tests.lisp -22 +10 M ./t/test.lisp -2 +2 Sun Aug 12 01:22:42 UTC 2007 Vladimir Sedach * Updated reference.lisp to reflect recent changes. M ./docs/reference.lisp -18 +8 Sun Aug 12 01:19:48 UTC 2007 Vladimir Sedach * Big refactoring of the ParenScript compiler. M ./parenscript.asd -9 +6 R ./src/builtin-packages.lisp M ./src/compilation-interface.lisp -71 +13 M ./src/deprecated-interface.lisp -5 +6 M ./src/js-macrology.lisp -276 +198 R ./src/js-source-model.lisp M ./src/js-translation.lisp -438 +373 M ./src/lib/js-html.lisp -6 +6 M ./src/lib/js-utils.lisp -3 +3 M ./src/namespace.lisp -291 +19 M ./src/package.lisp -86 +7 M ./src/parser.lisp -228 +115 M ./src/ps-macrology.lisp -137 +49 R ./src/ps-source-model.lisp Sun Aug 12 01:18:09 UTC 2007 Vladimir Sedach * Updated js-expander to use ps:ps instead of js:js. M ./extras/js-expander.el -1 +1 Mon Aug 6 21:31:19 UTC 2007 reddaly@gmail.com * remove lingering format string M ./src/parser.lisp -1 Mon Aug 6 21:10:54 UTC 2007 reddaly@gmail.com * fixed DEFSCRIPTMACRO evaluation problem that caused load/compilation problems (red) DEFSCRIPTMACRO and other similar macros were not expanding into but were instead side-effecting macro definitions. M ./src/parser.lisp -14 +18 Mon Aug 6 21:10:19 UTC 2007 reddaly@gmail.com * removed file compilation exports for now (red) M ./src/package.lisp -6 Sat Aug 4 06:16:51 UTC 2007 Vladimir Sedach * Removed parenscript.asdf M ./parenscript.asd -1 M ./src/package.lisp -4 R ./src/paren-asdf.lisp Sat Aug 4 06:10:50 UTC 2007 Vladimir Sedach * Removed parenscript.reader M ./parenscript.asd -2 +1 M ./src/compilation-interface.lisp -99 M ./src/package.lisp -40 R ./src/reader.lisp Sat Aug 4 00:59:48 UTC 2007 Vladimir Sedach * Moved package-related code to namespace.lisp, added back *enable-package-system*. M ./parenscript.asd -1 +2 M ./src/builtin-packages.lisp +4 M ./src/js-translation.lisp -31 +1 A ./src/namespace.lisp M ./src/parser.lisp -309 +11 M ./src/ps-macrology.lisp -7 +7 M ./src/ps-source-model.lisp +20 Fri Aug 3 22:59:22 UTC 2007 Vladimir Sedach * Added (defun (setf... M ./src/package.lisp +3 M ./src/ps-macrology.lisp -2 +18 M ./t/ps-tests.lisp +12 Fri Aug 3 21:59:17 UTC 2007 Vladimir Sedach * Stopped abuse of set-difference implementation-dependent ordering in defsetf. M ./src/ps-macrology.lisp -2 +2 M ./src/utils.lisp +4 M ./t/ps-tests.lisp -1 +1 Fri Aug 3 21:19:00 UTC 2007 Vladimir Sedach * Fixed order of evaluation in defsetf long form. M ./src/ps-macrology.lisp -2 +2 M ./t/ps-tests.lisp -1 +1 Fri Aug 3 21:03:32 UTC 2007 Vladimir Sedach * Added short-form defsetf. M ./src/ps-macrology.lisp -1 +11 M ./t/ps-tests.lisp +4 Fri Aug 3 20:19:36 UTC 2007 Vladimir Sedach * Fixed (return). M ./src/js-macrology.lisp -1 +3 M ./t/ps-tests.lisp +5 Fri Aug 3 20:12:58 UTC 2007 Vladimir Sedach * Renamed options to optional-args, added unit test for defun foo (&optional... M ./src/package.lisp -1 +1 M ./src/ps-macrology.lisp -3 +3 M ./t/ps-tests.lisp +6 Fri Aug 3 19:31:23 UTC 2007 Vladimir Sedach * Restored special-form getting and setting by symbol-na,me M ./src/compilation-interface.lisp -9 +6 M ./src/parser.lisp -17 +9 Fri Aug 3 18:35:35 UTC 2007 Vladimir Sedach * Added a more meaningful error message to compile-to-expression. M ./src/parser.lisp -1 +3 Fri Aug 3 18:32:17 UTC 2007 Vladimir Sedach * Cleaned up macro-defining code, fixed handling of special forms in script-expand-form. M ./src/parser.lisp -23 +18 M ./src/ps-macrology.lisp -4 +6 Fri Aug 3 18:28:05 UTC 2007 Vladimir Sedach * Removed reference to without-packages in deprecated-interface.lisp. M ./src/deprecated-interface.lisp -1 +1 Fri Aug 3 16:46:06 UTC 2007 Vladimir Sedach * Added a more informative print-object method for script-package. M ./src/parser.lisp +3 Fri Aug 3 18:11:04 UTC 2007 reddaly@gmail.com * keyword/optional fixes, slot-value accepts many slot names (RED) I also fixed some problems with nil serialization and decomposed the compile-parenscript-form function into a generic function with different behavior depending on the type of form. M ./src/compilation-interface.lisp -5 +6 M ./src/js-macrology.lisp -2 +3 M ./src/js-translation.lisp -5 +2 M ./src/package.lisp -3 +7 M ./src/parse-lambda-list.lisp -6 +16 M ./src/parser.lisp -8 +18 M ./src/ps-macrology.lisp -20 +21 Fri Aug 3 02:01:33 UTC 2007 Vladimir Sedach * Fixed handling of uninterned symbols. M ./src/builtin-packages.lisp -1 +4 M ./src/parser.lisp -5 +7 Fri Aug 3 01:18:57 UTC 2007 Vladimir Sedach * Changed package system so that symbols in parenscript, javascript and parenscript-user are non-prefixed. Made symbols in unknown packages be treated as though they were in parenscript-user by default. Added a prefix string preference to PS packages. Removed all *enable-package-system* stuff. M ./src/builtin-packages.lisp -4 +8 M ./src/deprecated-interface.lisp -4 M ./src/js-macrology.lisp -1 +1 M ./src/js-translation.lisp -9 +3 M ./src/package.lisp -1 +4 M ./src/parser.lisp -75 +50 M ./src/ps-macrology.lisp -2 +2 M ./t/package-system-tests.lisp -1 +1 M ./t/ps-tests.lisp -10 +7 M ./t/test.lisp -5 +3 Thu Aug 2 22:19:26 UTC 2007 Vladimir Sedach * Added defsetf long-form. M ./docs/reference.lisp -4 +4 M ./src/js-macrology.lisp -11 +3 M ./src/parser.lisp -4 +10 M ./src/ps-macrology.lisp +30 M ./t/ps-tests.lisp -3 +11 M ./t/reference-tests.lisp -4 +4 Thu Aug 2 22:17:05 UTC 2007 Vladimir Sedach * Disabled Boyer-Moore matching for cl-ppcre in js normalization code (breaks on Unicode lisps, on by default in PPCRE). M ./t/test.lisp -20 +20 Wed Aug 1 22:42:45 UTC 2007 Vladimir Sedach * MSlightly more informative error messages for symbol-abuse. M ./src/js-translation.lisp -1 +1 M ./src/parser.lisp -1 +1 Wed Aug 1 18:31:43 UTC 2007 Vladimir Sedach * Removed manual.pdf from source control. R ./docs/manual.pdf Wed Aug 1 18:29:54 UTC 2007 Vladimir Sedach * Fixed ps* not being found when special-form-symbol assertion is triggered. M ./src/parser.lisp -1 +1 Tue Jul 31 22:59:10 UTC 2007 Vladimir Sedach UNDO: Added functions to set up and tear down a persistent compilation environment. M ./src/deprecated-interface.lisp -7 M ./src/package.lisp -2 Wed Aug 1 05:52:12 UTC 2007 reddaly@gmail.com * fixed minor issues with advanced lambda lists, resolved conflicts, additional quoted-nil hack (red) M ./src/js-translation.lisp -6 +14 M ./src/parser.lisp -11 +24 M ./t/ps-tests.lisp +8 Wed Aug 1 01:23:56 UTC 2007 reddaly@gmail.com * advanced lambda lists, script packages with no primary lisp package improvements M ./parenscript.asd -1 +2 M ./src/compilation-interface.lisp -6 +20 M ./src/js-macrology.lisp -8 +3 M ./src/js-translation.lisp -17 +47 M ./src/package.lisp -5 +22 M ./src/paren-asdf.lisp -1 +2 M ./src/parse-lambda-list.lisp -3 +2 M! ./src/parser.lisp -144 +209 M ./src/ps-macrology.lisp -1 +152 M ./src/utils.lisp +10 Tue Jul 31 22:59:10 UTC 2007 Vladimir Sedach * Added functions to set up and tear down a persistent compilation environment. M ./src/deprecated-interface.lisp +7 M ./src/package.lisp +2 Tue Jul 31 22:43:58 UTC 2007 Vladimir Sedach * Unexported ps-to-string. M ./src/package.lisp -1 M ./src/parser.lisp -1 +1 Tue Jul 31 21:24:10 UTC 2007 Vladimir Sedach UNDO: Changed "Lisp package already has corresponding script package" error to warning (besides being annoying for users, tackge tests from being idempotent) M ./src/parser.lisp -1 +1 Tue Jul 31 18:28:39 UTC 2007 Vladimir Sedach UNDO: Setup *compilation-environment* to have a working default value. M ./src/parser.lisp -2 +2 Tue Jul 31 21:27:42 UTC 2007 Vladimir Sedach * Added tests for 'nil and slot-value nil patches. M ./t/ps-tests.lisp +11 Tue Jul 31 21:26:52 UTC 2007 Vladimir Sedach * Changed slot-value so that (slot-value foo nil) is now "foo" instead of "foo.null" M ./src/js-macrology.lisp -2 +4 Tue Jul 31 21:26:09 UTC 2007 Vladimir Sedach * Fixed handling of quoted nil ('nil should be the same as nil, however ''nil isn't). M ./src/parser.lisp -1 +1 Tue Jul 31 21:24:10 UTC 2007 Vladimir Sedach * Changed "Lisp package already has corresponding script package" error to warning (besides being annoying for users, tackge tests from being idempotent) M ./src/parser.lisp -1 +1 Tue Jul 31 18:47:14 UTC 2007 Vladimir Sedach * Started work on implementing deprecated compatibility interface by Attila Lendvai's idea. M ./src/deprecated-interface.lisp -6 +14 Tue Jul 31 18:28:39 UTC 2007 Vladimir Sedach * Setup *compilation-environment* to have a working default value. M ./src/parser.lisp -2 +2 Tue Jul 31 18:24:06 UTC 2007 Vladimir Sedach * Added null macro (thanks to Daniel Gackle for suggestion). M ./src/lib/js-utils.lisp +5 Tue Jul 31 18:20:56 UTC 2007 Vladimir Sedach * Corrected export of defmacro+/ps names. M ./src/package.lisp -2 +2 Tue Jul 31 17:10:52 UTC 2007 attila.lendvai@gmail.com * make deprecation warning a only a style-warning M ./src/deprecated-interface.lisp -6 +11 Tue Jul 31 11:16:37 UTC 2007 attila.lendvai@gmail.com * fix rebind M ./src/ps-macrology.lisp -8 +8 Tue Jul 31 11:12:23 UTC 2007 attila.lendvai@gmail.com * prefix ( in a comment M ./src/ps-macrology.lisp -1 +1 Mon Jul 30 21:52:54 UTC 2007 Vladimir Sedach * Revised PS interface and deprecated function list based on user input. M ./src/compilation-interface.lisp -3 +16 M ./src/deprecated-interface.lisp -26 +1 M ./src/package.lisp -5 +3 Mon Jul 30 21:36:15 UTC 2007 Vladimir Sedach * Added tests for previous script* eval bug. M ./t/ps-tests.lisp +5 Mon Jul 30 21:32:59 UTC 2007 Vladimir Sedach * Fixed bug where script* wasn't evaluating its arguments as promised. M ./src/compilation-interface.lisp -3 +3 Mon Jul 30 21:03:51 UTC 2007 Vladimir Sedach * Changed names of defmacro+/js forms to ps, made the special-form compilation error message be more informative. (vs) M ./src/parser.lisp -4 +4 Mon Jul 30 21:02:19 UTC 2007 Vladimir Sedach * Changed tutorial to reflect factoring out of the HTML generation code of Portable Allegroserve, addition of PS package system. (vs) M ./docs/tutorial.lisp -1 +6 Sat Jul 28 17:49:20 UTC 2007 reddaly@gmail.com * define-script-symbol-macro added M ./src/parser.lisp +7 Sat Jul 28 17:33:03 UTC 2007 reddaly@gmail.com * defscriptmacro single string body fix From the mailing list: A js macro that evaluates to a string literal can't be used: (defjsmacro blah () "abc") (js (blah)) => "null;" This seems wrong. For one thing, other literals work fine: (defjsmacro blah () 123) (js (blah)) => "123" For another, Lisp behaves differently: (defmacro blah () "abc") (blah) => "abc" Dan p.s. Actually, I'd rather use a symbol macro but it appears there is no define-symbol-macro in Parenscript and in this case symbol-macrolet is not convenient. M ./src/parser.lisp -1 +1 Fri Jul 27 03:43:24 UTC 2007 reddaly@gmail.com * paren-asdf hack to make parenscript-compile-op use load-op's dependencies M ./src/package.lisp +1 M ./src/paren-asdf.lisp -2 +17 Fri Jul 27 02:33:26 UTC 2007 reddaly@gmail.com * ASDF interaction for Parenscript files see the new paren-asdf.lisp and updated compilation-interface.lisp files for implementation details. The function COMPILE-SCRIPT-SYSTEM compiles all the system's files and outputs them to a single stream. Currently it compiles each file separately; in the future we will probably need to compile the whole program and then translate it. A ./docs/internal/asdf.lisp M ./parenscript.asd +1 M ./src/compilation-interface.lisp -22 +49 M ./src/deprecated-interface.lisp -1 +1 M ./src/package.lisp -1 +5 A ./src/paren-asdf.lisp M ./src/ps-macrology.lisp -2 +2 Thu Jul 26 21:21:53 UTC 2007 Vladimir Sedach * Fixed slot-value-conditional bug. (slot-value object slot) should now handle cases where object is an arbitrary expression correctly. M ./docs/manual.pdf M ./docs/reference.lisp -1 +1 M ./src/js-translation.lisp -1 +3 M ./t/ps-tests.lisp +10 M ./t/reference-tests.lisp -1 +1 Thu Jul 26 20:40:22 UTC 2007 Vladimir Sedach * Cleaned up deprecated interface, added Lisp/ParenScript macro-defining macros back to parser.lisp. M ./src/compilation-interface.lisp -19 +7 M ./src/deprecated-interface.lisp -32 +47 M ./src/js-macrology.lisp -7 +7 M ./src/package.lisp -9 +13 M ./src/parser.lisp -2 +28 M ./src/ps-macrology.lisp -1 +4 Thu Jul 26 19:37:14 UTC 2007 Vladimir Sedach * Removed redundant math library functions (more comprehensive ones are in lib/js-utils.lisp) M ./src/js-macrology.lisp -13 Wed Jul 25 04:06:30 UTC 2007 reddaly@gmail.com * usable-package-system The package system is now fairly usable. package.lisp and builtin-packages.lisp now intelligently share symbols. It is also possible to completely ignore any package system functionality. M ./parenscript.asd -3 +6 A ./src/builtin-packages.lisp M ./src/compilation-interface.lisp -63 +53 M ./src/js-macrology.lisp -1 +3 M ./src/package.lisp -278 +201 M ./src/parser.lisp -84 +139 M ./src/ps-macrology.lisp -3 +10 M ./src/reader.lisp -11 +21 M ./t/ps-tests.lisp -1 +1 M ./t/ref2test.lisp -4 +4 M ./t/reference-tests.lisp -1 +1 M ./t/test-package.lisp -1 +1 M ./t/test.lisp -1 +1 Tue Jul 24 04:08:56 UTC 2007 reddaly@gmail.com * bulk of package system, reader, and other refactoring ./src/macrology.lisp -> ./src/js-macrology.lisp ./src/source-model.lisp -> ./src/js-source-model.lisp A ./docs/internal/ A ./docs/internal/architecture.txt A ./docs/internal/notes-and-links.txt M ./parenscript.asd -5 +9 M ./src/compilation-interface.lisp -8 +7 M ./src/deprecated-interface.lisp +48 M ./src/js-macrology.lisp -296 +41 M ./src/js-source-model.lisp -53 +45 M ./src/js-translation.lisp -61 +96 A ./src/js-ugly-translation.lisp M ./src/package.lisp -5 +224 M ./src/parser.lisp -38 +119 A ./src/ps-macrology.lisp A ./src/ps-source-model.lisp M ./src/reader.lisp -18 +20 A ./t/package-system-tests.lisp M ./t/ps-tests.lisp -2 +4 M ./t/test.lisp -2 +22 Fri Jul 20 20:35:32 UTC 2007 reddaly@gmail.com * eval-when special form Added the EVAL-WHEN special form to the Parenscript language. It works similarly to the EVAL-WHEN form in Lisp. It has the following form: (eval-when body-forms-language? (situation*) body-forms*) SITUATION is either :compile-toplevel or :execute. BODY-FORMS-LANGUAGE is optional and either :parenscript or :lisp. It defaults to :lisp when :COMPILE-TOPLEVEL is specified and :parenscript when :EXECUTE is specified. Parenscript's EVAL-WHEN is relevant when loading toplevel forms, either from Parenscript files or from within Lisp. M ./src/compilation-interface.lisp -6 +39 M ./src/macrology.lisp +29 M ./src/parser.lisp -56 +133 Fri Jul 20 00:34:31 UTC 2007 reddaly@gmail.com * renaming-and-refactoring Changed the names of many functions and macros to get rid of the symbols with "js" in them--its not Javascript, it's Parenscript! Most of those symbols were renamed with "script" replacing "js". Also changed the main compilation interfaces to use the function COMPILE-SCRIPT and the macro SCRIPT from JS-COMPILE and JS respectively. Additionally, the first steps of the package system are included (with the addition of a the SCRIPT-PACKAGE and COMPILATION-ENVIRONMENT classes). These are integrated into the current compiler, though they probably break a few "traditional" serialization methods, specifically because macro and special form names are stored as symbols rather than strings and EQL comparisons are used rather than STRING-EQUAL comparisons of the strings. I have also split parser.lisp into parser.lisp and macrology.lisp. Parser.lisp contains mechanisms for parsing Parenscript given an input s-expression while macrology.lisp contains language definitions that make use of the parsing mechanisms. All tests now pass, though the documentation has gone slightly out of date with the symbol renaming. This will be fixed shortly. More tests and functionality need to be added to make the current Parenscript compatable with the older semantics (as dicussed, comparing macro/special form names based on their string values is the main thing). ./src/compile-js.lisp -> ./src/compilation-interface.lisp M ./parenscript.asd -2 +2 M ./src/compilation-interface.lisp -5 +11 M ./src/deprecated-interface.lisp -18 +8 M ./src/js-translation.lisp -6 +6 M ./src/lib/js-html.lisp -4 +4 M ./src/lib/js-utils.lisp -3 +3 M ./src/macrology.lisp -52 +57 M ./src/package.lisp -15 +19 M ./src/parser.lisp -585 +49 M ./src/source-model.lisp -7 +7 M ./t/ps-tests.lisp -4 +4 M ./t/test-package.lisp -1 +2 M ./t/test.lisp -1 +1 Sat Jul 14 00:05:36 UTC 2007 reddaly@gmail.com * rearrange-library-esque-files ./src/css.lisp -> ./src/lib/css.lisp ./src/js-html.lisp -> ./src/lib/js-html.lisp ./src/js-utils.lisp -> ./src/lib/js-utils.lisp M ./parenscript.asd -5 +8 M ./src/lib/functional.lisp +2 Fri Jul 13 23:40:51 UTC 2007 reddaly@gmail.com * js-prefix-to-script-prefix M ./parenscript.asd -2 +1 M ./src/compile-js.lisp -5 +6 R ./src/defgenerics.lisp M ./src/deprecated-interface.lisp +7 M ./src/js-translation.lisp -30 +41 M ./src/macrology.lisp -98 +87 M ./src/parser.lisp -19 +66 M ./src/source-model.lisp -53 +59 Fri Jul 13 21:09:47 UTC 2007 reddaly@gmail.com * symbol-refactoring-part-1 M ./parenscript.asd -2 +4 M ./src/compile-js.lisp -4 +81 M ./src/css.lisp -1 +1 M ./src/defgenerics.lisp +2 A ./src/deprecated-interface.lisp M ./src/js-html.lisp -4 +4 M ./src/js-translation.lisp -1 +4 A ./src/macrology.lisp M ./src/package.lisp -1 +7 A ./src/parse-lambda-list.lisp M! ./src/parser.lisp -170 +243 A ./src/reader.lisp M ./src/source-model.lisp -1 +4 Tue Jul 24 14:57:26 UTC 2007 Luca Capello tagged UPSTREAM_parenscript_20070724 Fri Jul 20 15:18:12 UTC 2007 Vladimir Sedach tagged release-7-20-07 Mon Jul 16 18:13:40 UTC 2007 Vladimir Sedach * Re-introduced 'with' special form (it got lost somewhere along the way). (vs) M ./src/parser.lisp +5 Mon Jul 16 17:37:47 UTC 2007 Vladimir Sedach * Fixed compile error from last patch. (vs) M ./t/test.lisp -1 +1 Sat Jul 14 00:28:54 UTC 2007 Vladimir Sedach * Improved formatting/whitespace removing code in tests so that now all ps-tests pass. Added slot-value-setf test. (vs) M ./t/ps-tests.lisp -7 +8 M ./t/test.lisp -9 +22 Fri Jul 13 21:11:09 UTC 2007 Vladimir Sedach * Added documentation of new macro facilities. (vs) M ./docs/reference.lisp -3 +22 Thu Jul 12 23:19:07 UTC 2007 Vladimir Sedach * Added warnings when attempting to use reserved Javascript keywords as variable or functions names (thanks to Viktor Leis for the code). (vs) M ./src/parser.lisp +19 Tue Jul 10 21:18:21 UTC 2007 Vladimir Sedach * Added oddp, evenp utility functions, added explanatory error message to js-compile-to-symbol. (vs) M ./src/js-utils.lisp -1 +3 M ./src/parser.lisp -2 +3 Tue Jul 3 19:45:56 UTC 2007 Vladimir Sedach * Improved symbol-to-js to handle more complicated Javascript-like symbols. (vs) M ./src/utils.lisp -4 +8 M ./t/ps-tests.lisp -1 +8 Tue Jul 3 18:31:35 UTC 2007 Vladimir Sedach * Actually remembered to add the new tests file for the previous patch. (vs) A ./t/ps-tests.lisp Tue Jul 3 18:29:37 UTC 2007 Vladimir Sedach * Manually applied Luca Capello's patch to factor out misc tests into their own test file. (vs) M ./parenscript.asd -2 +2 M ./t/test.lisp -191 Mon Jul 2 21:43:07 UTC 2007 reddaly@gmail.com * character encoding fixes in test.lisp M ./t/test.lisp -4 +4 Sun Jul 1 17:04:19 UTC 2007 Luca Capello * t/test.lisp: typo, remove colon at line 82 M ./t/test.lisp -2 +2 Sun Jul 1 17:00:21 UTC 2007 Luca Capello * add an (eval-when ...) when defining a test suite M ./t/ref2test.lisp -1 +2 M ./t/reference-tests.lisp -1 +2 M ./t/test.lisp -1 +2 Thu Jun 28 19:28:23 UTC 2007 Vladimir Sedach * Added divisors to ceiling, floor, round. (vs) M ./src/js-utils.lisp -3 +3 Tue Jun 26 23:13:07 UTC 2007 Vladimir Sedach * Added Red Daly to contributors file. (vs) M ./contributors +2 Tue Jun 26 21:30:27 UTC 2007 reddaly@gmail.com * js.lisp breakup Broke the js.lisp file up into several three files: source-model.lisp, js-translation.lisp, and parser.lisp. source-model.lisp: class definitions that correspond to the Javascript AST. (defjsclass forms for the most part) js-translation.lisp: functions for converting AST objects to Javascript source code parser.lisp: macro definitions and the mechanisms for processing Parenscript forms into AST objects. See also http://common-lisp.net/pipermail/parenscript-devel/2007-June/000035.html A ./src/js-translation.lisp A ./src/parser.lisp A ./src/source-model.lisp Tue Jun 26 21:05:23 UTC 2007 reddaly@gmail.com * Updated js-html.lisp and parser.lisp to reflect the changes in the previous patch. (Had to resolve a conflict because js.lisp was deleted.) R ./src/js.lisp Tue Jun 26 19:49:15 UTC 2007 reddaly@gmail.com * js.lisp reorganization M ./parenscript.asd -4 +7 M! ./src/js.lisp -155 +121 M ./src/utils.lisp +70 Tue Jun 26 17:43:20 UTC 2007 reddaly@gmail.com * package rename M ./src/compile-js.lisp -1 +1 M ./src/css.lisp -1 +1 M ./src/defgenerics.lisp -1 +1 M ./src/js-html.lisp -1 +1 M ./src/js-utils.lisp -1 +1 M ./src/js.lisp -1 +1 M ./src/package.lisp -1 +2 M ./src/utils.lisp -1 +1 Tue Jun 26 19:24:52 UTC 2007 Vladimir Sedach * Refactored macro-related code, changed "compiler macros" to special forms, added separate namespaces for macros and symbol-macros, added full macro lambda lists to macrolet, added support for docstrings to defjsmacro. M ./src/js-html.lisp -2 +2 M ./src/js.lisp -121 +155 Mon Jun 25 19:42:00 UTC 2007 Vladimir Sedach * Added contributors file. A ./contributors Mon Jun 25 19:17:27 UTC 2007 Vladimir Sedach * Added js-expander.el A ./extras/js-expander.el Mon Jun 25 19:16:19 UTC 2007 Vladimir Sedach * Added extras directory with js-expander.el. A ./extras/ Fri Jun 22 20:46:40 UTC 2007 Vladimir Sedach * Added defmacro to ParenScript. (vs) M ./src/js.lisp +3 Thu Jun 21 17:54:16 UTC 2007 Vladimir Sedach * Renamed with-timeout to do-set-timeout, added ignore errors (thanks to John Fremlin). (vs) M ./src/js-utils.lisp -1 +6 Wed Jun 20 20:48:00 UTC 2007 Vladimir Sedach * Added defmacro+js (vs) M ./src/js.lisp -1 +10 M ./src/package.lisp +1 Tue Jun 19 21:34:16 UTC 2007 Vladimir Sedach * Exported defmacro/js M ./src/package.lisp +1 Tue Jun 19 19:37:48 UTC 2007 Vladimir Sedach * Added js-utils file. (vs) M ./parenscript.asd -1 +2 A ./src/js-utils.lisp Tue Jun 19 18:44:51 UTC 2007 Vladimir Sedach * Added the defmacro/js macro-defining macro. (vs) M ./src/js.lisp -2 +7 Sat Jun 16 04:59:12 UTC 2007 Vladimir Sedach * Added binary negation ~ operator. M ./src/js.lisp +4 Fri Jun 15 19:29:16 UTC 2007 Vladimir Sedach * setf slot-value patch M ./src/js.lisp -2 +2 Wed Jun 6 19:45:25 UTC 2007 attila.lendvai@gmail.com * Fix: add parens around instanceof to make it work in all situations M ./src/js.lisp +2 Thu May 3 14:40:28 UTC 2007 attila.lendvai@gmail.com * Bah, speed up list-to-string by a few factors... M ./src/utils.lisp -4 +3 Fri Apr 27 07:39:17 UTC 2007 attila.lendvai@gmail.com * Fix (- 1) and (incf/decf x 5), patch by Ray Myers I have a minor patch that fixes the following incorrect (or at least unexpected) behavior in ParenScript. (js (- 1)) => "1;" (js (incf x 5)) => an error (js (decf x 5)) => an error M ./src/js.lisp -6 +29 Wed Apr 25 14:58:06 UTC 2007 attila.lendvai@gmail.com * Note in the warning that we are redefining a _js_ compiler macro M ./src/js.lisp -1 +1 Mon Apr 16 14:36:03 UTC 2007 attila.lendvai@gmail.com * Follow quote changes in SLOT-VALUE M ./src/js.lisp -2 +4 Mon Apr 16 13:11:33 UTC 2007 attila.lendvai@gmail.com * Fixed (?) quoting mechanism (js:js (+ 42 '"FoooFFFOFOFooo")) => "42 + FoooFFFOFOFooo;" IOW, quote inside a parenscript form means to simply print the quoted value as-is. Among other things, this is useful for inserting literal javascript into parenscript. I hope it will not break anything. M ./src/js.lisp -1 +6 Mon Jan 15 14:19:48 UTC 2007 Henrik Hjelte * conditional attributes in html-generator M ./docs/manual.pdf M ./docs/reference.lisp +17 M ./src/js-html.lisp -28 +43 Wed Nov 15 07:38:22 UTC 2006 marijnh@gmail.com * add proper cond construct M ./src/js.lisp +27 Wed Nov 22 19:30:27 UTC 2006 Henrik Hjelte * Possible to make attributes conditionally rendered with js-html generator M ./t/reference-tests.lisp -1 +16 Wed Nov 15 23:54:41 UTC 2006 Henrik Hjelte * docs updated for new setf optimization M ./docs/manual.pdf M ./docs/reference.lisp -1 +1 M ./t/reference-tests.lisp -2 +2 M ./t/test.lisp +1 Wed Nov 15 23:41:44 UTC 2006 Henrik Hjelte * bugfix method-call problem M ./src/js.lisp -9 +14 M ./t/test.lisp -9 +15 Wed Nov 15 22:40:45 UTC 2006 Henrik Hjelte * moretests for method-call (dot-notation) syntax M ./t/test.lisp +27 Wed Nov 15 21:35:02 UTC 2006 Henrik Hjelte * bugfix commutative plus and minus M ./src/js.lisp -2 +3 M ./t/test.lisp -1 +30 Wed Nov 15 20:44:56 UTC 2006 Henrik Hjelte * tests for some bugs, reported by Marijn Haverbeke M ./t/test.lisp +8 Wed Nov 15 19:27:20 UTC 2006 Henrik Hjelte * asdf test-op added, (asdf:operate 'asdf:test-op :parenscript) M ./parenscript.asd +8 M ./t/ref2test.lisp -4 +2 M ./t/reference-tests.lisp -2 Wed Nov 15 16:46:03 UTC 2006 Henrik Hjelte * updated pdf manual for new with syntax M ./docs/manual.pdf Wed Nov 15 16:43:39 UTC 2006 Henrik Hjelte * build.sh for documentation A ./docs/build.sh Wed Nov 15 16:13:03 UTC 2006 Henrik Hjelte * Updated documentation to reflect the new syntax of the with statement M ./docs/reference.lisp -2 +2 M ./t/reference-tests.lisp -1 +1 Wed Nov 15 15:58:46 UTC 2006 Henrik Hjelte * make the test escape-sequences-in-string work again M ./t/test.lisp -3 +3 Tue Oct 3 13:49:55 UTC 2006 attila.lendvai@gmail.com * Added evenp and oddp M ./src/js.lisp +6 Tue Oct 3 13:49:23 UTC 2006 attila.lendvai@gmail.com * Added assert for simple catch forms M ./src/js.lisp +1 Fri Sep 1 16:02:49 UTC 2006 attila.lendvai@gmail.com * Killed the feature (js:js* '(let (a b) (+ a b))) => "var a = b; a + b;" M ./src/js.lisp -13 +12 Tue Oct 3 10:27:57 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20061003 Mon Oct 2 21:55:16 UTC 2006 Luca Capello * docs/pbook.py: correct faulty check for PDF output Frank K[_\c3_][_\bc_]ster discovered that docs/pbook.py produces buggy LaTeX code, a faulty check for PDF output. It doesn't show up if you only try to create PDF. But if you want to go the traditional route and produce dvi files (and from that PostScript and maybe finally again PDF), this will fail and still produce PDF. The script itself doesn't do that (or rather, it does that in fact but ignores the output in this first run), but it's still an uglyness. Moreover, it's completely useless, because the only package that uses the information, graphicx, will detect the output format itself (and in a proper way). http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=390629 M ./docs/pbook.py -4 +1 Mon Sep 18 12:12:36 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20060918 Mon Aug 21 09:57:00 UTC 2006 attila.lendvai@gmail.com * Use symbol-name for op matching to fix various bugs/surprises (e.g. `(foo::% 4 2)) M ./src/js.lisp -29 +33 Fri Jul 21 07:50:06 UTC 2006 marijnh@gmail.com * Allow strings and numbers as slot names in object literals M ./src/js.lisp -3 +6 Tue Jul 25 17:36:54 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20060720 Sun Jul 16 17:07:49 UTC 2006 Marco Baringer * Drop unused js2.lisp R ./src/js2.lisp Sun Jul 16 16:47:17 UTC 2006 attila.lendvai@gmail.com * Fix compilation of (.call (lambda () ...) arg1 ...), add missing ()'s around the lambda M ./src/js.lisp -7 +14 Sun Jul 16 16:46:30 UTC 2006 attila.lendvai@gmail.com * Fix compilation of ((foo) bar) -> foo()(bar) M ./src/js.lisp -1 +8 Sun Jul 16 16:39:46 UTC 2006 attila.lendvai@gmail.com * Fixed js-with WARNING: this involves syntax change Previously the syntax of with was this: (with (object) body) now it's: (with object body) It was also broken when 'object' was an expression... M ./src/js.lisp -3 +3 Sat Jul 15 20:13:44 UTC 2006 Henrik Hjelte * bugfix sometimes missing semicolons when joining js-body M ./docs/reference.lisp -1 +1 M ./src/js.lisp -2 +1 M ./t/reference-tests.lisp -1 +1 Tue Jul 11 21:17:50 UTC 2006 attila.lendvai@gmail.com * Rebind var in dolist to make also clisp happy (import-macros-from-lisp was broken due to this) M ./src/js.lisp -4 +5 Tue Jul 11 13:47:05 UTC 2006 Henrik Hjelte * regex patch suggested by Lou Vanek M ./docs/manual.pdf M ./docs/reference.lisp -3 +8 M ./src/js.lisp -2 +7 M ./t/ref2test.lisp -2 +2 M ./t/reference-tests.lisp +4 Tue Jul 11 10:09:52 UTC 2006 Henrik Hjelte * documentation updated about dollar char M ./docs/manual.pdf M ./docs/reference.lisp -4 +4 M ./t/reference-tests.lisp -2 +2 Tue Jul 11 08:49:15 UTC 2006 Henrik Hjelte * Made ref2test work with cl-launch M ./t/ref2test.lisp -6 +9 Fri Jul 7 22:37:11 UTC 2006 attila.lendvai@gmail.com * Fix screwed-up asd file M ./parenscript.asd -3 +3 Fri Jul 7 15:18:26 UTC 2006 attila.lendvai@gmail.com * Fixed instanceof M ./src/js.lisp -1 +20 Fri Jul 7 15:13:21 UTC 2006 attila.lendvai@gmail.com * Added src/lib/functional.lisp This is a first element of an parenscript library. The contents of this file is to be compiled with parenscript and the result js included in the host environment in one way or another. M ./parenscript.asd -1 +3 M ./src/js.lisp -31 A ./src/lib/ A ./src/lib/functional.lisp Fri Jul 7 15:12:31 UTC 2006 attila.lendvai@gmail.com * Added :eval-forms-p to compile-parenscript-file M ./src/compile-js.lisp -35 +40 Thu Jul 6 22:55:47 UTC 2006 attila.lendvai@gmail.com * Fix the return value of map-into M ./src/js.lisp -1 +1 Thu Jul 6 22:51:47 UTC 2006 attila.lendvai@gmail.com * Moved some macros towards the top of the file due to dependencies In the long run we should cut js.lisp into several files. One dealing with the basic infrastructure like macro expansion, and the rest implementing the compiler based on this infrastructure/utilities. M ./src/js.lisp -46 +44 Wed Jul 5 18:23:51 UTC 2006 attila.lendvai@gmail.com * Added map and map-into M ./src/js.lisp +31 Wed Jul 5 18:20:46 UTC 2006 attila.lendvai@gmail.com * Shortened default gensym constant M ./src/js.lisp -2 +2 Tue Jul 4 00:33:15 UTC 2006 attila.lendvai@gmail.com * Don't use loop's initially clause to avoid a clisp bug For details see http://sourceforge.net/tracker/index.php?func=detail&aid=1516684&group_id=1355&atid=101355 M ./src/js.lisp -1 +1 Sat May 27 09:31:59 UTC 2006 Marco Baringer * Make defjsmacro rend's docstring a comment so clisp will stop complaining M ./src/js.lisp -3 +5 Sat May 13 16:59:28 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20060513 Sat May 13 09:30:31 UTC 2006 attila.lendvai@gmail.com * Move undefine-js-compiler-macro into an eval-when. Reported by William Halliburton. M ./src/js.lisp -7 +7 Fri May 12 15:29:54 UTC 2006 attila.lendvai@gmail.com * Added import-macros-from-lisp that bring lisp macros into the js macroexpansion M ./src/js.lisp -4 +16 M ./src/package.lisp +1 Wed May 10 12:54:47 UTC 2006 Marco Baringer * Move compile-parenscript code into a sperate file so that it complies cleanly The problew is that compile-parenscript-file-to-string contains a call to the macro js:js* this macro needs to be defined before we compile the compile-parenscript-file-to-string function. A ./src/compile-js.lisp M ./src/utils.lisp -49 Wed May 10 12:54:22 UTC 2006 Marco Baringer * Use an explicit asdf:perform :after method instead of :perform (load-op :after ...) M ./parenscript.asd -4 +5 Mon May 8 11:08:34 UTC 2006 attila.lendvai@gmail.com * Added compile-parenscript-file M ./src/package.lisp +2 M ./src/utils.lisp +52 Mon May 8 11:06:11 UTC 2006 attila.lendvai@gmail.com * Added character type conversion M ./src/js.lisp +2 Sun Apr 16 18:18:25 UTC 2006 attila.lendvai@gmail.com * Added a rebind js macro that rebinds variables on the js side M ./src/js.lisp +14 Tue Apr 11 12:24:28 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20060411 Sat Apr 1 11:39:18 UTC 2006 Marco Baringer * Export defjsmacro M ./src/package.lisp -1 +2 Sat Apr 1 11:35:03 UTC 2006 Marco Baringer * Added docstring for *js-quote-char* M ./src/js.lisp -1 +6 Sat Apr 1 11:28:58 UTC 2006 Marco Baringer * Add variable *js-quote-char* (Patch by: Xan Lopez ) M ./src/js.lisp -2 +4 Sun Feb 26 17:05:27 UTC 2006 Marco Baringer * Implement js-to-strings for the regex class M ./src/js.lisp +4 Sun Feb 26 15:55:22 UTC 2006 Luca Capello tagged UPSTREAM_parenscript_20060226 Sat Feb 25 17:07:51 UTC 2006 Marco Baringer * #\$ is not a special javascript character. (Reported by: Richard Morse ) M ./src/js.lisp -1 M ./src/js2.lisp -1 Thu Feb 16 08:42:59 UTC 2006 Luca Capello * remove docs/images and relative references in tutorial.lisp R ./docs/images/ R ./docs/images/slideshow.png R ./docs/images/tutorial1-1.png R ./docs/images/tutorial1-2.png M ./docs/tutorial.lisp -6 Fri Jan 27 13:25:11 UTC 2006 Luca Capello * remove docs/reference.pdf, already included in manual.pdf R ./docs/reference.pdf Sun Feb 5 16:04:44 UTC 2006 Marco Baringer * The #\Form is not a standard character name, use #.(code-char 12) instead. M ./src/js.lisp -1 +1 Thu Feb 2 12:39:12 UTC 2006 henrik.hjelte@poboxes.com * proper escape sequences in strings M ./src/js.lisp -8 +27 M ./t/test.lisp +19 Wed Feb 1 11:17:12 UTC 2006 henrik.hjelte@poboxes.com * ref2test finds reference.lisp in docs dir M ./t/ref2test.lisp -4 +8 M ./t/reference-tests.lisp -3 +3 Tue Dec 27 19:05:29 UTC 2005 henrik.hjelte@poboxes.com * changed CASE to SWITCH and made CASE more like Lisp. M ./docs/reference.lisp -7 +31 M ./src/js.lisp -4 +19 M! ./t/reference-tests.lisp -4 +20 M ./t/test.lisp +60 Fri Jan 27 08:57:09 UTC 2006 Luca Capello * merge parenscript-test.asd into parenscript.asd R ./parenscript-test.asd M ./parenscript.asd +8 Mon Jan 23 22:25:48 UTC 2006 Luca Capello * move doc files to docs/ ./images -> ./docs/images ./introduction.lisp -> ./docs/introduction.lisp ./manual.pdf -> ./docs/manual.pdf ./pbook.py -> ./docs/pbook.py ./reference.lisp -> ./docs/reference.lisp ./reference.pdf -> ./docs/reference.pdf ./tutorial.lisp -> ./docs/tutorial.lisp A ./docs/ Mon Jan 23 21:50:26 UTC 2006 Luca Capello * move test files to t/ and modify parenscript-test.asd as well ./ref2test.lisp -> ./t/ref2test.lisp ./reference-tests.lisp -> ./t/reference-tests.lisp ./test-package.lisp -> ./t/test-package.lisp ./test.lisp -> ./t/test.lisp M ./parenscript-test.asd -5 +6 A ./t/ Mon Jan 23 21:31:52 UTC 2006 Luca Capello * move source files to src/ and modify parenscript.asd as well ./css.lisp -> ./src/css.lisp ./defgenerics.lisp -> ./src/defgenerics.lisp ./js-html.lisp -> ./src/js-html.lisp ./js.lisp -> ./src/js.lisp ./js2.lisp -> ./src/js2.lisp ./package.lisp -> ./src/package.lisp ./utils.lisp -> ./src/utils.lisp M ./parenscript.asd -14 +16 A ./src/ Mon Jan 23 21:19:27 UTC 2006 Luca Capello * remove trailing spaces at endlines in *.lisp M ./css.lisp -3 +3 M ./introduction.lisp -2 +2 M ./js.lisp -1 +1 M ./js2.lisp -1 +1 M ./ref2test.lisp -2 +2 M ./reference-tests.lisp -174 +174 M ./reference.lisp -11 +11 M ./test.lisp -3 +3 M ./tutorial.lisp -2 +2 Sun Jan 22 21:57:42 UTC 2006 Luca Capello * remove trailing spaces at empty lines in *.lisp M ./js-html.lisp -2 +2 M ./js.lisp -7 +7 M ./js2.lisp -6 +6 M ./package.lisp -2 +2 M ./ref2test.lisp -1 +1 M ./reference.lisp -1 +1 M ./tutorial.lisp -6 +6 Sun Jan 22 21:17:04 UTC 2006 Luca Capello * pbook.py: convert endlines to Unix format M ./pbook.py -392 +392 Mon Jan 9 11:36:02 UTC 2006 henrik.hjelte@poboxes.com * css-inline compiles with cmucl M ./js-html.lisp -1 +1 Mon Dec 19 16:04:35 UTC 2005 Marco Baringer * New function gen-js-name-string This allows you to get a unique javascript name as a string and not just as a symbol. M ./js.lisp -2 +6 M ./package.lisp +1 Mon Dec 19 13:19:01 UTC 2005 henrik.hjelte@poboxes.com * bugfix slot-value M ./js.lisp -3 +4 M ./test.lisp +23 Sun Dec 18 17:17:24 UTC 2005 henrik.hjelte@poboxes.com * bug in dwim-join M ./js.lisp -16 +16 M ./ref2test.lisp -1 +1 M ./reference-tests.lisp -1 +1 M ./test.lisp -1 +23 Sun Dec 18 11:14:26 UTC 2005 henrik.hjelte@poboxes.com * css-inline generator M ./js-html.lisp +12 M ./reference-tests.lisp +14 M ./reference.lisp +19 Sat Dec 17 09:52:57 UTC 2005 henrik.hjelte@poboxes.com * cleaned reference M ./parenscript-test.asd -1 +1 M ./ref2test.lisp -8 +6 M ./reference-tests.lisp -19 +36 M ./reference.lisp -44 +48 M ./test.lisp -2 +19 Fri Dec 16 18:08:44 UTC 2005 henrik.hjelte@poboxes.com * tests from the reference A ./parenscript-test.asd A ./ref2test.lisp A ./reference-tests.lisp A ./test-package.lisp A ./test.lisp Fri Dec 16 15:39:49 UTC 2005 henrik.hjelte@poboxes.com * quotes in introduction M ./introduction.lisp -14 +15 Thu Dec 1 19:17:09 UTC 2005 Alan-Shields@omrf.ouhsc.edu * Added defgenerics for all the defmethods Ze style warnings! Zey drive me craaaazy. A ./defgenerics.lisp M ./js.lisp -1 M ./parenscript.asd -1 +2 Tue Nov 15 23:53:51 UTC 2005 Alan-Shields@omrf.ouhsc.edu * enable #+parenscript To integrate Parenscript with Araneida without requiring Parenscript, I had to do some compile conditionals. This would make it much easier. Marco, eventually I am going to add this to every last one of your projects. ;-p M ./parenscript.asd +2 Tue Nov 15 23:52:33 UTC 2005 Alan-Shields@omrf.ouhsc.edu * need a function for css-inlining If you have code that needs to inline CSS across an array, it's difficult to use the current macro. Having a function helps - mapping the macro to the function only completes things. M ./css.lisp -2 +5 Tue Nov 15 23:48:12 UTC 2005 Alan-Shields@omrf.ouhsc.edu * Proper concatenation of inline CSS CSS-INLINE does a simple concatenation of the results of CSS directives. This looks like: color:blacksize:200% Unfortunately, it should look like this: color:black;size:200% It now does. M ./css.lisp -2 +3 Mon Nov 7 12:30:47 UTC 2005 Luca Capello * added COPYING file A ./COPYING Mon Nov 7 10:21:18 UTC 2005 Marco Baringer * Escape { and } chars in boring regexps M ./.boring -1 +1 Wed Oct 5 09:09:42 UTC 2005 Marco Baringer * Need to escape #\' in javascript strings M ./js.lisp -1 +9 Wed Oct 5 08:29:00 UTC 2005 Marco Baringer * Fix buf in JS-INLINE causing infinite macro expansion M ./js.lisp -1 +1 Mon Sep 12 08:17:00 UTC 2005 Marco Baringer * Add in checks to deal with functions/macros whose names aren't symbols M ./js.lisp -2 +4 Mon Sep 5 08:27:35 UTC 2005 Marco Baringer * Use strings, and not symbols, to name javascript functions/macros This effectivly flattens the namespace of javascript code. While this change makes js similar to javascript, and removes the need to export symbols from the JS package, it may break previous code which depended on, for expample, js:and not being equivalent to js:and. M ./js.lisp -12 +14 Mon Sep 5 08:17:02 UTC 2005 Marco Baringer * Added support for literal objects ( "{ ... }" syntax) M ./js.lisp +23 Wed Aug 31 11:58:20 UTC 2005 Marco Baringer * Export cen-js-names and with-unique-js-names M ./package.lisp +4 Mon Aug 15 13:51:28 UTC 2005 Marco Baringer * Added docstrings to previous patch M ./js.lisp +5 Mon Aug 15 13:49:40 UTC 2005 Marco Baringer * Added GEN-JS-NAME and WITH-UNIQUE-JS-NAMES M ./js.lisp +22 Mon Aug 15 08:09:06 UTC 2005 Ivan Toshkov * dotimes-dolist-fix Fixes the infinite loop problems of `dotimes' and `dolist'. M ./js.lisp -3 +3 Mon Aug 15 08:00:53 UTC 2005 Marco Baringer * Parenscript, documentation not withstandanding, does not depend on htmlgen M ./package.lisp -1 +1 M ./parenscript.asd -2 M ./tutorial.lisp -1 +1 Mon Aug 15 07:49:02 UTC 2005 Marco Baringer * Attempt to improve the conversion of (js ((lambda ...) ...)) M ./js.lisp -9 +13 Mon Aug 15 07:48:36 UTC 2005 Marco Baringer * Introduce the JS-LAMBDA class. Make JS-DEFUN a subclass of JS-LAMBDA M ./js.lisp -19 +31 Mon Aug 15 06:39:21 UTC 2005 Marco Baringer * Implement JS and JS-INLINE in terms of JS* and JS-INLINE* M ./js.lisp -7 +5 Sun Aug 14 14:16:29 UTC 2005 Marco Baringer * Symbols starting with #\: are left as is, no case conversion or other mangling M ./js.lisp -4 +15 Sun Aug 14 13:45:34 UTC 2005 Marco Baringer * Added JS* and JS-INLINE*. M ./js.lisp +14 M ./package.lisp +2 Sun Aug 14 13:43:44 UTC 2005 Marco Baringer * Javascript strings need to be quated with ' and not " to avoid interfering with the surrounding HTML. M ./js.lisp -1 +1 Sat Aug 13 14:20:23 UTC 2005 Marco Baringer * Ugly hack to support ((lambda ...) ...) M ./js.lisp -2 +7 Sat Aug 13 13:52:38 UTC 2005 Marco Baringer * Mention that I'm maintaining this version of parenscript M ./parenscript.asd -1 +1 Sat Aug 13 13:51:07 UTC 2005 Marco Baringer * Rename the system/package in the system definition, just renaming the file doesn't cut it :(. M ./parenscript.asd -6 +7 Sat Aug 13 13:44:41 UTC 2005 Marco Baringer * Added images used in documentation A ./images/ A ./images/slideshow.png A ./images/tutorial1-1.png A ./images/tutorial1-2.png Sat Aug 13 13:37:32 UTC 2005 Marco Baringer * Added the pbook.py file used to generate the documentation A ./pbook.py Mon Aug 8 15:48:43 UTC 2005 Marco Baringer * Added declare ignore forms for unused function arguments M ./js.lisp +4 Mon Aug 8 15:48:36 UTC 2005 Marco Baringer * Rename system def ./js.asd -> ./parenscript.asd Tue Jul 26 10:05:49 UTC 2005 Marco Baringer * Setup boringfile A ./.boring Tue Jul 26 10:04:16 UTC 2005 Marco Baringer * Added files from parenscript 0.1.0 as distributed by Manuel Odendahl A ./css.lisp A ./introduction.lisp A ./js-html.lisp A ./js.asd A ./js.lisp A ./js2.lisp A ./manual.pdf A ./package.lisp A ./reference.lisp A ./reference.pdf A ./tutorial.lisp A ./utils.lisp