Skip to content
Snippets Groups Projects
  1. Mar 10, 2003
  2. Mar 08, 2003
  3. Mar 06, 2003
  4. Mar 05, 2003
  5. Mar 04, 2003
  6. Mar 03, 2003
  7. Mar 02, 2003
  8. Feb 28, 2003
  9. Feb 25, 2003
  10. Feb 24, 2003
    • emarsden's avatar
      Add large-file support to the Unix interface, when running above glibc. This · 7f000dc9
      emarsden authored
      is necessary to support access to files that are larger than 2GB. It is
      implemented by calling 64-bit variants of certain library functions, such as
      open64 instead of open. Certain library functions such as lseek are called
      with a 64-bit offset, instead of a 32-bit offset.
      7f000dc9
    • gerd's avatar
      * src/code/macros.lisp (dolist): Add original declaration to the · 26eacd72
      gerd authored
      	form evaluating the result form, for the case where VAR is
      	declared special.
      26eacd72
    • emarsden's avatar
      Change a number of error conditions signaled by the array routines · 77a5cd8f
      emarsden authored
      from generic errors to conditions of type PROGRAM-ERROR.
      77a5cd8f
    • emarsden's avatar
      Improve error checking of defmacro lambda-lists. Checking for compatible · fe5959bd
      emarsden authored
      number of arguments was being disabled in the presence of a dotted
      lambda-list or when a &rest keyword is present. Change this so that the
      test is only disabled for dotted lambda-lists. This modification fixes
      a number of bugs in source-transforms used by the compiler, since the
      macro lambda-list parsing code is used to determine whether a given
      source-transform can be applied to the form being compiled. When
      source-transforms were defined for functions with &rest parameters, the
      macro-lambda-list checking was not signalling an error when an inappropriate
      number of arguments were present in the form being compiled. This resulted
      in inappropriate use of the source-transform.
      
      This change reveals a problem in the gray-stream class definitions (now
      fixed).
      fe5959bd
  11. Feb 23, 2003
  12. Feb 21, 2003
  13. Feb 20, 2003
  14. Feb 18, 2003
  15. Feb 16, 2003
  16. Feb 15, 2003
    • pmai's avatar
      Entomotomy Bug: condition-reporting-not-via-print-object · 45a93f8d
      pmai authored
      This change causes condition printing (generally) and condition reporting
      (in particular) to go via print-object, once PCL is loaded, as required
      by ANSI.  Note that the :report option of define-condition still goes
      through the old non-print-object mechanism (which is allowed by ANSI),
      but that this mechanism is now invoked via a default method of print-object
      specialized on condition.  Hence user-defined methods on print-object
      are now effective, instead of being bypassed through the old mechanism.
      45a93f8d
  17. Feb 14, 2003
  18. Feb 12, 2003
    • cracauer's avatar
      · acd8b212
      cracauer authored
      Fix a problem with the consing-free allocation counter.  If you
      allocate more than most-positive-fixnum bytes between two GCs, do a
      normal, possibly consing addition instead of the fast dfixnum
      increment.
      
      Also clean up the exports of the dfixnum package and define a new
      operator to increment a dfixnum by any integer.
      
      Tested: full ITA testsuite, tried the profiler, tried various
      allocation patterns which failed before this fix.
      acd8b212
  19. Feb 11, 2003
    • toy's avatar
      o Correct some deficiencies in INIT-RANDOM-STATE by using a new · 175110ab
      toy authored
        initializer given on the mt19937 website.
      o Allow INIT-RANDOM-STATE to take either an integer or a vector to
        initialize the state of a random-state object
      o Added GENERATE-SEED to generate a seed suitable for use by
        INIT-RANDOM-STATE.  Use /dev/urandom if available.  (Based on work
        by Eric Marsden).
      175110ab
  20. Feb 09, 2003
  21. Feb 08, 2003
  22. Feb 06, 2003
    • gerd's avatar
      * pcl/defs.lisp (standard-method): Change superclass · 03bba02d
      gerd authored
      plist-mixin to documentation-mixin so that we don't throw
      away the method documentation.
      
      * pcl/cmucl-documentation.lisp (setf documentation): Use
      set-random-documentation.
      
      * pcl/defcombin.lisp (set-random-documentation): New function.
      (load-short-defcombin, load-long-defcombin): Use it.
      
      * pcl/env.lisp (describe-object) <standard-generic-function>:
      Print the generic function doc string, if any.  Print method doc
      strings.
      (describe-object) <class>: Print slots.
      
      * code/describe.lisp (describe-symbol): If a class names
      a PCL class, describe-object the PCL class.
      03bba02d
  23. Feb 05, 2003
    • cracauer's avatar
      · 50eb6bb6
      cracauer authored
      Remove stale code.  Before I committed the full profiler changes, we
      had a non-working interim version that carried around fractions of the
      dfixnum package, inside profile.lisp.
      
      Remove it, the profiler is now using double-fixnums from the dfixnum
      package/file.
      
      Tested: tried it out in ITA build, builds and profiler runs fine with
      this stuff removed.
      50eb6bb6
    • emarsden's avatar
      Added a cross-referencing facility to the compiler. · 5383aa5f
      emarsden authored
      The new XREF package exports function WHO-CALLS, WHO-REFERENCES, WHO-BINDS
      and WHO-SETS. These return structures of type XREF-CONTEXT, which contain
      the name of the referencing context, the file it was referenced from (or NIL
      when compiling from the toplevel), and the source-position in that file.
      
      Also change the names of lambda nodes in IR1 for macros and compiler-macros
      to be lists of the form
      
         (:macro macro-name)
         (:compiler-macro macro-name)
      
      instead of strings of the form "DEFMACRO MACRO-NAME".
      
      Documentation has been added to the User's Manual.
      
      This change shouldn't cause any bootstrapping problems when building.
      5383aa5f
    • emarsden's avatar
      Herald refers to web site rather than to mailing list addresses · 8563701f
      emarsden authored
      for sending bug reports.
      8563701f
    • emarsden's avatar
      Improve help message for the TTY inspector. · 9f9ce78d
      emarsden authored
      9f9ce78d
    • gerd's avatar
      Generalized function names. · a1a66688
      gerd authored
      	* code/fdefinition.lisp (*valid-function-names*): New variable.
      	(%define-function-name-syntax, valid-function-name-p): New
      	functions.
      	(define-function-name-syntax): New macro.
      	(toplevel): Define the syntax of setf function names.
      	(fdefinition-object): Use valid-function-name-p.
      
      	* compiler/proclaim.lisp (check-function-name): Use
      	valid-function-name-p.
      
      	* compiler/ir1tran.lisp (function): Use valid-function-name-p.
      
      	* code/profile.lisp (%report-times): Use valid-function-name-p.
      
      	* code/macros.lisp (defun): Use valid-function-name-p.
      
      	* code/eval.lisp (eval): Use valid-function-name-p.
      
      	* code/describe.lisp (describe-aux, describe-function-name):
      	Use valid-function-name-p.
      
      	* code/exports.lisp ("EXTENSIONS"): Add
      	define-function-name-syntax and valid-function-name-p.
      a1a66688
  24. Feb 03, 2003
Loading