Verified Commit 5f4da86c authored by Vladimir Sedach's avatar Vladimir Sedach
Browse files

Added a ChangeLog file

Initially generated with git2cl
parent a844698e
2020-04-26 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, src/deprecated-interface.lisp,
src/function-definition.lisp, src/js-dom-symbol-exports.lisp,
src/js-ir-package.lisp, src/macros.lisp, src/namespace.lisp,
src/non-cl.lisp, src/package.lisp, src/printer.lisp,
src/special-operators.lisp: Stop :use-ing NAMED-READTABLES package
2020-04-26 Vladimir Sedach <vas@oneofus.la>
* TODO.org: Added some more items to the TODO file
2020-04-11 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, runtime/ps-runtime-lib.lisp,
src/lib/ps-loop.lisp, tests/output-tests.lisp: Updated dates on
reference manual and copyright notices
2020-04-11 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Added note about __PS_MV_REG in strict mode.
Thanks to Bill St. Clair
2019-12-31 Jason Miller <aidenn0@geocities.com>
* tests/output-tests.lisp: Add tests for limitless for-as-arithmetic
loop
2019-01-14 Jason Miller <aidenn0@geocities.com>
* src/lib/ps-loop.lisp: Fix for-as-arithmetic loop clause when no
limit is present When negative looping was added (7d2536d8dbd1) it broke cases like: (loop for i from x ...) Instead of omitting the test it would instead add a test of (i <
null). This patch corrects the bug that was introduced
2020-04-11 Vladimir Sedach <vas@oneofus.la>
* TODO.org: Removed Fix multiple COLLECT clauses in LOOP from TODO
2020-04-11 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp: Added unit test for 83e1cda fix for LOOP
collect redundant initialization
2019-03-12 Philipp Marek <philipp@marek.priv.at>
* runtime/ps-runtime-lib.lisp: Provide STRINGP, CHARACTERP, ZEROP,
PLUSP, and MINUSP.
2019-03-06 Philipp Marek <philipp@marek.priv.at>
* src/lib/ps-loop.lisp: Avoid initializing the same JS variable
multiple times. Example input of (ps:ps (loop ... collect ... collect ...)) resulted in (function () { var collect41 = []; var collect41 = []; ...
2020-04-11 Vladimir Sedach <vas@oneofus.la>
* ros-tests.lisp: Added script for running tests in multiple
implementations using Roswell
2019-10-15 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Updated copyright notice year in reference
manual
2019-10-15 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Fixed two broken anchor links in the
reference manual
2019-10-15 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: In reference manual, MAP-UNTIL should be
MAP-INTO Thanks to Daniel Lowe for the bug report
2019-03-05 Vladimir Sedach <vas@oneofus.la>
* TODO.org: Added recent LOOP issues reported on Github to TODO file
2019-03-05 Vladimir Sedach <vas@oneofus.la>
* TODO.org: Added a TODO file
2019-03-05 Vladimir Sedach <vas@oneofus.la>
* extras/firebug-tracing.lisp, extras/swank-parenscript.lisp,
parenscript.asd, parenscript.tests.asd,
runtime/ps-runtime-lib.lisp, src/compilation-interface.lisp,
src/compiler.lisp, src/deprecated-interface.lisp,
src/function-definition.lisp, src/js-dom-symbol-exports.lisp,
src/js-ir-package.lisp, src/lib/ps-dom.lisp, src/lib/ps-html.lisp,
src/lib/ps-loop.lisp, src/macros.lisp, src/namespace.lisp,
src/non-cl.lisp, src/package.lisp, src/parse-lambda-list.lisp,
src/printer.lisp, src/special-operators.lisp, src/utils.lisp,
tests/eval-tests.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp, tests/test-package.lisp,
tests/test.lisp: Added a UTF-8 encoding specifier to source files
for LispWorks
2018-12-05 Vladimir Sedach <vas@oneofus.la>
* src/deprecated-interface.lisp, src/utils.lisp: Change
ENCODE-JS-IDENTIFIER warnings to SIMPLE-STYLE-WARNING
2018-12-01 Vladimir Sedach <vas@oneofus.la>
* docs/LICENSE, docs/reference.html, docs/tutorial.html: GNU Free
Documentation License for the reference manual and tutorial
2018-11-09 Vladimir Sedach <vas@oneofus.la>
* runtime/ps-runtime-lib.lisp: fixup! Fix initial value handling of
ps-runtime-lib's REDUCE
2018-11-08 Vladimir Sedach <vas@oneofus.la>
* runtime/ps-runtime-lib.lisp: Fix initial value handling of
ps-runtime-lib's REDUCE
2018-11-03 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp, tests/output-tests.lisp: Fix dynamic
scope multiple value return
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* src/non-cl.lisp, src/special-operators.lisp, src/utils.lisp: Fix
bug in SWITCH handling of nested blocks
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp: Added tests for new multiple value
functionality
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp, tests/eval-tests.lisp,
tests/output-tests.lisp: Change (values) and equivalent to return
undefined, not null
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp: Fix dynamic returns getting
precedence over lexical ones
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp: Updated some unit tests for new MV
implementation
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, src/function-definition.lisp,
src/special-operators.lisp: Optimize out clearing MV register for
procedures that do not call other procedures
2018-11-02 Vladimir Sedach <vas@oneofus.la>
* : Initial merge of Jason Miller's multiple value implementation
2018-10-27 Vladimir Sedach <vas@oneofus.la>
* src/macros.lisp, tests/eval-tests.lisp, tests/test.lisp: Added
ARRAYP, LISTP predicates Thanks to Paul M. Rodriguez for the patch.
2018-10-27 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, src/non-cl.lisp, src/utils.lisp: Simplified
*JS-TARGET-VERSION* checks
2018-10-26 Vladimir Sedach <vas@oneofus.la>
* src/printer.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp: Undid
88c61599074dfaa40fae285f62f8910e0a201561 No longer going to parenthesize lambdas and objects at toplevel.
The REPL use case (the original motivation for parenthesizing at
toplevel[1]) is a not very compelling special case. Apparently,
MongoDB has some brain damage with parsing parenthesized
expressions, which is a more compelling use case, and a reason not
to parenthesize. Thanks to Lukas Phaf for the bug report. [1]
https://mailman.common-lisp.net/pipermail/parenscript-devel/2011-November/000838.html
2018-10-26 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp: Misc. unit tests
2018-10-26 Vladimir Sedach <vas@oneofus.la>
* src/non-cl.lisp: Simpler implementation of CHAIN
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp: Added some more
unit tests
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, src/special-operators.lisp,
tests/output-tests.lisp: Added DEFPARAMETER special form Thanks to Olaf Ruppert for the suggestion.
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* src/deprecated-interface.lisp, src/special-operators.lisp: Got rid
of *suppress-deprecation* crud Deprecated forms are no longer generated by LOOP or other macros
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* src/deprecated-interface.lisp: Change class precedence of
simple-style-warning to work in CCL Thanks to Ben Hyde for the fix
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp: Rename EXPRESSIONIZE-RESULT to
RETURN-RESULT-OF
2018-10-25 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp, tests/output-tests.lisp: Fixed
implicit return of dynamic extent return-from
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* src/function-definition.lisp, src/macros.lisp,
src/special-operators.lisp, tests/eval-tests.lisp,
tests/output-tests.lisp: Fix one bug with bogus lexical block breaks
from inner lambdas
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, src/function-definition.lisp,
src/lib/ps-loop.lisp, src/special-operators.lisp, src/utils.lisp:
Got rid of the unnecessary crud around optimizing away .call(this)
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, src/deprecated-interface.lisp,
src/js-ir-package.lisp, src/lib/ps-loop.lisp, src/non-cl.lisp,
tests/output-tests.lisp: Deprecated WHILE special form in favor of
LOOP WHILE
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, src/special-operators.lisp,
tests/eval-tests.lisp, tests/output-tests.lisp: Hack replacement of
loop lexical scope capturing WITH with LAMBDA
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp: Fix unneeded expressionization of
RETURN of LOCALLY
2018-10-24 Vladimir Sedach <vas@oneofus.la>
* src/macros.lisp, tests/eval-tests.lisp, tests/output-tests.lisp,
tests/test.lisp: Bind DOLIST/DOTIMES var to nil before evaluating
result form
2018-10-23 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, tests/output-tests.lisp: Misc. formatting
changes
2018-10-23 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, tests/output-tests.lisp: MAYBE-ONCE-ONLY now
handles all kinds of macros
2018-10-23 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp: Marked PS-ONCE-ONLY as deprecated
2018-10-23 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, tests/output-tests.lisp: Fix MAYBE-ONCE-ONLY to
evaluate arguments in order given
2018-10-23 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp: Made definition of ps-once-only easier to read
2018-10-22 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, src/compiler.lisp, tests/output-tests.lisp:
Fixed MAYBE-ONCE-ONLY to handle symbol macros
2018-10-21 Vladimir Sedach <vas@oneofus.la>
* src/non-cl.lisp, tests/output-tests.lisp: Олексій
Замковий's hack for writing arbitrary strings to Parenscript
output
2018-10-21 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp: Added misc tests
2018-10-21 Vladimir Sedach <vas@oneofus.la>
* src/printer.lisp, tests/output-tests.lisp: Better output of
Unicode strings
2018-10-21 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, src/macros.lisp, tests/eval-tests.lisp: Made
CASE treat symbol literals as strings, behave more like CL
2018-10-20 Vladimir Sedach <vas@oneofus.la>
* src/macros.lisp, tests/eval-tests.lisp: Make RANDOM generate
floats correctly
2018-10-20 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp: Added more unit
tests
2018-10-20 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp: Updated *version*, which has been neglected
since 2.3
2018-10-16 Vladimir Sedach <vas@oneofus.la>
* src/function-definition.lisp, src/special-operators.lisp: Fixed
loop capture of renamed lexical variables
2018-10-16 Vladimir Sedach <vas@oneofus.la>
* src/function-definition.lisp, src/special-operators.lisp,
tests/eval-tests.lisp, tests/output-tests.lisp: Fixed capture of
loop variables, up to let renaming
2018-10-15 Vladimir Sedach <vas@oneofus.la>
* src/macros.lisp, src/special-operators.lisp,
tests/output-tests.lisp: Fix RETURN trying to grab declarations from
body-less let/flet/etc
2018-10-15 Vladimir Sedach <vas@oneofus.la>
* src/function-definition.lisp, src/macros.lisp,
src/special-operators.lisp, tests/eval-tests.lisp,
tests/output-tests.lisp: Fix: (lambda () "str") to return "str", not
treat "str" as docstring
2018-10-15 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp: Added misc unit
tests
2018-10-13 Vladimir Sedach <vas@oneofus.la>
* src/compiler.lisp, src/lib/ps-html.lisp, src/lib/ps-loop.lisp,
src/macros.lisp, src/namespace.lisp, src/package.lisp,
src/special-operators.lisp, src/utils.lisp, tests/output-tests.lisp:
Added compatibility for :preserve readtable-case (Allegro modern)
2018-10-12 Vladimir Sedach <vas@oneofus.la>
* src/compilation-interface.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp: Added a couple of unit tests
2018-10-10 Vladimir Sedach <vas@oneofus.la>
* COPYING, src/compilation-interface.lisp, src/compiler.lisp,
src/deprecated-interface.lisp, src/function-definition.lisp,
src/js-dom-symbol-exports.lisp, src/js-ir-package.lisp,
src/lib/ps-dom.lisp, src/lib/ps-html.lisp, src/lib/ps-loop.lisp,
src/macros.lisp, src/namespace.lisp, src/non-cl.lisp,
src/package.lisp, src/parse-lambda-list.lisp, src/printer.lisp,
src/special-operators.lisp, src/utils.lisp, tests/eval-tests.lisp,
tests/output-tests.lisp, tests/package-system-tests.lisp,
tests/test.lisp: Added copyright and license notices to source files
2018-10-10 Vladimir Sedach <vas@oneofus.la>
* src/printer.lisp, tests/output-tests.lisp, tests/test.lisp: Make
sure double quotes inside strings are always escaped
2018-10-09 Vladimir Sedach <vas@oneofus.la>
* README: README: send patches to the mailing list
2018-10-09 Vladimir Sedach <vas@oneofus.la>
* README: Updated README with contributing instructions
2018-10-09 Vladimir Sedach <vas@oneofus.la>
* tests/test.lisp: Clean up some CL-JS test code
2018-10-09 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp, tests/test-package.lisp,
tests/test.lisp: Tests: Refer to fiveam symbols by package,
run-tests runs top-level suite
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp, tests/package-system-tests.lisp,
tests/test.lisp: Simplified test whitespace normalization
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* tests/eval-tests.lisp: Eval test for existing symbol-macrolet
functionality
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* .dir-locals.el: Emacs dir-local indenting hint for test-js-eval
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp: Added a few output tests for existing
functionality
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp: Removed explicit return-from in CASE
tests
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* .dir-locals.el: Added Emacs dir-local lisp-indent-rule for
test-ps-js
2018-10-07 Vladimir Sedach <vas@oneofus.la>
* tests/output-tests.lisp, tests/package-system-tests.lisp: Tests to
clarify behavior of SYMBOL-MACROLET wrt CREATE and GETPROP
2018-10-06 Vladimir Sedach <vas@oneofus.la>
* parenscript.tests.asd, tests/test-package.lisp: Go back to using
FiveAM for unit tests
2018-10-06 Vladimir Sedach <vas@oneofus.la>
* README: Added instructions on running unit tests to README
2018-10-06 Vladimir Sedach <vas@oneofus.la>
* parenscript.test.asd => parenscript.tests.asd,
tests/eval-tests.lisp, tests/output-tests.lisp,
tests/package-system-tests.lisp, tests/test-package.lisp,
tests/test.lisp: Long, unambiguous names for test packages
2018-10-06 Vladimir Sedach <vas@oneofus.la>
* parenscript.test.asd, {t => tests}/eval-tests.lisp, {t =>
tests}/output-tests.lisp, {t => tests}/package-system-tests.lisp,
{t => tests}/test-package.lisp, {t => tests}/test.lisp: Renamed 't'
directory to 'tests'
2018-10-03 Vladimir Sedach <vas@oneofus.la>
* src/special-operators.lisp: Fix nconc clobbering of (declare
(special )) declarations
2018-10-01 Vladimir Sedach <vas@oneofus.la>
* t/output-tests.lisp: Added another unit test for &whole macro
lambda-list keyword
2018-08-26 Vladimir Sedach <vas@oneofus.la>
* src/utils.lisp: Fix deprecation warnings for symbols like foo.bar
and foo[bar] Thanks to appleby for the bug report.
https://github.com/vsedach/Parenscript/issues/41
2018-08-26 Vladimir Sedach <vas@oneofus.la>
* .dir-locals.el: Revise Emacs dir-locals. Coding cannot be a dir-local. No tabs. Narrow fill column by 1.
2018-07-08 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html, t/eval-tests.lisp: Updated reference manual
with info about BLOCK and RETURN
2018-07-08 Vladimir Sedach <vas@oneofus.la>
* .dir-locals.el: Added .dir-locals file with formatting guidelines
2018-07-08 Vladimir Sedach <vas@oneofus.la>
* docs/introduction.lisp: Updated docs/introduction.lisp
2018-07-07 Vladimir Sedach <vas@oneofus.la>
* README, README.md, docs/tutorial.html: Updated README, got rid of
redundant README.md
2018-07-07 Vladimir Sedach <vas@oneofus.la>
* .boring: Deleted darcs vestige .boring file
2018-07-07 Vladimir Sedach <vas@oneofus.la>
* COPYING, extras/firebug-tracing.lisp, extras/js-expander.el,
extras/swank-parenscript.lisp, parenscript.asd,
runtime/ps-runtime-lib.lisp, src/compilation-interface.lisp,
src/compiler.lisp, src/deprecated-interface.lisp,
src/function-definition.lisp, src/js-dom-symbol-exports.lisp,
src/js-ir-package.lisp, src/lib/ps-dom.lisp, src/lib/ps-html.lisp,
src/lib/ps-loop.lisp, src/macros.lisp, src/namespace.lisp,
src/non-cl.lisp, src/package.lisp, src/parse-lambda-list.lisp,
src/printer.lisp, src/special-operators.lisp, src/utils.lisp,
t/eval-tests.lisp, t/output-tests.lisp,
t/package-system-tests.lisp, t/test.lisp: Clarified that the license
is BSD 3-clause. Added SPDX identifiers
2018-06-29 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Updated reference manual list of boolean
operators
2018-06-29 Vladimir Sedach <vas@oneofus.la>
* : Merge pull request #38 from WarrenWilkinson/master Move *ps-gensym-counter* to stop compile warning
2018-06-08 Warren Wilkinson <wwilkinson@dwavesys.com>
* src/compiler.lisp: Move *ps-gensym-counter* to stop compile
warning
2018-03-29 Vladimir Sedach <vas@oneofus.la>
* docs/tutorial.html: Fix ambiguities in tutorial slideshow and add
404 handling
2018-03-28 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Fixed last updated date on reference manual
2018-03-28 Vladimir Sedach <vas@oneofus.la>
* docs/reference.html: Markup and spelling corrections to the
reference manual
2018-03-28 Vladimir Sedach <vas@oneofus.la>
* docs/tutorial.html: Updated tutorial
2018-03-28 Vladimir Sedach <vas@oneofus.la>
* docs/tutorial.html: Added old tutorial to source control
2018-02-03 Vladimir Sedach <vsedach@users.noreply.github.com>
* : Merge pull request #37 from neil-lindquist/improve-ps-loop Improve loop
2018-01-31 Neil Lindquist <archer1mail@gmail.com>
* src/lib/ps-loop.lisp: Add -ing forms of accumulation variables
2018-01-31 Neil Lindquist <archer1mail@gmail.com>
* src/lib/ps-loop.lisp: Add :initially and :downfrom
2017-02-09 Vladimir Sedach <vas@oneofus.la>
* : Merge pull request #33 from jasom/ps-dom-fixes Correct two keywords in ps-dom.lisp
2017-02-09 Javier Olaechea <pirata@gmail.com>
* docs/reference.html: Fix symbol conversion in example code
2016-12-05 Jason Miller <jason@milr.com>
* : Merge pull request #30 from PuercoPop/update-docs Update the Arithmetic and Boolean section of the reference
documentation
2016-08-29 Javier Olaechea <pirata@gmail.com>
* docs/reference.html: Reference: Update the Arith. and Boolean
section
2016-08-29 Javier Olaechea <pirata@gmail.com>
* docs/reference.html: reference.html: = is converted to ===, not =
2016-03-17 Jason Miller <jason@milr.com>
* : Merge pull request #28 from TatriX/master Create README.md
2016-03-15 TatriX <tatrics@gmail.com>
* README.md: Create README.md
2016-02-17 Jason Miller <aidenn0@geocities.com>
* src/macros.lisp, src/special-operators.lisp: Improve
multiple-value support Previously multiple-values were very fragile. Examples of things that didn't work, but now do: (multiple-value-bind (x y) (values 1 2) y) (defun foo () (values 1 2)) (defun bar () foo) (multiple-value-bind (x y) (bar) y) Biggest downside of this change is that every return statement must
be prefixed by a clearing of the MV register.
2015-06-09 Boris Smilga <boris.smilga@gmail.com>
* src/compiler.lisp, src/function-definition.lisp,
src/lib/ps-loop.lisp, src/special-operators.lisp,
t/output-tests.lisp: Additions to 116f9ca9, to not replace Φ() with
Φ.call(this) unless Φ refers to this. Also, fixed / added tests.
2015-06-09 Boris Smilga <boris.smilga@gmail.com>
* : Merge pull request #19 from jasom/master Preserve "this" in implicit lambdas