Marius Gerbershagen
1d7551c773
doc: document ECLDIR and ecl_import/release_current_thread
...
Also reorganize the embedding reference into two subsubsections.
2020-03-14 19:56:51 +01:00
Marius Gerbershagen
2155e354e4
doc: more detailed build instructions for MSVC
2020-03-01 18:49:49 +01:00
Marius Gerbershagen
4faac4dcb8
doc: replace legacy names by their new counterparts
2020-02-22 19:12:43 +01:00
Marius Gerbershagen
c530793d2b
doc: cosmetic improvements
...
Consistent formatting and capitalization, clickable links to functions
defined in other parts of the manual, better looking css for html
output. Some small errors and typos have been corrected as well.
2020-02-07 21:43:11 +01:00
Marius Gerbershagen
56a75fec47
doc: document ext:with-backend
...
There's no perfect place to put this, I think it belongs next to
the documentation for the closely related ffi:defla.
2020-01-27 21:20:51 +01:00
Marius Gerbershagen
22ad495e26
ieee-fp: allow for infinity and NaN without floating point exceptions
2020-01-11 17:21:10 +01:00
Daniel Kochmański
d6b577233b
Merge branch 'c-stack-size' into 'develop'
...
Change handling of C stack resizing
See merge request embeddable-common-lisp/ecl!173
2019-12-30 09:37:40 +00:00
Marius Gerbershagen
d7b2dfb722
Change handling of C stack size
...
Previously: unconditionally use the size from ECL_OPT_C_STACK_SIZE if
it is larger than the OS provided value and if possible resize the
stack at runtime.
Now: Use ECL_OPT_C_STACK_SIZE if provided. Otherwise, use a) the OS
provided value if we can resize the stack at runtime (for Unix) or b)
the new build option ECL_DEFAULT_C_STACK_SIZE (1 MB) if we can set the
stack size at link time (for Windows).
2019-12-26 19:13:31 +01:00
Daniel Kochmański
87a1c5faed
doc: be less ambigous in man page about lisp-stack and frame-stack
...
More specific information is provided in the complete
documentation. Closes #543 .
2019-12-23 14:10:35 +01:00
Marius Gerbershagen
0b33cdf6f6
doc: better explanation of ECL_OPT_C_STACK_SIZE boot option
2019-12-08 10:26:52 +01:00
Daniel Kochmański
714c8e7ed6
Merge branch 'cas-symbol' into 'develop'
...
Minor improvements to atomic operations
Closes #460
See merge request embeddable-common-lisp/ecl!165
2019-11-02 17:47:04 +00:00
Marius Gerbershagen
12fedc5fe3
multiprocessing: create atomic structure slot accessors by default
...
Previously we were only creating atomic accessors when explicitely
told so, which is problematic for compatibility reasons, since it
requires compatibility libraries to define their own versions of
defstruct just for ECL. This change is backwards compatible.
2019-10-26 20:05:06 +02:00
thijs
cdc83658ad
fix docs
2019-10-25 18:13:47 +02:00
Marius Gerbershagen
e385abb213
ieee-fp: document the behaviour of numeric functions for infinity/NaN
2019-08-14 21:46:39 +02:00
zyg
3108680e43
buildsystem: update windows msvc build instructions
2019-08-06 21:59:05 +08:00
Exaybachay
f61cb729f9
doc: update msvc build descriptions
2019-07-30 10:36:54 +08:00
Marius Gerbershagen
34f26e8b71
si:trap-fpe: move into ext package and extend documentation
2019-06-30 13:01:24 +02:00
Marius Gerbershagen
b891630699
ieee-fp: introduce new macro for toggling between Lisp and C fpe
...
This is primarly useful for embedding. Lisp code can be safely
executed without leaking the floating point environment into other C
code.
2019-06-30 13:01:06 +02:00
Marius Gerbershagen
06f0a93421
doc: fix small typos and errors
2019-06-21 20:18:56 +02:00
Marius Gerbershagen
ba9ad6c444
reader: be more liberal in the syntax that we accept with *read-suppress*
...
Also allow commas without backquotes and invalid characters.
Return nil for backquotes (bug fixed).
Document the current behaviour.
Fixes #494 .
2019-06-21 20:18:12 +02:00
Daniel Kochmański
6e5016dcb8
hash-table: add extension for generic predicates
...
Added:
- implementation
- test
- documentaiton entries
Additionally:
- remove #if 0 code branches (unused clutter)
- bring up-to-date help.lsp file for hints in slime
- wrap synchronized access in unwind protect
- write_ugly did not carry extensions in the printer
2019-05-25 09:56:08 +02:00
Daniel Kochmański
ea87100a06
long-float: remove conditionalization
...
Many parts of the source code were bent backward to support builds
without long floats which are always present given we depend expect
c99 compiler.
The corresponding C macros (ECL_LONG_FLOAT) and the *feature*
entry (:long-float) are marked as deprecated in the documentation.
2019-05-24 21:04:59 +00:00
Daniel Kochmański
db5e0937b3
complex-float: add a specialized array type for complex floats
2019-05-15 16:35:16 +02:00
Daniel Kochmański
c17f23f253
complex-float: add documentation bits
2019-05-15 16:35:16 +02:00
Marius Gerbershagen
93496e108c
configure: change manual installation
...
Introduce a configure option controlling the installation and build
the documentation during the build instead of the install phase. Targets
for installation of the html version have also been added.
Fixes #482 .
2019-04-11 18:17:02 +02:00
Daniel Kochmański
d22bfd0ce1
Merge branch 'unix-signal' into 'develop'
...
Document unix signal handling capabilities
See merge request embeddable-common-lisp/ecl!137
2019-03-15 19:26:56 +00:00
Daniel Kochmański
eee8ed7557
ansi conformance: remove spurious package nicknames
2019-03-15 19:22:35 +00:00
Marius Gerbershagen
eb6854f6d9
doc: document unix signal handling capabilities
2019-03-11 17:16:13 +01:00
Marius Gerbershagen
44f460a7d2
doc: document ANSI stream extensions
2019-03-02 17:50:33 +01:00
Marius Gerbershagen
9f9dd19840
streams: fix byte-order-mark for :ucs-2 and :ucs-4 external formats
...
We were writing little-endian BOMs, but writing big-endian characters.
2019-03-02 17:40:38 +01:00
Daniel Kochmański
77d2cc50cd
copyright: add Marius to the maintainer list.
...
His contributions and activity beg for doing that; henceforth I
recognize him as a co-maintainer of the project.
2019-02-22 18:43:37 +00:00
Daniel Kochmanski
a361055a3d
defstruct: disallow defining structures of incompatible layouts
...
We signal an error if the structure is incompatible with an already defined
one. We concern ourself about slot names, their types, offset and number of
slots. Fixes #457 .
2019-02-08 20:45:55 +01:00
Daniel Kochmanski
13a42249e2
cas: add remcas operation for an expansion removal
...
It is a (fmakunbound (setf foo)) counterpart.
2019-02-07 13:29:03 +01:00
Daniel Kochmanski
9096514cff
extensions: put ext:package-locked-p in core module.
2019-02-07 13:27:12 +01:00
Marius Gerbershagen
c447fea04f
doc: fix documentation of si_safe_eval
2019-01-30 21:23:16 +01:00
Daniel Kochmański
2b92a7acd9
Merge branch 'android-new-bdwgc' into 'develop'
...
Fix compilation with recent Android NDKs and support ARM64 Android
See merge request embeddable-common-lisp/ecl!132
2019-01-20 10:41:46 +00:00
Marius Gerbershagen
6090d9d201
update installation instructions for recent Android NDKs and support ARM64
...
Works for Android NDKs with unified headers (see https://android.googlesource.com/platform/ndk/+/ndk-release-r16/docs/UnifiedHeaders.md ).
Separate step of configuring a standalone toolchain is recommended
by the Android docs. Explicitely setting CC to clang is useful,
since gcc in Android NDK is deprecated and outright broken in NDK
version 18. Using the bfd linker is needed for bdwgc to work
correctly (see also https://github.com/ivmai/bdwgc/issues/259 ).
2019-01-12 22:51:17 +01:00
Marius Gerbershagen
24dcb778cf
clean up functions creating base strings from C strings
...
Make functions behave as documented, remove use of legacy names.
Fixes #462 .
2019-01-07 18:43:55 +01:00
Marius Gerbershagen
6005c030b6
doc: set new doc as standard documentation
2019-01-03 19:14:28 +01:00
Marius Gerbershagen
d07e110526
doc: document C equivalent of setf functions
2019-01-03 13:58:24 +01:00
Marius Gerbershagen
68b22e522c
doc: cosmetic changes
...
Small improvements to css, correct indentation for examples.
2019-01-02 16:08:43 +01:00
Marius Gerbershagen
3c3a02ea7d
doc: improvements to extensions section
...
Use consistent formatting, fix errors and typos.
2019-01-02 12:27:02 +01:00
Marius Gerbershagen
af2c152682
doc: improvements to standards section
...
Apply consistent formatting, fix all ANSI dictionary sections as
well as other errors and typos.
2018-12-31 16:22:44 +01:00
Marius Gerbershagen
0b0c7594b4
doc: improvements to developer's guide
...
Document the defun preprocessor, remove use of deprecated names,
fix errors and typos.
2018-12-29 23:41:17 +01:00
Daniel Kochmański
6bb08c2d81
Merge branch 'fix-disassemble' into 'develop'
...
Fix #106
Closes #106
See merge request embeddable-common-lisp/ecl!127
2018-11-25 08:10:11 +00:00
Marius Gerbershagen
e7fe000400
doc: update outdated information and examples in the developers guide
2018-11-24 22:00:29 +01:00
Marius Gerbershagen
61650f8e1f
doc: fix documentation for si:*keep-definitions*
...
The variable is set to t by default.
2018-11-24 19:35:31 +01:00
Marius Gerbershagen
9f4a5d4dd4
disassemble: display generated C source code instead of bytecodes
...
This behaviour makes more sense, since the ANSI standard mandates
that disassemble should compile an interpreted function before
displaying the output (our own documentation even says so).
Also fixes disassemble for closures.
2018-11-24 19:20:06 +01:00
Marius Gerbershagen
57a0346a52
doc: document behaviour of declaim and proclaim
2018-10-28 16:32:55 +01:00
Marius Gerbershagen
8812ba2189
doc: fix various typos and remove use of legacy names in examples
2018-10-26 17:54:08 +02:00