Commit graph

6137 commits

Author SHA1 Message Date
Daniel Kochmański
82ccc61d52 msvc: fix testing and package targets
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-21 19:48:30 +02:00
Daniel Kochmański
2f869e6eb6 windows: when using msvc, don't handle interrupts
Installed spawning process was broken and unimportant. ECL ignores C-c
interrupt and passes forward all the others when build with
msvc. Fixes #8.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-21 19:43:27 +02:00
Daniel Kochmański
f14083e14e help (:h): remove misleading shortcut for :exit (^D)
This works only on unix. ^Z isn't good replacement for windows too,
because it needs additional [RET] hit. Just remove help hint about
shortcut version. ^D will still work on unix and ^Z [RET] will work on
windows. Fixes #69.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-21 10:34:18 +02:00
Daniel Kochmański
a6fc701b85 configure: autoreconf with last changes
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-21 08:12:24 +02:00
Philipp Marek
f6cc726a16 configure: Don't overwrite system_boehm detection variable.
All conditions must be fulfilled to enable the already-installed
BWDGC; on *any* failures the included one must be used.
2015-08-21 07:50:10 +02:00
Daniel Kochmański
4d25bce37d changelog: add deprecated config options removal
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-20 21:02:26 +02:00
Daniel Kochmański
54777b8b40 configure: fix boehm autodetection
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-20 20:50:13 +02:00
Daniel Kochmański
d477737304 serror: move stack error to sys package
Mark it also as internal API

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-20 13:08:17 +02:00
Daniel Kochmański
c763661092 cosmetic: fix indentation
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 19:44:44 +02:00
Daniel Kochmański
20ec20856a changelog: add wildcards change
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 18:52:35 +02:00
Daniel Kochmański
f27a1dbf43 shiftf: return one value, not all of them
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 17:46:02 +02:00
Daniel Kochmański
3825356c32 cosmetic: wrap line in compiler.d
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 16:33:51 +02:00
Daniel Kochmański
606d444cbd destructure: improve context handling
Add handling of arbitrary context as case clause

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 16:33:48 +02:00
Daniel Kochmański
29e1847f5d check-keyword: fix typo
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 15:47:38 +02:00
Daniel Kochmański
76d870fe39 psetf: fix corner-case
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 13:57:11 +02:00
Daniel Kochmański
3845303191 tests: fix pathname test
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 12:31:50 +02:00
Daniel Kochmański
6c0860b3cf pathname: fix logical translation wrt wildcards
Fixes #103.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 10:09:17 +02:00
Daniel Kochmański
1071914e46 tests: pathname: fix typo
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 09:31:49 +02:00
Daniel Kochmański
3117bc2e7d util: gdbinit ignores GC signals
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 09:15:11 +02:00
Daniel Kochmański
10ebf2550e tests: add regression test for logical pathnames
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 08:29:07 +02:00
Daniel Kochmański
82ff54b2bf cosmetic: wrap lines esthetically
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-19 08:17:32 +02:00
Daniel Kochmański
86f09e0c2b deftype: make maptree non-destructive
Thanks to that we traverse lambda-list tree only once.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 17:48:45 +02:00
Daniel Kochmański
a2ceed9cb3 deftype: use destructure directly, remove unused arg
Removes ENV arg, which were ignored by using destructure directly.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 15:39:29 +02:00
Daniel Kochmański
c70894f124 destructure: export function from system package
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 15:38:06 +02:00
Daniel Kochmański
5b8d9de70d deftype: update docstring
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 13:44:32 +02:00
Daniel Kochmański
0af7015903 tests: add regressions tests for deftype
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 13:24:24 +02:00
Daniel Kochmański
9b9eb1a2dd deftype: optimize traversing a tree
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 12:53:20 +02:00
Daniel Kochmański
9f865a8742 changelog: update deftype fixes
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 12:09:13 +02:00
Daniel Kochmański
64a96a537b cosmetic: deduplicate expand-deftype function definition
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 12:07:57 +02:00
Daniel Kochmański
3f74981b54 predlib: fix bogs expand-deftype
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 12:07:35 +02:00
Daniel Kochmański
0359b79c81 deftype: make deftype accept macro lambda-lists
Fixes #86.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 12:06:03 +02:00
Daniel Kochmański
ccdf8fab66 cosmetic: remove dead code
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-18 10:59:31 +02:00
Daniel Kochmański
1c7e6b26f0 doc: update doc
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 14:14:40 +02:00
Daniel Kochmański
f79a157387 lambda-list: add check for the proper context (function)
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 14:12:46 +02:00
Daniel Kochmański
b706775d39 doc: Add section describing last changes
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 13:40:08 +02:00
Daniel Kochmański
ddb503a919 changelog: add recent changes (let/flet/labels and lambda-lists
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 13:02:47 +02:00
Daniel Kochmański
6b2b2ac598 cmpprop: fix repeated required arguments
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 12:59:43 +02:00
Daniel Kochmański
7b3373ece8 lambda-list: Improve error message in c-compiler
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 12:58:32 +02:00
Daniel Kochmański
5340b92ab8 lambda-list: enforce unique names among required parameters
Signal an error, if two required parameters have the same name.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 12:57:25 +02:00
Daniel Kochmański
6a8cc03e8a cosmetic: undef unused macro
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 12:26:57 +02:00
Daniel Kochmański
8869a54bde flet/labels: make same function name error message more descriptive
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 12:15:53 +02:00
Daniel Kochmański
e289af9500 LET: signal an error when multiple bindings of the same name occur
This situation is unspecified by ANSI spec – also hard to find
situation, when such construct wouldn't be an error.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-17 10:07:31 +02:00
Daniel Kochmański
7a59ebda66 c_leta: don't compute whole list length for optimization
This is interpreter performance tweak. Behavior stays the same.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-16 18:28:49 +02:00
Daniel Kochmański
64d0b5586a flet/labels: signal an error if same name is used more than once
This behavior is unspecified by the ANSI spec, so we are free to do
that – can't imagine valid usecase of such blocks.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-16 18:25:08 +02:00
Daniel Kochmański
64c49df805 asdf: update to version 3.1.5.4
This version has fixed make-image and uses run-program.
ECL backend updates possible thanks to help of Francois-Rene Rideau.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-15 09:05:51 +02:00
Daniel Kochmański
563c362df3 rt: add deftask* and untabify sources
deftask* evaluates result agument.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-13 21:41:32 +02:00
Daniel Kochmański
18ee04ed2f tests: add test-ansi suite stub
For now contains readtable case tests.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-13 21:40:43 +02:00
Daniel Kochmański
f9dc27e3d5 changelog: add recent changes
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-13 16:50:05 +02:00
Daniel Kochmański
1bc33781d8 tests: mop-dependents: remove typo (?)
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-13 14:13:44 +02:00
Daniel Kochmański
7af621c029 changelog: stylistic cleanup provided by Matthew Mondor
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-13 09:10:57 +02:00