66464cc348 
								
							 
						 
						
							
							
								
								Fixed a bug when doing (/ 1 1 1 ...).  
							
							
							
						 
						
							2008-06-28 13:02:05 -07:00  
				
					
						
							
							
								 
						
							
								2c8cb7dda2 
								
							 
						 
						
							
							
								
								fixed a bug in matching library subversion in psyntax.  
							
							
							
						 
						
							2008-06-28 03:16:21 -07:00  
				
					
						
							
							
								 
						
							
								1cd581de70 
								
							 
						 
						
							
							
								
								fixed char encoding error message and condition as per bug 243662.  
							
							
							
						 
						
							2008-06-28 02:49:50 -07:00  
				
					
						
							
							
								 
						
							
								45346ef865 
								
							 
						 
						
							
							
								
								- Added cp0! including:  
							
							... 
							
							
							
							- (optimize-level [0,1,2])  and  ikarus -O[0,1,2]
       where -O0 = no optimizations
             -O1 = using old optimizer
             -O2 = using the new cp0 optimizer
       defaults to -O1 for now.
   - (cp0-size-limit n) which is the limit of the residual size for
     each inlining attempt
   - (cp0-effort-limit n) which is the limit on the effort expended 
     for each inlining attempt
   
- Rewrote the syntax-match macro to make use of the same technology
  used in syntax-case itself resulting in reduced code size.
