Commit graph

173 commits

Author SHA1 Message Date
Daniel Kochmański
86876f1dc3 Update changelog 2025-08-11 10:01:41 +02:00
Daniel Kochmański
c7b5b9f70e ecl_init_module: rebind *readtable* and *package* to protect the env
Fixes #785.
2025-07-17 16:02:18 +02:00
Daniel Kochmański
0857a438f6 logical pathnames: add a regression test and update the changelog
I've tested it against ansi-test and our own test suite and there are no
regressions.

Related to #784.
2025-06-26 14:31:07 +02:00
Daniel Kochmański
b1605eaeae update the changelog 2025-05-26 09:28:10 +02:00
Daniel Kochmański
f73d4babbd Revert "Merge branch 'remove-small-cons' into 'develop'" 2024-12-15 10:01:30 +00:00
Daniel Kochmański
31fdffa6ab core: remove the "small-cons" feature and build flag 2024-12-06 13:04:34 +00:00
Daniel Kochmański
193fa8dca0 changelog: add libgc bump to the changelog 2024-12-05 22:33:10 +01:00
Daniel Kochmański
c17627779b weak hash: add entry to changelog 2024-11-01 08:46:33 +01:00
Daniel Kochmański
4a49130ad5 tpl: repl and debugger use only *query-io* and *debug-io* 2024-10-31 17:54:40 +01:00
Daniel Kochmański
5b5e52601d Update changelog. 2024-10-29 10:07:12 +01:00
Daniel Kochmański
271166a5b0 hash-table: fix a potential deadlock while rehashing
Closes #760.
2024-10-29 10:05:45 +01:00
Daniel Kochmański
d83c0f07cf Merge branch 'master' into develop 2024-05-10 13:40:20 +02:00
Daniel Kochmański
cf7c195018 Release 24.5.10 2024-05-10 13:13:21 +02:00
Tarn W. Burton
fe6a9c306d
Update changelog 2024-05-10 06:40:51 -04:00
Marius Gerbershagen
61ac434c2f update changelog 2024-03-24 18:08:49 +01:00
Marius Gerbershagen
9e7d981b56 update changelog for the upcoming release 2024-03-10 19:29:21 +01:00
Tarn W. Burton
6d667b940b Update changelog for generic pathname/truename 2024-03-10 14:48:12 +01:00
Tarn W. Burton
8ef19ee131 Update for gray:stream-file-string-length 2024-03-10 14:48:12 +01:00
Tarn W. Burton
71c0ec4d5b Update docs for gray-streams changes 2024-03-10 14:48:11 +01:00
Tarn W. Burton
47c2663955
Update changelog for generic pathname/truename 2024-01-25 14:06:37 -05:00
Tarn W. Burton
10fa901e98
Update for gray:stream-file-string-length 2024-01-13 10:32:59 -05:00
Tarn W. Burton
e0aa99c610
Update docs for gray-streams changes 2023-11-20 15:21:35 -05:00
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