Mercurial > hg > xemacs-beta
view netinstall/README @ 5241:d579d76f3dcc
Be more careful about side-effects from Lisp code, #'reduce
src/ChangeLog addition:
2010-07-24 Aidan Kehoe <kehoea@parhasard.net>
* lisp.h (PARSE_KEYWORDS):
Always accept a nil :allow-other-keys keyword argument, as
described in the ALLOW-OTHER-KEYS-NIL Common Lisp issue writeup,
and as necessary for Paul Dietz' tests for #'reduce.
* fns.c (mapping_interaction_error): New.
(Freduce): Call mapping_interaction_error when KEY or FUNCTION
have modified a string SEQUENCE such that the byte length of the
string has changed, or such that the current cursor pointer
doesn't point to the beginning of a character.
Cf. the MAPPING-DESTRUCTIVE-INTERACTION Common Lisp issue
writeup.
When traversing a list, GCPRO the part of it we still have to
traverse, to avoid any crashes if FUNCTION or KEY amputate it
behind us and force a garbage collection.
tests/ChangeLog addition:
2010-07-24 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Test a couple of things #'reduce was just made more careful
about.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 24 Jul 2010 15:56:57 +0100 |
parents | 3d3049ae1304 |
children |
line wrap: on
line source
This directory contains the source for the setup program for the XEmacs net releases. For commentary on how to do a release please see `package-net.el' This code has been adapted from the cygwin net release installer. In particular note that the cygwin net release installer is actively maintained and therefore we will want to incorporate improvements from that. I have therefore tried to use the cygwin way wherever possible. I have however cleaned up the code somewhat so that there are not billions of warnings. This program should get built as part of the standard XEmacs make. Note however that if you use trhe cygwin build you will need a NON CYGWIN VERSION OF ZLIB.