- Mar 05, 2019
-
-
Vladimir Sedach authored
-
- Jul 07, 2018
-
-
Vladimir Sedach authored
-
- Oct 10, 2012
-
-
Vladimir Sedach authored
-
- Feb 03, 2011
-
-
Vladimir Sedach authored
-
- Jan 30, 2011
-
-
Vladimir Sedach authored
Made lambda/flet/labels/defun share code for compiling their bodies, which should eliminate a lot of bugs.
-
- Nov 22, 2010
-
-
Vladimir Sedach authored
Added support for case-sensitive symbols via readtable-case :invert (thanks to Matthias Benkard for the idea)
-
Vladimir Sedach authored
Moved PS-specific exported macros and special forms to their own file (easier to keep track of them to provide CL equivalent implementations, and for future deprecation)
-
- Nov 13, 2010
-
-
Vladimir Sedach authored
-
- Nov 04, 2010
-
-
Vladimir Sedach authored
-
- Aug 22, 2010
-
-
Vladimir Sedach authored
-
- Aug 14, 2010
-
-
Vladimir Sedach authored
Ripoll's recommendations (see http://tream.dreamhosters.com/tream/musings/49-lisp/76-analysis-of-existing-asdf-files)
-
- Apr 22, 2010
-
-
Vladimir Sedach authored
-
- Apr 18, 2010
-
-
Vladimir Sedach authored
-
- Dec 27, 2009
-
-
Vladimir Sedach authored
-
- Dec 25, 2009
-
-
Vladimir Sedach authored
-
- May 09, 2009
-
-
Vladimir Sedach authored
macro-expansion take place. This gives control of macroexpansion to special forms, and lets Parenscript do things like fake being a Lisp2 (different function and variable namespaces), and overall makes Parenscript compilation look a lot more like CL compilation.
-
- May 03, 2009
-
-
Vladimir Sedach authored
correct scoping semantics, and simplifies both the producing and the produced code. Removed the "." and "[]" name-mangling conventions from symbol-to-js-string. Any code that uses symbols such as "foo.bar[baz]" will now issue a warning, and needs to be rewritten to use standard Lisp accessors. This is needed for variable renaming to work, and is an extension of the patch that eliminated the ".method" method-calling convention. Thanks to Daniel Gackle and Dough Hoyte for opening my eyes to this technique, which was right in front of me all along.
-
- Apr 13, 2009
-
-
Vladimir Sedach authored
to control which version of JavaScript Parenscript is emitting code for. This can be used to emit shorter code for certain constructs (this patch uses this facility to generate shorter keyword-handling code for JS version 1.6 and later).
-
- Apr 12, 2009
-
-
Daniel Gackle authored
Added a file PS-DOM with handy utility macros for DOM functionality, e.g. Lispy ways of accessing offsetWidth, offsetHeight, etc.
-
- Apr 06, 2009
-
-
Daniel Gackle authored
-
- Jan 19, 2009
-
-
Vladimir Sedach authored
Added convenience packages that export JS and browser DOM symbols, to be used to make package obfuscation work.
-
- Dec 30, 2008
-
-
Vladimir Sedach authored
-
- Dec 26, 2007
-
-
Vladimir Sedach authored
-
- Nov 15, 2007
-
-
Vladimir Sedach authored
Moved code from js/ps-macrology.lisp to special-forms.lisp; straightened out parenscript.asd to use serial file dependencies; unexported defaultf; rewrote rebind as lexical-let and exported it.
-
- Nov 04, 2007
-
-
Vladimir Sedach authored
-
- Oct 29, 2007
-
-
Vladimir Sedach authored
-
- Oct 14, 2007
-
-
Vladimir Sedach authored
Thanks to: Kevin Layer <layer@known.net>
-
- Sep 23, 2007
-
-
Vladimir Sedach authored
-
- Aug 15, 2007
-
-
Vladimir Sedach authored
-
- Aug 12, 2007
-
-
Vladimir Sedach authored
-
- Aug 04, 2007
-
-
Vladimir Sedach authored
-
Vladimir Sedach authored
-
Vladimir Sedach authored
-
- Aug 01, 2007
-
-
Red Daly authored
-
- Jul 27, 2007
-
-
Red Daly authored
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.
-
- Jul 25, 2007
-
-
Red Daly authored
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.
-
- Jul 24, 2007
-
-
Red Daly authored
-
- Jul 20, 2007
-
-
Red Daly authored
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).
-
- Jul 03, 2007
-
-
Luca Capello authored
Signed-off-by: Vladimir Sedach <vsedach@gmail.com>
-
- Jun 26, 2007
-
-
Red Daly authored
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
-