1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-21 02:27:10 +03:00
Commit Graph

42 Commits

Author SHA1 Message Date
Vasilij Schneidermann
5f15d34135 elisp: A list of cadr is its cdr 2019-02-25 17:03:22 +01:00
Vasilij Schneidermann
c2b12e5bbd elisp: Avoid conflict by loading libs from mal/ 2019-02-25 16:37:24 +01:00
Vasilij Schneidermann
b5df0de6f5 elisp: Get rid of load-relative hack 2019-02-19 21:10:15 +01:00
Vasilij Schneidermann
fabdabe2b6 elisp: Relax version RE check 2019-02-19 21:01:42 +01:00
Vasilij Schneidermann
79c5b02eec elisp: Disable curved quotes to fix test rig fails 2019-02-19 21:01:16 +01:00
Vasilij Schneidermann
a3b3a3cc7c elisp: Get rid of newline hack in printer 2019-02-19 20:53:38 +01:00
Vasilij Schneidermann
948eeb0422 elisp: Drop unused type definition 2019-02-19 20:53:38 +01:00
Vasilij Schneidermann
5020037a09 elisp: Reraise error correctly in try* 2019-02-19 20:53:38 +01:00
Joel Martin
18f0ec2150 Runtest should fail on bad test data. Fix interop tests.
The interop tests weren't updated when regex support was added to
runtest for matching output data. This was causing a bunch of
implementations to silently fail while testing interop. Fix runtest.py
to fail on bad test data and fix 21 implementations with the old style
output matches.
2019-01-28 10:27:41 -06:00
Joel Martin
4eb5e0b8cb
Merge pull request #306 from kanaka/add-predicates
Add predicates number?, fn? and macro?
2017-11-01 21:57:47 -05:00
Vasilij Schneidermann
7cabea4f75 elisp, chuck, pil, gst, scheme: Add number?, fn?, macro? 2017-10-10 18:29:36 +02:00
Vasilij Schneidermann
03a374b470 Elisp: Make predicate check stricter 2017-10-09 21:47:11 +02:00
Vasilij Schneidermann
424b9aa588 Elisp: Do shallow copies in with-meta 2017-10-09 21:46:50 +02:00
Vasilij Schneidermann
5182fdad56 Apply hack to Emacs 25 instead of Emacs 25.1 2017-05-23 23:28:48 +02:00
Vasilij Schneidermann
fc06744f59 Emacs 25.1 fixes 2016-10-24 23:35:07 +02:00
Vasilij Schneidermann
449c7cc52b Improve elisp-eval to use MAL types 2016-06-16 09:32:55 +02:00
Vasilij Schneidermann
9404922bc1 Replace elisp* with elisp-eval, use rx in test 2016-06-15 09:43:50 +02:00
Joel Martin
20e8dea043 Refactor to use run scripts, remove *_RUNSTEP
- Add */run script for every implementation.

- Refactor Clojure build to allow individual jar files for each step.

- Update FFI version for es6 and miniMAL to work with newer node
  versions.

The run scripts for the following could use some additional
refactoring:
- java: build individual step jar, use java -jar instead of mvn to run
- plpgsql: maybe combine plpgsql/run and plpgsql/wrap.sh
- vhdl: combine vhdl/run and vhdl/run_vhdl.sh
- vimscript: combine vimscript/run and vimscript/run_vimscript.sh
2016-05-18 22:29:18 -07:00
Vasilij Schneidermann
ecb8de2dfa Accept empty list literal 2016-03-29 22:10:32 +02:00
Joel Martin
dca6b58578 Tests: move step5 non-TCO tests to per impl.
- Remove most of the step5 excludes in the Makefile except for ones
  which don't have TCO capability at all (or the implementation is too
  slow): bash, make, mal, matlab.

- Make perf_EXCLUDES consistent with other excludes.

- Add a print-FOO target which prints the resolved value of Makefile
  variable FOO. For example, `make print-IMPLS` to print the list of
  implementations.
2016-03-14 23:39:21 -05:00
Joel Martin
cd79945188 elisp: add Dockerfile, travis, stepA header. 2016-03-02 10:03:46 -06:00
Vasilij Schneidermann
baec4b1815 Fix seq 2016-03-02 08:29:58 +01:00
Vasilij Schneidermann
e987ce073e Add Makefile 2016-03-02 01:15:20 +01:00
Vasilij Schneidermann
bded5e7f64 Add basic interop and tests 2016-03-02 00:55:55 +01:00
Vasilij Schneidermann
9b0d9613d8 Remove quotes in out-of-range error for nth 2016-03-02 00:13:14 +01:00
Vasilij Schneidermann
4e1479b290 Remove unnecessary boxing/unboxing 2016-03-02 00:10:29 +01:00
Vasilij Schneidermann
5dc4e25706 Add a hack to make all step tests pass 2016-03-02 00:04:00 +01:00
Vasilij Schneidermann
a2f5087f02 Add define-error on 24.3 2016-03-01 23:40:16 +01:00
Vasilij Schneidermann
fde9d804c2 Handle EOF in exposed readline function 2016-03-01 22:49:11 +01:00
Vasilij Schneidermann
7bc8987a7c Fix *ARGV* 2016-03-01 22:33:32 +01:00
Vasilij Schneidermann
c347c8747d Handle truthness values better 2016-03-01 21:58:13 +01:00
Vasilij Schneidermann
9927a29c5c Implement step A 2016-03-01 21:57:42 +01:00
Vasilij Schneidermann
100fc40cef Implement step 9 2016-03-01 21:31:20 +01:00
Vasilij Schneidermann
1249126b4a Implement step 8 2016-03-01 21:31:20 +01:00
Vasilij Schneidermann
39fd59a171 Implement step 7 2016-02-29 00:28:54 +01:00
Vasilij Schneidermann
0aee14bb9b Implement step 6 2016-02-28 21:22:30 +01:00
Vasilij Schneidermann
0da7969194 Implement step 5 2016-02-28 21:22:21 +01:00
Vasilij Schneidermann
a09442e8b8 Implement step 4 2016-02-28 21:22:16 +01:00
Vasilij Schneidermann
1ade7f9096 Implement step 3 2016-02-28 21:22:09 +01:00
Vasilij Schneidermann
c83a3eeb28 Implement step 2 2016-02-28 21:22:03 +01:00
Vasilij Schneidermann
0195b0cea7 Implement step 1 2016-02-28 21:21:49 +01:00
Vasilij Schneidermann
ae28e856fb Implement step 0 2016-02-28 21:21:38 +01:00