1d35626709 
								
							 
						 
						
							
							
								
								Redo the forking-without-the-threads fix in a way not involving  
							
							... 
							
							
							
							command levels (as there *are* no command levels for things like scsh
-c):
There's now a new asynchronous event, similar to SPAWN, called NARROW.
It spawns off a new scheduler with just one thread (which runs the
thunk provided as an argument to NARROW) and blocks the current one
until the narrowed scheduler finishes.
For this to work, two schedulers need to be in place: the root
scheduler which performs the housekeeping, and another one inside that
which is the one the program uses---otherwise it's the root scheduler
that's blocked, and that means no housekeeping gets done.  This is
trivially the case for interactive mode, as the command-levels all
have their own schedulers, but we also need to make sure scsh's entry
point fires up its own initial scheduler. 
							
						 
						
							2002-05-03 13:42:36 +00:00  
				
					
						
							
							
								 
						
							
								2a302178e6 
								
							 
						 
						
							
							
								
								Provide names for housekeeping threads for better debugging.  
							
							
							
						 
						
							2002-05-03 13:36:15 +00:00  
				
					
						
							
							
								 
						
							
								ffa5461a39 
								
							 
						 
						
							
							
								
								Added fluid-cell-ref and fluid-cell-set!.  
							
							
							
						 
						
							2002-04-04 08:22:20 +00:00  
				
					
						
							
							
								 
						
							
								5aee745efb 
								
							 
						 
						
							
							
								
								New module language from S48 0.57.  
							
							
							
						 
						
							2002-04-03 12:17:19 +00:00  
				
					
						
							
							
								 
						
							
								b4312d028c 
								
							 
						 
						
							
							
								
								Be even more thorough about releasing port locks after exceptions.  
							
							
							
						 
						
							2002-02-28 08:29:04 +00:00  
				
					
						
							
							
								 
						
							
								f5d853712b 
								
							 
						 
						
							
							
								
								Remove STEAL-CHANNEL-PORT! which has been unused for a while now and  
							
							... 
							
							
							
							uncomfortably shared code with STEAL-PORT! 
							
						 
						
							2002-02-28 08:28:32 +00:00  
				
					
						
							
							
								 
						
							
								12ced00589 
								
							 
						 
						
							
							
								
								Make sure port locks get released after I/O errors.  
							
							
							
						 
						
							2002-02-26 14:40:21 +00:00  
				
					
						
							
							
								 
						
							
								284d89fe12 
								
							 
						 
						
							
							
								
								Added hook to align cwd and umask for the S48 system.  
							
							
							
						 
						
							2001-12-19 09:14:15 +00:00  
				
					
						
							
							
								 
						
							
								136e313af7 
								
							 
						 
						
							
							
								
								New implementation of (no-inheritance) thread-local cells and thread  
							
							... 
							
							
							
							fluids.
New implementation of syslog.
Both are to be compatible with what's actually probably going into
Scheme 48. 
							
						 
						
							2001-12-03 15:21:46 +00:00  
				
					
						
							
							
								 
						
							
								1ed75d8531 
								
							 
						 
						
							
							
								
								Let thread-uid->thread invoke the GC if it encounters multiple threads with the same uid.  
							
							
							
						 
						
							2001-11-08 10:24:41 +00:00  
				
					
						
							
							
								 
						
							
								9552e7900a 
								
							 
						 
						
							
							
								
								A thread may life in multiple queues.  
							
							
							
						 
						
							2001-10-04 11:16:15 +00:00  
				
					
						
							
							
								 
						
							
								2e3dd4b65c 
								
							 
						 
						
							
							
								
								Fixed small typo.  
							
							
							
						 
						
							2001-09-12 13:42:29 +00:00  
				
					
						
							
							
								 
						
							
								7a45d9cc01 
								
							 
						 
						
							
							
								
								Change from Richard, Scheme 48 0.56 -> 0.56.9:  
							
							... 
							
							
							
							Define exception handler for TIME opcode. 
							
						 
						
							2001-07-10 13:13:27 +00:00  
				
					
						
							
							
								 
						
							
								8b44999d55 
								
							 
						 
						
							
							
								
								Really fixed the bug in sleep. The previous fix was totally broken.  
							
							
							
						 
						
							2001-06-07 16:14:29 +00:00  
				
					
						
							
							
								 
						
							
								fd264012b9 
								
							 
						 
						
							
							
								
								Added argument conversion for sleep (prevents a core dump on inexact numbers).  
							
							
							
						 
						
							2001-05-30 15:55:55 +00:00  
				
					
						
							
							
								 
						
							
								1e212d78a4 
								
							 
						 
						
							
							
								
								Bug fix:  
							
							... 
							
							
							
							I had forgotten to mark the thread-cell value environment as read-only
