Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								b56b0fbd85 
								
							 
						 
						
							
							
								
								fixed a problem causing free-id=? to intern unbound identifiers  
							
							 
							
							... 
							
							
							
							into the interaction environment. 
							
						 
						
							2008-05-01 15:04:43 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								d49aed209a 
								
							 
						 
						
							
							
								
								Added (interaction-environment).  
							
							 
							
							
							
						 
						
							2008-05-01 06:02:36 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								e7386cd7d7 
								
							 
						 
						
							
							
								
								Major changes to the interactive repl:  
							
							 
							
							... 
							
							
							
							- We can now redefine imported identifiers.
- We can now use let-syntax, letrec-syntax, and modules at
  top-level.
Hand-wavey Repl Semantics:
- Imported identifiers mean what they meant previously.  In
  particular, you cannot set! imported identifiers.
- An imported identifier may be redefined using define.  Once
  something is defined at the top-level, a specific location for it
  is created, and all definitions, references, and set!s to that
  variable go through the top-level location.
- Re-importing an identifier shadows the top-level location.
- Redefining re-exposes the top-level location.
- and do on.
- A reference to an unbound variable also fabricates a top-level
  location for that variable.
Let's see how this goes. 
							
						 
						
							2008-05-01 04:21:07 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								1389f239fe 
								
							 
						 
						
							
							
								
								Added process-nonblocking which is like process but returns  
							
							 
							
							... 
							
							
							
							nonblocking ports. 
							
						 
						
							2008-04-30 22:55:59 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								f69e82e6c5 
								
							 
						 
						
							
							
								
								Added with-output-to-port:  
							
							 
							
							... 
							
							
							
							> (let-values ([(p e) (open-string-output-port)])
    (with-output-to-port p (lambda () (printf "Hello\n")))
    (e))
"Hello\n" 
							
						 
						
							2008-04-29 00:20:29 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								d8cd4f0acf 
								
							 
						 
						
							
							
								
								Added engine-handler parameter and a ($swap-engine-counter! <neg-fx>)  
							
							 
							
							... 
							
							
							
							to (ikarus system $interrupts). 
							
						 
						
							2008-04-29 00:10:49 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								478719cf32 
								
							 
						 
						
							
							
								
								Fixed names of procedures <, <=, =, >, >=.  They used to be  
							
							 
							
							... 
							
							
							
							printed as #<procedure f>. 
							
						 
						
							2008-04-28 16:52:44 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								b97b568e36 
								
							 
						 
						
							
							
								
								Reader now explicitly checks for valid unicode range when reading  
							
							 
							
							... 
							
							
							
							#\xHHHH  "\xHHHH;" and foo\xHHHH;bar sequences. 
							
						 
						
							2008-04-28 15:01:45 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								89def78c3c 
								
							 
						 
						
							
							
								
								Fixed the definition of identifier? and id? in expander so that only  
							
							 
							
							... 
							
							
							
							top-make-wrapped (possibly annotated) symbols are identifiers.  It
used to be that symbols were considered identifiers by the previous
definition. 
							
						 
						
							2008-04-28 14:01:49 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								3ce6d037e4 
								
							 
						 
						
							
							
								
								Fixed a bug in module imports where some marks were missing in action.  
							
							 
							
							... 
							
							
							
							(Note from Kent, extracted from chez scheme release notes, follows)
