Skip to content
Snippets Groups Projects
  1. Dec 06, 2005
  2. Dec 04, 2005
  3. Nov 18, 2005
  4. Nov 14, 2005
  5. Nov 13, 2005
  6. Nov 11, 2005
    • rtoy's avatar
      Alignment of objects inside of structures is weird on Mac OS X. The · 00284c2f
      rtoy authored
      first slot gets the natural alignment, but all subsequent slots get
      4-byte alignment, even if the object is a double or long long.
      
      o Add EMBEDDED-ALIGNMENT to compute this alignment of embedded
        objects.
      o Modify PARSE-ALIEN-RECORD-FIELDS to cause the appropriate alignment
        of slots in a struct.
      00284c2f
    • rtoy's avatar
      Fix bug in peek-char for Gray streams. Reported by Walter Pelissero, · 698807d6
      rtoy authored
      cmucl-imp, 2005-11-10, with fix.
      
      o Apply Walter's fix, because it was missing the fifth arg to
        GENERALIZED-PEEKING-MECHANISM.
      o Change GENERALIZED-PEEKING-MACHINISM to use keyword args instead of
        optional args, to prevent this kind of bug.
      698807d6
  7. Nov 09, 2005
  8. Nov 08, 2005
    • rtoy's avatar
      Add an extension to allow printing pathnames using the syntax · 527266cd
      rtoy authored
      #P(<make-pathname args).  So most pathnames can be printed readably,
      even if they have weird components.  But we don't handle search-lists
      and patterns very well because we don't have readable syntax for
      those.
      
      code/sharpm.lisp:
      o Make the #P reader accept lists and apply make-pathname on them to
        create the pathname
      
      code/pathname.lisp:
      o If a pathname has no namestring, then try to print out the pathname
        object using #P(foo) syntax, if possible.  If not possible, just
        print out the pathname unreadably, as we used to.
      o Put some conditional newlines when printing out unprintable
        pathnames so it wraps a bit better.  (Needs work.)
      527266cd
  9. Nov 07, 2005
  10. Nov 04, 2005
  11. Oct 24, 2005
    • rtoy's avatar
      Fix ansi-test logical-pathname.error.2 which was failing because · 98ab1c48
      rtoy authored
      LOGICAL-PATHNAME-NAMESTRING-P wasn't defined anywhere.
      
      o Add LOGICAL-PATHNAME-NAMESTRING-P and adjust LOGICAL-PATHNAME to use
        it.
      
      o Print out identity when printing logical-hosts.  (This unrelated
        change makes it easier to see that the user's BOGUS logical host
        isn't the same as the BOGUS logical host used in
        *LOGICAL-PATHNAME-DEFAULTS*.
      98ab1c48
  12. Oct 22, 2005
  13. Oct 21, 2005
  14. Oct 20, 2005
    • rtoy's avatar
      Fix some issues with two-arg log function. (log 17 10f0), (log 17f0 · 0f17dd30
      rtoy authored
      10), and (log 17 10) returned different single-float results.  I think
      this is allowed by ANSI CL, but I think it's unfortunate.
      
      Therefore, try to apply float contagion to the arguments before
      computing the log function.  Also, if both args are single-floats or
      rationals, we coerce them to double-floats before computing the
      result.  This makes (log 17 10) = (log 17.0 10).
      
      There are other cases still to be considered.
      0f17dd30
  15. Oct 19, 2005
    • rtoy's avatar
      Port SBCL'S support for detecting when destructive functions (such as · 31ddb605
      rtoy authored
      nreverse) modify constant args and for warning when the result of
      destructive functions is not used.
      
      Detecting modification of constant args is done by adding a new IR1
      transformation that checks that a function is not destructively
      modifying constants or literals.
      
      A new IR1 attribute, important-result, is used to determine if the
      result of a function should be used instead of discarded.  (Note:
      this means some functions are not detected.  This should probably be
      implemented as another transform so the compiler can detect those cases.)
      
      code/error.lisp:
      o Add new condition CONSTANT-MODIFIED.
      
      compiler/fndb.lisp:
      o Note destructive functions that should not modify constant args
      o Note destructive functions whose results should be used.
      
      compiler/ir1opt.lisp:
      o Add new function CHECK-IMPORTANT-RESULT to check if the result is
        used.
      o Update IR1-OPTIMIZE-COMBINATION to check if a function destructively
        modifies constant args or if the result of a destructive function is
        not used.
      
      compiler/knownfun.lisp:
      o Add new IR1 attribute, IMPORTANT-RESULT, to indicate that the result
        of a function should be used.
      o Add new FUNCTION-INFO slot, DESTROYED-CONSTANT-ARGS.  This holds a
        function for computing the constant or literal arguments which are
        destructively modified by the function.
      o Add support functions for DESTROYED-CONSTANT-ARGS functions.
      31ddb605
  16. Oct 18, 2005
  17. Oct 14, 2005
  18. Oct 10, 2005
  19. Oct 07, 2005
  20. Oct 05, 2005
  21. Sep 30, 2005
    • rtoy's avatar
      parse-unix-namestring: · c0715083
      rtoy authored
      o Don't allow a namestring to be parsed as a search-list if a logical
        host with the same host name already exists.  Allowing this causes
        confusing in printing such pathnames because, when read, the logical
        host takes precedence.
      
      unparse-unix-file:
      o Preserve version :NEWEST when printing out logical pathnames.  This
        makes #p"host:foo.bar.newest" readable.
      c0715083
    • rtoy's avatar
      For all intents and purposes, pathnames with :version nil and :version · f629b245
      rtoy authored
      :newest are equivalent in CMUCL.
      
      src/pathname.lisp:
      o Make EQUAL compare pathnames such that version nil and :newest are
        equal.
      
      src/hash-new.lisp:
      o Adjust sxhash to treat :version nil and :newest the same.  (Version
        :newest is hashed as if it were nil.)
      f629b245
  22. Sep 27, 2005
  23. Sep 26, 2005
  24. Sep 25, 2005
    • rtoy's avatar
      extract-name-type-and-version: · c2cdcb87
      rtoy authored
      o Leave some debugging prints in, but commented out.
      o In the last case for EXPLICIT-VERSION, when looking for digits
        surrounded by ~'s, return version NIL if we don't find just digits.
        #p"foo.*" was returning version :newest.  I think we really want
        :version nil.
      
      unparse-unix-enough:
      o If the pathname has no directory, it's relative to the defaults.
        Returning NIL is probably as good as returning '(:RELATIVE), and
        results in a shorter namestring.
      c2cdcb87
    • rtoy's avatar
      The defaults arg for PARSE-NAMESTRING is a pathname designator, not a · 95125ba8
      rtoy authored
      pathname,  Adjust PARSE-NAMESTRING to accept pathname designators.
      95125ba8
  25. Sep 24, 2005
  26. Sep 22, 2005
  27. Sep 21, 2005
    • rtoy's avatar
      code/filesys.lisp: · ad045f27
      rtoy authored
      o Make the #p reader treat ".." as a directory, not a file.
      o Make the #p reader treat "<lots of dots>" be a file with that name
        instead of name with one fewer dot and type "".  So #p"..." has
        :name "...", :type nil instead of :name "..", :type "".
      
      code/pathname.lisp:
      o Issue a warning if someone wants :name to be ".." or ".".  We allow
        it, but doing so will break print/read consistency.  (Should we make
        such pathnames not readably printable?)
      ad045f27
    • rtoy's avatar
      Add support for multi-arch (fat) shared libs for ppc. (From James · 7ea3ba90
      rtoy authored
      Bielman, cmucl-imp, 2005-09-21.)
      7ea3ba90
Loading