Commit graph

151 commits

Author SHA1 Message Date
Marius Gerbershagen
9dcc26cdf2 changelog: add announcement for upcoming release 2023-09-03 15:32:42 +02:00
Daniel Kochmański
dba348902f changelog: add announcement placeholder and a new release node 2023-09-03 13:49:23 +02:00
Daniel Kochmański
0af7368857 release: update changelog and version number before the release
Fixes #706.
2023-09-03 13:46:23 +02:00
Marius Gerbershagen
826cc92983 cmp: introduce new variables for linker flags
Split up the options into additional flags for the linker and
additional libraries.

Quoting from issue #636:

> Here's an example, attempting to link one object file named
  example.o into an executable named example. Libcrypto here is
  superfluous and should be removed by --as-needed:

```
LDFLAGS="-Wl,--as-needed"
LIBS="-lcrypto"
gcc ${LDFLAGS} ${LIBS} example.o -o example # doesn't link libcrypto!
gcc example.o ${LDFLAGS} ${LIBS} -o example # doesn't honor --as-needed!
gcc ${LDFLAGS} example.o ${LIBS} -o example # works great!
```

> In short, the placement of your -l<foo> flags differs from that of
  all the other linker flags. Since ECL is only providing one big
  variable ld-flags for all of the linker flags, there's no correct
  way to pass in options like --as-needed and -l<foo> at the same
  time.

Fixes #636.
2022-08-24 16:38:20 +02:00
Daniel Kochmański
0660996c37 mp: semaphores: add tests and the documentation
Functions wait-on-semaphore and try-get-semaphore are deprecated in
favour of the new function.
2022-01-06 09:32:49 +01:00
Tarn W. Burton
130e0d8806 Update changelog and tests for real-valued columns in Gray methods 2021-12-21 10:05:33 -05:00
Tarn W. Burton
10947989ed Update changelog and add tests for condition readers 2021-10-05 05:46:37 -04:00
Marius Gerbershagen
ff8cf4d3c1 pathnames: handle unicode characters
On Unix, pathnames are converted into the default encoding specified
by ext:*default-external-format* and back. On Windows, the operating
system already gives us utf16 encoded pathnames, so we use those.

ecl_namestring with ECL_NAMESTRING_FORCE_BASE_STRING encodes with the
specified encoding. Decoding is handled individually in the filesystem
functions.

Includes a minor refactor of list_directory, changing the
PARSE_DIRECTORY_ENTRY macro into an inline function.

Closes #609, #549.
2021-08-19 14:00:28 +02:00
Tarn W. Burton
cb750d37d6 Add tests and documentation for ed hooks 2021-07-01 11:17:08 -04:00
Marius Gerbershagen
5cd97358af 21.2.1 release 2021-01-30 19:27:41 +01:00
Marius Gerbershagen
ca6297ddc8 cmp: disable precompiled headers by default
Precompiled headers may not work in every scenario (for example
compilation currently fails for the --with-cxx=yes configure option
due to precompiled headers). If we disable them by default, we are on
the safe side.
2020-12-29 20:43:04 +01:00
Marius Gerbershagen
0ddcc9a5f3 update CHANGELOG 2020-12-27 19:28:29 +01:00
Daniel Kochmański
4b9d6d2b34 cosmetic: add noteworthy changes to the changelog 2020-06-20 16:36:32 +02:00
Marius Gerbershagen
636cb4cf60 cmp: add support for precompiled header files
Improves compilation speed for single functions by about 40-50
percent. Precompiled headers are specific to the compiler version and
options in use. Due to this, we regenerate the header whenever the
compiler configuration changes.
2020-05-16 18:53:57 +02:00
Marius Gerbershagen
d8fbbb213e gc: fix type info for precise garbage collector mode 2020-05-08 21:10:41 +02:00
Daniel Kochmański
eea597de34 20.4.24 release
Announcement proposal. When this is merged to the develop branch, then
we should make a PR against master and merge. Then we shall publish
tarballs and the announcement on the website.
2020-04-21 11:24:02 +02:00
Marius Gerbershagen
5860f42f88 ffi: Update libffi to version 3.3 2019-12-09 19:49:30 +01:00
Marius Gerbershagen
4f8b4fab8b update CHANGELOG, INSTALL and cross config for iOS 2019-12-08 10:26:52 +01:00
Marius Gerbershagen
9a2ea39987 Revert "prevent floating point exception signals if ECL_OPT_TRAP_SIGFPE is false"
This reverts commit 2a9084b105.

