4393d2aab9 
								
							 
						 
						
							
							
								
								simplified reader by removing hash-semi handling.  
							
							
							
						 
						
							2007-12-18 22:06:58 -05:00  
				
					
						
							
							
								 
						
							
								d86bfb288c 
								
							 
						 
						
							
							
								
								Lexical errors now give filename and character position in their  
							
							... 
							
							
							
							error messages. 
							
						 
						
							2007-12-18 19:52:15 -05:00  
				
					
						
							
							
								 
						
							
								945e8473fc 
								
							 
						 
						
							
							
								
								input-port-byte-position works for input files.  
							
							
							
						 
						
							2007-12-18 17:25:48 -05:00  
				
					
						
							
							
								 
						
							
								64e54de392 
								
							 
						 
						
							
							
								
								Added two extra fields to the port data structure.  
							
							
							
						 
						
							2007-12-18 15:36:56 -05:00  
				
					
						
							
							
								 
						
							
								16c52974da 
								
							 
						 
						
							
							
								
								Fixes bug 176710: Strange error message for cadr.  
							
							
							
						 
						
							2007-12-18 11:32:13 -05:00  
				
					
						
							
							
								 
						
							
								356a809970 
								
							 
						 
						
							
							
								
								the exit status due to calling (exit n) is  
							
							... 
							
							
							
							: n            if n is a fixnum
  : EXIT_FAILURE otherwise 
							
						 
						
							2007-12-18 05:41:39 -05:00  
				
					
						
							
							
								 
						
							
								e65629cb9e 
								
							 
						 
						
							
							
								
								Fixes bug 176682: some omissions in makefile.ss  
							
							
							
						 
						
							2007-12-18 04:08:08 -05:00  
				
					
						
							
							
								 
						
							
								1e6db4f994 
								
							 
						 
						
							
							
								
								fixes bug 176760: implementation-restriction-violation? spelt incorrectly  
							
							
							
						 
						
							2007-12-18 04:01:42 -05:00  
				
					
						
							
							
								 
						
							
								df08137b7f 
								
							 
						 
						
							
							
								
								fixes bug 176816: &i/o-file-already-exists is now included in the  
							
							... 
							
							
							
							condition. 
							
						 
						
							2007-12-18 03:58:50 -05:00  
				
					
						
							
							
								 
						
							
								cee16e7463 
								
							 
						 
						
							
							
								
								Fixes bug 176816: Incorrect &who for open-output-file  
							
							
							
						 
						
							2007-12-18 03:32:07 -05:00  
				
					
						
							
							
								 
						
							
								bbe388656c 
								
							 
						 
						
							
							
								
								fixes bug 176756: define-condition-type does not work in repl  
							
							
							
						 
						
							2007-12-17 11:37:10 -05:00  
				
					
						
							
							
								 
						
							
								64c20409ce 
								
							 
						 
						
							
							
								
								made read-char just as efficient as get-char by copy&paste.  
							
							
							
						 
						
							2007-12-15 11:43:04 -05:00  
				
					
						
							
							
								 
						
							
								372c3e369b 
								
							 
						 
						
							
							
								
								Change of strategy in the garbage collector.  
							
							... 
							
							
							
							Previously: when a generation (say 2) is collected, 
  everything in gen 0 moves to gen 1
  everything in gen 1 moves to gen 2
  everything in gen 2 moves to gen 3
Now: when a generation (say 2 again) is collected
  everything in gen 0 moves to gen 3
  everything in gen 1 moves to gen 3
  everything in gen 2 moves to gen 3
So, some objects get a leap from young to old if they're lucky to be
in the right time.
Consequences: when an object is moved by the collector, we don't
need to track old->new pointers and masks because all moved objects
are clean now.  This both simplifies the collector and makes it more
efficient and might open the door for further optimization
opportunities.  For bootstrap time, we get about 5% overall 
saving and about 20% GC-time saving.  Not bad.
BEFORE:
running stats for macro expansion:
    45 collections
    2558 ms elapsed cpu time, including 212 ms collecting
    2576 ms elapsed real time, including 216 ms collecting
    186972152 bytes allocated
running stats for code generation and serialization:
    86 collections
    4365 ms elapsed cpu time, including 1444 ms collecting
    4374 ms elapsed real time, including 1449 ms collecting
    362819096 bytes allocated
running stats for the entire bootstrap process:
    131 collections
    6928 ms elapsed cpu time, including 1657 ms collecting
    6953 ms elapsed real time, including 1666 ms collecting
    549818232 bytes allocated
AFTER:
running stats for macro expansion:
    45 collections
    2506 ms elapsed cpu time, including 169 ms collecting
    2511 ms elapsed real time, including 171 ms collecting
    186968056 bytes allocated
running stats for code generation and serialization:
    86 collections
    4083 ms elapsed cpu time, including 1189 ms collecting
    4085 ms elapsed real time, including 1191 ms collecting
    362810904 bytes allocated
