Commit graph

6089 commits

Author SHA1 Message Date
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
Daniel Kochmański
ad9fafaa16 doc: I.11.1C: add FFI package
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 20:25:44 +02:00
Daniel Kochmański
6b9d600e17 doc: fix typo at 1.5.3
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 20:14:45 +02:00
Daniel Kochmański
3710670039 doc: mention single-float and double-float built-in-classes in 1.4.1
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:58:08 +02:00
Daniel Kochmański
636d1fc6d5 doc: fix numbering of "Standard" section to match CLHS
Fixes #98.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:41:21 +02:00
Daniel Kochmański
17a912d8b4 doc: verify "1. Overview", wrap some lines to 75 characters
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:28:58 +02:00
Daniel Kochmański
a7a217afc2 doc: add windows 8 to tested platforms
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:10:58 +02:00
Daniel Kochmański
60a959f6f8 doc: update autoconf section outputs
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:09:47 +02:00
Daniel Kochmański
2eac1c97bc doc: update history section
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 19:01:55 +02:00
Daniel Kochmański
e04555ddb2 doc: remove information about clos being optional
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 18:49:31 +02:00
Daniel Kochmański
bacece3827 Revert "cmp: ffi: cast `ecl_make_foreign_data' 3rd argument to *(void **)"
This reverts commit ab50a55fb1.

We can't cast every 3rd argument to *(void **) - this breaks *things*.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-08 08:36:43 +02:00
Daniel Kochmański
63e7187866 logical-pathname-translations: signal error if pathname not defined
If logical pathname wasn't defined yet, signal type error. Fixes #102.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-05 14:05:12 +02:00
Daniel Kochmański
1a3aecc2d6 doc: add documentation as doc subdirectory
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-04 21:55:36 +02:00
Daniel Kochmański
b16aed9ed5 changelog: add section 'API changes'
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-04 21:49:21 +02:00
Daniel Kochmański
0dcfdcfeb6 run-program: make invalid handler errorr message more readable
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-04 12:39:34 +02:00
Daniel Kochmański
850f1ccce4 ffi: remove package nickname 'uffi'
Our ffi isn't uffi 2.0 compatible and most systems wants this, when
they say (require 'uffi). Also if system has asdf dependency on
quicklisp) we have package name error.

We'll depend with UFFI 2.0 compability on cffi-uffi-compat, what is
the saniest approach. Some ECL specific patches will land there soon
to improve performance - no internal FFI api will change. It's just
nick removal.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-04 12:22:02 +02:00
Daniel Kochmański
7ac7ebf8b4 changelog: update on common changes
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-03 16:11:52 +02:00
Daniel Kochmański
3f7fe751b3 format: fix bug for empty width and fdigits
When neither w and d weren't set, then k was ignored.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-08-03 16:11:32 +02:00
Daniel Kochmański
ab50a55fb1 cmp: ffi: cast `ecl_make_foreign_data' 3rd argument to *(void **)
Some compilers doesn't allow putting function pointers when parameter
type is declared (void *), but it's necessary if we want to use
callbacks. Fixes #99.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-31 14:19:35 +02:00
Daniel Kochmański
515d844270 changelog: add update about unique function names
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-31 11:47:06 +02:00
Daniel Kochmański
f40e183770 cmp: search for tag only when name is unique
fasl and program init function names are always the same, don't search
for tag in binary files for this two targets.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-31 09:29:56 +02:00
Daniel Kochmański
1ada997e7c cmp: use unique names for inititalization functions of libraries
Fixes #74.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 21:22:25 +02:00
Daniel Kochmański
8bc260c377 cmp: embed unique tag with init function name in each exported module
This is necessary if we want to retrieve function name from compiled
binary, what is necessary if we want to use unique names for this
function. This is necessary for fix of issue #41.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 21:20:15 +02:00
Daniel Kochmański
29cd90c448 cmp: make init-function-name consistant with compute-init-name
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 08:35:03 +02:00
Daniel Kochmański
8972fb38d3 cmp: remove redundant compute-main-name function
Same functionality is provided by compute-init-name

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 08:32:02 +02:00
Daniel Kochmański
4f80b5fca5 buildsystem: add src/*cmp/*.lsp to ecl dependencies
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 08:29:29 +02:00
Daniel Kochmański
d75552027a compiler: bind lexically *readtable* when file is compiled
Both byte and C compilers didn't bind lexically *readtable*, what lead
to pollution of other compiled packages. Fixes #95 and #59.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-28 14:25:29 +02:00