1. 15 Feb, 1992 1 commit
  2. 14 Feb, 1992 2 commits
  3. 13 Feb, 1992 7 commits
    • wlott's avatar
      4170c222
    • ram's avatar
      Changed load to deal with source files having NIL type more reasonably. Added · e5bfa4b8
      ram authored
      support for wild pathnames in load.  Improved handling of nonexistent files, in
      particular, don't always assume that missing files are source files.  Added
      condition restarts for missing files.  Improved formatting of error and warning
      messages.  When *LOAD-VERBOSE* print just the file name if we can get it,
      instead of always printing the stream.
      e5bfa4b8
    • wlott's avatar
      Changed pointer< and pointer> to sap< and sap>. · 5db5e4c9
      wlott authored
      5db5e4c9
    • ram's avatar
      Added a doc string for LOAD. Added ANSI features *LOAD-TRUENAME*, · ea24ca58
      ram authored
      *LOAD-PATHNAME* and *LOAD-PRINT*.  As per ANSI, bind *READTABLE* to itself to
      make assignments file-local.
      
      Added new variables EXT:*SOURCE-FILE-TYPES* and EXT:*OBJECT-FILE-TYPES*.  When
      no file type is specified, LOAD tries the types in these lists to locate the
      source and object files.  LOAD now recognizes source types "l", "cl" and "lsp"
      in addition to "lisp".
      
      We now bind *LOAD-PRINT*, *LOAD-VERBOSE* and EXT:*LOAD-IF-SOURCE-NEWER*
      conditionally depending (via PROGV) on whether they corresponding argument is
      actually specified.  This allows these variables to be altered by load (such as
      of an init file.)
      
      The compiler OPTIMIZE policy is now bound during load, so proclamations in a
      file don't leave the global policy clobbered when the load is finished.
      
      Changed the :IF-SOURCE-NEWER option to signal an error and use restarts, rather
      than PROMPT-FOR-Y-OR-N.  Fixed the load source case to actually load the
      source, rather than loading the object as a source file...
      ea24ca58
    • ram's avatar
      PRINT-UNREADABLE-OBJECT returns NIL, not #\> · 06f11246
      ram authored
      06f11246
    • ram's avatar
      Mucho changes. We now accumulate statistics as floats in structures. · 723575fd
      ram authored
      Data sets are represented as hash-tables.  File I/O of data sets supported.
      Cost compensation automatically derived from the template cost of
      assembly routines.  VOP names represented as strings so that we can
      read data sets on machines with a different VM package name.
      Support for comparing two data sets.
      723575fd
    • wlott's avatar
  4. 12 Feb, 1992 6 commits
    • wlott's avatar
      46e78e26
    • ram's avatar
      Changed FLONUM-TO-STRING to consider widths < 1 to be 1 to prevent infinite · e2649952
      ram authored
      looping in those cases.
      e2649952
    • ram's avatar
      Added DECIMAL-STRING function for use in getting the string for float · 45d60f33
      ram authored
      exponents.  Worries about getting the right base, etc.
      45d60f33
    • ram's avatar
      Changed to use %READER-ERROR. · 096ed802
      ram authored
      096ed802
    • ram's avatar
      Changed all macros which ignore the numeric arg to warn if there is one. · 7fd629f8
      ram authored
      Changed all macros to use %READER-ERROR as appropriate.
      
      Changed #+/- to work correctly under *READ-SUPPRESS*.  These macros actually do
      the same thing as usual under read-suppress.  However, we have to make sure
      that *read-suppress* is nil when reading the feature expression.  Also,
      consider feature expressions with package errors to be absent.
      
      Fixed various macros to return NIL rather than the value of *read-suppress*
      when *read-suppress* is true.
      
      Fixed #: to use the new READ-EXTENDED-TOKEN return value to detect colons,
      rather than just searching (since they might be escaped.)
      
      When *read-suppress* is true and *read-eval* is false, don't signal an error
      on #.  When we do error for #., use the correct READER-ERROR.
      
      Changed #r to just bind *read-base* and call read, instead of doing all sorts
      of weird stuff to reinvent numeric reading.  Check for illegal radices.
      
      Deleted some dead code once used for #=/##.
      
      Made # a non-terminating read macro character (the only one in standard CL.)
      So you can have symbols like foo#3, or whatever.
      7fd629f8
    • ram's avatar
      Export new variable *ignore-extra-close-parentheses* if true (the default), · 7bc38abc
      ram authored
      extra close parens are only a warning, not an error.
      
      Export READER-ERROR, and change all reader code to signal this error as
      appropriate (or in some cases END-OF-FILE.)
      
      If a package is undefined, or an external symbol is missing, then signal
      READER-PACKAGE-ERROR (a subtype of READER-ERROR.)  This allows #+ to suppress
      this error on features without suppressing all read errors.  Changed these
      errors to only be signalled after the whole token has been gobbled, so that
      unwinding out of the handler won't leave the rest of the symbol unread.
      
      Improved readtable documentation.
      
      Fixed a number of problems with #=/##.  ## now works correctly with #S
      structures, and also detects some new error conditions (such as multiply
      defined labels.)  Also, we now bind the specials that control ## interaction so
      that if someone happens to read some other stream inside a read macro, things
      will still work.
      
      Added Ted's changes to make INTERNAL-READ-EXTENDED-TOKEN work when there are
      `|' escapes.  The main significance of this is that #+nil '|foo;bar| and
      #:|foobar| now work properly.  Also change this function to recognize unquoted
      colons so that #:foo:bar will error, but not #:foo\:bar.  Changed to not
      gratuitously upcase the input, and for READ-EXTENDED-TOKEN to call
      CASIFY-READ-BUFFER so that when READTABLE-CASE is :PRESERVE, you can #:Foo,
      etc.
      7bc38abc
  5. 11 Feb, 1992 1 commit
  6. 09 Feb, 1992 2 commits
  7. 07 Feb, 1992 3 commits
  8. 06 Feb, 1992 2 commits
  9. 04 Feb, 1992 2 commits
  10. 02 Feb, 1992 1 commit
  11. 30 Jan, 1992 3 commits
  12. 29 Jan, 1992 2 commits
  13. 28 Jan, 1992 5 commits
  14. 27 Jan, 1992 1 commit
  15. 26 Jan, 1992 1 commit
  16. 24 Jan, 1992 1 commit