Daniel Kochmanski
35e5e14915
changelog: add last changes
2017-09-29 21:11:52 +02:00
Daniel Kochmanski
f30d156f58
cosmetic: unwrap line
2017-09-29 21:11:28 +02:00
Daniel Kochmanski
c67f769af7
remove trash file
2017-09-29 20:07:47 +02:00
Daniel Kochmanski
d445963784
run-program: gray-stream: small refactor
2017-09-29 19:10:36 +02:00
Daniel Kochmanski
3da53b617e
cosmetic: don't use accessors for just-set slots
2017-09-29 18:36:14 +02:00
Daniel Kochmanski
21147a42c7
ext:run-program: coerce stream arguments gray-stream -> :stream
...
prelminary step to handle gray-streams.
2017-09-29 18:12:48 +02:00
Daniel Kochmanski
95c2f0f8e9
typep: add regression test for fundamental-streams and typep
2017-09-29 16:25:26 +02:00
Daniel Kochmanski
c41407fbea
predlib: fundamental-stream is not subtype of ansi-stream
2017-09-29 16:20:39 +02:00
Daniel Kochmanski
b13abe0cd7
cosmetic: run-program: use plusp predicate instead of (< 0 arg)
2017-09-29 12:13:10 +02:00
Daniel Kochmański
abdd5f3b5d
Merge branch 'develop' into 'develop'
...
make potential_number_p thread-safe
Closes #406
See merge request embeddable-common-lisp/ecl!93
2017-09-28 16:21:10 +00:00
Marius Gerbershagen
82dbd0ea1f
make potential_number_p thread-safe. Closes #406
2017-09-24 19:03:38 +02:00
Daniel Kochmański
2877ffde65
Merge branch 'fix-memory-corruption' into 'develop'
...
Use bdwgc macros to allow memory debug.
See merge request embeddable-common-lisp/ecl!92
2017-09-19 14:02:08 +00:00
Daniel Kochmański
cb244bfad9
Merge branch 'develop' into 'develop'
...
Fix segmentation faults when interrupting a thread while it is exiting
See merge request embeddable-common-lisp/ecl!91
2017-09-19 13:59:18 +00:00
Daniel Kochmański
0e21004a4f
Merge branch 'develop' into 'develop'
...
Fix #402 multiple-values are not returned (reverted)
Closes #402
See merge request embeddable-common-lisp/ecl!90
2017-09-19 13:55:42 +00:00
Fabrizio Fabbri
bc522801a9
Use bdwgc macros to allow memory debug.
2017-09-19 00:23:47 -04:00
Fabrizio Fabbri
f0d09de88e
Fix #402 multiple-values are not returned (reverted)
...
Reintroduce fix for additional coverity warnings.
2017-09-19 00:16:06 -04:00
Marius Gerbershagen
7365d59407
cosmetic: use ECL_WITH_SPINLOCK_BEGIN/END instead of manual calls to ecl_giveup_spinlock
2017-09-15 18:15:09 +02:00
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
Marius Gerbershagen
8c2748da17
fix segmentation faults when interrupting a thread while it is exiting
...
When mp_process_interrupt and thread_cleanup are called at the same
time, it is possible that the thread-local environment is deallocated
while ecl_interrupt_process tries to use it. This two methods thus
need to be protected with a lock.
2017-09-13 18:51:44 +02:00
Daniel Kochmański
db5a55c820
Merge branch 'fix-the-incf' into 'develop'
...
Fix INCF on a THE variable
Closes #401
See merge request !89
2017-09-10 06:20:19 +00: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
6c9772958d
cosmetic: change quote character
2017-09-05 22:01:50 +02:00
Daniel Kochmanski
79ac916768
environ: add information to changelog
2017-09-05 22:01:35 +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