[pal-cvs] CVS pal

tneste tneste at common-lisp.net
Mon Oct 29 20:04:20 UTC 2007


Update of /project/pal/cvsroot/pal
In directory clnet:/tmp/cvs-serv492

Modified Files:
	pal.lisp todo.txt 
Log Message:
KEYSYM-CHAR now returns NIL for characters out the range 1 - 255.

--- /project/pal/cvsroot/pal/pal.lisp	2007/10/24 18:07:03	1.36
+++ /project/pal/cvsroot/pal/pal.lisp	2007/10/29 20:04:19	1.37
@@ -1,7 +1,7 @@
 ;; Notes:
-;; add start/end args to draw-circle, use triangle-fan for circles
+;; add start/end args to draw-circle
 ;; check for redundant close-quads, optimise rotations/offsets etc. in draw-image
-;; newline support for draw-text, optimise gl state handling
+;; optimise gl state handling, fix clipping, structured color values
 
 
 (declaim (optimize (speed 3)
@@ -185,7 +185,10 @@
 
 (defunct keysym-char (keysym)
     (symbol keysym)
-  (code-char (cffi:foreign-enum-value 'pal-ffi:sdl-key keysym)))
+  (let ((kv (cffi:foreign-enum-value 'pal-ffi:sdl-key keysym)))
+    (if (and (> kv 0) (< kv 256))
+        (code-char kv)
+        nil)))
 
 (declaim (inline get-mouse-pos))
 (defun get-mouse-pos ()
@@ -818,7 +821,7 @@
 
 
 (defun load-font (font)
-  (let ((glyphs (make-array 255 :initial-element (make-glyph :width 1 :height 1 :xoff 0) :element-type 'glyph))
+  (let ((glyphs (make-array 256 :initial-element (make-glyph :width 1 :height 1 :xoff 0) :element-type 'glyph))
         (lines (with-open-file (file (data-path (concatenate 'string font ".fnt")))
                  (loop repeat 4 do (read-line file))
                  (loop for i from 0 to 94 collecting
--- /project/pal/cvsroot/pal/todo.txt	2007/09/07 07:55:16	1.18
+++ /project/pal/cvsroot/pal/todo.txt	2007/10/29 20:04:20	1.19
@@ -10,8 +10,6 @@
 
 - I would really like to see it run on OS X.
 
-- The problems with Linux and some gfx drivers should be somehow fixed.
-
 - Documentation and tutorials.
 
 
@@ -22,8 +20,6 @@
 
 - TTF support
 
-- GUI
-
 - Some sort of sprite library?
 
 - Network code?




More information about the Pal-cvs mailing list