Accepted gclcvs 2.7.0-16 (i386 source all)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.7
Date: Tue, 30 Dec 2003 16:50:01 +0000
Source: gclcvs
Binary: gclcvs gclcvs-doc
Architecture: source i386 all
Version: 2.7.0-16
Distribution: unstable
Urgency: low
Maintainer: Camm Maguire <camm@enhanced.com>
Changed-By: Camm Maguire <camm@enhanced.com>
Description:
gclcvs - GNU Common Lisp compiler, CVS snapshot
gclcvs-doc - Documentation for GNU Common Lisp, CVS snapshot
Changes:
gclcvs (2.7.0-16) unstable; urgency=low
.
* Fix bug in compiler::c2labels in which *ccb-vs* was missing a ocal
rebind
* Remove duplicate tags from compiled C switch statements
* Minor merges for DARWIN support
* Path to configure to make --enable-emacsdir work
* Check for readline/readline.h header before configuring for readline
* Improve system bfd library location detection
* Make sure external gmp lib is compatible via __GNU_MP_VERSION, else
backoff to local gmp build; prepend externally defined CFLAGS into
output CFLAGS, FINAL_CFLAGS, and NIFLAGS
* Remove --enable-gmp configure option; gmp is required for GCL
* Use --enable-emacsdir in debian/rules, make sure --enable-emacsdir
and --enable-infodir work when arg contains ${prefix}
* Install myload1.lisp and clcs_macros.lisp to fix compiler::link with
ansi image
* Fix typo in chap-6.texi
* Make sure to export SGC define from config.h to cmpinclude.h -- Now
that we used optimized structures in the compiler, we need at least
the definition of SGC_TOUCH there to prevent GBC errors. FIXME --
handle header dependencies more robustly. Thanks to Robert Boyer
for the report
* Improve SGC define extraction for cmpinclude.h
* Fix variable reference errors which were occurring for compiled
local functions defined within closure-generating or other
environment stack pushing functions when safety is set to 3 (thanks
Paul Dietz for the report.). When constructing local functions and
closures within a 'mother' function, *ccb-vs* will hold the number
of closure environments stacked at the point of each closure
creation or call to a local function. This value is stored as the
cadr of a list pushed onto *local-funs*, and is read when writing
out the C code for the local function or closure, where it is used
to initialize *ccb-vs* and *initial-ccb-vs* for subsequent
processing. The latter is used as the reference point when
addressing variables in wt-ccb-vs, as the former could be still
further incremented within the closure or local function itself.
Local functions as opposed to closures do not increment *ccb-vs* and
do not push the environment. When a local function is defined
within a closure-generating flet/labels, or a tagbody or block which
pushes the environment, the value of *ccb-vs* written to the list
corresponding to the local function can be erroneously incremented
beyond the *initial-ccb-vs* value established before any environment
pushing operations were processed. It is this latter value which is
appropriate for use in wt-ccb-vs, as the local functions, unlike the
closures, receive an environment level with the mother generating
function. We therefore push *initial-ccb-vs* onto the end the list
pushed onto *local-funs* only when defining a local function, and
use it to initialize an added optional variable initialize-ccb-vs in
t3local-fun and t3local-dcfun, which default to the original ccb-vs.
We then bind *initial-ccb-vs* to this new optional parameter instead
of the former *ccb-vs, which was only appropriate for closures.
* Put in rudimentary logic for the selection of stack vs. heap storage
for bignums depending on the frame context. FIXME, this logic is
too conservative at present. SETQ_II and SETQ_IO take an additional
parameter which is malloc when *unwind-exit* is bound and contains
'frame and alloca otherwise. New macro bignum-expansion-storage.
FIXME, ensure that IDECL does not need similar modification.
* Cleanup a few compiler warnings in the compiler
* Eliminate unneeded transformatio of contniguous pages to other pages
on save-system.
* Cleanup compiler warning in alloc.c
* Cleanup compiler warning in sys_mod_gcl.c
* malloc -> gcl_gmp_alloc in recent setjmp frame protected bignum
allocation
* Add -Wa,--execstack if on an exec-shield enabled system, can be
explicitly added otherwise by setting the CFLAGS variable before the
configure step, remove oldgmp configure option
* Better execstack flag handling in configure
* Allow for commas in CFLAGS in sed command writing *cc*
* Remove generated files from working part of repository, .c, .h, and
.data source for the mod, pcl, and clcs subsystems are now found in
the c subdir of the respective dir
* Some FreeBSD cleanups
* Preliminary gprof profiling support
* Rework html documentation generation and installation
* Remove parentheses from setf class-name info node in chap-7.texi
Files:
4202e459f278cf2ef6c44f13f5bc43ae 612 interpreters optional gclcvs_2.7.0-16.dsc
2e7014aa3fd6516643bb3fdd3358a29b 9593600 interpreters optional gclcvs_2.7.0-16.tar.gz
919f8cd9c54cddb123384efee6ac064e 3215230 doc optional gclcvs-doc_2.7.0-16_all.deb
ba52c94c466c17f2d0f8a4c6091978e6 15955850 interpreters optional gclcvs_2.7.0-16_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
iD8DBQE/8d9hczG1wFfwRdwRApCNAJ98r+2PnlG5H0g65BvUbESeosVMKQCgonLc
hYsDla47OD96vjf3OLC+HI4=
=p1tr
-----END PGP SIGNATURE-----
Accepted:
gclcvs-doc_2.7.0-16_all.deb
to pool/main/g/gclcvs/gclcvs-doc_2.7.0-16_all.deb
gclcvs_2.7.0-16.dsc
to pool/main/g/gclcvs/gclcvs_2.7.0-16.dsc
gclcvs_2.7.0-16.tar.gz
to pool/main/g/gclcvs/gclcvs_2.7.0-16.tar.gz
gclcvs_2.7.0-16_i386.deb
to pool/main/g/gclcvs/gclcvs_2.7.0-16_i386.deb
Reply to: