Commit graph

7081 commits

Author SHA1 Message Date
Daniel Kochmański
524558ba6f pprint-tabular: declare type of tabsize
This is necessary, because now format may pass null, and since we have
ext:check-arguments-type and tabsize defaults to 16, its type is
inferred to be unsigned-byte.
2016-12-06 15:16:10 +01:00
Daniel Kochmański
5113255700 update changelog 2016-12-06 12:55:07 +01:00
Daniel Kochmański
e6fcb5b7a8 floating point exceptions: be more ansi-compliant
signal exceptions on underflows, overflows, division by zero etc.
2016-12-06 12:45:38 +01:00
Daniel Kochmański
626f4829bb number comparison: fix check for infinity (typo) 2016-12-06 09:47:16 +01:00
Daniel Kochmański
fd24c923d3 update asdf to 3.1.8
To avoid confusion we create a separate numeric branch from 3.1.7 (ASDF
3.2.0 release is on its way).

This change backports fix for static-library builds. Fixes #177.
2016-12-06 08:59:52 +01:00
Daniel Kochmański
b07cac33b1 fix bogus change during reindent 2016-12-05 22:06:23 +01:00
Daniel Kochmański
4e4e07eaed asdf: backport some upstream changes 2016-12-05 20:30:32 +01:00
Daniel Kochmański
30ff820dbe Revert "shiftf: return one value, not all of them"
This reverts commit f27a1dbf43.
2016-12-05 20:20:07 +01:00
Daniel Kochmański
4050867038 fix typo (forgot ecase) 2016-12-05 14:43:44 +01:00
Daniel Kochmański
14d4e8407f normalize-build-target-name: remove noise (cmponote) 2016-12-05 14:24:01 +01:00
Daniel Kochmański
03e934dd85 builder: normalize build target names 2016-12-05 14:16:52 +01:00
Daniel Kochmański
aad95e1ea2 cosmetic (line wrap, upcase convention) 2016-12-05 14:05:53 +01:00
Daniel Kochmański
55685bc3b1 compiler: sanitize building static-libraries
static-library can't be build from another static-library or
shared-object. For that target we allow only `:object' and `:c' input
files.
2016-12-05 12:16:21 +01:00
Daniel Kochmański
2287b02b53 gc-stats: always return correct number of bytes consed 2016-12-04 15:53:50 +01:00
Daniel Kochmański
b51576c90d cosmetic: comment wrap 2016-12-04 15:19:53 +01:00
Daniel Kochmański
426ab1f172 gc-stats: handle unsinged int overflow correctly 2016-12-04 14:48:26 +01:00
Daniel Kochmański
e4e3bc64bc cosmetic: comment wrap 2016-12-04 14:47:59 +01:00
Daniel Kochmański
cbb4e47d00 Prevent crash from #267. 2016-12-03 23:19:16 +01:00
Daniel Kochmański
055fad4f5d newdoc: add file-types figure 2016-11-27 22:17:57 +01:00
Daniel Kochmański
0caefbabcd newdoc: add chapter about building
Covers c::build-* functions.
2016-11-27 22:13:27 +01:00
Daniel Kochmański
e7122e49e9 newdoc: add Mr Yuto Hayamizu to credits
He agreed to allow incorporating his blog post into the documentation.
2016-11-27 15:15:38 +01:00
Daniel Kochmański
5357c43ebf cosmetic: indentation 2016-11-27 14:15:36 +01:00
Daniel Kochmański
72bb90dc5a builder: don't call guess-kind twice 2016-11-27 14:14:17 +01:00
Daniel Kochmański
ca0859d710 builder: guess-kind never returns :dll or :lib
In case of this kind of files it's always :shared-library
or :static-library.
2016-11-27 14:11:03 +01:00
Daniel Kochmański
6875e1c944 update changelog 2016-11-27 11:15:25 +01:00
Daniel Kochmański
c90e874437 Update ASDF to 3.1.7.26 derivative
It seems that we have to fork here for now due to some arbitrary
decisions.

See:
https://bugs.launchpad.net/asdf/+bug/1493031
https://gitlab.common-lisp.net/asdf/asdf/merge_requests/34