It turned out that #347 was caused by the Maxima computer algebra
system enabling floating point exceptions via si:trap-fpe (see
https://trac.sagemath.org/ticket/22191). Hence we can revert to the
less intrusive behaviour of not changing the floating point
environment if ECL_OPT_TRAP_SIGFPE is false.
2019-06-30 13:01:24 +02:00
Daniel Kochmański
884ff9f2b1 changelog: include recent changes to hash-tables 2019-05-25 09:56:08 +02:00
Marius Gerbershagen
be9b6d35ae update changelog 2019-05-20 21:44:45 +02:00
Daniel Kochmański
eee8ed7557 ansi conformance: remove spurious package nicknames 2019-03-15 19:22:35 +00:00
Marius Gerbershagen
736f50b864 bdwgc: Update library to version 7.6.8.
libatomic_ops is updated accordingly to version 7.6.6.
    Fixes build failures on android.
2019-01-12 20:21:19 +01:00
Marius Gerbershagen
2a9084b105 prevent floating point exception signals if ECL_OPT_TRAP_SIGFPE is false
Fixes #347.
2018-10-23 21:11:02 +02:00
Marius Gerbershagen
c45098e17a doc: add documentation for atomic operations 2018-10-15 19:55:39 +02:00
Marius Gerbershagen
a19cf59cd6 re-add lost CHANGELOG entry
somehow the entry got deleted by commit 703771fc3d
2018-09-18 21:02:27 +02:00
Daniel Kochmanski
703771fc3d Revert "cmp: execute cleanup forms of unwind-protect with interrupts disabled"
This reverts commit b8df7a777c.
2018-09-04 17:53:30 +02:00
Marius Gerbershagen
65524e01d8 add changelog entry for removed sigaltstack option 2018-05-30 18:35:40 +02:00
Daniel Kochmanski
94342d2ea9 add changelog entry about improved C backtraces 2018-05-08 19:40:14 +02:00
Daniel Kochmanski
1972765ab0 fifo files: update documentation, tests and changelog 2018-05-08 19:12:19 +02:00
Daniel Kochmanski
0494fb1592 Moderate interface cleanup
- unicode name tables are always compiled in when we have unicode support
- thread local variables support is removed
- profile and rt contribs are deprecated
2018-05-01 10:16:20 +02:00
Daniel Kochmanski
c3244b0148 Remove deprecated 8-bit opcodes 2018-04-29 13:54:38 +02:00
Daniel Kochmanski
d641c39bd9 clos: invalidate initarg caches when new methods are defined
Closes #425. Fix contributed by Bike from #clasp.
2018-04-06 16:36:36 +02:00
Marius Gerbershagen
b8df7a777c cmp: execute cleanup forms of unwind-protect with interrupts disabled
Unifies behaviour with ECL_UNWIND_PROTECT.
2018-03-27 19:03:03 +02:00
Marius Gerbershagen
7467c9f0e8 add changelog entries for recent fixes 2018-03-26 22:00:48 +02:00
Daniel Kochmanski
c94784ac77 Add semaphore helpdoc's and latest changes to changelog. 2018-02-14 17:10:44 +01:00
Daniel Kochmanski
3d7f68445b changelog: add run-program changes 2017-10-09 09:36:05 +02:00
Daniel Kochmanski
4915f8bc33 bump asdf 2017-09-30 16:07:10 +02:00
Daniel Kochmanski
270450a660 asdf: update to version 3.1.8.7
This version fixes mal-handling of :if-feature clauses which correct
loading of systems using it.
2017-09-30 11:12:29 +02:00
Daniel Kochmanski
35e5e14915 changelog: add last changes 2017-09-29 21:11:52 +02:00
Daniel Kochmanski
6c9772958d cosmetic: change quote character 2017-09-05 22:01:50 +02:00
Daniel Kochmanski
79ac916768 environ: add information to changelog 2017-09-05 22:01:35 +02:00
Daniel Kochmanski
dcd7fded36 changelog: further update 2017-07-21 22:24:01 +02:00
Daniel Kochmanski
c8d29fc826 changelog: add changes to make-build
Closes #356.
2017-07-21 22:20:44 +02:00
Daniel Kochmanski
72579f4b74 changelog: add fresh changes 2017-05-02 15:04:54 +02:00
Daniel Kochmanski
f581d7f176 changelog: add new changes 2017-04-28 22:12:10 +02:00
Daniel Kochmanski
1a233e2a31 changelog: add changes wrt compiler cleanup 2017-04-28 12:32:42 +02:00
Daniel Kochmański
2d36667429 OSI: add documentation, improve changelog 2017-03-24 01:22:57 +01:00
Daniel Kochmański
0b66672d7f changelog: update 2017-02-16 20:48:05 +01:00
Daniel Kochmański
9e944557de changelog: updte 2017-01-21 10:35:30 +01:00