* sql/syntax.lisp: Commit patch from Marcus Pearce to improve
readtable modifications
+03 Oct 2006 Kevin Rosenberg <kevin@rosenberg.net>
+ * sql/syntax.lisp: Commit patch from Marcus Pearce to improve
+ readtable modifications
+
02 Oct 2006 Kevin Rosenberg <kevin@rosenberg.net>
* sql/syntax.lisp: Check that original reader syntax functions
stored before trying to restore them.
02 Oct 2006 Kevin Rosenberg <kevin@rosenberg.net>
* sql/syntax.lisp: Check that original reader syntax functions
stored before trying to restore them.
+cl-sql (3.7.4-1) unstable; urgency=low
+
+ * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org> Tue, 3 Oct 2006 05:01:09 -0600
+
cl-sql (3.7.3-1) unstable; urgency=low
* New upstream
cl-sql (3.7.3-1) unstable; urgency=low
* New upstream
-(defvar *original-reader-enter* nil)
-
-(defvar *original-reader-exit* nil)
+(defvar *original-readtable* nil)
(defvar *sql-macro-open-char* #\[)
(defvar *sql-macro-open-char* #\[)
(%disable-sql-reader-syntax)))
(defun %disable-sql-reader-syntax ()
(%disable-sql-reader-syntax)))
(defun %disable-sql-reader-syntax ()
- (when *original-reader-enter*
- (set-macro-character *sql-macro-open-char* *original-reader-enter*))
- (when *original-reader-exit*
- (set-macro-character *sql-macro-close-char* *original-reader-exit*))
+ (when *original-readtable*
+ (setf *readtable* *original-readtable*
+ *original-readtable* nil))
(%enable-sql-reader-syntax)))
(defun %enable-sql-reader-syntax ()
(%enable-sql-reader-syntax)))
(defun %enable-sql-reader-syntax ()
- (unless (eq (get-macro-character *sql-macro-open-char*) #'sql-reader-open)
- (setf *original-reader-enter* (get-macro-character *sql-macro-open-char*))
- (set-macro-character *sql-macro-open-char* #'sql-reader-open))
- (unless (eq (get-macro-character *sql-macro-close-char*)
- (get-macro-character #\)))
- (setf *original-reader-exit* (get-macro-character *sql-macro-close-char*))
+ (unless *original-readtable*
+ (setf *original-readtable* *readtable*
+ *readtable* (copy-readtable))
+ (set-macro-character *sql-macro-open-char* #'sql-reader-open)
(set-macro-character *sql-macro-close-char* (get-macro-character #\))))
(values))
(set-macro-character *sql-macro-close-char* (get-macro-character #\))))
(values))