This always worked:
(let ()
  (define-syntax from
    (syntax-rules ()
      [(_ m v) (let () (import m) v)]))
  (module a (x) (define x 'x-of-a))
  (from a x))
Didn't work before this change:
(let ()
  (define-syntax x-from-a
    (syntax-rules ()
      [(_) (let () (import a) x)]))
  (module a (x) (define x 'x-of-a))
  (x-from-a)) 
							
						 
						
							2008-04-19 17:55:30 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								66d085713f 
								
							 
						 
						
							
							
								
								Made interrupted conditions &serious so that you can interrupt R6RS  
							
							 
							
							... 
							
							
							
							scripts. 
							
						 
						
							2008-04-19 16:55:40 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								177f6b84a7 
								
							 
						 
						
							
							
								
								Fixed a reader bug that causes '#!eof not to read properly.  
							
							 
							
							... 
							
							
							
							Used to be:
> '#!eof
Unhandled exception
 Condition components:
  1. &lexical
  2. &message: "invalid eof after quote read macro"
  3. &lexical-position:
      file-name: *stdin*
      character: 7
Now:
> '#!eof
#!eof 
							
						 
						
							2008-04-14 22:18:56 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								139ff2f33c 
								
							 
						 
						
							
							
								
								First complete (but broken) build of ikarus in 64-bit.  
							
							 
							
							
							
						 
						
							2008-04-14 22:02:03 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								d02e9fe035 
								
							 
						 
						
							
							
								
								Passing 709 tests in 64-bit mode  
							
							 
							
							
							
						 
						
							2008-04-12 15:06:55 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								df0aa2de1f 
								
							 
						 
						
							
							
								
								Added input-socket-buffer-size and output-socket-buffer-size  
							
							 
							
							... 
							
							
							
							parameters. 
							
						 
						
							2008-04-11 14:02:43 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								bdd81e2b05 
								
							 
						 
						
							
							
								
								accept and accept-nonblocking now set the port-id to a string  
							
							 
							
							... 
							
							
							
							representing the incoming address like "nnn.nnn.nnn.nnn:pppp" 
							
						 
						
							2008-04-11 07:01:27 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								25344fa1d0 
								
							 
						 
						
							
							
								
								Added nanosleep as per bug 210678.  
							
							 
							
							
							
						 
						
							2008-04-11 05:36:54 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								191a82e007 
								
							 
						 
						
							
							
								
								Passing 685 tests in 64bit including handling of some foreign calls.  
							
							 
							
							
							
						 
						
							2008-04-09 07:04:02 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								866b2b1c17 
								
							 
						 
						
							
							
								
								Now passing 682 tests in 64-bit mode.  
							
							 
							
							
							
						 
						
							2008-04-09 05:34:36 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								f63f85e1cc 
								
							 
						 
						
							
							
								
								570 tests in 64-bit mode  
							
							 
							
							
							
						 
						
							2008-04-09 03:05:19 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								aa44ce2733 
								
							 
						 
						
							
							
								
								Passing 548 tests in 64-bit mode.  
							
							 
							
							
							
						 
						
							2008-04-08 03:57:13 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								5eaa2ff469 
								
							 
						 
						
							
							
								
								fixed a couple of bugs in 64bit assembler.  
							
							 
							
							
							
						 
						
							2008-04-08 02:22:26 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								6bdb38ca16 
								
							 
						 
						
							
							
								
								fixed bug in ($make-vector 0)  
							
							 
							
							
							
						 
						
							2008-04-07 12:32:55 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								42e3d53d00 
								
							 
						 
						
							
							
								
								I CAN HAZ CONS in 64BIT!  
							
							 
							
							
							
						 
						
							2008-04-07 10:20:05 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								bf6138f86f 
								
							 
						 
						
							
							
								
								- Added reset-output-port! which sets the write index to 0 and  
							
							 
							
							... 
							
							
							
							unregisters any callbacks associated with the buffer.
- commented out the call for unblocking the stdin for now
  (for reason yet unknown to me, it causes stdout to be unblocked
   as well, making writes to the console to come out in bizarre 
   mixed order) 
							
						 
						
							2008-04-06 10:57:56 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								afd7592ae1 
								
							 
						 
						
							
							
								
								Added &i/o-read, &i/o-write, and &i/o conditions to read/write  
							
							 
							
							... 
							
							
							
							errors. 
							
						 
						
							2008-04-05 05:15:30 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								8d8f6d39f7 
								
							 
						 
						
							
							
								
								Fixing bug 210744: Interrupts and IO callbacks not interacting  
							
							 
							
							... 
							
							
							
							properly 
							
						 
						
							2008-04-02 20:28:45 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								30bc1b7be9 
								
							 
						 
						
							
							
								
								apply error now shows the procedure before the number of args.  
							
							 
							
							
							
						 
						
							2008-03-25 22:15:10 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								398ff23992 
								
							 
						 
						
							
							
								
								Fixes bug 206847: default exception handler expected to return for  
							
							 
							
							... 
							
							
							
							non-&serious conditions 
							
						 
						
							2008-03-25 21:38:11 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								c01f3049e4 
								
							 
						 
						
							
							
								
								Fixes bug 206842: syntax tracing not working by default when  
							
							 
							
							... 
							
							
							
							syntax-case fenders fail 
							
						 
						
							2008-03-25 21:23:23 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								c2e20a3a68 
								
							 
						 
						
							
							
								
								Fixes bug 206839: map not failing with invalid arguments  
							
							 
							
							
							
						 
						
							2008-03-25 21:03:26 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								48f7c88e2d 
								
							 
						 
						
							
							
								
								made time macro not depend on format.  
							
							 
							
							
							
						 
						
							2008-03-24 21:50:37 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								81c17da20b 
								
							 
						 
						
							
							
								
								Fixes bug 190373: `time' macro's "running stats for" can be misleading  
							
							 
							
							
							
						 
						
							2008-03-24 21:45:36 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								3c3fec3908 
								
							 
						 
						
							
							
								
								Fixed problem shutting down servers on cygwin.  
							
							 
							
							
							
						 
						
							2008-03-24 13:25:59 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								12a3f7e19b 
								
							 
						 
						
							
							
								
								Fixes bug 205988: sockaddr_in not recognized on cygwin.  
							
							 
							
							
							
						 
						
							2008-03-24 13:18:39 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								fc92ec8e9f 
								
							 
						 
						
							
							
								
								Fixes bug 205437: socket errors not being reported  
							
							 
							
							
							
						 
						
							2008-03-24 00:01:22 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								884f3fe921 
								
							 
						 
						
							
							
								
								Added tcp-server-socket-nonblocking, tcp-accept-connection-nonblocking  
							
							 
							
							... 
							
							
							
							and register-callback for handling nonblocking servers and connections. 
							
						 
						
							2008-03-23 05:02:12 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								0f55361b19 
								
							 
						 
						
							
							
								
								Fixes bug 205427 in letrec*.  
							
							 
							
							
							
						 
						
							2008-03-23 04:14:53 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								2119f44125 
								
							 
						 
						
							
							
								
								Added a simple tcp server facility.  See lab/greeting-server.ss.  
							
							 
							
							
							
						 
						
							2008-03-23 03:44:20 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								9aaf306f16 
								
							 
						 
						
							
							
								
								Nonblocking sockets no longer raise a continuable exception when a  
							
							 
							
							... 
							
							
							
							read or write operation would block.  Instead, they are schedules
with an event handler that `selects' on the pending file descriptors
and dispatches the appropriate callback. 
							
						 
						
							2008-03-23 02:14:00 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								6e599c4c72 
								
							 
						 
						
							
							
								
								refactored nonblocking code in ikarus-io.c and ikarus.io.ss  
							
							 
							
							
							
						 
						
							2008-03-23 00:41:49 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								ec69dc4a7c 
								
							 
						 
						
							
							
								
								Added more tests for div0 and mod0.  
							
							 
							
							
							
						 
						
							2008-03-22 21:25:42 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								48a86cbaa3 
								
							 
						 
						
							
							
								
								Fixed bug in (mod 3 5/6).  
							
							 
							
							
							
						 
						
							2008-03-22 21:23:51 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								ce496aebaf 
								
							 
						 
						
							
							
								
								* Better error message when a tcp connection is refused.  
							
							 
							
							... 
							
							
							
							* implemented udp connections (not working yet). 
							
						 
						
							2008-03-22 19:29:41 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								85d09cbc1c 
								
							 
						 
						
							
							
								
								fxarithmetic-shift-left now detects overflows properly.  
							
							 
							
							
							
						 
						
							2008-03-18 00:49:24 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								97507bce08 
								
							 
						 
						
							
							
								
								Fixes bug in reader now recognizing the following comment:  
							
							 
							
							... 
							
							
							
							> #|| hello ||# '12 
							
						 
						
							2008-03-15 21:12:43 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								50888bef94 
								
							 
						 
						
							
							
								
								Fixes issues/warnings in bug 193327.  
							
							 
							
							
							
						 
						
							2008-03-15 21:06:47 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								d35566081b 
								
							 
						 
						
							
							
								
								import now recognizes and ignore ``for'' spec.  
							
							 
							
							
							
						 
						
							2008-03-15 21:00:16 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								a3f6e3e039 
								
							 
						 
						
							
							
								
								Cut down bootstrap time by 10% by caching the values of scheme-stx.  
							
							 
							
							... 
							
							
							
							Macroexpansion time is reduced by 25%. 
							
						 
						
							2008-03-12 18:12:57 -04:00  
						
					 
				
					
						
							
							
								 
								Abdulaziz Ghuloum
							
						 
						
							 
							
							
							
							
								
							
							
								1943212436 
								
							 
						 
						
							
							
								
								- Added tests for fasl objects  
							
							 
							
							... 
							
							
							
							- fasl-read can now read bignums, flonums, and ratnums. 
							
						 
						
							2008-03-09 00:25:03 -05:00