jackhill/mal.git
6 years agoFix unescaping in matlab, miniMAL and rpython.
Joel Martin [Tue, 26 Sep 2017 15:34:49 +0000 (10:34 -0500)]
Fix unescaping in matlab, miniMAL and rpython.

6 years agoFix unescaping in bash, basic, es6, js, ruby, rust.
Joel Martin [Tue, 26 Sep 2017 14:12:29 +0000 (09:12 -0500)]
Fix unescaping in bash, basic, es6, js, ruby, rust.

6 years agoFix unescaping of strings for factor
Iqbal Ansari [Wed, 27 Sep 2017 13:36:43 +0000 (19:06 +0530)]
Fix unescaping of strings for factor

6 years agoFix unescaping strings for racket, elixir and io
Iqbal Ansari [Wed, 27 Sep 2017 06:43:15 +0000 (12:13 +0530)]
Fix unescaping strings for racket, elixir and io

6 years agoFix unescaping in go, perl
Dov Murik [Wed, 27 Sep 2017 07:19:29 +0000 (07:19 +0000)]
Fix unescaping in go, perl

6 years agoFix unescaping in rexx, skew, vimscript
Dov Murik [Wed, 27 Sep 2017 07:02:07 +0000 (07:02 +0000)]
Fix unescaping in rexx, skew, vimscript

6 years agotests: Add test for unescaping "\\n" in step4
Dov Murik [Mon, 25 Sep 2017 20:24:48 +0000 (20:24 +0000)]
tests: Add test for unescaping "\\n" in step4

Several implementations fail when unescaping "\\n" in their reader
module because string-wide replacements of the two chars '\' and 'n' by
a newline char will replace the last two chars.

6 years agoMakefile: alphabetize implementations.
Joel Martin [Mon, 25 Sep 2017 20:25:47 +0000 (15:25 -0500)]
Makefile: alphabetize implementations.

6 years agoMerge pull request #288 from dubek/yorick
Joel Martin [Mon, 25 Sep 2017 20:10:25 +0000 (15:10 -0500)]
Merge pull request #288 from dubek/yorick

Yorick implementation

6 years agoyorick: Fix unescaping of "\\n"
Dov Murik [Mon, 25 Sep 2017 19:53:49 +0000 (19:53 +0000)]
yorick: Fix unescaping of "\\n"

6 years agoyorick: Add `yorick-eval` interop support
Dov Murik [Sun, 24 Sep 2017 08:45:59 +0000 (08:45 +0000)]
yorick: Add `yorick-eval` interop support

6 years agotravis: Add yorick to build matrix
Dov Murik [Fri, 22 Sep 2017 21:15:43 +0000 (21:15 +0000)]
travis: Add yorick to build matrix

6 years agoREADME: Add Yorick (the 71st implementation)
Dov Murik [Fri, 22 Sep 2017 21:14:35 +0000 (21:14 +0000)]
README: Add Yorick (the 71st implementation)

6 years agoYorick implementation
Dov Murik [Tue, 12 Sep 2017 20:51:40 +0000 (20:51 +0000)]
Yorick implementation

6 years agoHy: add to README and travis.
Joel Martin [Fri, 22 Sep 2017 17:16:54 +0000 (12:16 -0500)]
Hy: add to README and travis.

6 years agoHy: simplify main eval loop. Dockerfile cleanup.
Joel Martin [Fri, 22 Sep 2017 04:58:14 +0000 (23:58 -0500)]
Hy: simplify main eval loop. Dockerfile cleanup.

6 years agoHy: add Dockerfile
Joel Martin [Fri, 22 Sep 2017 04:44:33 +0000 (23:44 -0500)]
Hy: add Dockerfile

6 years agoHy: sync indenting. Define entry with defmain.
Joel Martin [Fri, 22 Sep 2017 04:32:15 +0000 (23:32 -0500)]
Hy: sync indenting. Define entry with defmain.

6 years agoHy: stepA (except meta on collections)
Joel Martin [Fri, 22 Sep 2017 04:15:51 +0000 (23:15 -0500)]
Hy: stepA (except meta on collections)

6 years agoHy: step9
Joel Martin [Fri, 22 Sep 2017 03:35:30 +0000 (22:35 -0500)]
Hy: step9

