Author: hhubner Date: 2007-10-04 18:22:16 -0400 (Thu, 04 Oct 2007) New Revision: 2212
Added: branches/trunk-reorg/bknr/projects/scrabble/src/start-webserver.lisp branches/trunk-reorg/bknr/projects/scrabble/website/de/charmap.xml branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.html branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.js Removed: branches/trunk-reorg/bknr/datastore/src/utils/base64.lisp branches/trunk-reorg/bknr/projects/scrabble/website/de/test.html Modified: branches/trunk-reorg/bknr/datastore/src/bknr-utils.asd branches/trunk-reorg/bknr/projects/scrabble/ branches/trunk-reorg/bknr/projects/scrabble/src/make-letters.lisp branches/trunk-reorg/bknr/projects/scrabble/src/package.lisp branches/trunk-reorg/bknr/projects/scrabble/src/scrabble.asd branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.css branches/trunk-reorg/thirdparty/cxml-2007-08-05/xml/xmlns-normalizer.lisp Log: Serves static pages through hunchentoot
Modified: branches/trunk-reorg/bknr/datastore/src/bknr-utils.asd =================================================================== --- branches/trunk-reorg/bknr/datastore/src/bknr-utils.asd 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/datastore/src/bknr-utils.asd 2007-10-04 22:22:16 UTC (rev 2212) @@ -31,7 +31,6 @@ (:file "actor" :depends-on ("utils")) (:file "reader" :depends-on ("utils")) (:file "crypt-md5" :depends-on ("utils")) - (:file "base64" :depends-on ("utils")) (:file "capability" :depends-on ("utils")) (:file "make-fdf-file" :depends-on ("utils")) (:file "date-calc")
Deleted: branches/trunk-reorg/bknr/datastore/src/utils/base64.lisp =================================================================== --- branches/trunk-reorg/bknr/datastore/src/utils/base64.lisp 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/datastore/src/utils/base64.lisp 2007-10-04 22:22:16 UTC (rev 2212) @@ -1,75 +0,0 @@ -;;;; This file implements the Base64 transfer encoding algorithm as -;;;; defined in RFC 1521 by Borensten & Freed, September 1993. -;;;; -;;;; Written by Juri Pakaste juri@iki.fi. It is in the public -;;;; domain. Input is welcome. -;;;; -;;;; $Id$ - -(defpackage "BASE64" - (:use "CL") - (:export #:base64-encode #:base64-decode)) - -(in-package :base64) - -(defparameter *encode-table* - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=") - -(defparameter *decode-table* - (let ((da (make-array (list 256) - :element-type 'integer - :initial-element 0))) - (loop for character across *encode-table* - for index from 0 below 64 - do (setf (elt da (char-code character)) index)) - da)) - -(defun base64-encode (string) - (let ((result (make-array - (list (* 4 (truncate (/ (+ 2 (length string)) 3)))) - :element-type 'base-char))) - (do ((sidx 0 (+ sidx 3)) - (didx 0 (+ didx 4)) - (chars 2 2) - (value nil nil)) - ((>= sidx (length string)) t) - (setf value (ash (logand #xFF (char-code (char string sidx))) 8)) - (dotimes (n 2) - (when (< (+ sidx n 1) (length string)) - (setf value - (logior value - (logand #xFF (char-code (char string (+ sidx n 1)))))) - (incf chars)) - (when (= n 0) - (setf value (ash value 8)))) - (setf (elt result (+ didx 3)) - (elt *encode-table* (if (> chars 3) (logand value #x3F) 64))) - (setf value (ash value -6)) - (setf (elt result (+ didx 2)) - (elt *encode-table* (if (> chars 2) (logand value #x3F) 64))) - (setf value (ash value -6)) - (setf (elt result (+ didx 1)) - (elt *encode-table* (logand value #x3F))) - (setf value (ash value -6)) - (setf (elt result didx) - (elt *encode-table* (logand value #x3F)))) - result)) - -(defun base64-decode (string) - (let ((result (make-array (* 3 (truncate (/ (length string) 4))) - :element-type 'base-char)) - (ridx 0)) - (loop for schar across string - for svalue = (elt *decode-table* (char-code schar)) - with bitstore = 0 - with bitcount = 0 - do (unless (null svalue) - (setf bitstore (logior (ash bitstore 6) svalue)) - (incf bitcount 6) - (when (>= bitcount 8) - (decf bitcount 8) - (setf (elt result ridx) - (code-char (logand (ash bitstore (- bitcount)) #xFF))) - (incf ridx) - (setf bitstore (logand bitstore #xFF))))) - (subseq result 0 ridx)))
Property changes on: branches/trunk-reorg/bknr/projects/scrabble ___________________________________________________________________ Name: svn:ignore + fonts
Modified: branches/trunk-reorg/bknr/projects/scrabble/src/make-letters.lisp =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/src/make-letters.lisp 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/src/make-letters.lisp 2007-10-04 22:22:16 UTC (rev 2212) @@ -21,24 +21,38 @@
(defun make-letter-tile (char score) (with-canvas (:width 34 :height 34) - (let ((bold-font (get-font *bold-font*)) - (regular-font (get-font *regular-font*)) - (char-string (make-string 1 :initial-element char))) + (let* ((bold-font (get-font *bold-font*)) + (regular-font (get-font *regular-font*)) + (char-string (princ-to-string char)) + (pathname (make-pathname :name (if (and char (> (char-code char) 127)) + (char-name char) + char-string) + :type "png"))) (set-rgb-fill 1.0 0.98 0.8) (rounded-rectangle 0 0 34 34 4 4) (fill-path) - (set-rgb-fill 0 0 0) - (set-font bold-font 27) - (draw-centered-string 13 7 char-string) - (set-font regular-font 11) - (draw-centered-string 26 3 (princ-to-string score)) - (save-png (make-pathname :name char-string :type "png"))))) + (when char + (set-rgb-fill 0 0 0) + (set-font bold-font 27) + (draw-centered-string 13 7 char-string) + (set-font regular-font 11) + (draw-centered-string 26 3 (princ-to-string score))) + (save-png pathname) + pathname)))
(defun make-letter-tile-set (language) - (dolist (entry (gethash language *tile-sets*)) - (destructuring-bind (letter score count) entry - (declare (ignore count)) - (make-letter-tile letter score)))) + (with-open-file (letter-map-file "charmap.xml" + :direction :output + :if-exists :supersede + :external-format :utf-8) + (cxml:with-xml-output (cxml:make-character-stream-sink letter-map-file) + (cxml:with-element "chars" + (dolist (entry (gethash language *tile-sets*)) + (destructuring-bind (letter score count) entry + (declare (ignore count)) + (cxml:with-element "char" + (cxml:attribute "filename" (namestring (make-letter-tile letter score))) + (cxml:text (princ-to-string letter)))))))))
(defun make-special-tile (name color &key text star) (with-canvas (:width 40 :height 40) @@ -63,10 +77,12 @@ (make-special-tile :standard (getf *special-tile-colors* :standard) :star t))
-(defun make-tile-set (language) - (let ((*default-pathname-defaults* (merge-pathnames - (make-pathname :directory (list :relative - (string-downcase (symbol-name language))))))) +(defun make-tile-set (directory language) + (let ((*default-pathname-defaults* + (merge-pathnames (merge-pathnames (make-pathname + :directory (list :relative (string-downcase (symbol-name language)))) + directory)))) (ensure-directories-exist *default-pathname-defaults*) (make-letter-tile-set language) - (make-special-tile-set language))) \ No newline at end of file + (make-special-tile-set language))) +
Modified: branches/trunk-reorg/bknr/projects/scrabble/src/package.lisp =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/src/package.lisp 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/src/package.lisp 2007-10-04 22:22:16 UTC (rev 2212) @@ -8,4 +8,7 @@ (defpackage :scrabble.graphics (:use :cl :alexandria :vecto :scrabble) (:shadowing-import-from :vecto "ROTATE")) + +(defpackage :scrabble.web + (:use :cl :alexandria :hunchentoot :scrabble))
\ No newline at end of file
Modified: branches/trunk-reorg/bknr/projects/scrabble/src/scrabble.asd =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/src/scrabble.asd 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/src/scrabble.asd 2007-10-04 22:22:16 UTC (rev 2212) @@ -10,7 +10,7 @@ (defsystem :scrabble :name "Scrabble" :licence "BSD" - :depends-on (:bknr-datastore :vecto :alexandria :anaphora) + :depends-on (:bknr-datastore :hunchentoot :cxml :vecto :alexandria :anaphora) :serial t :components ((:file "package") (:file "scrabble")
Added: branches/trunk-reorg/bknr/projects/scrabble/src/start-webserver.lisp =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/src/start-webserver.lisp 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/src/start-webserver.lisp 2007-10-04 22:22:16 UTC (rev 2212) @@ -0,0 +1,19 @@ + +(in-package :scrabble.web) + +(defparameter *website-directory* + (make-pathname :name nil :type nil :version nil + :defaults (merge-pathnames #p"../website/" *load-truename*))) + +(defparameter *mochikit-directory* + (make-pathname :name nil :type nil :version nil + :defaults (merge-pathnames #p"../../../../thirdparty/MochiKit/MochiKit/"))) + +(when (and (boundp '*server*) *server) + (stop-server *server*)) + +(setq *dispatch-table* + (list (create-folder-dispatcher-and-handler "/MochiKit/" *mochikit-directory*) + (create-folder-dispatcher-and-handler "/scrabble/" *website-directory*))) + +(setq *server* (start-server :port 4242)) \ No newline at end of file
Added: branches/trunk-reorg/bknr/projects/scrabble/website/de/charmap.xml =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/website/de/charmap.xml 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/website/de/charmap.xml 2007-10-04 22:22:16 UTC (rev 2212) @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<chars><char filename="A.png">A</char><char filename="B.png">B</char><char filename="C.png">C</char><char filename="D.png">D</char><char filename="E.png">E</char><char filename="F.png">F</char><char filename="G.png">G</char><char filename="H.png">H</char><char filename="I.png">I</char><char filename="J.png">J</char><char filename="K.png">K</char><char filename="L.png">L</char><char filename="M.png">M</char><char filename="N.png">N</char><char filename="O.png">O</char><char filename="P.png">P</char><char filename="Q.png">Q</char><char filename="R.png">R</char><char filename="S.png">S</char><char filename="T.png">T</char><char filename="U.png">U</char><char filename="V.png">V</char><char filename="W.png">W</char><char filename="X.png">X</char><char filename="Y.png">Y</char><char filename="Z.png">Z</char><char filename="LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS.png">Ä</char><char filename="LATIN_CAPITAL_LETTER_O_WITH_DIAERESIS.png">Ö</char><char filename="LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS.png">Ü</char><char filename="NIL.png">NIL</char></chars> \ No newline at end of file
Modified: branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.css =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.css 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.css 2007-10-04 22:22:16 UTC (rev 2212) @@ -1,3 +1,4 @@ +body { background-color: #004B36 } #playfield { position: absolute } #playfield div { position: absolute; width: 40px; height: 40px } #playfield img { position: absolute; top: 3px; left: 3px }
Added: branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.html =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.html 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.html 2007-10-04 22:22:16 UTC (rev 2212) @@ -0,0 +1,236 @@ +<html> + <head> + <link rel="stylesheet" type="text/css" href="scrabble.css" /> + <script type="text/javascript" src="/MochiKit/MochiKit.js"> </script> + <script type="text/javascript" src="scrabble.js"> </script> + </head> + <body onload="init()"> + <div id='playfield'> + <div id='field-0-0'/></div> + <div id='field-0-1'/></div> + <div id='field-0-2'/></div> + <div id='field-0-3'/></div> + <div id='field-0-4'/></div> + <div id='field-0-5'/></div> + <div id='field-0-6'/></div> + <div id='field-0-7'/></div> + <div id='field-0-8'/></div> + <div id='field-0-9'/></div> + <div id='field-0-10'/></div> + <div id='field-0-11'/></div> + <div id='field-0-12'/></div> + <div id='field-0-13'/></div> + <div id='field-0-14'/></div> + <div id='field-1-0'/></div> + <div id='field-1-1'/></div> + <div id='field-1-2'/></div> + <div id='field-1-3'/></div> + <div id='field-1-4'/></div> + <div id='field-1-5'/></div> + <div id='field-1-6'/></div> + <div id='field-1-7'/></div> + <div id='field-1-8'/></div> + <div id='field-1-9'/></div> + <div id='field-1-10'/></div> + <div id='field-1-11'/></div> + <div id='field-1-12'/></div> + <div id='field-1-13'/></div> + <div id='field-1-14'/></div> + <div id='field-2-0'/></div> + <div id='field-2-1'/></div> + <div id='field-2-2'/></div> + <div id='field-2-3'/></div> + <div id='field-2-4'/></div> + <div id='field-2-5'/></div> + <div id='field-2-6'/></div> + <div id='field-2-7'/></div> + <div id='field-2-8'/></div> + <div id='field-2-9'/></div> + <div id='field-2-10'/></div> + <div id='field-2-11'/></div> + <div id='field-2-12'/></div> + <div id='field-2-13'/></div> + <div id='field-2-14'/></div> + <div id='field-3-0'/></div> + <div id='field-3-1'/></div> + <div id='field-3-2'/></div> + <div id='field-3-3'/></div> + <div id='field-3-4'/></div> + <div id='field-3-5'/></div> + <div id='field-3-6'/></div> + <div id='field-3-7'/></div> + <div id='field-3-8'/></div> + <div id='field-3-9'/></div> + <div id='field-3-10'/></div> + <div id='field-3-11'/></div> + <div id='field-3-12'/></div> + <div id='field-3-13'/></div> + <div id='field-3-14'/></div> + <div id='field-4-0'/></div> + <div id='field-4-1'/></div> + <div id='field-4-2'/></div> + <div id='field-4-3'/></div> + <div id='field-4-4'/></div> + <div id='field-4-5'/></div> + <div id='field-4-6'/></div> + <div id='field-4-7'/></div> + <div id='field-4-8'/></div> + <div id='field-4-9'/></div> + <div id='field-4-10'/></div> + <div id='field-4-11'/></div> + <div id='field-4-12'/></div> + <div id='field-4-13'/></div> + <div id='field-4-14'/></div> + <div id='field-5-0'/></div> + <div id='field-5-1'/></div> + <div id='field-5-2'/></div> + <div id='field-5-3'/></div> + <div id='field-5-4'/></div> + <div id='field-5-5'/></div> + <div id='field-5-6'/></div> + <div id='field-5-7'/></div> + <div id='field-5-8'/></div> + <div id='field-5-9'/></div> + <div id='field-5-10'/></div> + <div id='field-5-11'/></div> + <div id='field-5-12'/></div> + <div id='field-5-13'/></div> + <div id='field-5-14'/></div> + <div id='field-6-0'/></div> + <div id='field-6-1'/></div> + <div id='field-6-2'/></div> + <div id='field-6-3'/></div> + <div id='field-6-4'/></div> + <div id='field-6-5'/></div> + <div id='field-6-6'/></div> + <div id='field-6-7'/></div> + <div id='field-6-8'/></div> + <div id='field-6-9'/></div> + <div id='field-6-10'/></div> + <div id='field-6-11'/></div> + <div id='field-6-12'/></div> + <div id='field-6-13'/></div> + <div id='field-6-14'/></div> + <div id='field-7-0'/></div> + <div id='field-7-1'/></div> + <div id='field-7-2'/></div> + <div id='field-7-3'/></div> + <div id='field-7-4'/></div> + <div id='field-7-5'/></div> + <div id='field-7-6'/></div> + <div id='field-7-7'/></div> + <div id='field-7-8'/></div> + <div id='field-7-9'/></div> + <div id='field-7-10'/></div> + <div id='field-7-11'/></div> + <div id='field-7-12'/></div> + <div id='field-7-13'/></div> + <div id='field-7-14'/></div> + <div id='field-8-0'/></div> + <div id='field-8-1'/></div> + <div id='field-8-2'/></div> + <div id='field-8-3'/></div> + <div id='field-8-4'/></div> + <div id='field-8-5'/></div> + <div id='field-8-6'/></div> + <div id='field-8-7'/></div> + <div id='field-8-8'/></div> + <div id='field-8-9'/></div> + <div id='field-8-10'/></div> + <div id='field-8-11'/></div> + <div id='field-8-12'/></div> + <div id='field-8-13'/></div> + <div id='field-8-14'/></div> + <div id='field-9-0'/></div> + <div id='field-9-1'/></div> + <div id='field-9-2'/></div> + <div id='field-9-3'/></div> + <div id='field-9-4'/></div> + <div id='field-9-5'/></div> + <div id='field-9-6'/></div> + <div id='field-9-7'/></div> + <div id='field-9-8'/></div> + <div id='field-9-9'/></div> + <div id='field-9-10'/></div> + <div id='field-9-11'/></div> + <div id='field-9-12'/></div> + <div id='field-9-13'/></div> + <div id='field-9-14'/></div> + <div id='field-10-0'/></div> + <div id='field-10-1'/></div> + <div id='field-10-2'/></div> + <div id='field-10-3'/></div> + <div id='field-10-4'/></div> + <div id='field-10-5'/></div> + <div id='field-10-6'/></div> + <div id='field-10-7'/></div> + <div id='field-10-8'/></div> + <div id='field-10-9'/></div> + <div id='field-10-10'/></div> + <div id='field-10-11'/></div> + <div id='field-10-12'/></div> + <div id='field-10-13'/></div> + <div id='field-10-14'/></div> + <div id='field-11-0'/></div> + <div id='field-11-1'/></div> + <div id='field-11-2'/></div> + <div id='field-11-3'/></div> + <div id='field-11-4'/></div> + <div id='field-11-5'/></div> + <div id='field-11-6'/></div> + <div id='field-11-7'/></div> + <div id='field-11-8'/></div> + <div id='field-11-9'/></div> + <div id='field-11-10'/></div> + <div id='field-11-11'/></div> + <div id='field-11-12'/></div> + <div id='field-11-13'/></div> + <div id='field-11-14'/></div> + <div id='field-12-0'/></div> + <div id='field-12-1'/></div> + <div id='field-12-2'/></div> + <div id='field-12-3'/></div> + <div id='field-12-4'/></div> + <div id='field-12-5'/></div> + <div id='field-12-6'/></div> + <div id='field-12-7'/></div> + <div id='field-12-8'/></div> + <div id='field-12-9'/></div> + <div id='field-12-10'/></div> + <div id='field-12-11'/></div> + <div id='field-12-12'/></div> + <div id='field-12-13'/></div> + <div id='field-12-14'/></div> + <div id='field-13-0'/></div> + <div id='field-13-1'/></div> + <div id='field-13-2'/></div> + <div id='field-13-3'/></div> + <div id='field-13-4'/></div> + <div id='field-13-5'/></div> + <div id='field-13-6'/></div> + <div id='field-13-7'/></div> + <div id='field-13-8'/></div> + <div id='field-13-9'/></div> + <div id='field-13-10'/></div> + <div id='field-13-11'/></div> + <div id='field-13-12'/></div> + <div id='field-13-13'/></div> + <div id='field-13-14'/></div> + <div id='field-14-0'/></div> + <div id='field-14-1'/></div> + <div id='field-14-2'/></div> + <div id='field-14-3'/></div> + <div id='field-14-4'/></div> + <div id='field-14-5'/></div> + <div id='field-14-6'/></div> + <div id='field-14-7'/></div> + <div id='field-14-8'/></div> + <div id='field-14-9'/></div> + <div id='field-14-10'/></div> + <div id='field-14-11'/></div> + <div id='field-14-12'/></div> + <div id='field-14-13'/></div> + <div id='field-14-14'/></div> + </div> + </body> +</html> \ No newline at end of file
Added: branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.js =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.js 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/website/de/scrabble.js 2007-10-04 22:22:16 UTC (rev 2212) @@ -0,0 +1,22 @@ +// -*- Java -*- (really Javascript) + +function setLetter(x, y, letter) { + $('field-' + x + '-' + y).innerHTML = '<img src="' + letter + '.png"/>'; +} + +function setWord(x, y, word, down) { + for (i = 0; i < word.length; i++) { + setLetter(x, y, word.charAt(i)); + if (down) { + y++; + } else { + x++; + } + }; +} + +function init() { + setWord(6, 6, "ICH"); + setWord(7, 7, "LIEBE"); + setWord(8, 8, "DICH"); +}
Deleted: branches/trunk-reorg/bknr/projects/scrabble/website/de/test.html =================================================================== --- branches/trunk-reorg/bknr/projects/scrabble/website/de/test.html 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/bknr/projects/scrabble/website/de/test.html 2007-10-04 22:22:16 UTC (rev 2212) @@ -1,268 +0,0 @@ -<head> - <link rel="stylesheet" type="text/css" href="scrabble.css" /> -</head> -<body bgcolor="#004B36"> -<img src="A.png"/> -<img src="B.png"/> -<img src="C.png"/> -<img src="D.png"/> -<img src="E.png"/> -<img src="F.png"/> -<img src="G.png"/> -<img src="H.png"/> -<img src="I.png"/> -<img src="J.png"/> -<img src="K.png"/> -<img src="L.png"/> -<img src="M.png"/> -<img src="N.png"/> -<img src="O.png"/> -<img src="P.png"/> -<img src="Q.png"/> -<img src="R.png"/> -<img src="S.png"/> -<img src="T.png"/> -<img src="U.png"/> -<img src="V.png"/> -<img src="W.png"/> -<img src="X.png"/> -<img src="Y.png"/> -<img src="Z.png"/> -<img src="�.png"/> -<img src="�.png"/> -<img src="�.png"/> -<br> -<img src="double-letter.png"/> -<img src="double-word.png"/> -<img src="triple-letter.png"/> -<img src="triple-word.png"/> -<img src="standard.png"/> -<br/> -<div id='playfield'> - <div id='field-0-0'/></div> - <div id='field-0-1'/></div> - <div id='field-0-2'/></div> - <div id='field-0-3'/></div> - <div id='field-0-4'/></div> - <div id='field-0-5'/></div> - <div id='field-0-6'/></div> - <div id='field-0-7'/></div> - <div id='field-0-8'/></div> - <div id='field-0-9'/></div> - <div id='field-0-10'/></div> - <div id='field-0-11'/></div> - <div id='field-0-12'/></div> - <div id='field-0-13'/></div> - <div id='field-0-14'/></div> - <div id='field-1-0'/></div> - <div id='field-1-1'/></div> - <div id='field-1-2'/></div> - <div id='field-1-3'/></div> - <div id='field-1-4'/></div> - <div id='field-1-5'/></div> - <div id='field-1-6'/></div> - <div id='field-1-7'/></div> - <div id='field-1-8'/></div> - <div id='field-1-9'/></div> - <div id='field-1-10'/></div> - <div id='field-1-11'/></div> - <div id='field-1-12'/></div> - <div id='field-1-13'/></div> - <div id='field-1-14'/></div> - <div id='field-2-0'/><img src="I.png"/></div> - <div id='field-2-1'/><img src="C.png"/></div> - <div id='field-2-2'/><img src="H.png"/></div> - <div id='field-2-3'/></div> - <div id='field-2-4'/></div> - <div id='field-2-5'/></div> - <div id='field-2-6'/></div> - <div id='field-2-7'/></div> - <div id='field-2-8'/></div> - <div id='field-2-9'/></div> - <div id='field-2-10'/></div> - <div id='field-2-11'/></div> - <div id='field-2-12'/></div> - <div id='field-2-13'/></div> - <div id='field-2-14'/></div> - <div id='field-3-0'/></div> - <div id='field-3-1'/></div> - <div id='field-3-2'/><img src="L.png"/></div> - <div id='field-3-3'/><img src="I.png"/></div> - <div id='field-3-4'/><img src="E.png"/></div> - <div id='field-3-5'/><img src="B.png"/></div> - <div id='field-3-6'/><img src="E.png"/></div> - <div id='field-3-7'/></div> - <div id='field-3-8'/></div> - <div id='field-3-9'/></div> - <div id='field-3-10'/></div> - <div id='field-3-11'/></div> - <div id='field-3-12'/></div> - <div id='field-3-13'/></div> - <div id='field-3-14'/></div> - <div id='field-4-0'/></div> - <div id='field-4-1'/></div> - <div id='field-4-2'/><img src="D.png"/></div> - <div id='field-4-3'/><img src="I.png"/></div> - <div id='field-4-4'/><img src="C.png"/></div> - <div id='field-4-5'/><img src="H.png"/></div> - <div id='field-4-6'/></div> - <div id='field-4-7'/></div> - <div id='field-4-8'/></div> - <div id='field-4-9'/></div> - <div id='field-4-10'/></div> - <div id='field-4-11'/></div> - <div id='field-4-12'/></div> - <div id='field-4-13'/></div> - <div id='field-4-14'/></div> - <div id='field-5-0'/></div> - <div id='field-5-1'/></div> - <div id='field-5-2'/></div> - <div id='field-5-3'/></div> - <div id='field-5-4'/></div> - <div id='field-5-5'/></div> - <div id='field-5-6'/></div> - <div id='field-5-7'/></div> - <div id='field-5-8'/></div> - <div id='field-5-9'/></div> - <div id='field-5-10'/></div> - <div id='field-5-11'/></div> - <div id='field-5-12'/></div> - <div id='field-5-13'/></div> - <div id='field-5-14'/></div> - <div id='field-6-0'/></div> - <div id='field-6-1'/></div> - <div id='field-6-2'/></div> - <div id='field-6-3'/></div> - <div id='field-6-4'/></div> - <div id='field-6-5'/></div> - <div id='field-6-6'/></div> - <div id='field-6-7'/></div> - <div id='field-6-8'/></div> - <div id='field-6-9'/></div> - <div id='field-6-10'/></div> - <div id='field-6-11'/></div> - <div id='field-6-12'/></div> - <div id='field-6-13'/></div> - <div id='field-6-14'/></div> - <div id='field-7-0'/></div> - <div id='field-7-1'/></div> - <div id='field-7-2'/></div> - <div id='field-7-3'/></div> - <div id='field-7-4'/></div> - <div id='field-7-5'/></div> - <div id='field-7-6'/></div> - <div id='field-7-7'/></div> - <div id='field-7-8'/></div> - <div id='field-7-9'/></div> - <div id='field-7-10'/></div> - <div id='field-7-11'/></div> - <div id='field-7-12'/></div> - <div id='field-7-13'/></div> - <div id='field-7-14'/></div> - <div id='field-8-0'/></div> - <div id='field-8-1'/></div> - <div id='field-8-2'/></div> - <div id='field-8-3'/></div> - <div id='field-8-4'/></div> - <div id='field-8-5'/></div> - <div id='field-8-6'/></div> - <div id='field-8-7'/></div> - <div id='field-8-8'/></div> - <div id='field-8-9'/></div> - <div id='field-8-10'/></div> - <div id='field-8-11'/></div> - <div id='field-8-12'/></div> - <div id='field-8-13'/></div> - <div id='field-8-14'/></div> - <div id='field-9-0'/></div> - <div id='field-9-1'/></div> - <div id='field-9-2'/></div> - <div id='field-9-3'/></div> - <div id='field-9-4'/></div> - <div id='field-9-5'/></div> - <div id='field-9-6'/></div> - <div id='field-9-7'/></div> - <div id='field-9-8'/></div> - <div id='field-9-9'/></div> - <div id='field-9-10'/></div> - <div id='field-9-11'/></div> - <div id='field-9-12'/></div> - <div id='field-9-13'/></div> - <div id='field-9-14'/></div> - <div id='field-10-0'/></div> - <div id='field-10-1'/></div> - <div id='field-10-2'/></div> - <div id='field-10-3'/></div> - <div id='field-10-4'/></div> - <div id='field-10-5'/></div> - <div id='field-10-6'/></div> - <div id='field-10-7'/></div> - <div id='field-10-8'/></div> - <div id='field-10-9'/></div> - <div id='field-10-10'/></div> - <div id='field-10-11'/></div> - <div id='field-10-12'/></div> - <div id='field-10-13'/></div> - <div id='field-10-14'/></div> - <div id='field-11-0'/></div> - <div id='field-11-1'/></div> - <div id='field-11-2'/></div> - <div id='field-11-3'/></div> - <div id='field-11-4'/></div> - <div id='field-11-5'/></div> - <div id='field-11-6'/></div> - <div id='field-11-7'/></div> - <div id='field-11-8'/></div> - <div id='field-11-9'/></div> - <div id='field-11-10'/></div> - <div id='field-11-11'/></div> - <div id='field-11-12'/></div> - <div id='field-11-13'/></div> - <div id='field-11-14'/></div> - <div id='field-12-0'/></div> - <div id='field-12-1'/></div> - <div id='field-12-2'/></div> - <div id='field-12-3'/></div> - <div id='field-12-4'/></div> - <div id='field-12-5'/></div> - <div id='field-12-6'/></div> - <div id='field-12-7'/></div> - <div id='field-12-8'/></div> - <div id='field-12-9'/></div> - <div id='field-12-10'/></div> - <div id='field-12-11'/></div> - <div id='field-12-12'/></div> - <div id='field-12-13'/></div> - <div id='field-12-14'/></div> - <div id='field-13-0'/></div> - <div id='field-13-1'/></div> - <div id='field-13-2'/></div> - <div id='field-13-3'/></div> - <div id='field-13-4'/></div> - <div id='field-13-5'/></div> - <div id='field-13-6'/></div> - <div id='field-13-7'/></div> - <div id='field-13-8'/></div> - <div id='field-13-9'/></div> - <div id='field-13-10'/></div> - <div id='field-13-11'/></div> - <div id='field-13-12'/></div> - <div id='field-13-13'/></div> - <div id='field-13-14'/></div> - <div id='field-14-0'/></div> - <div id='field-14-1'/></div> - <div id='field-14-2'/></div> - <div id='field-14-3'/></div> - <div id='field-14-4'/></div> - <div id='field-14-5'/></div> - <div id='field-14-6'/></div> - <div id='field-14-7'/></div> - <div id='field-14-8'/></div> - <div id='field-14-9'/></div> - <div id='field-14-10'/></div> - <div id='field-14-11'/></div> - <div id='field-14-12'/></div> - <div id='field-14-13'/></div> - <div id='field-14-14'/></div> -</div> -</body> \ No newline at end of file
Modified: branches/trunk-reorg/thirdparty/cxml-2007-08-05/xml/xmlns-normalizer.lisp =================================================================== --- branches/trunk-reorg/thirdparty/cxml-2007-08-05/xml/xmlns-normalizer.lisp 2007-10-04 21:34:36 UTC (rev 2211) +++ branches/trunk-reorg/thirdparty/cxml-2007-08-05/xml/xmlns-normalizer.lisp 2007-10-04 22:22:16 UTC (rev 2212) @@ -131,6 +131,5 @@ (sax:start-element (proxy-chained-handler handler) uri lname qname attrs))
(defmethod sax:end-element ((handler namespace-normalizer) uri lname qname) - (declare (ignore qname)) (pop (xmlns-stack handler)) (sax:end-element (proxy-chained-handler handler) (or uri #"") lname qname))