Commit graph

8508 commits

Author SHA1 Message Date
Daniel Kochmański
1621f57cd9 Merge branch 'emscripten-shared-library-build' into 'develop'
Improvements for emscripten target

See merge request embeddable-common-lisp/ecl!321
2024-03-10 14:48:12 +01:00
Daniel Kochmański
c27c16d8ee Merge branch 'win-scripts-update' into 'develop'
Fix Windows scripts (quotes missing)

See merge request embeddable-common-lisp/ecl!322
2024-03-10 14:48:12 +01:00
Marius Gerbershagen
6c7f8be6a9 use flatinstall as install target for emscripten 2024-03-10 14:48:12 +01:00
Daniel Kochmański
cedf45a779 manual: fix typo 2024-03-10 14:48:12 +01:00
Dmitry Solomennikov
12bf1a5243 Fix Windows scripts (quotes missing)
Signed-off-by: Dmitry Solomennikov <dmitrys99@mail.ru>
2024-03-10 14:48:12 +01:00
Marius Gerbershagen
7bde88e813 Makefile: allow both install and flatinstall targets 2024-03-10 14:48:12 +01:00
Daniel Kochmański
43b51a985f manual: rewrite confusing section in the documentation 2024-03-10 14:48:12 +01:00
Marius Gerbershagen
f6083876fd support shared libraries for the emscripten target 2024-03-10 14:48:12 +01:00
Marius Gerbershagen
34ecb5c313 ecl_homedir_pathname: fix error message for unknown user
Fixes #724
2024-03-10 14:48:12 +01:00
Daniel Kochmański
089f4c25d8 tests: make ansi-test a separate target not triggered by make check 2024-03-10 14:48:12 +01:00
Daniel Kochmański
14b96b3b9c Merge branch 'gray-path' into 'develop'
Add generic PATHNAME and TRUENAME

See merge request embeddable-common-lisp/ecl!320
2024-03-10 14:48:12 +01:00
Daniel Kochmański
b3d3a4e31c cleanup: update license to lgpl-2.1+ in both headers and text 2024-03-10 14:48:12 +01:00
Tarn W. Burton
6d667b940b Update changelog for generic pathname/truename 2024-03-10 14:48:12 +01:00
Daniel Kochmański
482d46ac92 Merge branch 'read-line' into 'develop'
Fix stream-read-line return

See merge request embeddable-common-lisp/ecl!312
2024-03-10 14:48:12 +01:00
Tarn W. Burton
dc70e6b9a8 Add generic pathname/truename 2024-03-10 14:48:12 +01:00
Daniel Kochmański
00826e5017 seqmacros: do-sublist: fix an invalid declaration
ECL declared the argument %sublist as CONS while it may be either CONS or NIL.
Reported by Alex Wood from Clasp.
2024-03-10 14:48:12 +01:00
Tarn W. Burton
b797070f5f Add tests for Gray read-line 2024-03-10 14:48:12 +01:00
Daniel Kochmański
1a6ad463cd Merge branch 'gray-string-length' into 'develop'
Add Gray extension for file-string-length

See merge request embeddable-common-lisp/ecl!318
2024-03-10 14:48:12 +01:00
Daniel Kochmański
cee8e6fcd8 INSTALL: add an extra hint for emscripten re stack size
Fixes #726.
2024-03-10 14:48:12 +01:00
Tarn W. Burton
8f29b65e00 Allow empty string for EOF in read-line 2024-03-10 14:48:12 +01:00
Daniel Kochmański
9b36603bfc Merge branch 'ansi-test' into 'develop'
Add ansi-test to tests

See merge request embeddable-common-lisp/ecl!319
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
Daniel Kochmański
321d51ae39 Merge branch 'update-license-to-lgpl-2.1-or-later' into 'develop'
cleanup: update license to lgpl-2.1+ in both headers and text

See merge request embeddable-common-lisp/ecl!317
2024-03-10 14:48:12 +01:00
Tarn W. Burton
33ffa5e53c Add ansi-test to tests 2024-03-10 14:48:12 +01:00
Tarn W. Burton
e001df1589 Add support for gray:stream-file-string-length 2024-03-10 14:48:12 +01:00
Daniel Kochmański
83359fdea0 Merge branch 'stream-line-length' into 'develop'
Add gray:stream-line-length

