Chris Hanson [Fri, 15 Jul 2005 05:31:58 +0000 (05:31 +0000)]
Implement ULONG/FIXNUM conversion macros.
Chris Hanson [Fri, 15 Jul 2005 05:31:42 +0000 (05:31 +0000)]
Implement ULONG/FIXNUM conversion macros.
Chris Hanson [Fri, 15 Jul 2005 05:31:18 +0000 (05:31 +0000)]
Change some variables from signed to unsigned.
Chris Hanson [Fri, 15 Jul 2005 04:23:36 +0000 (04:23 +0000)]
Define __inline__ for non-gcc, so we can use this anywhere.
Chris Hanson [Thu, 14 Jul 2005 19:35:15 +0000 (19:35 +0000)]
Fix indentation of #; for single lines.
Chris Hanson [Sat, 9 Jul 2005 03:28:14 +0000 (03:28 +0000)]
Fix typo/thinko: inclusion of <string.h> was conditionalized on
_POSIX, which (a) should have been _POSIX_VERSION and (b) isn't the
right thing to conditionalize anyway.
Chris Hanson [Sat, 9 Jul 2005 03:26:45 +0000 (03:26 +0000)]
Work around illegal use of cast expressions in some of the macros.
GCC 4.0 signals them as errors and refuses to compile the code. Note
that the obstack.h file in GNU libc has the same problem.
Chris Hanson [Mon, 4 Jul 2005 13:51:19 +0000 (13:51 +0000)]
Don't assume that __IA32__ implies support for native compiled code.
Chris Hanson [Mon, 4 Jul 2005 13:49:29 +0000 (13:49 +0000)]
Add processor type for SVM.
Chris Hanson [Mon, 4 Jul 2005 02:40:44 +0000 (02:40 +0000)]
Fix copyright dates.
Chris Hanson [Fri, 1 Jul 2005 19:38:39 +0000 (19:38 +0000)]
New primitives for manipulating objects:
PRIMITIVE-DATUM->ADDRESS
PRIMITIVE-ADDRESS->DATUM
PRIMITIVE-MAKE-OBJECT
PRIMITIVE-OBJECT->INTEGER
PRIMITIVE-INTEGER->OBJECT
Chris Hanson [Thu, 30 Jun 2005 20:04:53 +0000 (20:04 +0000)]
Implement primitives to read and write arbitrary memory.
Chris Hanson [Thu, 30 Jun 2005 20:04:22 +0000 (20:04 +0000)]
Implement PRIMITIVE-OBJECT-ADDRESS.
Chris Hanson [Thu, 30 Jun 2005 17:44:31 +0000 (17:44 +0000)]
Tweak changes slightly.
Chris Hanson [Thu, 30 Jun 2005 17:39:12 +0000 (17:39 +0000)]
Fix flonum comparison operations that were assuming that
(BOOLEAN=? (NOT (FLO:< X Y)) (FLO:>= X Y))
Chris Hanson [Mon, 27 Jun 2005 06:12:45 +0000 (06:12 +0000)]
Fix SIGSEGV generated by M-x isearch-forward-regexp when input was
"[^".
Chris Hanson [Mon, 27 Jun 2005 06:03:43 +0000 (06:03 +0000)]
Another clarification of SIGCONTEXT stuff, this time to incorporate
standardized context information from _POSIX_REALTIME_SIGNALS.
Chris Hanson [Sun, 26 Jun 2005 05:36:52 +0000 (05:36 +0000)]
Change configuration to handle PostgreSQL 8.0 includes.
Chris Hanson [Sun, 26 Jun 2005 04:35:35 +0000 (04:35 +0000)]
Rewrite the unix trap handler to simplify and clarify its logic.
Change the __linux__ code to recognize that the third argument to the
signal handler is a "ucontext_t *" and not a "struct sigcontext *" as
previously assumed. (This will probably cause problems when used on
older linux systems.)
Chris Hanson [Sun, 26 Jun 2005 04:31:47 +0000 (04:31 +0000)]
Guarantee valid sp_register and Free _prior_ to execution of ffree
instruction which might raise SIGFPE. This ensures that the trap
handler gets the right values for recovery.
Chris Hanson [Fri, 24 Jun 2005 17:34:31 +0000 (17:34 +0000)]
Make sure symbols are canonicalized in Edwin.
Chris Hanson [Thu, 16 Jun 2005 17:15:19 +0000 (17:15 +0000)]
Implement GUARANTEE-VECTOR-OF-TYPE, VECTOR-OF-UNIQUE-SYMBOLS?, and
GUARANTEE-VECTOR-OF-UNIQUE-SYMBOLS.
Chris Hanson [Tue, 14 Jun 2005 18:17:38 +0000 (18:17 +0000)]
Allow VECTOR-MAP to take multiple vector arguments. Implement
VECTOR-FOR-EACH similarly.
Chris Hanson [Mon, 13 Jun 2005 19:06:41 +0000 (19:06 +0000)]
Really export URI->SYMBOL.
Chris Hanson [Fri, 10 Jun 2005 01:51:23 +0000 (01:51 +0000)]
When processing "Eval" bindings, make sure buffer is selected.
Chris Hanson [Fri, 10 Jun 2005 01:50:46 +0000 (01:50 +0000)]
Can't use colon in local variable name.
Chris Hanson [Fri, 10 Jun 2005 01:42:52 +0000 (01:42 +0000)]
Implement buffer-local indentation support.
Chris Hanson [Sun, 5 Jun 2005 19:31:29 +0000 (19:31 +0000)]
Add comment to MATCHER:IPV6-ADDRESS explaining why it is written in
such a strange way.
Chris Hanson [Sun, 5 Jun 2005 19:28:32 +0000 (19:28 +0000)]
Rename REXP-0*N to REXP-*N.
Chris Hanson [Sat, 4 Jun 2005 23:48:25 +0000 (23:48 +0000)]
Use new repetition constructs in matcher language.
Chris Hanson [Sat, 4 Jun 2005 23:44:05 +0000 (23:44 +0000)]
Revert rule that eliminates unused pointer bindings, since the newer
rule didn't catch all the interesting cases.
Chris Hanson [Sat, 4 Jun 2005 05:58:19 +0000 (05:58 +0000)]
Rewrite pointer optimization to keep track of aliases for pointer
references, and to canonicalize all pointer references to the
outermost alias. This allows inner aliases to be elided.
Also, change RUN-OPTIMIZATIONS so it runs optimizers repeatedly until
no optimizations are performed.
Chris Hanson [Sat, 4 Jun 2005 04:02:41 +0000 (04:02 +0000)]
Fix typo in previous revision.
Chris Hanson [Sat, 4 Jun 2005 03:42:46 +0000 (03:42 +0000)]
Implement N*M, N*N, *N, and N* patterns.
Chris Hanson [Sat, 4 Jun 2005 03:41:50 +0000 (03:41 +0000)]
Fix a bunch of problems with the optimizer. Simplify and expand the
optimizer's debugging support.
Chris Hanson [Fri, 3 Jun 2005 13:32:27 +0000 (13:32 +0000)]
Use lower case for output of hexadecimal digits.
Chris Hanson [Fri, 3 Jun 2005 03:01:58 +0000 (03:01 +0000)]
Use lower case for output of hexadecimal digits.
Chris Hanson [Wed, 1 Jun 2005 05:13:07 +0000 (05:13 +0000)]
Simplify code generation for partial parser.
Chris Hanson [Wed, 1 Jun 2005 05:08:21 +0000 (05:08 +0000)]
Don't store the buffer in the partial-uri record.
Chris Hanson [Wed, 1 Jun 2005 05:00:15 +0000 (05:00 +0000)]
Another round of work on the partial URI parser. More clarifications,
plus separate entry points for partial parsing of absolute URIs.
Chris Hanson [Tue, 31 May 2005 20:12:31 +0000 (20:12 +0000)]
Change partial URI parser to save erroneous characters and make them
available by calling PARTIAL-URI-EXTRA on the result. Rewrite the
state-machine compiler for clarification.
Chris Hanson [Mon, 30 May 2005 18:49:38 +0000 (18:49 +0000)]
Generalize ->URI variants to accept more inputs.
Chris Hanson [Mon, 30 May 2005 18:49:01 +0000 (18:49 +0000)]
Support conversions between symbols and wide strings.
Chris Hanson [Mon, 30 May 2005 04:42:36 +0000 (04:42 +0000)]
Add support for partial URI parsing. This is useful for completion.
Chris Hanson [Mon, 30 May 2005 04:10:47 +0000 (04:10 +0000)]
Implement GET-OUTPUT-STRING!, which gets the accumulated output from
an string output port and resets the accumulator to zero. Change
GET-OUTPUT-STRING so it doesn't reset the accumulator.
Chris Hanson [Mon, 30 May 2005 02:48:55 +0000 (02:48 +0000)]
Complete rewrite of URI support to comply with RFC 3986.
Chris Hanson [Mon, 30 May 2005 02:46:52 +0000 (02:46 +0000)]
Add expressions to implement limited repeating patterns.
Chris Hanson [Thu, 26 May 2005 17:43:20 +0000 (17:43 +0000)]
Implement MERGE-URIS and BASE-URI?. Change path representation to
have marker for absolute rather than relative. Disallow #F as path;
use '() instead.
Chris Hanson [Thu, 26 May 2005 13:24:32 +0000 (13:24 +0000)]
Rearrange for readability.
Chris Hanson [Thu, 26 May 2005 05:38:42 +0000 (05:38 +0000)]
Change representation of URI to simplify interface. Fix some parsing
bugs. Tighten type checking in MAKE-URI.
Chris Hanson [Wed, 25 May 2005 03:18:22 +0000 (03:18 +0000)]
Move PARSE-RELATIVE-URI up to improve readability.
Chris Hanson [Wed, 25 May 2005 03:16:12 +0000 (03:16 +0000)]
Implement regular expressions for URIs.
Chris Hanson [Wed, 25 May 2005 03:15:27 +0000 (03:15 +0000)]
Fix typo: fragment was allowed twice.
Chris Hanson [Tue, 24 May 2005 19:53:42 +0000 (19:53 +0000)]
Add optional CALLER argument to ->URI.
Chris Hanson [Tue, 24 May 2005 19:53:07 +0000 (19:53 +0000)]
Change DEFINE-GUARANTEE to make CALLER argument optional.
Chris Hanson [Tue, 24 May 2005 19:20:11 +0000 (19:20 +0000)]
Document procedure arity and generic procedures.
Chris Hanson [Tue, 24 May 2005 19:19:30 +0000 (19:19 +0000)]
Document procedure arity and generic procedures.
Chris Hanson [Tue, 24 May 2005 04:50:50 +0000 (04:50 +0000)]
Complete rewrite of URL support. New design implements generic codec
support for URIs as defined in RFC 2396, which is both more general
and easier to use than the old design.
All names have been changed to use the string "uri" rather than "url".
A minimal number of URL procedures has been retained to support IMAIL
until it is rewritten to use the new design.
The package has been renamed to '(runtime uri).
Chris Hanson [Tue, 24 May 2005 04:46:44 +0000 (04:46 +0000)]
Allow restart reporter to be specified in breakpoints.
Chris Hanson [Fri, 20 May 2005 04:08:10 +0000 (04:08 +0000)]
Implement URL:CHAR-SET:SCHEME and URL:PARSE:SCHEME.
Chris Hanson [Fri, 20 May 2005 02:15:49 +0000 (02:15 +0000)]
Bump version and date.
Chris Hanson [Fri, 20 May 2005 02:14:24 +0000 (02:14 +0000)]
Document how READ now takes an optional environment argument and uses
it to resolve control variables.
Chris Hanson [Tue, 17 May 2005 18:12:04 +0000 (18:12 +0000)]
Fix bugs in handling of distinguished characters "^", "-", and "]" in
CHAR-SET->REGEXP.
Chris Hanson [Tue, 17 May 2005 05:22:51 +0000 (05:22 +0000)]
Fix implementation of alphabetic character sets for URL parsing.
Chris Hanson [Sat, 30 Apr 2005 05:23:00 +0000 (05:23 +0000)]
Guarantee canonicalized symbols when loading files.
Chris Hanson [Sat, 30 Apr 2005 05:10:37 +0000 (05:10 +0000)]
Make sure that symbols are canonicalized when loading the optiondb
files.
Chris Hanson [Sat, 30 Apr 2005 05:09:55 +0000 (05:09 +0000)]
Guarantee canonicalized symbols when loading files.
Chris Hanson [Thu, 28 Apr 2005 04:36:22 +0000 (04:36 +0000)]
Add indentation for COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS.
Chris Hanson [Thu, 28 Apr 2005 04:33:50 +0000 (04:33 +0000)]
Implement COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS.
Chris Hanson [Sat, 16 Apr 2005 04:30:51 +0000 (04:30 +0000)]
Eliminate NULL type-code name.
Chris Hanson [Sat, 16 Apr 2005 04:26:35 +0000 (04:26 +0000)]
Force arity folding for GENERIC-PROCEDURE-ARITY.
Chris Hanson [Sat, 16 Apr 2005 04:22:35 +0000 (04:22 +0000)]
MAKE-PROCEDURE-ARITY must not simplify the result by default.
Chris Hanson [Sat, 16 Apr 2005 04:16:05 +0000 (04:16 +0000)]
Use new procedure-arity abstraction to simplify logic.
Chris Hanson [Sat, 16 Apr 2005 04:05:39 +0000 (04:05 +0000)]
Use new procedure-arity abstraction to simplify logic.
Chris Hanson [Sat, 16 Apr 2005 03:39:35 +0000 (03:39 +0000)]
Add abstraction for procedure-arity objects.
Chris Hanson [Sat, 16 Apr 2005 03:17:26 +0000 (03:17 +0000)]
Add finer discrimination for built-in constant types.
Chris Hanson [Sat, 16 Apr 2005 03:15:22 +0000 (03:15 +0000)]
Eliminate NULL type-code name.
Chris Hanson [Sat, 16 Apr 2005 03:08:47 +0000 (03:08 +0000)]
Don't use NULL type-code name.
Chris Hanson [Sat, 16 Apr 2005 02:23:26 +0000 (02:23 +0000)]
Add finer discrimination for built-in constant types.
Chris Hanson [Thu, 14 Apr 2005 04:42:53 +0000 (04:42 +0000)]
Change BUILT-IN-DISPATCH-TAG so that it accepts each of the different
names for a given microcode type code.
Chris Hanson [Tue, 12 Apr 2005 18:47:57 +0000 (18:47 +0000)]
Fix thinko.
Chris Hanson [Tue, 12 Apr 2005 18:39:46 +0000 (18:39 +0000)]
Fix thinko.
Chris Hanson [Tue, 12 Apr 2005 18:36:35 +0000 (18:36 +0000)]
Eliminate use of potential generic procedures in implementation of
generic-procedure dispatch.
Chris Hanson [Tue, 12 Apr 2005 18:28:31 +0000 (18:28 +0000)]
Fix typo.
Chris Hanson [Fri, 1 Apr 2005 05:09:26 +0000 (05:09 +0000)]
Continued changes to pass environment to READ and WRITE where
possible. Change interfaces of
REPL-READ
REPL-EVAL
REPL-WRITE
PROMPT-FOR-EXPRESSION
PROMPT-FOR-COMMAND-EXPRESSION
WRITE-RESULT
and their associated hooks/methods so that environment is passed
consistently, with more-or-less regular argument structures.
Implement new procedure REPL-EVAL/WRITE that combines REPL-EVAL and
REPL-WRITE, since that's a common combination.
Chris Hanson [Fri, 1 Apr 2005 04:47:16 +0000 (04:47 +0000)]
Continued changes to pass environment to READ and WRITE where
possible. Change interfaces of
REPL-READ
REPL-EVAL
REPL-WRITE
PROMPT-FOR-EXPRESSION
PROMPT-FOR-COMMAND-EXPRESSION
WRITE-RESULT
and their associated hooks/methods so that environment is passed
consistently, with more-or-less regular argument structures.
Implement new procedure REPL-EVAL/WRITE that combines REPL-EVAL and
REPL-WRITE, since that's a common combination.
Chris Hanson [Thu, 31 Mar 2005 19:00:03 +0000 (19:00 +0000)]
Extend ->BUFFER to accept #F meaning current buffer.
Chris Hanson [Thu, 31 Mar 2005 18:59:05 +0000 (18:59 +0000)]
Extend ->BUFFER to accept regions too.
Chris Hanson [Thu, 31 Mar 2005 18:55:57 +0000 (18:55 +0000)]
Add REGION? predicate.
Chris Hanson [Thu, 31 Mar 2005 05:24:39 +0000 (05:24 +0000)]
Fix error generated when requested URL is a non-existing file.
Chris Hanson [Thu, 31 Mar 2005 05:08:51 +0000 (05:08 +0000)]
Fix bug: FILE-LENGTH generated a SIGSEGV when the file didn't exist.
Chris Hanson [Thu, 31 Mar 2005 05:06:59 +0000 (05:06 +0000)]
Fix bug: FILE-LENGTH generated a SIGSEGV when the file didn't exist.
Chris Hanson [Wed, 30 Mar 2005 03:53:06 +0000 (03:53 +0000)]
Reimplement the mechanism that is used to determine when
canonicalization of symbols takes effect. In the new mechanism, calls
to the parser can optionally supply an environment in place of the
parser table that could previously be given, and the variable
*PARSER-CANONICALIZE-SYMBOLS?* is looked up in that environment. The
environment defaults to the nearest REPL environment. This causes
canonicalization to be effect in environments that specify it, and not
in other environments.
In addition, the other parser parameters were changed to use this same
model, including the parser table. Likewise, the unparser table is
now managed this way, and callers of the unparser may supply an
environment in place of the previously accepted unparser table. (The
unparser needs a rewrite, though, so no further changes were made to
it.)
Chris Hanson [Tue, 29 Mar 2005 05:04:09 +0000 (05:04 +0000)]
Implement queueing mechanism is REPL implementation so that programs
can queue events to happen in place of user input. Use this mechanism
to process --eval and --load command-line arguments, so that their
evaluations occur in the proper dynamic context.
Chris Hanson [Tue, 29 Mar 2005 05:02:11 +0000 (05:02 +0000)]
Fix a couple of typos.
Chris Hanson [Tue, 29 Mar 2005 05:00:26 +0000 (05:00 +0000)]
Change GUARANTEE-CONTINUATION to be standard guarantee procedure.
Chris Hanson [Tue, 29 Mar 2005 03:39:23 +0000 (03:39 +0000)]
Implement PROCEDURE-OF-ARITY? and GUARANTEE-PROCEDURE-OF-ARITY.
Chris Hanson [Tue, 29 Mar 2005 03:38:36 +0000 (03:38 +0000)]
Implement UNIQUE-KEYWORD-LIST?.
Chris Hanson [Tue, 29 Mar 2005 03:37:58 +0000 (03:37 +0000)]
Eliminate use of GUARANTEE- procedures that are defined elsewhere.
Chris Hanson [Tue, 29 Mar 2005 03:25:24 +0000 (03:25 +0000)]
Fix typo in GUARANTEE-RESTRICTED-KEYWORD-LIST.