daily snapshot, mainly changes to get 0.5.2 stuff running
This commit is contained in:
		
							parent
							
								
									26447c1d1a
								
							
						
					
					
						commit
						bca77db078
					
				
							
								
								
									
										12
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										12
									
								
								Makefile
								
								
								
								
							| 
						 | 
				
			
			@ -111,10 +111,11 @@ SCSHVMHACKS = scsh/proc2.o
 | 
			
		|||
 | 
			
		||||
#JMG: and it's object files
 | 
			
		||||
#JMG left out: scsh/re.o scsh/re1.o  	scsh/regexp/regexp.o  	scsh/regexp/regsub.o 
 | 
			
		||||
# 	scsh/fdports1.o 
 | 
			
		||||
# 	scsh/rdelim.o 
 | 
			
		||||
# 	
 | 
			
		||||
# 	
 | 
			
		||||
SCSHOBJS = \
 | 
			
		||||
	scsh/dirstuff1.o \
 | 
			
		||||
	scsh/fdports1.o \
 | 
			
		||||
	scsh/flock.o scsh/flock1.o \
 | 
			
		||||
	scsh/machine/stdio_dep.o \
 | 
			
		||||
	scsh/machine/time_dep1.o \
 | 
			
		||||
| 
						 | 
				
			
			@ -122,6 +123,7 @@ SCSHOBJS = \
 | 
			
		|||
	scsh/machine/libansi.o \
 | 
			
		||||
	scsh/network.o scsh/network1.o \
 | 
			
		||||
	scsh/putenv.o \
 | 
			
		||||
	scsh/rdelim.o \
 | 
			
		||||
	scsh/rx/re-low.o scsh/rx/re1.o \
 | 
			
		||||
	scsh/select.o scsh/select1.o \
 | 
			
		||||
	scsh/sleep1.o \
 | 
			
		||||
| 
						 | 
				
			
			@ -158,8 +160,8 @@ enough: $(VM) $(IMAGE) go $(LIBCIG) scsh $(LIBSCSH)
 | 
			
		|||
# External code to include in the VM
 | 
			
		||||
# After changing any of these you should delete `scheme48vm' and remake it.
 | 
			
		||||
 | 
			
		||||
CIGGED = flock network  select syscalls tty time sighandlers re_low
 | 
			
		||||
#re rdelim
 | 
			
		||||
CIGGED = flock network  select syscalls tty time sighandlers re_low rdelim
 | 
			
		||||
#re 
 | 
			
		||||
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
 | 
			
		||||
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -216,7 +218,7 @@ scsh/userinfo1.o: scsh/userinfo1.h
 | 
			
		|||
scsh/fdports1.o	  scsh/fdports.o:  scsh/fdports1.h
 | 
			
		||||
scsh/flock1.o	  scsh/flock.o:	   scsh/flock1.h
 | 
			
		||||
scsh/network1.o	  scsh/network.o:  scsh/network1.h
 | 
			
		||||
scsh/re1.o	  scsh/re.o:	   scsh/re1.h
 | 
			
		||||
#JMG exists no longer in 0.5.2scsh/re1.o	  scsh/re.o:	   scsh/re1.h
 | 
			
		||||
scsh/select1.o	  scsh/select.o:   scsh/select1.h
 | 
			
		||||
scsh/syscalls1.o  scsh/syscalls.o: scsh/syscalls1.h
 | 
			
		||||
scsh/time1.o	  scsh/time.o:	   scsh/time1.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								Makefile.in
								
								
								
								
							
							
						
						
									
										12
									
								
								Makefile.in
								
								
								
								
							| 
						 | 
				
			
			@ -111,10 +111,11 @@ SCSHVMHACKS = scsh/proc2.o
 | 
			
		|||
 | 
			
		||||
#JMG: and it's object files
 | 
			
		||||
#JMG left out: scsh/re.o scsh/re1.o  	scsh/regexp/regexp.o  	scsh/regexp/regsub.o 
 | 
			
		||||