6 years agoHy: use dict instead of HyDict
Joel Martin [Fri, 22 Sep 2017 03:35:00 +0000 (22:35 -0500)]
Hy: use dict instead of HyDict

6 years agoHy: step8
Joel Martin [Fri, 22 Sep 2017 02:22:55 +0000 (21:22 -0500)]
Hy: step8

6 years agoHy: step7
Joel Martin [Thu, 21 Sep 2017 04:49:32 +0000 (23:49 -0500)]
Hy: step7

6 years agoHy: step6
Joel Martin [Thu, 21 Sep 2017 04:27:30 +0000 (23:27 -0500)]
Hy: step6

6 years agoHy: step5
Joel Martin [Thu, 21 Sep 2017 03:52:52 +0000 (22:52 -0500)]
Hy: step5

6 years agoHy: step4
Joel Martin [Thu, 21 Sep 2017 03:24:58 +0000 (22:24 -0500)]
Hy: step4

6 years agoHy: step3
Joel Martin [Thu, 21 Sep 2017 02:21:41 +0000 (21:21 -0500)]
Hy: step3

6 years agoHy: step2
Joel Martin [Thu, 21 Sep 2017 01:43:00 +0000 (20:43 -0500)]
Hy: step2

6 years agoHy: step1
Joel Martin [Wed, 20 Sep 2017 03:44:41 +0000 (22:44 -0500)]
Hy: step1

6 years agoHy: step0
Joel Martin [Wed, 20 Sep 2017 03:35:59 +0000 (22:35 -0500)]
Hy: step0

6 years agoAdd package.lock to .gitignore
Joel Martin [Wed, 20 Sep 2017 03:31:02 +0000 (22:31 -0500)]
Add package.lock to .gitignore

6 years agopython: remove extraneous macroexpand call.
Joel Martin [Wed, 20 Sep 2017 03:05:03 +0000 (22:05 -0500)]
python: remove extraneous macroexpand call.

6 years agoGuide: fix TODOs. Add next steps section.
Joel Martin [Wed, 20 Sep 2017 02:45:57 +0000 (21:45 -0500)]
Guide: fix TODOs. Add next steps section.

Also move a few general TODOs to docs/TODO.

6 years agoFAQ: expand main repo merge expectations section.
Joel Martin [Wed, 20 Sep 2017 02:45:20 +0000 (21:45 -0500)]
FAQ: expand main repo merge expectations section.

6 years agoMerge pull request #281 from sebras/master
Joel Martin [Fri, 15 Sep 2017 18:07:39 +0000 (13:07 -0500)]
Merge pull request #281 from sebras/master

Fix a number of typos in documentation/comments.

6 years agoFix a number of typos in documentation/comments.
Sebastian Rasmussen [Fri, 15 Sep 2017 17:57:10 +0000 (19:57 +0200)]
Fix a number of typos in documentation/comments.

6 years agoBasic: fix time-ms for QBasic.
Joel Martin [Fri, 15 Sep 2017 14:29:38 +0000 (09:29 -0500)]
Basic: fix time-ms for QBasic.

6 years agoMisc fixes and TODO updates.
Joel Martin [Fri, 15 Sep 2017 05:00:23 +0000 (00:00 -0500)]
Misc fixes and TODO updates.

- Truncate ruby and python stacktraces since they can get very long
  in certain cases causing problems.
- Fix Clojure West example with proper escaping.

6 years agoBasic: QBasic fixes/enabling. Recursive includes.
Joel Martin [Fri, 15 Sep 2017 04:50:15 +0000 (23:50 -0500)]
Basic: QBasic fixes/enabling. Recursive includes.

Enable QBasic console mode usage and fix bugs in newline handling
differences with C64 basic (cbm). To enable console mode for QBasic
programs, have basicpp.py prefix the output with the QB64 specific
console activation variables/functions.

One change to basicpp.py to make this change more straightfowards is
recursive includes so that includes can appear in more than just the
top level step files. This allows us to conditionally include the
right readline implementation. For QBasic in the special console mode
(instead of the default full-screen UI mode) we need to use the LINE
INPUT command in order to read input.

6 years agoJS, Rexx: fix step build deps.
Joel Martin [Fri, 15 Sep 2017 04:39:00 +0000 (23:39 -0500)]
JS, Rexx: fix step build deps.

