Commit graph

5405 commits

Author SHA1 Message Date
Daniel Kochmański
8977a7cc85 unixfsys.d: enter-directory: Coerce if directory is extended string.
If directory is of type (simple-array character(*)), then coerce it to
(simple-array base-char (*)) instead of throwing an error.

Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-05-02 14:00:08 +02:00
Daniel Kochmański
f92fb005e0 Merge branch 'develop' into upgrade-libs 2015-05-01 20:19:22 +02:00
Daniel Kochmański
ebb2373650 bdwgc: Update library to version 7.4.2.
- libatomic_ops is updated accordingly,
- new directory for garbage collector is bdwgc,
- updated MSVC Makefiles,
- obsolete directories gc and gc-unstable are removed.
2015-04-24 23:28:24 +02:00
Daniel Kochmański
9cacaacac2 Revert "symols_list2.h: build actualized this file after symbols_list.h"
This reverts commit 4ff5921d7c.
2015-04-24 16:15:27 +02:00
Daniel Kochmański
9f1f595b3d Revert "sombols-list: fix bogus entry for ext::make-encoding in symbols_list.h."
This reverts commit 518264369e.
2015-04-24 16:14:57 +02:00
Daniel Kochmański
65be797cd4 Merge branch 'develop' into upgrade-libs 2015-04-12 16:31:31 +02:00
Daniel Kochmański
6d3d3b9966 Use one file for tracking relevant changes.
Also replaces used till now Markdown format with org-mode syntax.
2015-04-12 15:05:12 +02:00
Daniel Kochmański
f056b3d000 Merge branch 'develop' into upgrade-libs 2015-04-12 11:54:37 +02:00
Roger Sen
b0e78cad8d Removed external reference to GC_dont_gc, no needed in the new Boehm
GC API.
2015-04-12 11:47:50 +02:00
Roger Sen
cddb87313d Updated GC api to remove deprecated methods 2015-04-12 11:47:43 +02:00
Daniel Kochmański
757ba68312 cosmetic: Indentation fix. 2015-04-08 18:42:07 +02:00
Tomas Hlavaty
0b4018c284 add configure option libffi-prefix
similar to gmp-prefix;  useful on nixos for example
2015-04-08 18:36:41 +02:00
Daniel Kochmański
ff865d1c59 cmplet: Remove invalid declaration. Fixes #28. 2015-04-07 21:34:01 +02:00
Daniel Kochmański
69d9c6e43b setf.lsp: rework psetf, shiftf and rotatef to work with places with multiple values.
Additional macros has been proposed:

- with-setf-expansions maps setf expansions of places on provided list
  into lists of pairs (bindings), stores, store-forms and
  access-forms.

- with-expansion-setter creates lexically scoped function, which binds
  forms to stores using multiple-value-binds, and at the end places
  code provided at start macro-call.
2015-04-07 14:33:36 +02:00
Daniel Kochmański
e32a9b0000 clos: walk-c-inline: Declare ignoring unused variable context. Closes #26. 2015-04-03 10:05:54 +02:00
Daniel Kochmański
e8b4391ef7 libffi: add .gitignore to directory. 2015-03-30 22:23:52 +02:00
Daniel Kochmański
d3eb56ff9d libffi: invoke autoreconf. 2015-03-30 22:17:02 +02:00
Daniel Kochmański
cbe966ed03 libffi: fix autotools scripts to respect libdir and includedir
configure flags.
2015-03-30 22:15:32 +02:00
Daniel Kochmański
959e9aaf95 libffi: update included library to version 3.2.1. 2015-03-30 22:12:09 +02:00
Daniel Kochmański
ea6adc6aea pprint.lsp: remove unsupportet declare extension 'values' calls.
Closes #10.
2015-03-14 22:09:15 +01:00
Daniel Kochmański
6453e7aa42 loop2.lsp: ignore unused variable. Closes #14. 2015-03-14 22:05:46 +01:00
Daniel Kochmański
1e6c44a824 method.lsp: declare ignoring unused variable. Closes #12 (#11). 2015-03-14 22:02:52 +01:00
Daniel Kochmański
a7d5e1519d std-slot-value.lsp: declare ignoring unused variable. Closes #13. 2015-03-14 21:58:05 +01:00
Daniel Kochmański
f4dcab9203 loop2.lsp: declare ignoring 'env' in 'loop-body'. Closes #15. 2015-03-14 20:08:47 +01:00
Daniel Kochmański
36e80a3c66 kernel.lsp: Remove bogus ignore doc declaration. Closes #11. 2015-03-14 19:57:35 +01:00
Daniel Kochmański
de939e454f Merge branch 'master' into develop 2015-03-08 14:05:47 +01:00
Daniel Kochmański
4ff5921d7c symols_list2.h: build actualized this file after symbols_list.h 2015-03-07 18:25:33 +01:00
Daniel Kochmański
52ec7243d7 Release: bump version to 15.3.7. 2015-03-07 17:43:53 +01:00
Daniel Kochmański
4e1d62d13c cleanup: replace set with setf, since former is deprecated. 2015-03-06 20:29:56 +01:00
Daniel Kochmański
d8e0082d31 Merge branch 'develop' into 15.3.7-rc1 (bugfixes and trivial changes only). 2015-03-06 17:12:13 +01:00
Daniel Kochmański
518264369e sombols-list: fix bogus entry for ext::make-encoding in symbols_list.h.
Due to mistake, ext::make-encoding was pointing to si_make_encoding,
but si_make_encoding was calling ext::make-encoding, what caused
infinite recursion when building for windows, when codepage was
different then Latin-1.
2015-03-06 17:10:43 +01:00
Daniel Kochmański
7229cfefc9 compilator: fixes issue #3 (regression on package :lapack).
cmptype-arith.lsp: problem introduced in commit
c0b23555c6 which added empty &optional
clause and &allow-other-keys capability to typespec for values.

