b56b0fbd85 
								
							 
						 
						
							
							
								
								fixed a problem causing free-id=? to intern unbound identifiers  
							
							... 
							
							
							
							into the interaction environment. 
							
						 
						
							2008-05-01 15:04:43 -04:00  
				
					
						
							
							
								 
						
							
								d49aed209a 
								
							 
						 
						
							
							
								
								Added (interaction-environment).  
							
							
							
						 
						
							2008-05-01 06:02:36 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								1389f239fe 
								
							 
						 
						
							
							
								
								Added process-nonblocking which is like process but returns  
							
							... 
							
							
							
							nonblocking ports. 
							
						 
						
							2008-04-30 22:55:59 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								d8cd4f0acf 
								
							 
						 
						
							
							
								
								Added engine-handler parameter and a ($swap-engine-counter! <neg-fx>)  
							
							... 
							
							
							
							to (ikarus system $interrupts). 
							
						 
						
							2008-04-29 00:10:49 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								66d085713f 
								
							 
						 
						
							
							
								
								Made interrupted conditions &serious so that you can interrupt R6RS  
							
							... 
							
							
							
							scripts. 
							
						 
						
							2008-04-19 16:55:40 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								139ff2f33c 
								
							 
						 
						
							
							
								
								First complete (but broken) build of ikarus in 64-bit.  
							
							
							
						 
						
							2008-04-14 22:02:03 -04:00  
				
					
						
							
							
								 
						
							
								d02e9fe035 
								
							 
						 
						
							
							
								
								Passing 709 tests in 64-bit mode  
							
							
							
						 
						
							2008-04-12 15:06:55 -04:00  
				
					
						
							
							
								 
						
							
								df0aa2de1f 
								
							 
						 
						
							
							
								
								Added input-socket-buffer-size and output-socket-buffer-size  
							
							... 
							
							
							
							parameters. 
							
						 
						
							2008-04-11 14:02:43 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								25344fa1d0 
								
							 
						 
						
							
							
								
								Added nanosleep as per bug 210678.  
							
							
							
						 
						
							2008-04-11 05:36:54 -04:00  
				
					
						
							
							
								 
						
							
								191a82e007 
								
							 
						 
						
							
							
								
								Passing 685 tests in 64bit including handling of some foreign calls.  
							
							
							
						 
						
							2008-04-09 07:04:02 -04:00  
				
					
						
							
							
								 
						
							
								866b2b1c17 
								
							 
						 
						
							
							
								
								Now passing 682 tests in 64-bit mode.  
							
							
							
						 
						
							2008-04-09 05:34:36 -04:00  
				
					
						
							
							
								 
						
							
								f63f85e1cc 
								
							 
						 
						
							
							
								
								570 tests in 64-bit mode  
							
							
							
						 
						
							2008-04-09 03:05:19 -04:00  
				
					
						
							
							
								 
						
							
								aa44ce2733 
								
							 
						 
						
							
							
								
								Passing 548 tests in 64-bit mode.  
							
							
							
						 
						
							2008-04-08 03:57:13 -04:00  
				
					
						
							
							
								 
						
							
								5eaa2ff469 
								
							 
						 
						
							
							
								
								fixed a couple of bugs in 64bit assembler.  
							
							
							
						 
						
							2008-04-08 02:22:26 -04:00  
				
					
						
							
							
								 
						
							
								6bdb38ca16 
								
							 
						 
						
							
							
								
								fixed bug in ($make-vector 0)  
							
							
							
						 
						
							2008-04-07 12:32:55 -04:00  
				
					
						
							
							
								 
						
							
								afd7592ae1 
								
							 
						 
						
							
							
								
								Added &i/o-read, &i/o-write, and &i/o conditions to read/write  
							
							... 
							
							
							
							errors. 
							
						 
						
							2008-04-05 05:15:30 -04:00  
				
					
						
							
							
								 
						
							
								8d8f6d39f7 
								
							 
						 
						
							
							
								
								Fixing bug 210744: Interrupts and IO callbacks not interacting  
							
							... 
							
							
							
							properly 
							
						 
						
							2008-04-02 20:28:45 -04:00  
				
					
						
							
							
								 
						
							
								30bc1b7be9 
								
							 
						 
						
							
							
								
								apply error now shows the procedure before the number of args.  
							
							
							
						 
						
							2008-03-25 22:15:10 -04:00  
				
					
						
							
							
								 
						
							
								398ff23992 
								
							 
						 
						
							
							
								
								Fixes bug 206847: default exception handler expected to return for  
							
							... 
							
							
							
							non-&serious conditions 
							
						 
						
							2008-03-25 21:38:11 -04:00  
				
					
						
							
							
								 
						
							
								c2e20a3a68 
								
							 
						 
						
							
							
								
								Fixes bug 206839: map not failing with invalid arguments  
							
							
							
						 
						
							2008-03-25 21:03:26 -04:00  
				
					
						
							
							
								 
						
							
								48f7c88e2d 
								
							 
						 
						
							
							
								
								made time macro not depend on format.  
							
							
							
						 
						
							2008-03-24 21:50:37 -04:00  
				
					
						
							
							
								 
						
							
								81c17da20b 
								
							 
						 
						
							
							
								
								Fixes bug 190373: `time' macro's "running stats for" can be misleading  
							
							
							
						 
						
							2008-03-24 21:45:36 -04:00  
				
					
						
							
							
								 
						
							
								3c3fec3908 
								
							 
						 
						
							
							
								
								Fixed problem shutting down servers on cygwin.  
							
							
							
						 
						
							2008-03-24 13:25:59 -04:00  
				
					
						
							
							
								 
						
							
								12a3f7e19b 
								
							 
						 
						
							
							
								
								Fixes bug 205988: sockaddr_in not recognized on cygwin.  
							
							
							
						 
						
							2008-03-24 13:18:39 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								0f55361b19 
								
							 
						 
						
							
							
								
								Fixes bug 205427 in letrec*.  
							
							
							
						 
						
							2008-03-23 04:14:53 -04:00  
				
					
						
							
							
								 
						
							
								2119f44125 
								
							 
						 
						
							
							
								
								Added a simple tcp server facility.  See lab/greeting-server.ss.  
							
							
							
						 
						
							2008-03-23 03:44:20 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								6e599c4c72 
								
							 
						 
						
							
							
								
								refactored nonblocking code in ikarus-io.c and ikarus.io.ss  
							
							
							
						 
						
							2008-03-23 00:41:49 -04:00  
				
					
						
							
							
								 
						
							
								48a86cbaa3 
								
							 
						 
						
							
							
								
								Fixed bug in (mod 3 5/6).  
							
							
							
						 
						
							2008-03-22 21:23:51 -04:00  
				
					
						
							
							
								 
						
							
								85d09cbc1c 
								
							 
						 
						
							
							
								
								fxarithmetic-shift-left now detects overflows properly.  
							
							
							
						 
						
							2008-03-18 00:49:24 -04:00  
				
					
						
							
							
								 
						
							
								97507bce08 
								
							 
						 
						
							
							
								
								Fixes bug in reader now recognizing the following comment:  
							
							... 
							
							
							
							> #|| hello ||# '12 
							
						 
						
							2008-03-15 21:12:43 -04:00  
				
					
						
							
							
								 
						
							
								50888bef94 
								
							 
						 
						
							
							
								
								Fixes issues/warnings in bug 193327.  
							
							
							
						 
						
							2008-03-15 21:06:47 -04:00  
				
					
						
							
							
								 
						
							
								d35566081b 
								
							 
						 
						
							
							
								
								import now recognizes and ignore ``for'' spec.  
							
							
							
						 
						
							2008-03-15 21:00:16 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								1943212436 
								
							 
						 
						
							
							
								
								- Added tests for fasl objects  
							
							... 
							
							
							
							- fasl-read can now read bignums, flonums, and ratnums. 
							
						 
						
							2008-03-09 00:25:03 -05:00  
				
					
						
							
							
								 
						
							
								8f0b606609 
								
							 
						 
						
							
							
								
								sin, cos, tan, asin, acos, and atan now support rational numbers.  
							
							
							
						 
						
							2008-03-03 13:49:47 -05:00  
				
					
						
							
							
								 
						
							
								5210f1448b 
								
							 
						 
						
							
							
								
								Fixed part of bug 162334.  Reason: (inexact -1/2) lost the sign and  
							
							... 
							
							
							
							returned 0.5.  It now correctly return -0.5. 
							
						 
						
							2008-03-01 21:54:27 -05:00  
				
					
						
							
							
								 
						
							
								f6ee3618ba 
								
							 
						 
						
							
							
								
								(+ 1/2), (+ 0.5), (* 1/2) and (* 0.5) used to raise "not a number" errors.  
							
							
							
						 
						
							2008-03-01 21:48:42 -05:00  
				
					
						
							
							
								 
						
							
								db54cd0074 
								
							 
						 
						
							
							
								
								Fixes bug 191116: rationalize broken  
							
							
							
						 
						
							2008-03-01 21:45:48 -05:00  
				
					
						
							
							
								 
						
							
								755843e251 
								
							 
						 
						
							
							
								
								196894: --compile-dependencies misnamed in error message  
							
							
							
						 
						
							2008-03-01 21:14:35 -05:00  
				
					
						
							
							
								 
						
							
								ed9f85ea7c 
								
							 
						 
						
							
							
								
								Fixes bug 194232: fasl-write error message wrong about textual  
							
							... 
							
							
							
							output ports 
							
						 
						
							2008-02-26 04:07:33 -05:00  
				
					
						
							
							
								 
						
							
								7a9526ec91 
								
							 
						 
						
							
							
								
								removed a macos-specific dependencies in ikrt_file_ctime procedure.  
							
							
							
						 
						
							2008-02-19 03:28:40 -05:00