6 years agoMakefile: add docker-shell target(s).
Joel Martin [Fri, 15 Sep 2017 04:37:26 +0000 (23:37 -0500)]
Makefile: add docker-shell target(s).

6 years agoMakefile: re-ordering. Drop extra SECONDEXPANSIONs
Joel Martin [Fri, 15 Sep 2017 04:36:25 +0000 (23:36 -0500)]
Makefile: re-ordering. Drop extra SECONDEXPANSIONs

6 years agoMerge pull request #275 from amorphid/master
Joel Martin [Wed, 13 Sep 2017 22:34:41 +0000 (17:34 -0500)]
Merge pull request #275 from amorphid/master

Update Elixir syntax & version to work with v1.5.x

6 years agoMerge pull request #273 from wasamasa/r7rs-implementation
Joel Martin [Wed, 13 Sep 2017 19:55:48 +0000 (14:55 -0500)]
Merge pull request #273 from wasamasa/r7rs-implementation

R7RS implementation

6 years agoUpdate Dockerfile for Elixir
Michael Pope [Wed, 13 Sep 2017 18:45:12 +0000 (11:45 -0700)]
Update Dockerfile for Elixir

6 years agoDisable Foment due to inexplicable hangs
Vasilij Schneidermann [Wed, 13 Sep 2017 19:25:05 +0000 (21:25 +0200)]
Disable Foment due to inexplicable hangs

6 years agoSet default Scheme implementation for tests
Vasilij Schneidermann [Wed, 13 Sep 2017 18:14:50 +0000 (20:14 +0200)]
Set default Scheme implementation for tests

6 years agoFix execution of Kawa and Gauche in Docker
Vasilij Schneidermann [Wed, 13 Sep 2017 15:51:45 +0000 (17:51 +0200)]
Fix execution of Kawa and Gauche in Docker

6 years agoFix eval test
Vasilij Schneidermann [Wed, 13 Sep 2017 14:49:26 +0000 (16:49 +0200)]
Fix eval test

6 years agoFix Makefile
Vasilij Schneidermann [Wed, 13 Sep 2017 14:49:15 +0000 (16:49 +0200)]
Fix Makefile

6 years agoAdd seven Scheme implementations to Dockerfile
Vasilij Schneidermann [Wed, 13 Sep 2017 07:58:18 +0000 (09:58 +0200)]
Add seven Scheme implementations to Dockerfile

6 years agoAdd Dockerfile and try finding sash
Vasilij Schneidermann [Wed, 13 Sep 2017 07:57:43 +0000 (09:57 +0200)]
Add Dockerfile and try finding sash

6 years agoMerge pull request #279 from ideasman42/patch-4
Joel Martin [Wed, 13 Sep 2017 02:23:38 +0000 (21:23 -0500)]
Merge pull request #279 from ideasman42/patch-4

Remove unnecessary lookup in 'dissoc'

6 years agoMerge pull request #280 from ideasman42/patch-5
Joel Martin [Wed, 13 Sep 2017 02:23:07 +0000 (21:23 -0500)]
Merge pull request #280 from ideasman42/patch-5

Remove unnecessary attr access in 'meta'

6 years agoMerge pull request #276 from ideasman42/patch-2
Joel Martin [Wed, 13 Sep 2017 02:22:23 +0000 (21:22 -0500)]
Merge pull request #276 from ideasman42/patch-2

Update core.py

6 years agoRemove unnecessary lookup in 'get'
Campbell Barton [Wed, 13 Sep 2017 02:05:04 +0000 (12:05 +1000)]
Remove unnecessary lookup in 'get'

6 years agoRemove unnecessary attr access in 'meta'
Campbell Barton [Wed, 13 Sep 2017 02:03:07 +0000 (12:03 +1000)]
Remove unnecessary attr access in 'meta'

6 years agoRemove unnecessary lookup in 'dissoc'
Campbell Barton [Wed, 13 Sep 2017 02:00:34 +0000 (12:00 +1000)]
Remove unnecessary lookup in 'dissoc'

6 years agoMerge pull request #277 from ideasman42/patch-3
Joel Martin [Tue, 12 Sep 2017 19:41:20 +0000 (14:41 -0500)]
Merge pull request #277 from ideasman42/patch-3