when it's passed on to a spawned thread.  Do that now. 
							
						 
						
							2001-05-28 13:31:01 +00:00  
				
					
						
							
							
								 
						
							
								21a8e255eb 
								
							 
						 
						
							
							
								
								Added thread-cells structure for thread-local cells.  
							
							... 
							
							
							
							These can be used (together with fluids) to implement something akin
to PLT's and Chez's parameters for holding thread-local state such as
CWD, syslog channel, etc. 
							
						 
						
							2001-05-22 14:58:15 +00:00  
				
					
						
							
							
								 
						
							
								384c28fab4 
								
							 
						 
						
							
							
								
								Hand out the port and not just port-data to the handler.  
							
							
							
						 
						
							2001-04-09 07:55:50 +00:00  
				
					
						
							
							
								 
						
							
								25f395c1d0 
								
							 
						 
						
							
							
								
								* New package definitions now that we have SRFI-13 and 14  
							
							... 
							
							
							
							* Introduced the nomenclature "sigevent" 
							
						 
						
							2001-03-23 12:45:31 +00:00  
				
					
						
							
							
								 
						
							
								9b4bb8a19d 
								
							 
						 
						
							
							
								
								Adapted some of Richard's changes for char-ready? and output-port-ready?.  
							
							
							
						 
						
							2001-03-23 10:59:07 +00:00  
				
					
						
							
							
								 
						
							
								9035313159 
								
							 
						 
						
							
							
								
								Added nested multi-line comments. The implementation has two  
							
							... 
							
							
							
							drawbacks:
1.) Since # and | may be part of an identifier, a#|bla|# is
read as a#|bla|# not as a.
2.) The REPL won't read a comment for its own, it will wait for
another value:
>#|bla|#
3
3
> 
							
						 
						
							2001-01-12 18:16:42 +00:00  
				
					
						
							
							
								 
						
							
								c1d6d368e5 
								
							 
						 
						
							
							
								
								Built the event system directly into the RTS. Built sighandlers above  
							
							... 
							
							
							
							it. Removed machinery in low-interrupt. 
							
						 
						
							2001-01-09 15:52:52 +00:00  
				
					
						
							
							
								 
						
							
								435afc1e2b 
								
							 
						 
						
							
							
								
								Changes for Cygwin.  
							
							
							
						 
						
							2001-01-09 15:49:29 +00:00  
				
					
						
							
							
								 
						
							
								b39fd47d82 
								
							 
						 
						
							
							
								
								Renamed byte-vector to code-vector.  
							
							
							
						 
						
							2000-07-27 13:28:40 +00:00  
				
					
						
							
							
								 
						
							
								8c4d87dde6 
								
							 
						 
						
							
							
								
								replaced code-vector by byte-vector (not that this is a real difference)  
							
							
							
						 
						
							1999-11-04 20:43:36 +00:00  
				
					
						
							
							
								 
						
							
								f8975842de 
								
							 
						 
						
							
							
								
								load-port/load-into-port now yield errors when called, since I don't know where they could be used  
							
							
							
						 
						
							1999-10-08 18:06:39 +00:00  
				
					
						
							
							
								 
						
							
								c2045e6407 
								
							 
						 
						
							
							
								
								the vm interrupt-handler is no longer abused for wie now make everything via os-signal  
							
							
							
						 
						
							1999-10-08 18:05:06 +00:00  
				
					
						
							
							
								 
						
							
								4e935c24a5 
								
							 
						 
						
							
							
								
								just a snapshot  
							
							
							
						 
						
							1999-09-23 14:36:25 +00:00  
				
					
						
							
							
								 
						
							
								7073fef5c3 
								
							 
						 
						
							
							
								
								added dfishers interrupt handler, but call (/ 1 0) before...  
							
							
							
						 
						
							1999-09-16 16:12:57 +00:00  
				
					
						
							
							
								 
						
							
								20081c537b 
								
							 
						 
						
							
							
								
								added dfishers steal-port stuff  
							
							
							
						 
						
							1999-09-16 16:09:40 +00:00  
				
					
						
							
							
								 
						
							
								0cdf8896be 
								
							 
						 
						
							
							
								
								added dfishers steal-port stuff  
							
							
							
						 
						
							1999-09-16 16:01:21 +00:00  
				
					
						
							
							
								 
						
							
								30a11632fb 
								
							 
						 
						
							
							
								
								inserted almost everything from scsh-read, except for the #! stuff  
							
							
							
						 
						
							1999-09-15 01:03:43 +00:00  
				
					
						
							
							
								 
						
							
								606245fc41 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							
							
						 
						
							1999-09-14 12:45:02 +00:00