- Added (system-value <symbol>) which returns the system value.
  E.g., (system-value 'car) => #<procedure car>
  This is pretty much the same as 
    (eval <symbol> (environment '(ikarus)))
  except that it does not involve compiling the expression or 
  consulting the library/expander systems.
- Fixed the fasl loader to make it understand complex numbers. 
							
						 
						
							2008-06-28 02:25:44 -07:00  
				
					
						
							
							
								 
						
							
								7d9ed176ac 
								
							 
						 
						
							
							
								
								More work on cp0 which can now swallow the compiler but cannot yet  
							
							... 
							
							
							
							fold any primitives. 
							
						 
						
							2008-06-22 22:10:05 -07:00  
				
					
						
							
							
								 
						
							
								5a2501d4bb 
								
							 
						 
						
							
							
								
								Added port-position and port-has-port-position?  
							
							
							
						 
						
							2008-06-19 21:49:24 -07:00  
				
					
						
							
							
								 
						
							
								e65b39d95d 
								
							 
						 
						
							
							
								
								All parameters that are bound to variables now have proper names.  
							
							... 
							
							
							
							E.g., pretty-width now prints as #<procedure pretty-width>. 
							
						 
						
							2008-06-19 01:58:59 -07:00  
				
					
						
							
							
								 
						
							
								4bb7e170b5 
								
							 
						 
						
							
							
								
								Some procedures (like console-output-port) did not get names when  
							
							... 
							
							
							
							printed (instead, they were just #<procedure>).  Names for
procedures that are defined like
  (define foo
    (let ([something ---]) 
      (lamdba () ---)))
now works. 
							
						 
						
							2008-06-18 22:47:56 -07:00  
				
					
						
							
							
								 
						
							
								1bd699349a 
								
							 
						 
						
							
							
								
								Fixed a problem with port position accounting which was using fixnum  
							
							... 
							
							
							
							arithmetic instead of generic arithmetic. 
							
						 
						
							2008-06-17 21:05:01 -07:00  
				
					
						
							
							
								 
						
							
								333dc03f8f 
								
							 
						 
						
							
							
								
								(waitpid -1 #f) now returns #f if no child has died yet.  
							
							
							
						 
						
							2008-06-13 22:11:51 -07:00  
				
					
						
							
							
								 
						
							
								8f0f0abbca 
								
							 
						 
						
							
							
								
								Applied a patch supplied by Derick Eddington that provides enhanced  
							
							... 
							
							
							
							functionality for waitpid (nonblocking waitpid and more status info)
as well as the ability to send a signal to a process, e.g., 
  (kill pid 'HUP). 
							
						 
						
							2008-06-13 05:43:17 -07:00  
				
					
						
							
							
								 
						
							
								041f9fdafa 
								
							 
						 
						
							
							
								
								Fixed a problem in code generator that was producing invalid memory  
							
							... 
							
							
							
							addressing for predicate operations. 
							
						 
						
							2008-06-13 04:15:25 -07:00  
				
					
						
							
							
								 
						
							
								3bddca30c4 
								
							 
						 
						
							
							
								
								allocation overflow check sequence is a little tighter now.  
							
							
							
						 
						
							2008-06-10 23:01:22 -07:00  
				
					
						
							
							
								 
						
							
								3ee75bece0 
								
							 
						 
						
							
							
								
								fixed incorrect handling of ".ddd" when reading from a port.  
							
							
							
						 
						
							2008-06-10 18:38:06 -07:00  
				
					
						
							
							
								 
						
							
								0939370a07 
								
							 
						 
						
							
							
								
								suppressing printing of file names during bootstrap.  
							
							
							
						 
						
							2008-06-10 13:21:00 -07:00  
				
					
						
							
							
								 
						
							
								fe1f7077ff 
								
							 
						 
						
							
							
								
								fixed minor bug in syntax-case where the wraps and marks of  
							
							... 
							
							
							
							top-marked wrapped syntax objects were incorrectly combined.
E.g., it used to be that:
  (syntax-case (datum->syntax #'foo #'(x y)) ()
    [(x y) 'shouldntmatch] [_ 'ok])
yields shouldntmatch; it's now ok. 
							
						 
						
							2008-06-10 12:35:56 -07:00  
				
					
						
							
							
								 
						
							
								ef50e9f515 
								
							 
						 
						
							
							
								
								dropping input-port-byte-position from (ikarus)'s exports.  
							
							
							
						 
						
							2008-06-09 01:36:27 -07:00  
				
					
						
							
							
								 
						
							
								e9ecb1b8b0 
								
							 
						 
						
							
							
								
								EAI_SYSTEM and ECANCELED are undefined under cygwin; added  
							
							... 
							
							
							
							conditional #define. 
							
						 
						
							2008-06-08 23:15:25 -07:00  
				
					
						
							
							
								 
						
							
								c53ffd5314 
								
							 
						 
						
							
							
								
								fixed lookahead-char bug that I just made.  
							
							
							
						 
						
							2008-06-08 15:53:42 -07:00  
				
					
						
							
							
								 
						
							
								665ca784d1 
								
							 
						 
						
							
							
								
								Fixed a couple of typos in ikarus.io.ss.  
							
							
							
						 
						
							2008-06-08 15:48:52 -07:00  
				
					
						
							
							
								 
						
							
								ee950fcaf2 
								
							 
						 
						
							
							
								
								Added test to exercise last bug fixed (refilling io read buffer  
							
							... 
							
							
							
							drops bytes already in the buffer). 
							
						 
						
							2008-06-08 06:42:58 -07:00  
				
					
						
							
							
								 
						
							
								432e1d9b87 
								
							 
						 
						
							
							
								
								replaced &i/o-write with &i/o-read for IO read errors.  Duuh.  
							
							
							
						 
						
							2008-06-08 06:25:22 -07:00  
				
					
						
							
							
								 
						
							
								a0c8346840 
								
							 
						 
						
							
							
								
								fixed bug in IO where the system was silently eating up any  
							
							... 
							
							
							
							remaining bytes while refilling a buffer. 
							
						 
						
							2008-06-08 06:19:29 -07:00  
				
					
						
							
							
								 
						
							
								1a5ab01e26 
								
							 
						 
						
							
							
								
								The bottom-most exception handler now only exits.  
							
							
							
						 
						
							2008-06-07 08:32:00 -07:00  
				
					
						
							
							
								 
						
							
								9438328f55 
								
							 
						 
						
							
							
								
								bytevector size for doing select has been fixed.  It used to be 8  
							
							... 
							
							
							
							times larger than needed. 
							
						 
						
							2008-06-06 08:22:45 -07:00  
				
					
						
							
							
								 
						
							
								df4b31af1f 
								
							 
						 
						
							
							
								
								io-error and raise/strerr now include an &error condition.  
							
							
							
						 
						
							2008-06-06 08:10:17 -07:00  
				
					
						
							
							
								 
						
							
								af5472bfb2 
								
							 
						 
						
							
							
								
								exporting fork  
							
							
							
						 
						
							2008-06-06 07:52:40 -07:00  
				
					
						
							
							
								 
						
							
								6741ac2817 
								
							 
						 
						
							
							
								
								better error message when a library file "foo.ss" does not contain  
							
							... 
							
							
							
							the expected library name (foo). 
							
						 
						
							2008-06-05 00:58:04 -07:00  
				
					
						
							
							
								 
						
							
								81db526510 
								
							 
						 
						
							
							
								
								Fixed all warnings while compiling with -Wall  
							
							
							
						 
						
							2008-06-04 00:54:53 -07:00  
				
					
						
							
							
								 
						
							
								9f7196d11a 
								
							 
						 
						
							
							
								
								better contextual error messages for invalid numeric sequences.  
							
							
							
						 
						
							2008-06-03 22:27:33 -07:00  
				
					
						
							
							
								 
						
							
								be37f629c5 
								
							 
						 
						
							
							
								
								the reader now understands some complex numbers.  
							
							
							
						 
						
							2008-06-02 00:01:59 -07:00  
				
					
						
							
							
								 
						
							
								a492d318e1 
								
							 
						 
						
							
							
								
								- fixed minor bug in current-directory  
							
							... 
							
							
							
							- changed implementation of string->number. 
							
						 
						
							2008-05-31 20:10:17 -07:00  
				
					
						
							
							
								 
						
							
								c377d43b92 
								
							 
						 
						
							
							
								
								Added missing ikarus-errno.c  
							
							
							
						 
						
							2008-05-31 19:57:22 -07:00  
				
					
						
							
							
								 
						
							
								53905b9eea 
								
							 
						 
						
							
							
								
								Changes from Derick Eddington supporting file system info:  
							
							... 
							
							
							
							- Added file-regular?, file-directory?, file-symbolic-link?,
  directory-list, make-directory, delete-directory, change-mode, 
  and make-symbolic-link.
- Bug fix in ikrt_open_input_fd and ikrt_open_output_fd which
  considered a 0 FD as an error.
- Bug fix in ikrt_getcwd about len+1.
- Bug fix of &i/o-file-protection which didn't have &i/o-filename as
  its parent.
- There is a new src/ikarus-errno.c file.  
- Made tcp-connect and friends tell when they "failed to resolve
  host name or connect".
- To support the uses of &i/o-filename subtypes, I modified
  print-condition so it will cleanly print the parents' fields of a
  condition; 
							
						 
						
							2008-05-31 10:43:55 -07:00  
				
					
						
							
							
								 
						
							
								6437aa98e0 
								
							 
						 
						
							
							
								
								- exp now understands complex numbers.  
							
							... 
							
							
							
							- expt of complex exponent is implemented in terms of exp. 
							
						 
						
							2008-05-28 23:50:36 -07:00  
				
					
						
							
							
								 
						
							
								fec5dcd419 
								
							 
						 
						
							
							
								
								sqrt, log, and expt now understand complex numbers.  
							
							
							
						 
						
							2008-05-28 22:21:08 -07:00  
				
					
						
							
							
								 
						
							
								b74e3976df 
								
							 
						 
						
							
							
								
								allocation check was still incorrect when the ap+size overflows and  
							
							... 
							
							
							
							shows up to be less than the end of allocation pointer. 
							
						 
						
							2008-05-25 15:32:22 -07:00  
				
					
						
							
							
								 
						
							
								7f0f127081 
								
							 
						 
						
							
							
								
								Allocation overflow check was incorrectly using signed comparison  
							
							... 
							
							
							
							instead of an unsigned one. 
							
						 
						
							2008-05-25 14:39:03 -07:00  
				
					
						
							
							
								 
						
							
								467095677e 
								
							 
						 
						
							
							
								
								+, -, *, and / now handle inexact complex numbers.  
							
							
							
						 
						
							2008-05-25 10:37:41 -07:00  
				
					
						
							
							
								 
						
							
								ab2e05e8b0 
								
							 
						 
						
							
							
								
								Added inexact complex numbers.  
							
							
							
						 
						
							2008-05-24 10:13:01 -07:00  
				
					
						
							
							
								 
						
							
								8827b98972 
								
							 
						 
						
							
							
								
								fasl reader/writer now understands complex numbers.  
							
							
							
						 
						
							2008-05-21 00:40:42 -07:00  
				
					
						
							
							
								 
						
							
								0a6df79e3b 
								
							 
						 
						
							
							
								
								ikarus.reader is now loadable separately.  
							
							
							
						 
						
							2008-05-20 23:21:37 -07:00  
				
					
						
							
							
								 
						
							
								ebcc042ea1 
								
							 
						 
						
							
							
								
								= now handles complex numbers.  
							
							
							
						 
						
							2008-05-18 22:33:49 -07:00  
				
					
						
							
							
								 
						
							
								4cb8165181 
								
							 
						 
						
							
							
								
								+, -, *, / now handle complex numbers.  
							
							
							
						 
						
							2008-05-18 21:41:53 -07:00  
				
					
						
							
							
								 
						
							
								82140f87ba 
								
							 
						 
						
							
							
								
								- Added complex numbers representation (exact complex only).  
							
							... 
							
							
							
							- Added make-rectangular.
- Added the ability to display complex numbers. 
							
						 
						
							2008-05-18 20:39:41 -07:00  
				
					
						
							
							
								 
						
							
								da7cedfe64 
								
							 
						 
						
							
							
								
								Added bitwise-xor.  
							
							
							
						 
						
							2008-05-18 03:21:05 -07:00  
				
					
						
							
							
								 
						
							
								de4276124b 
								
							 
						 
						
							
							
								
								added bitwise-ior.  
							
							
							
						 
						
							2008-05-18 02:27:55 -07:00  
				
					
						
							
							
								 
						
							
								0cd61369b2 
								
							 
						 
						
							
							
								
								added some preliminary work for known-types.  
							
							
							
						 
						
							2008-05-16 23:27:08 -07:00  
				
					
						
							
							
								 
						
							
								71640d11bf 
								
							 
						 
						
							
							
								
								Fixed a problem with forward references in the repl which used to  
							
							... 
							
							
							
							get a location different from the one assigned when the variable is
defined. 
							
						 
						
							2008-05-15 06:40:07 -07:00  
				
					
						
							
							
								 
						
							
								6511dd1002 
								
							 
						 
						
							
							
								
								Fixed a paren mismatch in "macro?" helper in printer.  
							
							
							
						 
						
							2008-05-13 06:09:58 -07:00