Avoid premature sort

6 years agoAvoid premature sort
Campbell Barton [Tue, 12 Sep 2017 19:15:21 +0000 (05:15 +1000)]
Avoid premature sort

6 years agoUpdate Elixir syntax & version to work with v1.5.x
Michael Pope [Tue, 12 Sep 2017 18:34:43 +0000 (11:34 -0700)]
Update Elixir syntax & version to work with v1.5.x

6 years agoMerge pull request #274 from Poeticode/php7-fix
Joel Martin [Tue, 12 Sep 2017 14:00:09 +0000 (09:00 -0500)]
Merge pull request #274 from Poeticode/php7-fix

Fix for PHP 7 compatibility

6 years agoHaxe: skip step5 when cpp MODE.
Joel Martin [Tue, 12 Sep 2017 13:57:01 +0000 (08:57 -0500)]
Haxe: skip step5 when cpp MODE.

6 years agoMerge remote-tracking branch 'upstream/master' into r7rs-implementation
Vasilij Schneidermann [Tue, 12 Sep 2017 08:08:15 +0000 (10:08 +0200)]
Merge remote-tracking branch 'upstream/master' into r7rs-implementation

6 years agoMake use of scheme_MODE
Vasilij Schneidermann [Tue, 12 Sep 2017 07:44:51 +0000 (09:44 +0200)]
Make use of scheme_MODE

6 years agoRename mal's Error class to _Error
Poeticode [Tue, 12 Sep 2017 04:36:27 +0000 (00:36 -0400)]
Rename mal's Error class to _Error

6 years agoClojure, Haxe: all target based on MODE.
Joel Martin [Tue, 12 Sep 2017 04:28:00 +0000 (23:28 -0500)]
Clojure, Haxe: all target based on MODE.

6 years agoFix IMPL variables in travis scripts.
Joel Martin [Mon, 11 Sep 2017 23:30:29 +0000 (18:30 -0500)]
Fix IMPL variables in travis scripts.

6 years agoFix conveyance of *_MODE variables to build rules.
Joel Martin [Mon, 11 Sep 2017 23:23:32 +0000 (18:23 -0500)]
Fix conveyance of *_MODE variables to build rules.

6 years agoRemove redundant Haxe travis test.
Joel Martin [Mon, 11 Sep 2017 23:10:24 +0000 (18:10 -0500)]
Remove redundant Haxe travis test.

6 years agoGeneric <impl>_MODE setting. Add travis modes.
Joel Martin [Mon, 11 Sep 2017 22:49:26 +0000 (17:49 -0500)]
Generic <impl>_MODE setting. Add travis modes.

For implementations that support different compile/run modes, the
convention is not <impl_name>_MODE=<mode>. This is passed through to
make/docker commands. Fix Makefiles and run scripts to listen to the
respective *_MODE variables.

Enable travis builds/tests for 4 Haxe modes and 2 python modes.

6 years agoRename to scheme
Vasilij Schneidermann [Mon, 11 Sep 2017 21:54:50 +0000 (23:54 +0200)]
Rename to scheme

6 years agoMatlab: update to Octave 4.2.1
Joel Martin [Mon, 11 Sep 2017 21:45:53 +0000 (16:45 -0500)]
Matlab: update to Octave 4.2.1

Make Octave the primary in the README description and add instructions
for direct Octave execution.

6 years agoFix build with cyclone
Vasilij Schneidermann [Sun, 10 Sep 2017 11:28:27 +0000 (13:28 +0200)]
Fix build with cyclone

6 years agoImprove env lookup performance considerably
Vasilij Schneidermann [Sun, 10 Sep 2017 11:21:45 +0000 (13:21 +0200)]
Improve env lookup performance considerably

6 years agoMention Scheme in README, add instructions
Vasilij Schneidermann [Sun, 10 Sep 2017 10:24:55 +0000 (12:24 +0200)]
Mention Scheme in README, add instructions

6 years agoImplement scm-eval
Vasilij Schneidermann [Sat, 9 Sep 2017 14:09:47 +0000 (16:09 +0200)]
Implement scm-eval

