Skip to content
Snippets Groups Projects
  1. Oct 14, 1990
  2. Oct 13, 1990
  3. Oct 12, 1990
  4. Oct 11, 1990
    • ram's avatar
    • ram's avatar
      Made DEFTYPE warn if redefining a structure and flame if a primitive · 45c5ada9
      ram authored
      type.  Fixed it to test FBOUNDP on the right symbol so that
      %NOTE-TYPE-DEFINED can get called.
      Changed %%DEFUN to use DEFINE-FUNCTION-NAME and also to blow away
      any assumed type info.
      45c5ada9
    • ram's avatar
      Changed FUNCTION-LAMBDA-EXPRESSION to use the DEBUG-SOURCE-INFO so that · b3a530fc
      ram authored
      it can tell whether a function it's got is the real original DEFUN 
      function, or if it is some internal function.
      b3a530fc
    • ram's avatar
      Changed comment on debug-source-name to describe new convention for · efdf5eca
      ram authored
      :LISP and :STREAM.  Added DEBUG-SOURCE-INFO slot for useful stuff.
      efdf5eca
    • ram's avatar
      Made *debug-print-XXX* go to *print-XXX* if they are NIL. · 158b38fc
      ram authored
      Flushed "push" command.
      Made "l" command accept a prefix of the variables to print.
      Made source commands die more gracefully if there is no d-s-start-positions.
      Made source commands understand the new :STREAM debug-info format.
      Made "flush" print whether it turned flushing on or off.
      158b38fc
    • ram's avatar
      Many fixes and some enhancements. · ee750fd3
      ram authored
      Added *DERIVE-FUNCTION-TYPES* switch which can inhibit inter-routine
      type interence.
      Fixed some broken FTYPE proclamations that have been noticed now that
      the declarations are applied to the definition.
      Added the VALUES declaration for conveniently declaring the return
      values from a function (or any other form that has declarations.)
      Made the gensym introduced to hold the value before defaulting for
      hairy keyword args have a comprehensible name so that type errors
      are somewhat more informative.
      Also, if the keyword default isn't hairy, give the value temp the
      right type so that the type check is forced back into the XEP.
      Made FIND-FREE-FUNCTION note if a setf function is also a setf macro.
      Made REFERENCE-CONSTANT error if the constant isn't dumpable.
      Fixed THE to be correct, which required adding information into the
      LEXENV and having USE-CONTINUATION cooperate.
      Added doc strings for all the special forms that didn't have any.
      Ripped out most of the code in the %COMPILER-DEFSTRUCT translator
      now that most everything is done by %%COMPILER-DEFSTRUCT.
      Frobbed DEFMACRO to clobber any old function info with
      UNDEFINE-FUNCTION-NAME.
      Tweaked %DEFUN translator quite a bit.  NOTINLINE declarations
      are now respected as forcing named call.  Changed to use
      ASSERT-DEFINITION-TYPE to apply any FTYPE proclamation to the
      definition.  Also, call CHECK-FREE-FUNCTION now if we can't enter
      the functional into *FREE-FUNCTIONS* for some reason.
      Made %DEFCONSTANT warn about redefining constant or specials.
      Also, made DEFCONSTANT always eval the form at compile time, as
      this is now allowed
      ee750fd3
Loading