8c30f0715b 
								
							 
						 
						
							
							
								
								Managed to a simple Ikarus -> Objective-C interface to work.  Ikarus  
							
							... 
							
							
							
							can now open a Cocoa window under Mac OS X.   Happy Happy Joy Joy!! 
							
						 
						
							2008-09-26 02:46:07 -04:00  
				
					
						
							
							
								 
						
							
								61ecbe0dd1 
								
							 
						 
						
							
							
								
								- opengl demos from ypsilon (gears and glut-demo) now work under  
							
							... 
							
							
							
							ikarus's ffi using a compatibility layer. 
							
						 
						
							2008-09-23 07:48:16 -04:00  
				
					
						
							
							
								 
						
							
								abe97b4053 
								
							 
						 
						
							
							
								
								- argument conversion for callbacks now work.  
							
							... 
							
							
							
							- added more tests in lab/test-ffi.ss 
							
						 
						
							2008-09-23 03:21:41 -04:00  
				
					
						
							
							
								 
						
							
								876ab09eee 
								
							 
						 
						
							
							
								
								- gc during callbacks now works.  
							
							... 
							
							
							
							- system continuations are now maintained as part of the list in
  pcb->next_k. 
							
						 
						
							2008-09-23 01:49:06 -04:00  
				
					
						
							
							
								 
						
							
								df4cb7a6ce 
								
							 
						 
						
							
							
								
								fixed an off-by-one bug in ffi callbacks.  
							
							
							
						 
						
							2008-09-23 00:24:41 -04:00  
				
					
						
							
							
								 
						
							
								09657334c0 
								
							 
						 
						
							
							
								
								fixed autoconf so that ffi.h and libffi are checked iff ffi is  
							
							... 
							
							
							
							enabled.  Also made prep-callback return #f if libffi does not
support closures. 
							
						 
						
							2008-09-22 21:55:05 -04:00  
				
					
						
							
							
								 
						
							
								e07d8f9760 
								
							 
						 
						
							
							
								
								ffi callbacks sorta kinda work now.  
							
							
							
						 
						
							2008-09-21 04:08:54 -04:00  
				
					
						
							
							
								 
						
							
								06fd988a17 
								
							 
						 
						
							
							
								
								C callbacks now reach the C point where they should make the call  
							
							... 
							
							
							
							back into Scheme land. 
							
						 
						
							2008-09-20 01:58:57 -04:00  
				
					
						
							
							
								 
						
							
								31f5f88889 
								
							 
						 
						
							
							
								
								first test of ffi works:  
							
							... 
							
							
							
							> (import (ikarus system $foreign))