6 years agoSelf-hosting fix
Vasilij Schneidermann [Sat, 9 Sep 2017 10:34:18 +0000 (12:34 +0200)]
Self-hosting fix

6 years agoMake perf tests run
Vasilij Schneidermann [Sat, 9 Sep 2017 10:29:35 +0000 (12:29 +0200)]
Make perf tests run

6 years agoImplement step A
Vasilij Schneidermann [Fri, 8 Sep 2017 19:06:17 +0000 (21:06 +0200)]
Implement step A

6 years agoMove readline to util library
Vasilij Schneidermann [Fri, 8 Sep 2017 14:50:34 +0000 (16:50 +0200)]
Move readline to util library

6 years agoFix warning for argv with CHICKEN
Vasilij Schneidermann [Fri, 8 Sep 2017 14:35:07 +0000 (16:35 +0200)]
Fix warning for argv with CHICKEN

6 years agoImplement step 9
Vasilij Schneidermann [Fri, 8 Sep 2017 14:34:44 +0000 (16:34 +0200)]
Implement step 9

6 years agoImplement step 8
Vasilij Schneidermann [Thu, 7 Sep 2017 20:41:37 +0000 (22:41 +0200)]
Implement step 8

6 years agoImplement step 7
Vasilij Schneidermann [Thu, 7 Sep 2017 17:57:04 +0000 (19:57 +0200)]
Implement step 7

6 years agoImplement step 6
Vasilij Schneidermann [Thu, 7 Sep 2017 17:56:21 +0000 (19:56 +0200)]
Implement step 6

6 years agoImplement step 5
Vasilij Schneidermann [Wed, 6 Sep 2017 15:40:38 +0000 (17:40 +0200)]
Implement step 5

6 years agoImplement step 4
Vasilij Schneidermann [Tue, 5 Sep 2017 23:24:34 +0000 (01:24 +0200)]
Implement step 4

6 years agoAdd gitignore
Vasilij Schneidermann [Tue, 5 Sep 2017 06:33:36 +0000 (08:33 +0200)]
Add gitignore

6 years agoImplement step 3
Vasilij Schneidermann [Mon, 4 Sep 2017 17:49:02 +0000 (19:49 +0200)]
Implement step 3

6 years agoImplement step 2
Vasilij Schneidermann [Mon, 4 Sep 2017 15:51:38 +0000 (17:51 +0200)]
Implement step 2

6 years agoImplement step 1
Vasilij Schneidermann [Sun, 3 Sep 2017 21:30:37 +0000 (23:30 +0200)]
Implement step 1

6 years agoAdd notes
Vasilij Schneidermann [Sat, 2 Sep 2017 19:50:26 +0000 (21:50 +0200)]
Add notes

6 years agoImplement step 0
Vasilij Schneidermann [Fri, 1 Sep 2017 22:46:52 +0000 (00:46 +0200)]
Implement step 0

6 years agoMerge pull request #272 from iqbalansari/master
Joel Martin [Tue, 29 Aug 2017 22:53:39 +0000 (17:53 -0500)]
Merge pull request #272 from iqbalansari/master

Common Lisp: Refactor the implementation, add support for MKCL

6 years agoCommon Lisp: Fix try* to catch all errors
Iqbal Ansari [Sat, 26 Aug 2017 07:33:26 +0000 (13:03 +0530)]
Common Lisp: Fix try* to catch all errors

6 years agoCommon Lisp: Add support for running MAL using MKCL
Iqbal Ansari [Thu, 24 Aug 2017 13:28:17 +0000 (18:58 +0530)]
Common Lisp: Add support for running MAL using MKCL

6 years agoCommon Lisp: Simplify the clean task
Iqbal Ansari [Wed, 23 Aug 2017 18:19:52 +0000 (23:49 +0530)]
Common Lisp: Simplify the clean task

6 years agoCommon Lisp: Create standalone executables for supported Lisps
Iqbal Ansari [Wed, 23 Aug 2017 18:15:05 +0000 (23:45 +0530)]
Common Lisp: Create standalone executables for supported Lisps

6 years agoCommon Lisp: Add basic completion for toplevel symbols to the REPL
Iqbal Ansari [Tue, 22 Aug 2017 12:58:50 +0000 (18:28 +0530)]
Common Lisp: Add basic completion for toplevel symbols to the REPL