Problem was, that multiple &optional keywords in typespec it
considered error, while

'(VALUES &OPTIONAL T &OPTIONAL T)

should return as optional part, list (T &optional T) - even if it
looks weird.
2015-03-05 23:45:22 +01:00
Daniel Kochmański
5d9e58f678 Release candidate: include RC in version. 2015-02-27 16:21:58 +01:00
Daniel Kochmański
9db31fd72d Release: bump version to 15.3.7. 2015-02-27 13:32:01 +01:00
Daniel Kochmański
0d97f64c60 cmpc-machine.lsp: --with-sse=yes build failure fix. Closes #301.
Typo in rewriting cmpc-machine in order to enable cross-compilation for ecl.
Related ticket: https://sourceforge.net/p/ecls/bugs/301/
2015-02-26 15:48:58 +01:00
Daniel Kochmański
cb24d0b7b0 top.lsp: remove unicode character from copyrights on top.lsp. 2015-02-25 22:04:24 +01:00
Daniel Kochmański
f499cf744f file.d: move variable declarations before body of functions.
This patch is necessary to compile ECL under MSVC (2008/2010) on
Windows platform.
2015-02-25 21:59:32 +01:00
evrimulu
18d46b200d Merge branch 'develop' of https://gitorious.org/embeddable-common-lisp/ecl into develop 2015-02-25 10:58:09 +09:00
Daniel Kochmański
4570e2192c seqlib: stable-sort: fix bogus optimization's in #'stable-sort.
This patch fixes bug #292, where #'stable-sort weren't sorting in
place strings, when provided with predicate #'char-greaterp. This was
due to optimization, where if sequence was of type string or
vector-bit function #'sort was called (which invoked #'quicksort),
while for the rest cases merge-sort is used.

Optimization is reduced to use quicksort only on vector-bit sequences.

See: http://sourceforge.net/p/ecls/bugs/292/
2015-02-24 13:36:18 +01:00
evrimulu
285850ae23 - Fix stack direction determining code in src/aclocal.m4
- update autoconf, autoreconf -ivf
2015-02-24 12:43:25 +09:00
evrimulu
1c18da9102 Upgrade to autoconf 2.69,
- fix AC_DEFINE's,
 - fix AC_DEFINE_QUOTED,
 - add autoreconf to bdwgc if its not already configures
   (this is the case for the latest)
 - add directory src/ecl
 - add file src/ecl/configpre.h generated by autoreconf.

Please run autoreconf -ivf next time if you wish to regenerate.
Maybe its better to switch to automake some time later.
-evrim.
2015-02-24 12:39:40 +09:00
Daniel Kochmański
040d643c50 Release: update ANNOUNCEMENT and update Copyrights. 2015-02-21 20:35:51 +01:00
Daniel Kochmański
62c4e540bb Release: bump version to current date. 2015-02-21 19:56:09 +01:00
Daniel Kochmański
25a4892635 Merge branch 'master' into develop 2015-02-21 19:52:01 +01:00
Daniel Kochmanski
57a1fd5f55 gmp: remove broken symlink src/gmp/compile to fix ctags generation.
src/gmp/compile is broken symlink (not needed for compilation), which
were breaking ctags generation. Removed it.

Signed-off-by: Daniel Kochmanski <dkochmanski@hellsgate.pl>
2015-02-01 14:42:47 +01:00
Daniel Kochmanski
c01ae0d629 configure: add -p option to mkdir.
If build failed at first time (ie due to wrong configure options),
second build was failing when trying to recreate some directories.

Signed-off-by: Daniel Kochmanski <dkochmanski@hellsgate.pl>
2015-02-01 13:13:22 +01:00
Daniel Kochmanski
eaf37d9435 Add CAS emulation for armel.
GCC has problems with detecting arm version, and libatomic_ops doesn't
build cleanly for armv5. This patch is taken from PKGBUILDs repository
of archlinuxarm distribution.

Signed-off-by: Daniel Kochmanski <dkochmanski@hellsgate.pl>
2015-01-31 17:04:58 +01:00
Nils Bruin
8a2d0c96e8 Patch to improve CLHS compliance of file-position
CLHS mandates that failure to determine or set the file position on a
stream should be signalled by returning NIL rather than raising an error.

Also, POSIX does not mandate that lseek fail on terminals, but these devices
obviously are not seekable. Hence, CLHS compliance is improved by explicitly
returning NIL when the requested stream is a tty.
2015-01-26 18:30:04 -08:00
Daniel Kochmanski
45ebde8b39 ffi: implement si_unload_foreign_module.
Patch is necessary to implement this function in cffi - a few libraries
depends on this functionality, and until now it throws an error.

Signed-off-by: Daniel Kochmanski <dkochmanski@hellsgate.pl>
2015-01-18 13:57:20 +01:00
Arto Bendiken
03e4303ff8 Imported a model file for Coverity Scan to reduce false positives.
In general, any function declared with the 'ecl_attr_noreturn'
attribute might need to be defined to call __coverity_panic__() here.

See: https://scan.coverity.com/tune
2014-10-15 13:59:04 +00:00