Commit graph

6115 commits

Author SHA1 Message Date
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
Daniel Kochmański
61f2c84d85 tests: fix broken testing framework
This still needs refinements, but works.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 16:27:24 +02:00
Daniel Kochmański
1b7c1e7b25 tests: fix wrong assumption on assert
Tests using assert assumed it returns (values) — no value, but it
returns nil if assertion is true. Add it to deftests.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 14:21:54 +02:00
Daniel Kochmański
279dda194d encodings: fix misplaced function reference
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 13:27:08 +02:00
Daniel Kochmański
5cf14ebb09 changelog: update document
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 11:23:00 +02:00
Daniel Kochmański
b37b20cf8e external-process: rename struct member to error-stream
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 11:22:29 +02:00
Daniel Kochmański
fc976a96ff doc: refine documentation for external-process
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 11:21:27 +02:00
Daniel Kochmański
f07fbf1493 doc: update run-program documentation
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 08:57:53 +02:00
Daniel Kochmański
8a905f31e8 run-program: allow further customization of process communication
Implement key parameters `if-input-does-not-exist', `if-error-exists'
(for pathnames) and `external-format' for both pathnames and streams.

Fixes #107.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-12 08:55:13 +02:00
Daniel Kochmański
607bf35f31 doc: run-program: correct mistake, add pathname
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-11 18:45:20 +02:00
Daniel Kochmański
90fb4793c2 doc: document run-program and external-process
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-11 18:25:31 +02:00
Daniel Kochmański
9c948a188c system: set streams to nil
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-10 22:30:59 +02:00
Daniel Kochmański
06b4774717 rt: fix mixied package lock test
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-10 22:02:25 +02:00
Daniel Kochmański
2e6596ae25 tests: remove unused/outdated/unrelated tests
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-10 21:41:58 +02:00
Daniel Kochmański
31561c9d1d doc: asdf: update api information
Corrections provided by Fare Rideau

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 14:32:19 +02:00
Daniel Kochmański
3bf907617e doc: cosmetic: II.5 line wrap + typos
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 13:05:40 +02:00
Daniel Kochmański
d74ccaa50a doc: II.4.1 fix typo
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 12:56:28 +02:00
Daniel Kochmański
38c5132ea7 doc: verify and update II.3 (ffi) section
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 12:54:14 +02:00
Daniel Kochmański
decd57bd3d doc: run-program: add limitations section
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 11:38:01 +02:00
Daniel Kochmański
060a7e22eb doc: update asdf manual url
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 11:14:14 +02:00
Daniel Kochmański
fa0d48f270 run-program: error stream default value is :output
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 11:10:51 +02:00
Daniel Kochmański
39b953e7e3 doc: fix broken section tag
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 11:09:10 +02:00
Daniel Kochmański
e3ec8fa496 trace: improve warning message
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-09 10:53:42 +02:00