-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.7 Date: Fri, 16 Dec 2005 22:13:42 +0000 Source: gclcvs Binary: gclcvs gclcvs-doc Architecture: source i386 all Version: 2.7.0-51 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 Closes: 324636 333654 336207 336757 Changes: gclcvs (2.7.0-51) unstable; urgency=low . * Don't lower DBEGIN if shared mem start is beneath default * Better conditionalizing of dbegin lowering script * Make only one big TAGS table in source top * No nil arrays in GCL * check-type type error format string recognition * check-type type error format string recognition * Avoid duplicate data entries * maphash inlining;array type centralization ; c1expr** for use in branch elmination * array type centralization ; propagate info in cases of branch elimination * propagate info in cases of branch elimination * Bit vector inlining; signed-int and unsigned-int array element types for use on 64bit where fixnum is 64bit and int is 32bit; prevent cmp-aref et.al. symbol-function modifications from disabling inlining in parts of the self-compile * Replace recursively-cmp-macroexpand code with additional c1pass to detect constant let bindings for autodeclaration purposes. FIXME -- comment, autodeclare modified bindings if appropriate, and comment/document * string-char to character; prevent cmp-aref et.al. symbol-function modifications from disabling inlining in parts of the self-compile; fill-pointer inlining; functionp and compile-function-p inlining; maphash inlining * string-char to character; allow local safety declarations in compiled lambda closures * string-char to character; consolidate type-and around resolve-type; * string-char to character * one big TAGS table * string-char to character ; int array element types * string-char to character ; int array element types * localize safety proclamations; string-char to character ; simgle- valued subtypep1 to accelerate best-array-element-type * string-char to character ; localize safety proclamations * dolist checks for improper list * string-char to character ; localize saety proclamations * string-char to character ; int array element types ; more robust plt table handling * string-char to character * custreloc is default on macosx * Accelerate equal, eql and equalp * preliminary static linking option * T is an ordinary symbol * Fix regexp GC race * Accelerate is_cons * don't wrap quoted symbols external in lisp/common-lisp * do eq promotions with real type handlers as subtypep et. al. are now up to the task * keep gazonk objects when *keep-gaz* is set * complete eq promotion optimizers * Check for nil first in type_of * First attempt at hashing type operations in compiler -- TODO consider eq rather than equal based strategy * Better wrap-literal strategy * Fix eql_is_eq macro * Fix C macro parsing problem in array.c * ADDR_NO_RANDOMIZE fix * Fix dlopen based fasloading and compiler::link via a new routine si::find-init-name which determines the unique init-function name before loading * First try at euqalp hashing * fix character and number equalp hash codes * set compiler-check-args in pass1 for use in expanders e.g. endp, type-or hash table * inline expanders for length, reverse, endp, identity, and sort * disable older ash-conditional in favor of newer ash-propagator * propagate the type-or of the branches in c1if * remove anti-integer prejudice in inline-type-matches * length inlining support function cmp-vec-length * type-or1 support * Use new endp expansion to optimize dolist depending on safety settings * external functions compiled with safety = 1 for argument checking * equalp hash bug fix * equalp hashing fix * consp, listp, and atom macros, remove DOTNIL, fix relevant functions in list.d * Clear the cache with mprotect on 386-linux * disable dynamic functions when enabling static linking * Fix equalp bitvector hashing bug * consp in endp * Better coerce and make-sequence * fix type<= definition * enhanced reader-error support * enhanced reader-error support, readtable-case support, proper-list type support, list function ansi fixes, hasfillp slot for arrays and vectors, character traits, setf gethash interpreter fix, make-hash- table ansi fixes, simple-vector-p ansi fix, print-symbol fixes, set- syntax-from-char fixes, rework loose package syntax, prohibit loose right paren in reader * Fix gethash size 0 bug * fix long-call probe on gcc, fdollars in identifiers on arm * accelerate make-sequence, which was making several subtypep1 and normalize-type calls on simple argument input, and even calling itself thereby -- FIXME, get concise logic with performance * enable setf readtable-case in printer-aux.lsp * Prepare gcl_cmpmain.lsp for compilation * accelerate deftype expansions * compile gcl_cmpmain.lsp * remove string-char from sys-proclaim.lisp * print symbol fixes * Fix subtypep cons test FIXME handle side effects better * make-package case fix * #+ #- readaer macro fixes * function-lambda-expression -- FIXME closure variables elided * read-suppress fixes, reader-error fixes * reader error fixes * fix if type-propagation bug, fix stream ansi failures, fix slash-dot printing and corresponding read-errors * scale default maxpage with SIZEOF_LONG and PAGEWIDTH * fix &whole in defmacro subterms, some :allow-other-keys tests * cleanup maccept a bit * set file descriptor to -1 on close in streams with file pointers -- TODO examine use of explicit file buffers * Fix ansi bugs in lcm, float, expt * New parallel processing functions si::fork, si::select-read, si::kill, si::p-let si::p-and and si::p-or * Misc sequence ansi fixes * ansi fix to phase * sharp-v-reader for pre-compiled regexps * logandc1 and logandc2 optimizers * update init_ansi_gcl.lsp.in for new functions, export rudimentary fns from mod/gcl_ansi_io.lsp * rework parent/child communication across fork(), stack allocation in children by default to return object pointers in the parent when possible, use maximal cssize in configure by default * Remove unnecessary stubs in compiled code * push proclamation information into lisp for C functions defined with DEFUN... * FIXME --centralize DEFUN macros and push mutiple value returns to C stack using a generic value holding structure * FIXME write unreadable objects from children using an extended fasdump format * fix room report gc type anomaly * compiler macros for position*, count*, map-into, and reduce * update list component type handling for sequences * fix bit vector inlining (offsets) * full vector deftype expansion for consistent use in compiler * accelerate relocatable string string-match * work around for large directory listings for directory -- FIXME * update pcl bootstrapping for new object type code in compiler * format directive fixes * fixes to format and char-name * Prevent *c1nil*/*c1t* garbage accumulation * Don't do branch elimination when autodetecting let bindings for now. Can do better later by searching for tags separating binding and point of evaluation * Try harder to call after-gbc-hook after every gc * throw an error on bogus macrolet definitions * Strip emacs warnings when finding site-lisp directory * clear sole remaining misc compiler test failure by realigning offset position in 0 rank bit arrays (and others) * Check array rank on setf aref * Sanitize calls to after-gbc-hook, even if possibly more dangerous -- TODO test thoroughly * plttest.c mod to get __div inlines on alpha * Limit cssize by address wrap boundary for alpha and possibly others * remove useless reset_cstack_limit * reduce inlining fixes * macosx fixes from 2.6.8pre courtesy Aurelien * try to prevent some gc recusion when using *after-gbc-hook* * Handle after-gbc-hook escape in manner that is robust against error breaks * FIx bignum gc print bug * fix :dynamic-extent list inintialization * Catch array object types from *constants* stack * Better object-type; write non-static array objects to .data * Omit heap ceiling check for now when ldd does not exist (e.g. macosx) * sbrk_macosx -> my_sbrk for (possible) overriding purposes * macosx name mangling fixes * clear-input for saner error processing * multi-process safe gazonk names in compiler::*tmp-dir* * Add underscore-mangled setjmp calls to plttest.c for macosx * Fix POTFILES.in, Closes: #336207. * Update templates, Closes: #324636 * New French and Swedish translations, Closes: #333654, Closes: #336757. * Add feof to plttest.c for macosx * rationalize some of the plt table stuff * pass devices if present in compiler::get-temp-dir * Fix install target Files: b501407201047f80dee0b8908a9f0977 666 interpreters optional gclcvs_2.7.0-51.dsc 2660f6c4ff7163b54a6a6b50a8fd0a48 23850051 interpreters optional gclcvs_2.7.0-51.tar.gz 7d9228ecffd09e11672210127f66cf66 3210266 doc optional gclcvs-doc_2.7.0-51_all.deb d365cdc96a7bedb92eef8f49db42b22e 28858702 interpreters optional gclcvs_2.7.0-51_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDo4CAczG1wFfwRdwRAmxDAJ9X0oJVC16XE2B32XxZTqNghf8LRwCfe+Ft r3OuOvOAP7QOh4xBiTudOIg= =zcC3 -----END PGP SIGNATURE----- Accepted: gclcvs-doc_2.7.0-51_all.deb to pool/main/g/gclcvs/gclcvs-doc_2.7.0-51_all.deb gclcvs_2.7.0-51.dsc to pool/main/g/gclcvs/gclcvs_2.7.0-51.dsc gclcvs_2.7.0-51.tar.gz to pool/main/g/gclcvs/gclcvs_2.7.0-51.tar.gz gclcvs_2.7.0-51_i386.deb to pool/main/g/gclcvs/gclcvs_2.7.0-51_i386.deb