running stats for the entire bootstrap process:
    131 collections
    6591 ms elapsed cpu time, including 1359 ms collecting
    6599 ms elapsed real time, including 1362 ms collecting
    549805944 bytes allocated
Happy Happy Joy Joy 
							
						 
						
							2007-12-15 10:43:29 -05:00  
				
					
						
							
							
								 
						
							
								5a98c9e460 
								
							 
						 
						
							
							
								
								changed error message as suggested in bug 173369.  
							
							
							
						 
						
							2007-12-15 09:00:31 -05:00  
				
					
						
							
							
								 
						
							
								c1a677ca4b 
								
							 
						 
						
							
							
								
								Changed implementation of append so that it uses half the cons cells  
							
							... 
							
							
							
							that it previously used.  Interestingly, this reduced bootstrap time
by 60ms and 2 garbage collections!  And I thought I did not use
append :-). 
							
						 
						
							2007-12-15 08:55:53 -05:00  
				
					
						
							
							
								 
						
							
								8c0563b2d3 
								
							 
						 
						
							
							
								
								fixes bug 173369: errors are supposed to be &assertion  
							
							
							
						 
						
							2007-12-15 08:22:49 -05:00  
				
					
						
							
							
								 
						
							
								d6efe68274 
								
							 
						 
						
							
							
								
								fixes bug 176519: format does not detect too-many-arguments  
							
							
							
						 
						
							2007-12-15 07:32:02 -05:00  
				
					
						
							
							
								 
						
							
								ab55602ed1 
								
							 
						 
						
							
							
								
								Added string case-folding test.  
							
							
							
						 
						
							2007-12-14 22:12:59 -05:00  
				
					
						
							
							
								 
						
							
								b2112ee9c8 
								
							 
						 
						
							
							
								
								changed implementation of string-foldcase to eliminate use of string  
							
							... 
							
							
							
							ports. (reduce overhead) 
							
						 
						
							2007-12-14 21:04:54 -05:00  
				
					
						
							
							
								 
						
							
								08ac2d02f9 
								
							 
						 
						
							
							
								
								Added a comment about why input-transcoder-attrs is missing  
							
							... 
							
							
							
							'utf-8-codec stuff (bug 176456) 
							
						 
						
							2007-12-14 19:45:50 -05:00  
				
					
						
							
							
								 
						
							
								5deeb28bbe 
								
							 
						 
						
							
							
								
								Fixes bug 175517: Custom textual output port not recognized as a  
							
							... 
							
							
							
							textual port 
							
						 
						
							2007-12-14 19:42:00 -05:00  
				
					
						
							
							
								 
						
							
								4e66fe76e8 
								
							 
						 
						
							
							
								
								Fixes bug 176207: macros cannot be redefined.  
							
							
							
						 
						
							2007-12-14 03:23:47 -05:00  
				
					
						
							
							
								 
						
							
								fa27b7e9cd 
								
							 
						 
						
							
							
								
								Fixes 1/2 of bug 176207: identifier-syntax second case broken  
							
							
							
						 
						
							2007-12-14 01:58:55 -05:00  
				
					
						
							
							
								 
						
							
								75f2d78678 
								
							 
						 
						
							
							
								
								more cleanup in expander.  
							
							
							
						 
						
							2007-12-13 06:41:44 -05:00  
				
					
						
							
							
								 
						
							
								112e00a6e6 
								
							 
						 
						
							
							
								
								get-import-spec* now uses an eq-hash-table to detect most dups.  
							
							
							
						 
						
							2007-12-13 06:15:21 -05:00  
				
					
						
							
							
								 
						
							
								c181838f48 
								
							 
						 
						
							
							
								
								changed "parse-import-spec*" in psyntax.expander to return two  
							
							... 
							
							
							
							vectors (names and labels) instead of an a-list subst. 
							
						 
						
							2007-12-13 05:57:15 -05:00  
				
					
						
							
							
								 
						
							
								b5ae1e2361 
								
							 
						 
						
							
							
								
								fixes bug 176057: partition not working right  
							
							
							
						 
						
							2007-12-13 01:07:32 -05:00  
				
					
						
							
							
								 
						
							
								8cd744d4bd 
								
							 
						 
						
							
							
								
								exported verbose-timer parameter that allows printing more detailed  
							
							... 
							
							
							
							information when "time" or "time-it" are used. 
							
						 
						
							2007-12-12 23:58:10 -05:00  
				
					
						
							
							
								 
						
							
								1d4db4b9c9 
								
							 
						 
						
							
							
								
								more unsafe prims in ikarus.io.ss  
							
							
							
						 
						
							2007-12-12 23:50:05 -05:00  
				
					
						
							
							
								 
						
							
								23b71cee3c 
								
							 
						 
						
							
							
								
								substantial speedup for new io layer  
							
							
							
						 
						
							2007-12-12 21:22:05 -05:00  
				
					
						
							
							
								 
						
							
								7996ced7c9 
								
							 
						 
						
							
							
								
								removed base-index field from port structs since it was clearly not  
							
							... 
							
							
							
							used. 
							
						 
						
							2007-12-12 19:59:10 -05:00  
				
					
						
							
							
								 
						
							
								9dfa179ded 
								
							 
						 
						
							
							
								
								enlarged size of initial ports' buffers to be 4096+ bytes.  
							
							
							
						 
						
							2007-12-12 19:52:26 -05:00  
				
					
						
							
							
								 
						
							
								a6e1ce0658 
								
							 
						 
						
							
							
								
								given myself a few extra bits in the port attrs for future extensions  
							
							
							
						 
						
							2007-12-12 19:47:03 -05:00  
				
					
						
							
							
								 
						
							
								cef06e3121 
								
							 
						 
						
							
							
								
								removed "closed?" field from port struct.  
							
							
							
						 
						
							2007-12-12 19:34:28 -05:00  
				
					
						
							
							
								 
						
							
								c659cd3ed6 
								
							 
						 
						
							
							
								
								split io into two libraries by splitting the prims outside.  
							
							
							
						 
						
							2007-12-12 19:18:57 -05:00  
				
					
						
							
							
								 
						
							
								eac9829a03 
								
							 
						 
						
							
							
								
								cleanup of tags in ikarus.io.ss  
							
							
							
						 
						
							2007-12-12 18:59:19 -05:00  
				
					
						
							
							
								 
						
							
								28496998bb 
								
							 
						 
						
							
							
								
								Couple of typos in match.ss (reported in bug 175811).  
							
							
							
						 
						
							2007-12-12 06:49:57 -05:00  
				
					
						
							
							
								 
						
							
								3512b4d112 
								
							 
						 
						
							
							
								
								file-based ports are now guarded and their file handles are closed  
							
							... 
							
							
							
							if the port is dropped and collected. 
							
						 
						
							2007-12-12 01:32:55 -05:00  
				
					
						
							
							
								 
						
							
								af020f909b 
								
							 
						 
						
							
							
								
								slight change to implementation of time-gmt-offset so that the  
							
							... 
							
							
							
							gmt_off field of the tm struct is not used (not available in
cygwin). 
							
						 
						
							2007-12-11 19:32:34 -05:00  
				
					
						
							
							
								 
						
							
								54f683f0e0 
								
							 
						 
						
							
							
								
								Ported match.ss to ikarus.  
							
							
							
						 
						
							2007-12-11 17:41:48 -05:00  
				
					
						
							
							
								 
						
							
								09a02059c6 
								
							 
						 
						
							
							
								
								custom textual ports now return #t for textual-port? (fixes bug 175517)  
							
							
							
						 
						
							2007-12-11 06:04:08 -05:00  
				
					
						
							
							
								 
						
							
								29eb0d1ce0 
								
							 
						 
						
							
							
								
								The size of output ports is now set to be the buffer size (bug 175485)  
							
							
							
						 
						
							2007-12-11 03:25:51 -05:00  
				
					
						
							
							
								 
						
							
								0ec309fd22 
								
							 
						 
						
							
							
								
								Fixed typos in the user's guide (reported in bug 173535)  
							
							
							
						 
						
							2007-12-11 03:14:07 -05:00  
				
					
						
							
							
								 
						
							
								4ef7d157df 
								
							 
						 
						
							
							
								
								Fixes bug 175480: Typo in make-custom-textual-output-port error  
							
							... 
							
							
							
							message 
							
						 
						
							2007-12-11 02:32:29 -05:00  
				
					
						
							
							
								 
						
							
								b3f30bebff 
								
							 
						 
						
							
							
								
								forgot to include <sys/time.h> in ikarys-collect.c (MacOS does not  
							
							... 
							
							
							
							complain about implicit declaration of gettimeofday). 
							
						 
						
							2007-12-10 15:06:47 -05:00  
				
					
						
							
							
								 
						
							
								7d7ceb6480 
								
							 
						 
						
							
							
								
								Weeded out gcc warnings and added -Wall as a configure flag.  
							
							
							
						 
						
							2007-12-10 15:02:25 -05:00  
				
					
						
							
							
								 
						
							
								0d79bcd42c 
								
							 
						 
						
							
							
								
								removed some unused procedures from ikarus-runtime.c  
							
							
							
						 
						
							2007-12-10 12:03:25 -05:00  
				
					
						
							
							
								 
						
							
								0b648054b8 
								
							 
						 
						
							
							
								
								removed some junk files that were in the repository.  
							
							
							
						 
						
							2007-12-10 12:00:12 -05:00  
				
					
						
							
							
								 
						
							
								b6299fbec2 
								
							 
						 
						
							
							
								
								Added make-custom-textual-input-port and make-custom-textual-output-port  
							
							
							
						 
						
							2007-12-10 11:11:59 -05:00  
				
					
						
							
							
								 
						
							
								85a54dbbbf 
								
							 
						 
						
							
							
								
								custom-binary-input-files now have their attrs set properly.  
							
							
							
						 
						
							2007-12-10 10:56:10 -05:00