[climacs-cvs] CVS climacs

crhodes crhodes at common-lisp.net
Tue Jan 15 16:54:37 UTC 2008


Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv31724

Modified Files:
	prolog-syntax.lisp prolog2paiprolog.lisp 
Log Message:
Be careful to claim any succeeding whitespace as having been parsed in 
update-syntax, but not the whole of the buffer if that hasn't actually 
been done.

Marginal improvements to Export Paiprolog debugging command.


--- /project/climacs/cvsroot/climacs/prolog-syntax.lisp	2008/01/10 10:48:24	1.34
+++ /project/climacs/cvsroot/climacs/prolog-syntax.lisp	2008/01/15 16:54:37	1.35
@@ -1221,9 +1221,10 @@
 			 (advance-parse parser (list next-lexeme) 
 					(slot-value current-token 'state)))
 		   (incf valid-parse))))
-      (values 0 (if (= valid-parse (nb-lexemes lexer))
-		    (size (buffer syntax))
-		    (start-offset (lexeme lexer valid-parse)))))))
+      (let ((scan (make-buffer-mark (buffer syntax) 0 :left)))
+	(setf (offset scan) (end-offset (lexeme lexer (1- valid-parse))))
+	(skip-inter-lexeme-objects lexer scan)
+	(values 0 (offset scan))))))
 
 ;;; display
 #+nil ; old, not based on stroking pumps.
--- /project/climacs/cvsroot/climacs/prolog2paiprolog.lisp	2008/01/10 10:48:24	1.4
+++ /project/climacs/cvsroot/climacs/prolog2paiprolog.lisp	2008/01/15 16:54:37	1.5
@@ -414,6 +414,8 @@
 (define-command (com-export-paiprolog :name t :command-table prolog-table) 
     ((pathname 'pathname))
   (let ((expressions (view->paiprolog (current-view))))
-    (with-open-file (s pathname :direction :output :if-exists :supersede)
-      (dolist (e expressions)
-	(prin1 e s)))))
+    (let ((*package* (find-package :paiprolog)))
+      (with-open-file (s pathname :direction :output :if-exists :supersede)
+	(dolist (e expressions)
+	  (prin1 e s)
+	  (terpri s))))))




More information about the Climacs-cvs mailing list