jjgarcia
e66f92fa45
*** empty log message ***
2004-02-03 18:35:52 +00:00
jjgarcia
71f921ed39
Remove some warnings from GCC
2004-01-24 17:00:24 +00:00
jjgarcia
feb3467d3d
Remove unused header
2004-01-20 08:54:01 +00:00
jjgarcia
b8d27be483
Dummy implementation of MAKE-LOAD-FORM and MAKE-LOAD-FORM-SAVING-SLOTS. Supports for normal lisp objects and structures is missing.
2004-01-20 08:53:24 +00:00
jjgarcia
b30b43ce17
(VALUES form) now truncates the number of values output by 'form' to one.
2004-01-19 17:54:10 +00:00
jjgarcia
0d863a2a66
Most functions that operate with the native filesystem must complain if they get get pathnames with wild components
2004-01-16 15:02:51 +00:00
jjgarcia
dc9b2ec4c6
CLASS-NAME must be a generic function.
2004-01-16 11:23:24 +00:00
jjgarcia
e8b1a4b4c5
LOAD-LOGICAL-PATHNAME-TRANSLATIONS now implemented (uses sys:host.translation)
...
WILD-PATHNAME-P implemented.
PROBE-FILE and TRUENAME now complain when passed a pathname with wild components.
Fixed a bug in GENTEMP.
Some missing symbols are now defined (*PRINT-MARGIN*, etc), even though not used.
Destructuring lambda lists now identify NIL or '() as an empty list.
Fixed INTEGER-LENGTH and LOGCOUNT (they now work with bignums).
SYMBOL-MACROLET now complains about redefinition of global variables.
ENSURE-DIRECTORIES-EXIST now outputs the two requird values and produces some informative messages if requested.
2004-01-16 10:31:04 +00:00
jjgarcia
a5af1f450c
Implemented LOAD-LOGICAL-PATHNAME-TRANSLATIONS. TRUENAME now merges the pathname with the current working directory.
2004-01-15 19:16:21 +00:00
jjgarcia
710e6e2888
Fix the way SUBLIS and NSUBLIS handle the key and test arguments.
2004-01-15 18:34:47 +00:00
jjgarcia
a6f856e73b
When merging pathnames that have versions, there is a complicated rule for defaulting
2004-01-15 14:19:30 +00:00
jjgarcia
63e1c1789f
Implemented WILD-PATHNAME-P
2004-01-15 13:30:46 +00:00
jjgarcia
826b22cdc1
Fixed a long lasting bug: the TEST or TEST-NOT function to SET-EXCLUSIVE-OR
...
can assume that the first argument belongs to the first list and the second
to the second one. However, ECL would not respect this.
2004-01-15 09:57:16 +00:00
jjgarcia
78c4c19e37
Macroexpasion is the last thing to try when dealing with SETF places
2004-01-14 14:20:47 +00:00
jjgarcia
90174a13e1
Fixed typo
2004-01-12 13:50:40 +00:00
jjgarcia
19d3e6ace5
Missing header for memcpy()
2004-01-12 13:49:37 +00:00
jjgarcia
13055827c8
Simplify the checks.
2004-01-12 10:54:31 +00:00
jjgarcia
59ee31f56d
The limits of the type fixnum must be printed using the modifier %ld if the type is a long integer.
2004-01-09 16:31:20 +00:00
jjgarcia
51d19c15ee
Do not produce documentation
2004-01-09 13:56:43 +00:00
jjgarcia
7802543f2d
Small optimization
2004-01-09 13:46:37 +00:00
jjgarcia
738b711ea2
Fixed typo
2004-01-09 13:10:33 +00:00
jjgarcia
02ed9d6468
Fixed several typos.
2004-01-09 12:30:39 +00:00
jjgarcia
1884126793
Fixed typo.
2004-01-08 17:15:39 +00:00
jjgarcia
0eae764528
Do not set *DEFAULT-PATHNAME-DEFAULTS* because some people expect it to be empty.
2004-01-08 11:23:50 +00:00
jjgarcia
90a0382ae8
+ Fixes in the routines that deal with pathnames: it is now possible to
...
use *DEFAULT-PATHNAME-DEFAULTS* as current working directory, because it
is set to the initial directory and because it can be updated with SI::CHDIR.
+ Pathname versions are now properly handled and printed. At least for logical
pathnames, because physical namestrings cannot have version numbers.
+ An error is signaled when one tries to print _readably_ a pathname that does
not have a namestring such that parsing this namestring produces the same
pathname. This happens, for instance, with pathnames that do not have hosts,
or that have version numbers and are not logical.
+ Fixes in the CLOS subsystem: ADD-METHOD and REMOVE-METHOD now update the
GENERIC-FUNCTION slot of method objects, and output the right values.
It is now possible to use two nested SYMBOL-MACROLET that define the same
symbols.
2004-01-08 11:03:05 +00:00
jjgarcia
20564352dd
ASH was bitten by a C feature: that numbers cannot be right shifted (>>) more than the number of bits they have. Otherwise the result is unspecified, and in intel bogus (due to the use of SAR).
2003-12-19 16:35:42 +00:00
jjgarcia
f99b39e820
Fixed typos.
2003-12-19 14:09:03 +00:00
jjgarcia
199f14dbc8
When the input argument is 0 (integer), the output of PHASE must be a short-float.
2003-12-19 13:08:32 +00:00
jjgarcia
0772b295cc
Signal also an arithmetic error when dividing by a floating point 0
2003-12-19 13:00:29 +00:00
jjgarcia
9157c73a9e
The optimizer for BOOLE had not been updated when the new C1FORM structures were introduced.
2003-12-19 11:15:58 +00:00
jjgarcia
0ec3ff5cc6
PHASE of 0 is zero by definition.
2003-12-19 11:15:40 +00:00
jjgarcia
d0eeede5e0
(LCM) => 1
2003-12-19 10:21:45 +00:00
jjgarcia
99e1acec1c
CLASS-OF is now in the C core, and the parameter specializers of a method are always either class objects, EQL specializers or NIL.
2003-12-19 10:10:13 +00:00
jjgarcia
8d6ffa8edf
Warn the user about a type mismatch between the variables in M-V-S-Q and the
...
type that M-V-S-Q assumes (which is always 'T until we find a better method).
2003-12-19 10:08:45 +00:00
jjgarcia
e9133326f7
The conditions signaled by MAKE-PATHNAME because of bogus pathname components are now of type FILE-ERROR.
2003-12-18 14:23:37 +00:00
jjgarcia
6b03e9343b
Fixes for PARSE-NAMESTRING.
2003-12-18 12:46:54 +00:00
jjgarcia
8bba2eadcf
Support for :CASE keyword argument in most pathname functions (Contributed by Julian Stecklina). COMPILE-FILE now handles relative pathnames.
2003-12-17 10:28:26 +00:00
jjgarcia
6d46b455ab
The output of SLOT-BOUNDP should be a boolean
2003-12-15 09:19:24 +00:00
jjgarcia
4331d7bdc4
Fixed typo.
2003-12-15 09:03:38 +00:00
jjgarcia
daf5da0929
si_formatter_aux does only exist when the ECL formatter is used.
2003-12-15 08:56:35 +00:00
jjgarcia
0290efd01c
Implemented the class redefinition protocol, and forward referenced classes.
2003-12-15 08:54:10 +00:00
jjgarcia
d4e8230777
LCM may be called without any argument
2003-12-15 08:53:28 +00:00
jjgarcia
8ae8d16cd4
Fixed LOGBITP and the other binary operations among integers.
2003-12-15 08:53:07 +00:00
jjgarcia
5b7ac2b21b
Beautify the message from SAFE-SYSTEM
2003-12-15 08:52:03 +00:00
jjgarcia
6d1ec50d38
Fixed GCD. Implemented several stream functions. Fixed LCM. Fixed the inline expansions for ZEROP, PLUSP, MINUSP, ODDP and EVENP. Fixed the meaning and allowed values of REHASH-THRESHOLD. SXHASH now produces hash keys which are equal for EQUAL bitvectors. Implemented ARITHMETIC-ERROR-OPERANDS. Fixed a bug in hash table which duplicated the number of entries whenever the hash grew.
2003-12-12 08:26:29 +00:00
jjgarcia
a583081e53
Fixed a few references to undefined variables. QUIT is now imported into CL-USER.
2003-12-11 18:20:16 +00:00
jjgarcia
630bfdf4f4
Clean up the package CL from non-standard symbols and move them into the EXT package, which is a nickname for SYSTEM.
2003-12-11 17:16:48 +00:00
jjgarcia
84d17508bb
Symbol UNBOUND already existed in the SI package
2003-12-11 16:16:06 +00:00
jjgarcia
789844e8d3
Use a lisp object to fill unbound slots rather than a null pointer which may end up causing SIGSEGV.
2003-12-11 12:56:38 +00:00
jjgarcia
c5ec810687
Division by integer 0 signal a DIVIDE-BY-ZERO error. (- (- MOST-NEGATIVE-FIXNUM)) now works. Fixed CEILING and FLOOR with arguments MOST-NEGATIVE-FIXNUM (- MOST-NEGATIVE-FIXNUM). (EXPT x y) now returns 1 coerced to the right type when (ZEROP y)=>T.
2003-12-09 09:34:33 +00:00