[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: