a99c8d5461 
								
							 
						 
						
							
							
								
								* reimplemented (quasisyntax body) by expanding it to  
							
							... 
							
							
							
							(syntax-case (list expr* ...) ()
      [(var? ...) #'body])
  where expr* are the unquoted expressions and var? are the
  generated names that are simultaneously inserted in body. 
							
						 
						
							2007-09-09 23:08:26 -04:00  
				
					
						
							
							
								 
						
							
								b3f80f0dc9 
								
							 
						 
						
							
							
								
								* exported identifiers bound to procedures get their procedure  
							
							... 
							
							
							
							annotation set to the name of the exported variable 
							
						 
						
							2007-09-04 20:33:21 -04:00  
				
					
						
							
							
								 
						
							
								d785d40935 
								
							 
						 
						
							
							
								
								Added (assert expr) macro  
							
							
							
						 
						
							2007-09-02 20:48:59 -04:00  
				
					
						
							
							
								 
						
							
								592b62cfe7 
								
							 
						 
						
							
							
								
								* Added (null-environment 5) procedure.  
							
							
							
						 
						
							2007-09-02 03:09:29 -04:00  
				
					
						
							
							
								 
						
							
								a471e1a150 
								
							 
						 
						
							
							
								
								* Added delay and force.  
							
							
							
						 
						
							2007-09-02 02:47:50 -04:00  
				
					
						
							
							
								 
						
							
								d515520bd7 
								
							 
						 
						
							
							
								
								* Added make-variable-transformer procedure.  
							
							
							
						 
						
							2007-09-02 02:03:29 -04:00  
				
					
						
							
							
								 
						
							
								7a3a984653 
								
							 
						 
						
							
							
								
								* Added quasisyntax (code mostly a copy of quasiquote).  
							
							... 
							
							
							
							* Fixed a bug in syntax-dispatch that caused datums from the input
  to be converted, incorrectly, to wrapped syntax objects. 
							
						 
						
							2007-09-02 01:16:14 -04:00  
				
					
						
							
							
								 
						
							
								3820bffee3 
								
							 
						 
						
							
							
								
								Added unquote, unquote-splicing, unsyntax, unsyntax-splicing  
							
							
							
						 
						
							2007-08-30 20:12:38 -04:00  
				
					
						
							
							
								 
						
							
								28b143036f 
								
							 
						 
						
							
							
								
								Added time macro  
							
							
							
						 
						
							2007-08-30 11:06:21 -04:00  
				
					
						
							
							
								 
						
							
								84d188451c 
								
							 
						 
						
							
							
								
								* Applying non-procedure library variables no longer segfaults.  
							
							
							
						 
						
							2007-08-29 00:21:29 -04:00  
				
					
						
							
							
								 
						
							
								1ca0e11fb3 
								
							 
						 
						
							
							
								
								Added $set-symbol-proc!  
							
							
							
						 
						
							2007-08-28 23:49:50 -04:00  
				
					
						
							
							
								 
						
							
								86a28c3822 
								
							 
						 
						
							
							
								
								Added =>, else, and _ aux macros  
							
							
							
						 
						
							2007-08-28 12:39:54 -04:00  
				
					
						
							
							
								 
						
							
								905b6c96c6 
								
							 
						 
						
							
							
								
								Added ... auxilary kwd  
							
							
							
						 
						
							2007-08-28 11:34:13 -04:00  
				
					
						
							
							
								 
						
							
								ca248be49a 
								
							 
						 
						
							
							
								
								* Libraries can export modules now.  
							
							... 
							
							
							
							* libaltcogen can now be loaded. 
							
						 
						
							2007-06-02 10:21:05 +03:00  
				
					
						
							
							
								 
						
							
								b7b3709f69 
								
							 
						 
						
							
							
								
								* Added (import M) for M \in modules.  
							
							
							
						 
						
							2007-06-02 05:59:55 +03:00  
				
					
						
							
							
								 
						
							
								d2657bde24 
								
							 
						 
						
							
							
								
								* Added basic identifier-syntax (one that does not recognize the  
							
							... 
							
							
							
							set! case). 
							
						 
						
							2007-06-02 05:43:24 +03:00  
				
					
						
							
							
								 
						
							
								ee738a9a62 
								
							 
						 
						
							
							
								
								* somewhat fixed the ugly syntax-error message in syntax.ss  
							
							
							
						 
						
							2007-05-22 20:21:22 -04:00  
				
					
						
							
							
								 
						
							
								cd1de33b91 
								
							 
						 
						
							
							
								
								* Added let-syntax and letrec-syntax.  
							
							
							
						 
						
							2007-05-22 19:59:30 -04:00  
				
					
						
							
							
								 
						
							
								026f786bf9 
								
							 
						 
						
							
							
								
								* added current-library-collection and library-name to  
							
							... 
							
							
							
							ikarus.system.$bootstrap 
							
						 
						
							2007-05-15 10:18:58 -04:00  
				
					
						
							
							
								 
						
							
								6bdb50004a 
								
							 
						 
						
							
							
								
								* incremental step towards loading a fresh compiler for  
							
							... 
							
							
							
							bootstrapping. 
							
						 
						
							2007-05-15 08:56:22 -04:00  
				
					
						
							
							
								 
						
							
								1feea6c243 
								
							 
						 
						
							
							
								
								* better error message for referencing pattern variables outside a  
							
							... 
							
							
							
							syntax form 
							
						 
						
							2007-05-11 22:54:18 -04:00  
				
					
						
							
							
								 
						
							
								6fe22073dd 
								
							 
						 
						
							
							
								
								* Added datum->syntax and syntax->datum  
							
							
							
						 
						
							2007-05-11 22:50:02 -04:00  
				
					
						
							
							
								 
						
							
								6e1c1f847a 
								
							 
						 
						
							
							
								
								* Added bound-identifier=?  
							
							
							
						 
						
							2007-05-11 22:47:09 -04:00  
				
					
						
							
							
								 
						
							
								d7b72ae38a 
								
							 
						 
						
							
							
								
								* added call-with-current-continuation.  
							
							
							
						 
						
							2007-05-11 22:02:49 -04:00  
				
					
						
							
							
								 
						
							
								29c43af1f4 
								
							 
						 
						
							
							
								
								* added environment, environment?, and eval as specified by r6rs.  
							
							
							
						 
						
							2007-05-11 21:06:31 -04:00  
				
					
						
							
							
								 
						
							
								1932db8d65 
								
							 
						 
						
							
							
								
								* library manager now attempts to load imported libraries from file  
							
							... 
							
							
							
							according to some library-name->file-name mapping. 
							
						 
						
							2007-05-11 20:32:48 -04:00  
				
					
						
							
							
								 
						
							
								4ca7b2780e 
								
							 
						 
						
							
							
								
								* top-level sorta works.  
							
							
							
						 
						
							2007-05-10 03:59:20 -04:00  
				
					
						
							
							
								 
						
							
								48f98c13c5 
								
							 
						 
						
							
							
								
								* added some support for the old interaction repl behavior.  
							
							
							
						 
						
							2007-05-09 23:42:32 -04:00  
				
					
						
							
							
								 
						
							
								e157388176 
								
							 
						 
						
							
							
								
								* added (r6rs syntax-case) library.  
							
							
							
						 
						
							2007-05-09 12:54:57 -04:00  
				
					
						
							
							
								 
						
							
								457ed6aa4b 
								
							 
						 
						
							
							
								
								* removed uses of fx primitives from ikarus.syntax.ss  
							
							
							
						 
						
							2007-05-09 11:26:26 -04:00  
				
					
						
							
							
								 
						
							
								fd91a5bafc 
								
							 
						 
						
							
							
								
								* added a (ikarus symbols) library.  
							
							
							
						 
						
							2007-05-09 11:17:54 -04:00  
				
					
						
							
							
								 
						
							
								f64b0ee310 
								
							 
						 
						
							
							
								
								* added a (chez modules) library that exports the module keyword.  
							
							
							
						 
						
							2007-05-09 11:12:27 -04:00  
				
					
						
							
							
								 
						
							
								35a9aa6d20 
								
							 
						 
						
							
							
								
								* r6rs top-level programs seem to work.  
							
							
							
						 
						
							2007-05-09 07:47:40 -04:00  
				
					
						
							
							
								 
						
							
								8c2b318648 
								
							 
						 
						
							
							
								
								* added a loader for top-level r6rs scripts.  
							
							
							
						 
						
							2007-05-09 07:35:31 -04:00  
				
					
						
							
							
								 
						
							
								7494c29bba 
								
							 
						 
						
							
							
								
								* Added an argument "top?" to chi-body* which indicates whether  
							
							... 
							
							
							
							we're expanding a top-level program (and thus can generate
  temporaries for expressions) or not. 
							
						 
						
							2007-05-09 06:42:37 -04:00  
				
					
						
							
							
								 
						
							
								e414b2daca 
								
							 
						 
						
							
							
								
								* moved the position of the rib argument to chi-body* to the end  
							
							... 
							
							
							
							in (ikarus syntax). 
							
						 
						
							2007-05-09 06:39:42 -04:00  
				
					
						
							
							
								 
						
							
								3be2a9d9af 
								
							 
						 
						
							
							
								
								* changed (ikarus syntax) to build letrec* instead of letrec for  
							
							... 
							
							
							
							internal and library definitions. 
							
						 
						
							2007-05-09 06:33:44 -04:00  
				
					
						
							
							
								 
						
							
								f5a980efd6 
								
							 
						 
						
							
							
								
								* (ikarus syntax) now recognized letrec* (untested).  
							
							
							
						 
						
							2007-05-09 06:09:37 -04:00  
				
					
						
							
							
								 
						
							
								1948dd5942 
								
							 
						 
						
							
							
								
								* testing commit of bzr.16  
							
							
							
						 
						
							2007-05-08 10:04:00 -04:00  
				
					
						
							
							
								 
						
							
								18e6ac04fa 
								
							 
						 
						
							
							
								
								* more cleanup again.  
							
							
							
						 
						
							2007-05-08 06:58:19 -04:00  
				
					
						
							
							
								 
						
							
								c4d0277fb3 
								
							 
						 
						
							
							
								
								* more cleanup  
							
							
							
						 
						
							2007-05-08 06:56:20 -04:00  
				
					
						
							
							
								 
						
							
								741c261b7e 
								
							 
						 
						
							
							
								
								* good cleanup of the syntax macro done.  
							
							
							
						 
						
							2007-05-08 06:33:19 -04:00  
				
					
						
							
							
								 
						
							
								88cbbaeb12 
								
							 
						 
						
							
							
								
								* major cleanup in the syntax-case macro.  
							
							
							
						 
						
							2007-05-08 06:21:55 -04:00  
				
					
						
							
							
								 
						
							
								bae137b21d 
								
							 
						 
						
							
							
								
								* reinstated some quasiquotes.  
							
							
							
						 
						
							2007-05-08 06:06:45 -04:00  
				
					
						
							
							
								 
						
							
								e4f2b18f80 
								
							 
						 
						
							
							
								
								* stupid syntax-foo helpers are gone.  
							
							
							
						 
						
							2007-05-08 06:03:11 -04:00  
				
					
						
							
							
								 
						
							
								9a3d959142 
								
							 
						 
						
							
							
								
								* cleanup of syntax.ss  
							
							
							
						 
						
							2007-05-08 05:48:53 -04:00  
				
					
						
							
							
								 
						
							
								c5915af00a 
								
							 
						 
						
							
							
								
								* added a FIXME about (apply append ---)  
							
							
							
						 
						
							2007-05-08 05:47:30 -04:00  
				
					
						
							
							
								 
						
							
								0f5fbd6380 
								
							 
						 
						
							
							
								
								* made better use of the new guard ability of syntax-match  
							
							
							
						 
						
							2007-05-08 05:31:04 -04:00  
				
					
						
							
							
								 
						
							
								9bcfbf0664 
								
							 
						 
						
							
							
								
								* in syntax-match, _ now matches anything and does not bind a  
							
							... 
							
							
							
							variable. 
							
						 
						
							2007-05-08 05:15:30 -04:00  
				
					
						
							
							
								 
						
							
								1355665e55 
								
							 
						 
						
							
							
								
								* faster syntax-match implementation.  
							
							
							
						 
						
							2007-05-08 05:10:37 -04:00