- Aug 08, 2000
-
-
dtc authored
correctly calculate the CPL for the condition classes.
-
- Aug 07, 2000
- Aug 06, 2000
-
-
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.
-
- Aug 04, 2000
-
-
dtc authored
-
- Jul 31, 2000
- Jul 23, 2000
-
-
dtc authored
of bytes returned is less than required, and until either done or zero bytes is returned indicating an EOF.
-
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.
-
- Jul 11, 2000
-
-
dtc authored
catch/throw, as the compiler lossage in the closure over tags has been fixed.
-
- Jul 10, 2000
-
-
dtc authored
value may be nil not just an index.
-
- Jul 07, 2000
-
-
dtc authored
return values, and replace them with function argument declarations which the compiler move carefully checks.
-
- Jul 06, 2000
-
-
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.
-
dtc authored
a single value anyway!
-
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.
-
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.
-
dtc authored
only the first value.
-
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.
-
dtc authored
receiving the only the first value.
-
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.
-
dtc authored
only the first value.
-
dtc authored
only the first value.
-
- Jun 27, 2000
-
-
dtc authored
returning nil when both types had a rest type even if these were type=; from Robert Maclachlan.
-
- Jun 19, 2000
-
-
dtc authored
fixnum which was only around 500Meg, as noted by Martin Cracauer.
-
- Jun 17, 2000
-
-
dtc authored
override eof-errorp when true. Seems to be that interpretation made by other implementations. From Raymond Toy.
-
- Jun 12, 2000
-
-
dtc authored
-
- Jun 07, 2000
-
-
dtc authored
argument, allowing it to be used for parsing alternate date-time formats. o Add support for parsing the three common HTTP time formats: RFC1123/RFC822, RFC850, and ANSI-C - requiring the new pattern symbol izone to handle the different time zone convention.
-
dtc authored
correct timezone-name to correctly handle a timezone of zero.
-
dtc authored
multiple of 1/3600 as required by ANSI CL, rather than just multiples of 1/60.
-
- May 23, 2000
-
-
dtc authored
o Fix sharp-backslash which had been binding the *readtable* to the std-lisp-readtable and breaking the recognition of the end of the token. o A new supporting function read-extended-token-escaped has been added that reads a token with the first character escaped, and internal-read-extended-token has been extended to handle the case in which the first character is to be escaped. o Fix the handling of single escapes within a double escape, within the function internal-read-extended-token.
-
dtc authored
export it.
-
- May 22, 2000
-
-
dtc authored
on an algorithm from Bruno Haible.
-
- May 14, 2000
-
-
dtc authored
equalp in line with the CL spec. and is necessary because the new hash implementation maintains a reference back to the hash table within the hash vector (for the garbage collector) which could cause infinite recursion by equalp. Based on some good spotting and a patch from Raymond Toy.
-
- May 13, 2000
-
-
dtc authored
new-value which is already boxed.
-
- May 12, 2000
-
-
dtc authored
wasn't even checking that the array had a header causing random data to be returned when passed a simple-array. Ndote by Sam Steingold, with suggestions from Raymond Toy.
-
- May 06, 2000
-
-
dtc authored
double-float-epsilon and double-float-negative-epsilon to overcome a rounding problem and fix their definitions as per the CLHS.
-
- May 02, 2000
-
-
dtc authored
The new cons-type which maintains the specialised CAR and CDR types: o Typep recurses, checking the respective car and cdr specialisations; two cons-types are type= if both their car and cdr types are type=. o Subtypep recurses, applying subtypep to the respective car and cdr types. If both sub-tests return true then the cons test returns true with a win only when both sub-tests win. If either sub-test returns false then the cons tests returns false with a win if either of sub-tests win. o Type-intersection is applied to the respective car and cdr types, and wins if both win. o The type-union of two cons-types handles cases for which either the respective car or cdr types are type=, in which case type-union is applied to the other type. This avoid returning an overly general result. o Ctype-of a cons object simply returns (cons * *); and does not attempt to recurse. o The compiler recursively checks the specialised type of the cons-type, which allows it to also use this type information to derive the result type car and cdr. Inline code is currently only generated when natively compiling.
-
- Apr 29, 2000
-
-
dtc authored
read back by always using the colon prefix; from Raymond Toy.
-
- Apr 19, 2000
-
-
pw authored
Based on a contribution from Fred Gilham. Conditionalized by #+(and freebsd elf). A new version of library:load-foreign.csh is included in this code as a comment.
-
- Apr 14, 2000
-
-
dtc authored
macro-expansion when there are no cases as this appears unnecessary according to the ANSI CL spec; from Raymond Toy.
-