Version 1.8.6: Standardize on :encoding keyword debian-1.8.6-1 v1.8.6
authorKevin Rosenberg <kevin@rosenberg.net>
Thu, 11 Feb 2010 21:27:35 +0000 (14:27 -0700)
committerKevin Rosenberg <kevin@rosenberg.net>
Thu, 11 Feb 2010 21:27:35 +0000 (14:27 -0700)
ChangeLog
debian/changelog
src/strings.lisp

index 326b8b9d1588e2f3023024787a94326f7561b28f..109b61316a3caee48e471a9cecaf84163ba5927c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-02-11 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 1.8.6
+       * src/strings.lisp: Standards on :encoding keyword
+       parameter
+
 2010-02-08 Kevin Rosenberg <kevin@rosenberg.net>
        * Version 1.8.5
        * src/primitives.lisp: Fix for long-long patch
 2010-02-08 Kevin Rosenberg <kevin@rosenberg.net>
        * Version 1.8.5
        * src/primitives.lisp: Fix for long-long patch
index c8446a68c50e97af3be08560ff120d1b0ec073ac..d503c7ebbf0e476276c3530192b244e84d31287a 100644 (file)
@@ -1,3 +1,9 @@
+cl-uffi (1.8.6-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Thu, 11 Feb 2010 13:05:40 -0700
+
 cl-uffi (1.8.5-1) unstable; urgency=low
 
   * New upstream
 cl-uffi (1.8.5-1) unstable; urgency=low
 
   * New upstream
index fc7a282628cd471a13ab2800192dc15cd18a4979..f6c6d9f016dd3f0b82d5c145b5852a9ec6e2bbb1 100644 (file)
@@ -99,8 +99,8 @@ that LW/CMU automatically converts strings from c-calls."
 
 ;;; Foreign string functions
 
 
 ;;; Foreign string functions
 
-(defun %convert-to-foreign-string (str foreign-encoding)
-  (declare (ignorable str foreign-encoding))
+(defun %convert-to-foreign-string (str encoding)
+  (declare (ignorable str encoding))
   #+(or cmu scl)
   (etypecase str
     (null
   #+(or cmu scl)
   (etypecase str
     (null
@@ -144,7 +144,7 @@ that LW/CMU automatically converts strings from c-calls."
     (string
      (locally
          (declare (optimize (speed 3) (safety 0)))
     (string
      (locally
          (declare (optimize (speed 3) (safety 0)))
-       (let* ((fe (or foreign-encoding *default-foreign-encoding*))
+       (let* ((fe (or encoding *default-foreign-encoding*))
               (ife (when fe (lookup-foreign-encoding fe))))
          (if ife
              (let* ((octets (sb-ext:string-to-octets str :external-format ife))
               (ife (when fe (lookup-foreign-encoding fe))))
          (if ife
              (let* ((octets (sb-ext:string-to-octets str :external-format ife))
@@ -176,7 +176,7 @@ that LW/CMU automatically converts strings from c-calls."
       +null-cstring-pointer+
       (locally
           (declare (optimize (speed 3) (safety 0)))
       +null-cstring-pointer+
       (locally
           (declare (optimize (speed 3) (safety 0)))
-        (let* ((fe (or foreign-encoding *default-foreign-encoding*))
+        (let* ((fe (or encoding *default-foreign-encoding*))
                (ife (when fe (lookup-foreign-encoding fe))))
           (if ife
               (let* ((octets (ccl:encode-string-to-octets str :external-format ife))
                (ife (when fe (lookup-foreign-encoding fe))))
           (if ife
               (let* ((octets (ccl:encode-string-to-octets str :external-format ife))
@@ -205,14 +205,14 @@ that LW/CMU automatically converts strings from c-calls."
   nil
   )
 
   nil
   )
 
-(defmacro convert-to-foreign-string (obj &optional foreign-encoding)
-  (declare (ignorable foreign-encoding))
+(defmacro convert-to-foreign-string (obj &optional encoding)
+  (declare (ignorable encoding))
   #+allegro
   (let ((stored (gensym "STR-"))
         (fe (gensym "FE-"))
         (ife (gensym "IFE-")))
     `(let* ((,stored ,obj)
   #+allegro
   (let ((stored (gensym "STR-"))
         (fe (gensym "FE-"))
         (ife (gensym "IFE-")))
     `(let* ((,stored ,obj)
-            (,fe (or foreign-encoding *default-foreign-encoding*))
+            (,fe (or encoding *default-foreign-encoding*))
             (,ife (when ,fe
                     (lookup-foreign-encoding ,fe))))
        (cond
             (,ife (when ,fe
                     (lookup-foreign-encoding ,fe))))
        (cond
@@ -228,7 +228,7 @@ that LW/CMU automatically converts strings from c-calls."
         (fe (gensym "EF-"))
         (ife (gensym "NEF-")))
     `(let* ((,stored ,obj)
         (fe (gensym "EF-"))
         (ife (gensym "NEF-")))
     `(let* ((,stored ,obj)
-            (,fe (or ,foreign-encoding *default-foreign-encoding*))
+            (,fe (or ,encoding *default-foreign-encoding*))
             (,ife (when ,fe
                     (lookup-foreign-encoding ,fe))))
        (cond
             (,ife (when ,fe
                     (lookup-foreign-encoding ,fe))))
        (cond
@@ -241,16 +241,16 @@ that LW/CMU automatically converts strings from c-calls."
 
   #+(or cmu scl sbcl digitool openmcl)
   `(%convert-to-foreign-string ,obj (lookup-foreign-encoding
 
   #+(or cmu scl sbcl digitool openmcl)
   `(%convert-to-foreign-string ,obj (lookup-foreign-encoding
-                                     (or ,foreign-encoding *default-foreign-encoding*)))
+                                     (or ,encoding *default-foreign-encoding*)))
 )
 
 
 ;; Either length or null-terminated-p must be non-nil
 (defmacro convert-from-foreign-string (obj &key
                                        length
 )
 
 
 ;; Either length or null-terminated-p must be non-nil
 (defmacro convert-from-foreign-string (obj &key
                                        length
-                                       foreign-encoding
+                                       encoding
                                        (null-terminated-p t))
                                        (null-terminated-p t))
-  (declare (ignorable length foreign-encoding null-terminated-p))
+  (declare (ignorable length encoding null-terminated-p))
   #+allegro
   (let ((stored-obj (gensym "STR-"))
         (fe (gensym "FE-"))
   #+allegro
   (let ((stored-obj (gensym "STR-"))
         (fe (gensym "FE-"))
@@ -258,7 +258,7 @@ that LW/CMU automatically converts strings from c-calls."
     `(let ((,stored-obj ,obj))
        (if (zerop ,stored-obj)
            nil
     `(let ((,stored-obj ,obj))
        (if (zerop ,stored-obj)
            nil
-           (let* ((,fe (or ,foreign-encoding *default-foreign-encoding*))
+           (let* ((,fe (or ,encoding *default-foreign-encoding*))
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (if ,ife
                  (values
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (if ,ife
                  (values
@@ -289,7 +289,7 @@ that LW/CMU automatically converts strings from c-calls."
     `(let ((,stored-obj ,obj))
        (if (fli:null-pointer-p ,stored-obj)
            nil
     `(let ((,stored-obj ,obj))
        (if (fli:null-pointer-p ,stored-obj)
            nil
-           (let* ((,fe (or ,foreign-encoding *default-foreign-encoding*))
+           (let* ((,fe (or ,encoding *default-foreign-encoding*))
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (if ,ife
                  (fli:convert-from-foreign-string
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (if ,ife
                  (fli:convert-from-foreign-string
@@ -324,7 +324,7 @@ that LW/CMU automatically converts strings from c-calls."
     `(let ((,stored-obj ,obj))
        (if (null-pointer-p ,stored-obj)
            nil
     `(let ((,stored-obj ,obj))
        (if (null-pointer-p ,stored-obj)
            nil
-           (let* ((,fe (or ,foreign-encoding *default-foreign-encoding*))
+           (let* ((,fe (or ,encoding *default-foreign-encoding*))
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (sb-alien::c-string-to-string (sb-alien:alien-sap ,stored-obj)
                                            (or ,ife sb-impl::*default-external-format* :latin-1)
                   (,ife (when ,fe (lookup-foreign-encoding ,fe))))
              (sb-alien::c-string-to-string (sb-alien:alien-sap ,stored-obj)
                                            (or ,ife sb-impl::*default-external-format* :latin-1)
@@ -341,7 +341,7 @@ that LW/CMU automatically converts strings from c-calls."
             ,stored-obj 0
             ,@(if length (list length) nil))
            #+openmcl
             ,stored-obj 0
             ,@(if length (list length) nil))
            #+openmcl
-           (let ((,fe (or ,foreign-encoding *default-foreign-encoding*)))
+           (let ((,fe (or ,encoding *default-foreign-encoding*)))
              (case ,fe
                (:utf-8
                 (ccl::%get-utf-8-cstring ,stored-obj))
              (case ,fe
                (:utf-8
                 (ccl::%get-utf-8-cstring ,stored-obj))
@@ -397,11 +397,11 @@ that LW/CMU automatically converts strings from c-calls."
     finally return size))
 
 
     finally return size))
 
 
-(defmacro with-foreign-string ((foreign-string lisp-string &optional foreign-encoding)
+(defmacro with-foreign-string ((foreign-string lisp-string &optional encoding)
                                &body body)
   (let ((result (gensym))
         (fe (gensym)))
                                &body body)
   (let ((result (gensym))
         (fe (gensym)))
-    `(let* ((,fe ,foreign-encoding)
+    `(let* ((,fe ,encoding)
             (,foreign-string (convert-to-foreign-string ,lisp-string ,fe))
             (,result (progn ,@body)))
       (declare (dynamic-extent ,foreign-string))
             (,foreign-string (convert-to-foreign-string ,lisp-string ,fe))
             (,result (progn ,@body)))
       (declare (dynamic-extent ,foreign-string))