# 	scsh/fdports1.o 
 | 
			
		||||
# 	scsh/rdelim.o 
 | 
			
		||||
# 	
 | 
			
		||||
# 	
 | 
			
		||||
SCSHOBJS = \
 | 
			
		||||
	scsh/dirstuff1.o \
 | 
			
		||||
	scsh/fdports1.o \
 | 
			
		||||
	scsh/flock.o scsh/flock1.o \
 | 
			
		||||
	scsh/machine/stdio_dep.o \
 | 
			
		||||
	scsh/machine/time_dep1.o \
 | 
			
		||||
| 
						 | 
				
			
			@ -122,6 +123,7 @@ SCSHOBJS = \
 | 
			
		|||
	scsh/machine/libansi.o \
 | 
			
		||||
	scsh/network.o scsh/network1.o \
 | 
			
		||||
	scsh/putenv.o \
 | 
			
		||||
	scsh/rdelim.o \
 | 
			
		||||
	scsh/rx/re-low.o scsh/rx/re1.o \
 | 
			
		||||
	scsh/select.o scsh/select1.o \
 | 
			
		||||
	scsh/sleep1.o \
 | 
			
		||||
| 
						 | 
				
			
			@ -158,8 +160,8 @@ enough: $(VM) $(IMAGE) go $(LIBCIG) scsh $(LIBSCSH)
 | 
			
		|||
# External code to include in the VM
 | 
			
		||||
# After changing any of these you should delete `scheme48vm' and remake it.
 | 
			
		||||
 | 
			
		||||
CIGGED = flock network  select syscalls tty time sighandlers re_low
 | 
			
		||||
#re rdelim
 | 
			
		||||
CIGGED = flock network  select syscalls tty time sighandlers re_low rdelim
 | 
			
		||||
#re 
 | 
			
		||||
CIGGEDOBJ = $(patsubst %,scsh/%.o, $(CIGGED))
 | 
			
		||||
CIGGEDINIT = $(patsubst %,s48_init_%, $(CIGGED))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -216,7 +218,7 @@ scsh/userinfo1.o: scsh/userinfo1.h
 | 
			
		|||
scsh/fdports1.o	  scsh/fdports.o:  scsh/fdports1.h
 | 
			
		||||
scsh/flock1.o	  scsh/flock.o:	   scsh/flock1.h
 | 
			
		||||
scsh/network1.o	  scsh/network.o:  scsh/network1.h
 | 
			
		||||
scsh/re1.o	  scsh/re.o:	   scsh/re1.h
 | 
			
		||||
#JMG exists no longer in 0.5.2scsh/re1.o	  scsh/re.o:	   scsh/re1.h
 | 
			
		||||
scsh/select1.o	  scsh/select.o:   scsh/select1.h
 | 
			
		||||
scsh/syscalls1.o  scsh/syscalls.o: scsh/syscalls1.h
 | 
			
		||||
scsh/time1.o	  scsh/time.o:	   scsh/time1.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -508,8 +508,9 @@
 | 
			
		|||
	  waiting-for-i/o?              ;scheduler
 | 
			
		||||
 | 
			
		||||
	  steal-channel-port!		;command
 | 
			
		||||
	  steal-channel!                ;JMG: For scsh.
 | 
			
		||||
	  steal-channel!                ;JMG: 3 For scsh.
 | 
			
		||||
	  steal-port! 
 | 
			
		||||
	  channel-cell-ref
 | 
			
		||||
 | 
			
		||||
	  input-channel->port           ;usual-resumer posix
 | 
			
		||||
	  output-channel->port          ;usual-resumer posix
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,9 +22,6 @@
 | 
			
		|||
;;; next-range next-:range 		These four functions are used in the
 | 
			
		||||
;;; next-range: next-:range:			code output by the expander.
 | 
			
		||||
 | 
			
		||||
;;; This should be hacked to convert regexp strings into regexp structures
 | 
			
		||||
;;; at the top of the form, and then just refer to the structs in the
 | 
			
		||||