> (((ffi-prep-cif 'void '(uint32))
    (dlsym (dlopen #f) "hello_world"))
   10)
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
> 
							
						 
						
							2008-09-14 04:17:24 -07:00  
				
					
						
							
							
								 
						
							
								9f2d7484ab 
								
							 
						 
						
							
							
								
								fixed uint/ulong pointer ref bug (and added appropriate tests).  
							
							
							
						 
						
							2008-09-14 00:38:59 -07:00  
				
					
						
							
							
								 
						
							
								58d937c520 
								
							 
						 
						
							
							
								
								upgraded to using latest versions of autoconf, aclocal, and m4.  
							
							
							
						 
						
							2008-09-13 15:16:14 -07:00  
				
					
						
							
							
								 
						
							
								8e750562d6 
								
							 
						 
						
							
							
								
								- Added memory operations on pointer types for setting and accessing  
							
							... 
							
							
							
							char, short, int, and long values from pointer arrays. 
							
						 
						
							2008-09-13 07:49:17 -07:00  
				
					
						
							
							
								 
						
							
								e05e84d1c2 
								
							 
						 
						
							
							
								
								Added dlopen, dlclose, dlerror, dlsym, malloc, and free to  
							
							... 
							
							
							
							(ikarus system $foreign). 
							
						 
						
							2008-09-12 14:22:57 -07:00  
				
					
						
							
							
								 
						
							
								c597e7a4b3 
								
							 
						 
						
							
							
								
								Added option for searching for socket and nanosleep in libraries  
							
							... 
							
							
							
							-lsocket and -lrt (makes it work on SunOS). 
							
						 
						
							2008-09-08 14:43:47 -07:00  
				
					
						
							
							
								 
						
							
								afc9bff07f 
								
							 
						 
						
							
							
								
								- added experimental pointer manipulation primitives.  
							
							
							
						 
						
							2008-09-06 06:01:39 -07:00  
				
					
						
							
							
								 
						
							
								c64fda7619 
								
							 
						 
						
							
							
								
								fixed a few problems in geometric functions when they are passed  
							
							... 
							
							
							
							complex numbers or when they're passed real numbers but the results
are complex. 
							
						 
						
							2008-08-11 10:37:05 -07:00  
				
					
						
							
							
								 
						
							
								fdca9ed33f 
								
							 
						 
						
							
							
								
								command line arguments are now interpreted as utf8 strings.  
							
							
							
						 
						
							2008-08-10 11:33:10 -07:00  
				
					
						
							
							
								 
						
							
								16284e6545 
								
							 
						 
						
							
							
								
								fixed a bug that might cause ikarus to crash in directory-list.  
							
							
							
						 
						
							2008-08-10 10:37:39 -07:00  
				
					
						
							
							
								 
						
							
								e24356eb4a 
								
							 
						 
						
							
							
								
								scheme-script is now its own program; it does not fork and exec  
							
							... 
							
							
							
							ikarus, and therefore does not interfere with ikarus's command line
parsing. 
							
						 
						
							2008-08-09 05:47:44 -07:00  
				
					
						
							
							
								 
						
							
								f2d6f433bb 
								
							 
						 
						
							
							
								
								fixed shift-left bug on bignums in 64-bit mode only  
							
							
							
						 
						
							2008-07-30 08:17:20 -07:00  
				
					
						
							
							
								 
						
							
								acc9940379 
								
							 
						 
						
							
							
								
								fixed gc bug in 64-bit mode along with another 64-bit bug in the  
							
							... 
							
							
							
							assembler when addressing using special %eax/%rax instructions. 
							
						 
						
							2008-07-21 22:07:31 -07:00  
				
					
						
							
							
								 
						
							
								78d9fa1f42 
								
							 
						 
						
							
							
								
								In 64-bit, ikarus now passes all tests, can recompile itself,  
							
							... 
							
							
							
							and runs all benchmarks (inefficiently but correctly). 
							
						 
						
							2008-07-20 00:14:09 -07:00  
				
					
						
							
							
								 
						
							
								4f48c55bfc 
								
							 
						 
						
							
							
								
								all existing tests pass under 64-bit  
							
							
							
						 
						
							2008-07-19 14:41:06 -07:00  
				
					
						
							
							
								 
						
							
								81a1a640df 
								
							 
						 
						
							
							
								
								more progress on the AMD64 front, fixing more numeric and more cogen  
							
							... 
							
							
							
							64-bit bugs. 
							
						 
						
							2008-07-18 22:21:57 -07:00  
				
					
						
							
							
								 
						
							
								01c4afa320 
								
							 
						 
						
							
							
								
								Major work towards the AMD64 port.  Most important of which is that  
							
							... 
							
							
							
							continuations work, more assembly instructions are testing in 64-bit
mode, and some arithmetic operations (shift-right, etc.) have been
fixed by removing some 32-bit dependencies. 
							
						 
						
							2008-07-18 01:35:13 -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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e9ecb1b8b0 
								
							 
						 
						
							
							
								
								EAI_SYSTEM and ECANCELED are undefined under cygwin; added  
							
							... 
							
							
							
							conditional #define. 
							
						 
						
							2008-06-08 23:15:25 -07:00  
				
					
						
							
							
								 
						
							
								81db526510 
								
							 
						 
						
							
							
								
								Fixed all warnings while compiling with -Wall  
							
							
							
						 
						
							2008-06-04 00:54:53 -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  
				
					
						
							
							
								 
						
							
								fec5dcd419 
								
							 
						 
						
							
							
								
								sqrt, log, and expt now understand complex numbers.  
							
							
							
						 
						
							2008-05-28 22:21:08 -07:00  
				
					
						
							
							
								 
						
							
								ab2e05e8b0 
								
							 
						 
						
							
							
								
								Added inexact complex numbers.  
							
							
							
						 
						
							2008-05-24 10:13:01 -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  
				
					
						
							
							
								 
						
							
								5f92e4b96d 
								
							 
						 
						
							
							
								
								Added current-directory parameter that gets/sets cwd.  
							
							
							
						 
						
							2008-05-03 02:39:49 -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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								42e3d53d00 
								
							 
						 
						
							
							
								
								I CAN HAZ CONS in 64BIT!  
							
							
							
						 
						
							2008-04-07 10:20:05 -04:00  
				
					
						
							
							
								 
						
							
								3c3fec3908 
								
							 
						 
						
							
							
								
								Fixed problem shutting down servers on cygwin.  
							
							
							
						 
						
							2008-03-24 13:25:59 -04:00