Fixes #196.
2016-11-27 11:02:24 +01:00
Daniel Kochmański
30d783904d simplify simplify-lambda and install-method functions
Remove dead code branches.
2016-11-20 20:11:46 +01:00
Daniel Kochmański
8a099051ed refactor: clean up defmethod macro
prerequisite step for bugfix
2016-11-20 19:51:53 +01:00
Daniel Kochmański
023fe5a369 Add regression test for #46 2016-11-20 12:17:08 +01:00
Daniel Kochmański
5e290c92d3 cosmetic: indent comment 2016-11-20 12:16:46 +01:00
Daniel Kochmański
cc70b9feab tests: improve with-temporary-file macro 2016-11-20 12:16:26 +01:00
Daniel Kochmański
17bce26704 Add declarations in call-next-method closure
Lack of them caused omission of `ignorable' declaration what lead to the
bogus style notes. Fixes #80.
2016-11-20 11:23:32 +01:00
Daniel Kochmański
caba1989f4 Wrap printing *break-message* in ignore-errors
This is to prevent infinite recursion if *error-output* is full.

Fixes #43.
2016-11-19 22:10:57 +01:00
Daniel Kochmański
4bd6e91ddd tests: improve *error-output* errors test 2016-11-19 22:10:27 +01:00
Daniel Kochmański
77cebaef4a tests: don't ruin run-program return values output 2016-11-19 22:03:36 +01:00
Daniel Kochmański
2c3ccd8444 typo: misplaced comment 2016-11-19 16:19:38 +01:00
Daniel Kochmański
b011eff24a tests: add regression test for #43 2016-11-19 16:19:14 +01:00
Daniel Kochmański
6880e45761 cmuutil: improve file and export macros
Add docstrings and export ONCE-ONLY and COLLECT. Also export alias for
WITH-UNIQUE-NAMES named WITH-GENSYMS.

COLLECT and ONCE-ONLY accept now bare symbols (as a syntactic sugar).
2016-11-19 16:02:31 +01:00
Daniel Kochmański
53e2f6807a correct typo 2016-11-19 11:45:34 +01:00
Daniel Kochmański
177e661ff0 Get rid of a warning (cast pointer to integer) 2016-11-19 11:19:05 +01:00
Daniel Kochmański
0b1106d8fa explain shift-count-overflow warning during the compilation
Do it in comment. This may be probably fixed with a preprocessor, but
it's not that obvious – we need off_t number of bits available at the
compilation time and compare it to FIXNUM bits.
2016-11-19 11:03:49 +01:00
Daniel Kochmański
6892db8849 asdf: bump asdf to 3.1.7.35 development version 2016-11-19 10:29:59 +01:00
Daniel Kochmański
7d8f7cdc76 add _ecl_unexpected_return(); to noreturn funs 2016-11-18 14:58:31 +01:00
Daniel Kochmański
dd5a189a9d si_nan: return correct value (typo) 2016-11-18 14:58:15 +01:00
Daniel Kochmański
f70f46a1b7 si_nan: return value (bugfix) 2016-11-18 14:50:56 +01:00
Daniel Kochmański
6b07439dfe ieee-fp: remove si_infinity
Our "new" way of defining infinity constants breaks on ARM. Remove
unnecessary functions.

IEEE-FP are a nightmare (honestly).
2016-11-18 13:48:22 +01:00
Daniel Kochmański
503cf170c7 comsetic: typo 2016-11-17 23:04:38 +01:00
Daniel Kochmański
c1f485cc31 Simplify mp lambda lists
Remove redundant keyword-name specification from make-locks recursive
and remove dummy &key from barrier-wait (potentially not backward
compatible with C code).
2016-11-17 23:00:17 +01:00
Daniel Kochmański
085fee3d3b Simplify tests structure
Also "make check" accepts TESTS argument for test suite. For instance:

make check TESTS=ffi

will run FFI tests suite.
2016-11-17 22:35:37 +01:00
Daniel Kochmański
c2fb4fdded Add ecl_min target in toplevel Makefile 2016-11-17 20:00:29 +01:00