;;; tests.
 | 
			
		||||
 | 
			
		||||
;;; Examples:
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
/* This is an Scheme48/C interface file, 
 | 
			
		||||
** automatically generated by a hacked version of cig 3.0.
 | 
			
		||||
step 4
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -199,6 +199,7 @@
 | 
			
		|||
		    (else (string-set! buf i (read-char port))
 | 
			
		||||
			  (lp (+ i 1))))))))))
 | 
			
		||||
 | 
			
		||||
(foreign-init-name "rdelim")
 | 
			
		||||
 | 
			
		||||
(foreign-source
 | 
			
		||||
  "#include <sys/types.h>"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -157,7 +157,7 @@
 | 
			
		|||
;;; I is the index of the char following the left brace.
 | 
			
		||||
 | 
			
		||||
(define (parse-posix-braces s i)
 | 
			
		||||
  (let ((comma (string-index s #\,) i)
 | 
			
		||||
  (let ((comma (string-index s #\, i))
 | 
			
		||||
	(rb (string-index s #\} i)))
 | 
			
		||||
    (if rb
 | 
			
		||||
	(if (and comma (< comma rb))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -124,6 +124,8 @@
 | 
			
		|||
			      fdes-status
 | 
			
		||||
			      set-fdes-status
 | 
			
		||||
 | 
			
		||||
			      init-fdports!  ;added by JMG
 | 
			
		||||
			     
 | 
			
		||||
			      force-output
 | 
			
		||||
;			      set-port-buffering
 | 
			
		||||
			      bufpol/block
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -234,7 +234,7 @@
 | 
			
		|||
	 sighandlers		; New in release 0.5.
 | 
			
		||||
	 scsh
 | 
			
		||||
;	 re
 | 
			
		||||
;	 rdelim   ;rdelim omitted for noew by JMG
 | 
			
		||||
	 rdelim   ;rdelim omitted for now by JMG
 | 
			
		||||
	 )
 | 
			
		||||
;  (optimize auto-integrate)
 | 
			
		||||
  )
 | 
			
		||||
| 
						 | 
				
			
			@ -331,7 +331,8 @@
 | 
			
		|||
	sre-syntax-tools
 | 
			
		||||
	scheme
 | 
			
		||||
	)
 | 
			
		||||
  (files awk))
 | 
			
		||||
  (files awk) 
 | 
			
		||||
  (optimize auto-integrate))
 | 
			
		||||
	 
 | 
			
		||||
 | 
			
		||||
(define-structure awk-package awk-interface
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,7 +65,15 @@
 | 
			
		|||
;  (with-interrupts mask (lambda () body ...)))
 | 
			
		||||
(define-simple-syntax (with-enabled-interrupts mask body ...)
 | 
			
		||||
   (begin body ...))
 | 
			
		||||
;(define with-enabled-interrupts* with-interrupts)
 | 
			
		||||
 | 
			
		||||
(define (with-enabled-interrupts* thunk thunk)
 | 
			
		||||
  (warn "JMG:  use of  with-enabled-interrupts*")
 | 
			
		||||
  (thunk))
 | 
			
		||||
 | 
			
		||||
(define (set-enabled-interrupts . args)
 | 
			
		||||
  (warn "JMG:  use of set-enabled-interrupts")
 | 
			
		||||
  #f)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define-enumeration scsh-os-signal
 | 
			
		||||
  (i/o-completion
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -886,7 +886,7 @@
 | 
			
		|||
;;; (var . val) / "var=val" rep conversion:
 | 
			
		||||
 | 
			
		||||
(define (split-env-string var=val)
 | 
			
		||||
  (let ((i (index var=val #\=)))
 | 
			
		||||
  (let ((i (string-index var=val #\=)))
 | 
			
		||||
    (if i (values (substring var=val 0 i)
 | 
			
		||||
		  (substring var=val (+ i 1) (string-length var=val)))
 | 
			
		||||
	(error "No \"=\" in environment string" var=val))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue