Skip to content
Snippets Groups Projects
  1. Aug 24, 2000
  2. Aug 23, 2000
    • dtc's avatar
      o Rework %enumerate-directories to handle :wild and :wild-inferiors · 1e8bacb7
      dtc authored
        within the pathname; noted by Christophe Rhodes. Further maintain a
        list of the directory inode and device numbers which are used to avoid
        paths loops during :wild-inferiors searches.
      
      o Enhance %enumerate-directories to accept a new follow-links argument to
        allow the following of symbolic links to be disabled. Similarly add
        follow-links keyword argument to interface macro enumerate-matches.
      1e8bacb7
  3. Aug 20, 2000
  4. Aug 19, 2000
  5. Aug 17, 2000
  6. Aug 12, 2000
  7. Aug 10, 2000
  8. Aug 08, 2000
  9. Aug 07, 2000
  10. Aug 06, 2000
    • dtc's avatar
      o Add the new function order-layout-inherits to correctly order the · 9793164a
      dtc authored
        layouts within the layout-inherits vector. This ensures that
        the compiler can generate inline type tests for hierarchical classes.
      
      o Modify the definition of the stream class to be hierarchical.
      
      o Have the condition classes correctly order their layout-inherits
        so that the hierarchical condition class is placed at it specified depth.
      
      o Enhance the compiler instance typep transform to generate inline
        type tests for hierarchical classes, not just for structures.
      9793164a
  11. Aug 04, 2000
  12. Jul 31, 2000
  13. Jul 23, 2000
    • dtc's avatar
      When read-sequence is using the read-n-bin method, loop if the number · 645e50b8
      dtc authored
      of bytes returned is less than required, and until either done or zero
      bytes is returned indicating an EOF.
      645e50b8
    • dtc's avatar
      Fix the handling of :unread and :clear-input in the stream · 40f31f66
      dtc authored
      misc functions synonym-misc, two-way-misc, and concatenated-misc.
      These streams encapsulate other input streams which may have an input
      buffer so they need to call unread-char and clear-input on the
      encapsulated stream rather than directly calling the encapsulated
      streams misc method as the misc methods are below the layer of the
      input buffer.
      40f31f66
  14. Jul 11, 2000
  15. Jul 10, 2000
  16. Jul 07, 2000
  17. Jul 06, 2000
    • dtc's avatar
      Reworking of the values-type system to overcome a number of inconsistencies · daf333f4
      dtc authored
      causing problems:
      
      o Redefine coerce-to-values to convert a single value type into (values type),
        rather than the former definition (values type &rest t). A single value
        type such as fixnum is now equivalent to (values fixnum). Values-type-union
        and values-type-intersection will canonicalise values types with a
        single value such as (values fixnum) back to a single value type
        such as fixnum.
      
      o Now when the compiler makes assertions for the first value of
        continuations that may be generating multiple values it asserts the
        type as (values type &rest t), or as (value &optional type &rest t) if
        it is not sure that the continuation does generate a value.
      
      o Enhance the type check generation to better handle the now common
        values types with optional and rest arguments. Add the new function
        Values-types-asserted which converts asserted optional and rest
        arguments to required arguments that have been proven to be delivered,
        Thus an assertion such as (values &optional fixnum &rest t) will
        generate a fixnum type check if the proven type if (values t).
      
      o The compiler is now far more likely to pickup attempts to use an
        assertion to select a subset of values. For example
        (the (values fixnum) (values x y)) will generated a compiler warning.
      
      o Update single values type assertions where appropriate to clarify that
        the received values may be optional or that multiple values may be
        received. For example, a macro argument which had been asserted to be
        a list via (the list ,...) would now be asserted to be
        (the (values &optional list &rest t)) etc.
      
      o Have the IR1 translator for THE convert single value types into
        (values &optional type &rest t) so that code such as
        (the fixnum (values x y)) will still work acceptably. This does not
        restrict the possible type assertions as the values types may be used
        and are not modified.
      daf333f4
    • dtc's avatar
      Back out the previous assertion type changes, function rem only returns · 9615ecbc
      dtc authored
      a single value anyway!
      9615ecbc
    • dtc's avatar
      When asserting a single value from truncate etc, rather than · 2db06b3c
      dtc authored
      using a single value type assertion following values
      '(the index (values ...)), use a multiple values types assertion
      '(the (values index t) ...), which is simpler for the compiler.
      2db06b3c
    • dtc's avatar
      When asserting a single value from truncate etc, rather than · b4693ec2
      dtc authored
      using a single value type assertion following values
      '(the index (values ...)), use a multiple values types assertion
      '(the (values index t) ...), which is simpler for the compiler.
      b4693ec2
    • dtc's avatar
      Clarify an assertion on the result of truncate, firstly receiving the · d10fdea7
      dtc authored
      only the first value.
      d10fdea7
    • dtc's avatar
      o Correct some of the return types of parse-namestring to be consistent · 29e46319
      dtc authored
        with the declared return type; some paths were returning only a single
        value.
      
      o Correct the declared result type of substitute-into to declare both
        return values.
      29e46319
    • dtc's avatar
      Clarify some assertions on the result of function rem, firstly · fc841c24
      dtc authored
      receiving the only the first value.
      fc841c24
    • dtc's avatar
      Correct single-value-type to return the union with the null type for · 8d82b3ca
      dtc authored
      an optional or rest argument, and enhance it to return the *null-type*
      if there are no values. Also no longer inline this function as it is
      becoming more complex.
      8d82b3ca
    • dtc's avatar
      Clarify an assertion on the result of round, firstly receiving the · cba07466
      dtc authored
      only the first value.
      cba07466
    • dtc's avatar
      Clarify an assertion on the result of truncate, firstly receiving the · 7818c27f
      dtc authored
      only the first value.
      7818c27f
  18. Jun 27, 2000
  19. Jun 19, 2000
  20. Jun 17, 2000
  21. Jun 12, 2000
  22. Jun 07, 2000
Loading