-----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 <[EMAIL PROTECTED]> Changed-By: Camm Maguire <[EMAIL PROTECTED]> 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 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]