Commit graph

6448 commits

Author SHA1 Message Date
Daniel Kochmański
f4feda8a9f suposedly a fix for incompat ctags 2017-09-14 17:09:31 +02:00
Daniel Kochmański
9be3ffcce4 cleanup: fix autoscripts (defsystem, feennableexcept) 2017-09-14 16:11:00 +02:00
Florian Margaine
09899a3e15 Fix INCF on a THE variable.
The following code:

(let ((foo 0))
  (incf (the fixnum foo) (bar)))

was being expanded into:

(let ((foo 0))
  (LET* ((#:G133 (BAR)) (#:G132 (THE FIXNUM (+ (THE FIXNUM FOO) (BAR)))))
    (DECLARE (:READ-ONLY #:G133))
    (SETQ FOO (THE FIXNUM #:G132))))

Which is obviously going to call (BAR) twice. If (BAR) has
side-effects, then it is going to be buggy.

The old define-modify-macro had an issue with out-of-order INCF/DECF,
which is why it was replaced with Bruno Haible's macro, which is
supposed to improve THE handling. It turns out that the improvement is
a bit broken, so we're just fixing this.

Fixes #401.
2017-09-08 11:57:07 +02:00
Daniel Kochmański
5ea8972421 Merge branch 'develop' into 'develop'
texinfo - a bunch of documentation work

See merge request !88
2017-09-06 12:42:02 +00:00
Tomek Kurcz
b985ef658f texinfo: Port Compiler from the old documentation 2017-09-06 14:14:29 +02:00
Tomek Kurcz
24e3407010 texinfo: Add C/C++ and CL indexes 2017-09-06 13:37:56 +02:00
Tomek Kurcz
8798b4c209 texinfo: @deffn Macro -> @defmac for consistency 2017-09-06 09:39:49 +02:00
Tomek Kurcz
f84b8c8287 texinfo: Data and Control Flow - improve appearance 2017-09-06 08:29:07 +02:00
Tomek Kurcz
c629300090 texinfo: Use @bibcite{ANSI} rather than @xref{Bibliography} 2017-09-06 08:20:13 +02:00
Daniel Kochmanski
fff97049ff environ: add regression tests
Fixes #298.
2017-09-05 20:35:44 +02:00
Daniel Kochmanski
7db4543051 environ: accept empty list as nil environment
To inherit current process environemnt, user has to pass `:default' as
environ (what is a default value).
2017-09-05 20:17:39 +02:00
Daniel Kochmanski
e7876023c8 cosmetic: add dot to the end of message 2017-09-05 20:16:22 +02:00
Tomek Kurcz
aed01d33fb texinfo: Port Embedding from the old documentation 2017-09-05 15:00:45 +02:00
Tomek Kurcz
6ab4320d84 texinfo: Update status.org 2017-09-05 14:11:06 +02:00
Tomek Kurcz
c01cf8ba2c texinfo: Finish porting Data and Control Flow from the old doc 2017-09-05 13:03:41 +02:00
Tomek Kurcz
d9aea6748b texinfo: Add nodes to numbers.txi 2017-09-05 11:19:20 +02:00
Tomek Kurcz
ed8b1c1b43 texinfo: Add the ANSI dictionary to Types and Classes 2017-09-05 11:06:12 +02:00
Daniel Kochmanski
9df92cfe03 cosmetic: fix typo in comment 2017-09-04 21:27:43 +02:00
Tomek Kurcz
6fb1e3b88f texinfo: typo 2017-09-04 18:32:08 +02:00
Tomek Kurcz
1ca5b5b395 texinfo: Port MOP from the old documentation 2017-09-04 18:26:58 +02:00
Tomek Kurcz
f7e8c4f2b5 texinfo: Port Signals and Interrupts from the old documentation 2017-09-04 18:21:15 +02:00
Daniel Kochmanski
5ef3d3d51d Revert "Fix additional coverity warnings."
This reverts commit 06f5697074.
2017-09-01 09:51:40 +02:00
Daniel Kochmanski
c2d0f5e7fb cosmetic: define-modify-macro: fix indent and block comment 2017-09-01 09:51:40 +02:00
Daniel Kochmański
ce7d923f3f Merge branch 'develop' into 'develop'
Port the `Memory Management` section of the documentation to texinfo

See merge request !85
2017-08-31 11:57:26 +00:00
Tomek Kurcz
0312ce6d49 texinfo: Port Packages from the old doc 2017-08-31 11:59:09 +02:00
Tomek Kurcz
fe15a9ce93 texinfo: Port Symbols from the old doc 2017-08-31 11:51:54 +02:00
Tomek Kurcz
21bcbd3e96 texinfo: Port Conditions from the old doc 2017-08-31 11:40:25 +02:00
Tomek Kurcz
0e564f3fc9 texinfo: Port Structures from the old doc 2017-08-31 11:27:24 +02:00
Tomek Kurcz
afda5668da texinfo: Port Objects from the old doc 2017-08-31 11:23:16 +02:00
Tomek Kurcz
2bdcdf9e4c texinfo: Port Environment from the old doc 2017-08-31 11:10:45 +02:00
Tomek Kurcz
a9bdc7427c texinfo: Port System construction from the old doc 2017-08-31 10:10:27 +02:00
Tomek Kurcz
a32000612a texinfo: Port Reader from the old doc 2017-08-31 09:43:26 +02:00
Tomek Kurcz
a72a1618e6 texinfo: Port Printer from old doc 2017-08-30 14:12:41 +02:00
Tomek Kurcz
d8ed8860f3 texinfo: Port Streams from old doc 2017-08-30 14:12:31 +02:00
Tomek Kurcz
27185bf05c texinfo: Add cross-references for ANSI 2017-08-30 11:31:00 +02:00
Tomek Kurcz
4f541ba7c1 texinfo: Improve a cross-reference 2017-08-30 11:29:13 +02:00
Tomek Kurcz
ada9fcaf88 texinfo: Add nodes to subsections for cross-referencing 2017-08-30 11:24:30 +02:00
Tomek Kurcz
0868e8497d texinfo: Port Files from the old doc 2017-08-30 11:00:09 +02:00
Tomek Kurcz
e10f725a06 texinfo: Port Filenames from the old doc 2017-08-30 10:47:23 +02:00
Tomek Kurcz
8fd045ee1e texinfo: Port the Hash tables C dictionary from the old doc 2017-08-30 10:28:05 +02:00
Tomek Kurcz
0a9d4a6369 texinfo: Port Sequences from the old documentation 2017-08-30 10:20:49 +02:00
Tomek Kurcz
a3cf2c1c7d texinfo: Port Strings from the old documentation 2017-08-30 10:09:12 +02:00
Tomek Kurcz
dc8f9a5414 texinfo: Port Arrays from old documentation 2017-08-29 14:13:23 +02:00
Tomek Kurcz
ec322e33aa texinfo: Put Arrays in a new file 2017-08-29 12:30:01 +02:00
Tomek Kurcz
681cb90106 texinfo: Port Conses from old documentation 2017-08-29 12:27:21 +02:00
Tomek Kurcz
b0c39ba12b texinfo: Add new file for Conses 2017-08-29 12:14:22 +02:00
Marius Gerbershagen
bd1c5675ce ecl_number_equalp: fix comparision with floating point infinities and NaNs 2017-08-25 18:39:27 +02:00
Marius Gerbershagen
a7fdcf5cf3 fix sign of infinity returned by expt of 0.0 and a negative number, e.g. (expt 0.0 -1.0) 2017-08-25 17:42:17 +02:00
Tomek Kurcz
1418ccb0fa Add CLHS links to C dictionaries 2017-08-22 10:35:52 +02:00
Tomek Kurcz
63d3360340 Port `Characters' section to texinfo 2017-08-22 10:00:35 +02:00