See merge request embeddable-common-lisp/ecl!309
2024-03-10 14:48:11 +01:00
Daniel Kochmański
d31735ed3e core: argument checking in si:get-limit and si:set-limit
Previously we've falled through all cases and if none matched, we've used the
heap. That said our documentation clearly states, that the type for the heap is
EXT:HEAP-SIZE.
2024-03-10 14:48:11 +01:00
Daniel Kochmański
e799b2972b Update gray-streams.txi (fix typo) 2024-03-10 14:48:11 +01:00
Daniel Kochmański
8d2fb75ee1 manual: include the file gray-streams.txi 2024-03-10 14:48:11 +01:00
Tarn W. Burton
71c0ec4d5b Update docs for gray-streams changes 2024-03-10 14:48:11 +01:00
Daniel Kochmański
e628211be7 Merge branch 'fix-stream-terpri' into 'develop'
Return NIL from stream-terpri

See merge request embeddable-common-lisp/ecl!310
2024-03-10 14:48:11 +01:00
Tarn W. Burton
b212055687 Add gray:stream-line-length 2024-03-10 14:48:11 +01:00
Daniel Kochmański
124e3e793e Merge branch 'fix-typo' into 'develop'
Fix generic definition of stream-file-length

See merge request embeddable-common-lisp/ecl!308
2024-03-10 14:48:11 +01:00
Tarn W. Burton
052411eb9c Return NIL from stream-terpri 2024-03-10 14:48:11 +01:00
Daniel Kochmański
5ffb878705 Merge branch 'gray-file-length' into 'develop'
Add gray:stream-file-length

See merge request embeddable-common-lisp/ecl!307
2024-03-10 14:48:11 +01:00
Tarn W. Burton
1e2cb370c5 Fix generic definition of stream-file-length 2024-03-10 14:48:11 +01:00
Daniel Kochmański
918c389078 Merge branch 'gray-streams-module' into 'develop'
Add gray-streams module to avoid use of redefine-cl-functions

See merge request embeddable-common-lisp/ecl!306
2024-03-10 14:48:11 +01:00
Tarn W. Burton
45af71be53 Add gray:stream-file-length 2024-03-10 14:48:11 +01:00
Daniel Kochmański
26d95e8d4f Merge branch 'develop' into 'develop'
Don't enable GC fork() support on Windows

See merge request embeddable-common-lisp/ecl!305
2024-03-10 14:48:11 +01:00
Tarn W. Burton
239f329ee6 Add gray-streams module to avoid use of redefine-cl-functions 2024-03-10 14:48:11 +01:00
Daniel Kochmański
798e3469e3 Merge branch 'gc-handle-fork' into 'develop'
Enable handle fork by GC

Closes #718

See merge request embeddable-common-lisp/ecl!303
2024-03-10 14:48:11 +01:00
Mark Shroyer
3aab298147 Don't enable GC fork() support on Windows
A previous commit unconditionally configures Boehm GC to support fork.
This breaks the Windows MSVC build, producing an error dialog with the
message "Fatal error in GC: fork() handling unsupported".

This commit restricts the call to GC_set_handle_fork to non-Windows
hosts.
2024-03-10 14:48:11 +01:00
Marius Gerbershagen
13bb247fcf Merge branch 'environ_legacy' into 'develop'
Fix access to environ on Darwin

See merge request embeddable-common-lisp/ecl!301
2024-03-10 14:48:11 +01:00
Kirill A. Korinsky
aac7fa0ca6 Enable handle fork by GC 2024-03-10 14:48:11 +01:00
Daniel Kochmański
660538a843 cosmetic: fix indent 2024-03-10 14:48:11 +01:00
Kirill A. Korinsky
580fe0f092 Fix access to environ on Darwin 2024-03-10 14:48:11 +01:00
Daniel Kochmański
d626f591d0 build: move HAVE_POSIX_RWLOCK to exported config
This is b ecause we use this flag to decide whether the rwlock is implemented
from posix or whether we use our own structure. That influences the size and
offsets in cl_core. Without this commit using

(defun known-signals ()
  (ffi:c-inline nil nil :object "cl_core.known_signals"
                        :one-liner t :side-effects nil))

While HAVE_POSIX_RWLOCK was true during the build returns garbage. The same
applies to other members after the processes group.
2024-03-10 14:48:11 +01:00
Daniel Kochmański
142cb47f47 cosmetic: reindent file unixint.d 2024-03-10 14:48:11 +01:00
Daniel Kochmański
d3e4cb5442 main: fix ECL_OPT_SIGNAL_HANDLING_THREAD to be adequate
unixint ignores the flag that enables the signal handling thread when it can't
create one.
2024-03-10 14:48:11 +01:00
Marius Gerbershagen
cd14663e7e directory: fix a bug leading to missing matches in some cases
If a directory component followed :wild-inferior for paths
like **/some-dir/some-file, we were not finding all possible matches.
This came about because if we did not match in dir_recursive, we were
returning nil instead of the list of previously found matches.

Fixes #712.
2023-09-10 20:57:52 +02:00