Commit graph

373 commits

Author SHA1 Message Date
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
Marius Gerbershagen
cd86ac5019 doc: use category name for @defvar 2018-10-23 21:14:50 +02:00
Marius Gerbershagen
3df0a69785 doc: document floating point exceptions and infinity/NaN 2018-10-23 21:12:46 +02:00