[Commit] papers/twin-ols2005/twin-talk Makefile, NONE, 1.1 clipboard.png, NONE, 1.1 clipboard.svg, NONE, 1.1 glyph.svg, NONE, 1.1 hershey.svg, NONE, 1.1 hint.svg, NONE, 1.1 itsy.png, NONE, 1.1 itsy.svg, NONE, 1.1 talk-title.svg, NONE, 1.1 talk.svg, NONE, 1.1 twin-logo.svg, NONE, 1.1 twin.xml, NONE, 1.1

Keith Packard commit at keithp.com
Wed Jul 20 00:54:03 PDT 2005


Committed by: keithp

Update of /local/src/CVS/papers/twin-ols2005/twin-talk
In directory home.keithp.com:/tmp/cvs-serv11221

Added Files:
	Makefile clipboard.png clipboard.svg glyph.svg hershey.svg 
	hint.svg itsy.png itsy.svg talk-title.svg talk.svg 
	twin-logo.svg twin.xml 
Log Message:
Add twin ols slides

--- NEW FILE: Makefile ---
PROJ=twin
THEME=talk
IMAGES=clipboard.svg glyph.svg hershey.svg hint.svg itsy.svg

TEMPLATES=${THEME}.svg ${THEME}-title.svg

all: ${PROJ}-index.xml ${PROJ}.pdf ${PROJ}-001.png

${PROJ}-index.xml: ${PROJ}.xml ${TEMPLATES} ${IMAGES}
	svgslides ${PROJ}.xml

${PROJ}.pdf: ${PROJ}-index.xml
	svgslides-output $< $@

${PROJ}-001.png: ${PROJ}-index.xml
	for i in ${PROJ}-*.svg; do \
		svg2png --width=800 $$i > `basename $$i .svg`.png; \
	done

clean:
	rm -f ${PROJ}-index.xml ${PROJ}.pdf index.html ${PROJ}-???.png ${PROJ}-???.html ${PROJ}-???.svg *~

--- NEW FILE: clipboard.png ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: clipboard.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg 	xmlns="http://www.w3.org/2000/svg" 
	xmlns:xlink="http://www.w3.org/1999/xlink" 
	width="450" version="1.0" height="357">
	<g>
		<image 	x="0" y="0" width="450" height="357"
			xlink:href="clipboard.png" />
	</g>
</svg>

--- NEW FILE: glyph.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" width="210" height="110"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   >
<g  transform="scale(0.5,0.5)">
    <!-- original hershey ampersand -->
    <g 	transform="scale(9,9) translate(11.5,13.5)" 
	    style="stroke-width:2;
		    stroke-linejoin:round;
		    stroke-linecap:round;
		    fill:none;stroke:#000000;">
       <path d="M 10, -3 
	L 10, -4 
	L 9, -5 
	L 8, -5 
	L 7, -4 
	L 6, -2 
	L 4, 3 
	L 2, 6 
	L 0, 8 
	L -2, 9 
	L -6, 9 
	L -8, 8 
	L -9, 7 
	L -10, 5 
	L -10, 3 
	L -9, 1 
	L -8, 0 
	L -1, -4 
	L 0, -5 
	L 1, -7 
	L 1, -9 
	L 0, -11 
	L -2, -12 
	L -4, -11 
	L -5, -9 
	L -5, -7 
	L -4, -4 
	L -2, -1 
	L 3, 6 
	L 5, 8 
	L 7, 9 
	L 9, 9 
	L 10, 8 
	L 10, 7"/>
    </g>
</g>
<g  transform="scale(0.5,0.5) translate(210,0)">
    <!-- twin ampersand derived from hershey ampersand -->
    <g 	transform="scale(4.5,4.5) translate(3,45.5)" 
	    style="stroke-width:4;
		    stroke-linejoin:round;
		    stroke-linecap:round;
		    fill:none;stroke:#000000;">
       <path d="M  40, -24
	C  40, -27, 39, -28, 37, -28
	C  29, -28, 32, 0, 12, 0
	C  0, 0, 0, -8, 0, -10
	C  0, -24, 22, -20, 22, -34
	C  22, -45, 10, -45, 10, -34
	C  10, -27, 25, 0, 36, 0
	C  39, 0, 40, -1, 40, -4"/>
    </g>
</g>
</svg>

--- NEW FILE: hershey.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="532"
font-family="Frutiger" height="318">
<g transform="scale(2,2)" 
  style="stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:#000000;fill:none">
<path d="
	M 9,8
	L 1, 29
	M 9,8
	L 17, 29
	M 4,22
	L 14, 22
	"/>
<path d="
	M 22,8
	L 22, 29
	M 22,8
	L 31, 8
	L 34, 9
	L 35, 10
	L 36, 12
	L 36, 14
	L 35, 16
	L 34, 17
	L 31, 18
	M 22,18
	L 31, 18
	L 34, 19
	L 35, 20
	L 36, 22
	L 36, 25
	L 35, 27
	L 34, 28
	L 31, 29
	L 22, 29
	"/>
<path d="
	M 57,13
	L 56, 11
	L 54, 9
	L 52, 8
	L 48, 8
	L 46, 9
	L 44, 11
	L 43, 13
	L 42, 16
	L 42, 21
	L 43, 24
	L 44, 26
	L 46, 28
	L 48, 29
	L 52, 29
	L 54, 28
	L 56, 26
	L 57, 24
	"/>
<path d="
	M 64,8
	L 64, 29
	M 64,8
	L 71, 8
	L 74, 9
	L 76, 11
	L 77, 13
	L 78, 16
	L 78, 21
	L 77, 24
	L 76, 26
	L 74, 28
	L 71, 29
	L 64, 29
	"/>
<path d="
	M 85,8
	L 85, 29
	M 85,8
	L 98, 8
	M 85,18
	L 93, 18
	M 85,29
	L 98, 29
	"/>
<path d="
	M 104,8
	L 104, 29
	M 104,8
	L 117, 8
	M 104,18
	L 112, 18
	"/>
<path d="
	M 136,13
	L 135, 11
	L 133, 9
	L 131, 8
	L 127, 8
	L 125, 9
	L 123, 11
	L 122, 13
	L 121, 16
	L 121, 21
	L 122, 24
	L 123, 26
	L 125, 28
	L 127, 29
	L 131, 29
	L 133, 28
	L 135, 26
	L 136, 24
	L 136, 21
	M 131,21
	L 136, 21
	"/>
<path d="
	M 143,8
	L 143, 29
	M 157,8
	L 157, 29
	M 143,18
	L 157, 18
	"/>
<path d="
	M 165,8
	L 165, 29
	"/>
<path d="
	M 181,8
	L 181, 24
	L 180, 27
	L 179, 28
	L 177, 29
	L 175, 29
	L 173, 28
	L 172, 27
	L 171, 24
	L 171, 22
	"/>
<path d="
	M 189,8
	L 189, 29
	M 203,8
	L 189, 22
	M 194,17
	L 203, 29
	"/>
<path d="
	M 210,8
	L 210, 29
	M 210,29
	L 222, 29
	"/>
<path d="
	M 227,8
	L 227, 29
	M 227,8
	L 235, 29
	M 243,8
	L 235, 29
	M 243,8
	L 243, 29
	"/>
<path d="
	M 4,48
	L 4, 69
	M 4,48
	L 18, 69
	M 18,48
	L 18, 69
	"/>
<path d="
	M 31,48
	L 29, 49
	L 27, 51
	L 26, 53
	L 25, 56
	L 25, 61
	L 26, 64
	L 27, 66
	L 29, 68
	L 31, 69
	L 35, 69
	L 37, 68
	L 39, 66
	L 40, 64
	L 41, 61
	L 41, 56
	L 40, 53
	L 39, 51
	L 37, 49
	L 35, 48
	L 31, 48
	"/>
<path d="
	M 48,48
	L 48, 69
	M 48,48
	L 57, 48
	L 60, 49
	L 61, 50
	L 62, 52
	L 62, 55
	L 61, 57
	L 60, 58
	L 57, 59
	L 48, 59
	"/>
<path d="
	M 74,48
	L 72, 49
	L 70, 51
	L 69, 53
	L 68, 56
	L 68, 61
	L 69, 64
	L 70, 66
	L 72, 68
	L 74, 69
	L 78, 69
	L 80, 68
	L 82, 66
	L 83, 64
	L 84, 61
	L 84, 56
	L 83, 53
	L 82, 51
	L 80, 49
	L 78, 48
	L 74, 48
	M 77,65
	L 83, 71
	"/>
<path d="
	M 91,48
	L 91, 69
	M 91,48
	L 100, 48
	L 103, 49
	L 104, 50
	L 105, 52
	L 105, 54
	L 104, 56
	L 103, 57
	L 100, 58
	L 91, 58
	M 98,58
	L 105, 69
	"/>
<path d="
	M 125,51
	L 123, 49
	L 120, 48
	L 116, 48
	L 113, 49
	L 111, 51
	L 111, 53
	L 112, 55
	L 113, 56
	L 115, 57
	L 121, 59
	L 123, 60
	L 124, 61
	L 125, 63
	L 125, 66
	L 123, 68
	L 120, 69
	L 116, 69
	L 113, 68
	L 111, 66
	"/>
<path d="
	M 136,48
	L 136, 69
	M 129,48
	L 143, 48
	"/>
<path d="
	M 148,48
	L 148, 63
	L 149, 66
	L 151, 68
	L 154, 69
	L 156, 69
	L 159, 68
	L 161, 66
	L 162, 63
	L 162, 48
	"/>
<path d="
	M 167,48
	L 175, 69
	M 183,48
	L 175, 69
	"/>
<path d="
	M 186,48
	L 191, 69
	M 196,48
	L 191, 69
	M 196,48
	L 201, 69
	M 206,48
	L 201, 69
	"/>
<path d="
	M 211,48
	L 225, 69
	M 225,48
	L 211, 69
	"/>
<path d="
	M 229,48
	L 237, 58
	L 237, 69
	M 245,48
	L 237, 58
	"/>
<path d="
	M 263,48
	L 249, 69
	M 249,48
	L 263, 48
	M 249,69
	L 263, 69
	"/>
<path d="
	M 15,95
	L 15, 109
	M 15,98
	L 13, 96
	L 11, 95
	L 8, 95
	L 6, 96
	L 4, 98
	L 3, 101
	L 3, 103
	L 4, 106
	L 6, 108
	L 8, 109
	L 11, 109
	L 13, 108
	L 15, 106
	"/>
<path d="
	M 23,88
	L 23, 109
	M 23,98
	L 25, 96
	L 27, 95
	L 30, 95
	L 32, 96
	L 34, 98
	L 35, 101
	L 35, 103
	L 34, 106
	L 32, 108
	L 30, 109
	L 27, 109
	L 25, 108
	L 23, 106
	"/>
<path d="
	M 53,98
	L 51, 96
	L 49, 95
	L 46, 95
	L 44, 96
	L 42, 98
	L 41, 101
	L 41, 103
	L 42, 106
	L 44, 108
	L 46, 109
	L 49, 109
	L 51, 108
	L 53, 106
	"/>
<path d="
	M 71,88
	L 71, 109
	M 71,98
	L 69, 96
	L 67, 95
	L 64, 95
	L 62, 96
	L 60, 98
	L 59, 101
	L 59, 103
	L 60, 106
	L 62, 108
	L 64, 109
	L 67, 109
	L 69, 108
	L 71, 106
	"/>
<path d="
	M 78,101
	L 90, 101
	L 90, 99
	L 89, 97
	L 88, 96
	L 86, 95
	L 83, 95
	L 81, 96
	L 79, 98
	L 78, 101
	L 78, 103
	L 79, 106
	L 81, 108
	L 83, 109
	L 86, 109
	L 88, 108
	L 90, 106
	"/>
<path d="
	M 103,88
	L 101, 88
	L 99, 89
	L 98, 92
	L 98, 109
	M 95,95
	L 102, 95
	"/>
<path d="
	M 120,95
	L 120, 111
	L 119, 114
	L 118, 115
	L 116, 116
	L 113, 116
	L 111, 115
	M 120,98
	L 118, 96
	L 116, 95
	L 113, 95
	L 111, 96
	L 109, 98
	L 108, 101
	L 108, 103
	L 109, 106
	L 111, 108
	L 113, 109
	L 116, 109
	L 118, 108
	L 120, 106
	"/>
<path d="
	M 128,88
	L 128, 109
	M 128,99
	L 131, 96
	L 133, 95
	L 136, 95
	L 138, 96
	L 139, 99
	L 139, 109
	"/>
<path d="
	M 146,88
	L 147, 89
	L 148, 88
	L 147, 87
	L 146, 88
	M 147,95
	L 147, 109
	"/>
<path d="
	M 156,88
	L 157, 89
	L 158, 88
	L 157, 87
	L 156, 88
	M 157,95
	L 157, 112
	L 156, 115
	L 154, 116
	L 152, 116
	"/>
<path d="
	M 165,88
	L 165, 109
	M 175,95
	L 165, 105
	M 169,101
	L 176, 109
	"/>
<path d="
	M 182,88
	L 182, 109
	"/>
<path d="
	M 190,95
	L 190, 109
	M 190,99
	L 193, 96
	L 195, 95
	L 198, 95
	L 200, 96
	L 201, 99
	L 201, 109
	M 201,99
	L 204, 96
	L 206, 95
	L 209, 95
	L 211, 96
	L 212, 99
	L 212, 109
	"/>
<path d="
	M 4,135
	L 4, 149
	M 4,139
	L 7, 136
	L 9, 135
	L 12, 135
	L 14, 136
	L 15, 139
	L 15, 149
	"/>
<path d="
	M 27,135
	L 25, 136
	L 23, 138
	L 22, 141
	L 22, 143
	L 23, 146
	L 25, 148
	L 27, 149
	L 30, 149
	L 32, 148
	L 34, 146
	L 35, 143
	L 35, 141
	L 34, 138
	L 32, 136
	L 30, 135
	L 27, 135
	"/>
<path d="
	M 42,135
	L 42, 156
	M 42,138
	L 44, 136
	L 46, 135
	L 49, 135
	L 51, 136
	L 53, 138
	L 54, 141
	L 54, 143
	L 53, 146
	L 51, 148
	L 49, 149
	L 46, 149
	L 44, 148
	L 42, 146
	"/>
<path d="
	M 72,135
	L 72, 156
	M 72,138
	L 70, 136
	L 68, 135
	L 65, 135
	L 63, 136
	L 61, 138
	L 60, 141
	L 60, 143
	L 61, 146
	L 63, 148
	L 65, 149
	L 68, 149
	L 70, 148
	L 72, 146
	"/>
<path d="
	M 80,135
	L 80, 149
	M 80,141
	L 81, 138
	L 83, 136
	L 85, 135
	L 88, 135
	"/>
<path d="
	M 103,138
	L 102, 136
	L 99, 135
	L 96, 135
	L 93, 136
	L 92, 138
	L 93, 140
	L 95, 141
	L 100, 142
	L 102, 143
	L 103, 145
	L 103, 146
	L 102, 148
	L 99, 149
	L 96, 149
	L 93, 148
	L 92, 146
	"/>
<path d="
	M 111,128
	L 111, 145
	L 112, 148
	L 114, 149
	L 116, 149
	M 108,135
	L 115, 135
	"/>
<path d="
	M 122,135
	L 122, 145
	L 123, 148
	L 125, 149
	L 128, 149
	L 130, 148
	L 133, 145
	M 133,135
	L 133, 149
	"/>
<path d="
	M 139,135
	L 145, 149
	M 151,135
	L 145, 149
	"/>
<path d="
	M 156,135
	L 160, 149
	M 164,135
	L 160, 149
	M 164,135
	L 168, 149
	M 172,135
	L 168, 149
	"/>
<path d="
	M 178,135
	L 189, 149
	M 189,135
	L 178, 149
	"/>
<path d="
	M 194,135
	L 200, 149
	M 206,135
	L 200, 149
	L 198, 153
	L 196, 155
	L 194, 156
	L 193, 156
	"/>
<path d="
	M 222,135
	L 211, 149
	M 211,135
	L 222, 135
	M 211,149
	L 222, 149
	"/>
</g>
</svg>

--- NEW FILE: hint.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" width="335" height="240"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   >
<!-- twin B -->
<g transform="translate(0,0)">
    <g 	transform="scale(4.5,4.5) translate(5,45.5)">
	<!-- pixel grid -->
	<g style="stroke-width:0.125;
		    fill:none;
		    stroke:#000000;
		    stroke-dasharray:1,1;">
	    <path d=" M -4, -45 L -4, 8"/>
	    <path d=" M 1, -45 L 1, 8"/>
	    <path d=" M 6, -45 L 6, 8"/>
	    <path d=" M 11, -45 L 11, 8"/>
	    <path d=" M 16, -45 L 16, 8"/>
	    <path d=" M 21, -45 L 21, 8"/>
	    <path d=" M 26, -45 L 26, 8"/>
	    <path d=" M -3, -43 L 27, -43"/>
	    <path d=" M -3, -38 L 27, -38"/>
	    <path d=" M -3, -33 L 27, -33"/>
	    <path d=" M -3, -28 L 27, -28"/>
	    <path d=" M -3, -23 L 27, -23"/>
	    <path d=" M -3, -18 L 27, -18"/>
	    <path d=" M -3, -13 L 27, -13"/>
	    <path d=" M -3, -8 L 27, -8"/>
	    <path d=" M -3, -3 L 27, -3"/>
	    <path d=" M -3, 2 L 27, 2"/>
	    <path d=" M -3, 7 L 27, 7"/>
	</g>  
	<!-- letter -->
	<g style="stroke-width:4;
			stroke-linejoin:round;
			stroke-linecap:round;
			fill:none;stroke:#808080;">
	    <path d="M 0, -42
		     L, 0, 0"/>
	    <path d="M 0, -22
		    C 3, -26, 6, -28, 11, -28
		    C 22, -28, 24, -19, 24, -14
		    C 24, -9, 22, 0, 11, 0
		    C 6, 0, 3, -2, 0, -6"/>
	</g>
	<!-- points -->
	<g style="fill:#000000;stroke:none;">
	    <circle cx="0" cy="-42" r="0.75"/>
	    <circle cx="0" cy="0" r="0.75"/>
	    <circle cx="0" cy="-22" r="0.75"/>
	    <circle cx="3" cy="-26" r="0.5"/>
	    <circle cx="6" cy="-28" r="0.5"/>
	    <circle cx="11" cy="-28" r="0.75"/>
	    <circle cx="22" cy="-28" r="0.5"/>
	    <circle cx="24" cy="-19" r="0.5"/>
	    <circle cx="24" cy="-14" r="0.75"/>
	    <circle cx="24" cy="-9" r="0.5"/>
	    <circle cx="22" cy="0" r="0.5"/>
	    <circle cx="11" cy="0" r="0.75"/>
	    <circle cx="6" cy="0" r="0.5"/>
	    <circle cx="3" cy="-2" r="0.5"/>
	    <circle cx="0" cy="-6" r="0.75"/>
	</g>
	<!-- hints -->
	<g style="stroke-width:0.125;
		    fill:none;stroke:#000000;">
	    <!-- X hints -->
	    <path d="M  0, -45
		     L  0,   8"/>
	    <path d="M 24, -45
		     L 24,   8"/>
	    <!-- Y hints -->
	    <path d="M  -3, -28
		     L  27, -28"/>
	    <path d="M  -3, 0
		     L  27, 0"/>
	</g>
    </g>
</g>
<!-- twin B -->
<g transform="translate(190,0)">
    <g 	transform="scale(4.5,4.5) translate(5,45.5)">
	<!-- pixel grid -->
	<g style="stroke-width:0.125;
		    fill:none;
		    stroke:#000000;
		    stroke-dasharray:1,1;">
	    <path d=" M -4, -45 L -4, 8"/>
	    <path d=" M 1, -45 L 1, 8"/>
	    <path d=" M 6, -45 L 6, 8"/>
	    <path d=" M 11, -45 L 11, 8"/>
	    <path d=" M 16, -45 L 16, 8"/>
	    <path d=" M 21, -45 L 21, 8"/>
	    <path d=" M 26, -45 L 26, 8"/>
	    <path d=" M -3, -43 L 27, -43"/>
	    <path d=" M -3, -38 L 27, -38"/>
	    <path d=" M -3, -33 L 27, -33"/>
	    <path d=" M -3, -28 L 27, -28"/>
	    <path d=" M -3, -23 L 27, -23"/>
	    <path d=" M -3, -18 L 27, -18"/>
	    <path d=" M -3, -13 L 27, -13"/>
	    <path d=" M -3, -8 L 27, -8"/>
	    <path d=" M -3, -3 L 27, -3"/>
	    <path d=" M -3, 2 L 27, 2"/>
	    <path d=" M -3, 7 L 27, 7"/>
	</g>  
	<!-- letter -->
	<g style="stroke-width:5;
			stroke-linejoin:round;
			stroke-linecap:round;
			fill:none;stroke:#808080;">
	    <path d="M -1.5, -42
		     L, -1.5, -0.5"/>
	    <path d="M  -1.5, -20.142857142857143
		    C 1.625, -23.714285714285714
		      4.75, -25.5
		      9.958333333333333, -25.5
		    C 21.416666666666667, -25.5
		      23.5, -17.464285714285714
		      23.5, -13
		    C 23.5, -8.535714285714286
		      21.416666666666667, -0.5
		      9.958333333333333, -0.5
		    C 4.75, -0.5
		      1.625, -2.285714285714286
		      -1.5, -5.857142857142857"/>
	</g>
	<!-- points -->
	<g style="fill:#000000;stroke:none;">
	    <circle cx="-1.5" cy="-42" r="0.75"/>
	    <circle cx="-1.5" cy="-0.5" r="0.75"/>
	    <circle cx="-1.5" cy="-20.142857142857143" r="0.75"/>
	    <circle cx="1.625" cy="-23.714285714285714" r="0.5"/>
	    <circle cx="4.75" cy="-25.5" r="0.5"/>
	    <circle cx="9.958333333333333" cy="-25.5" r="0.75"/>
	    <circle cx="21.416666666666667" cy="-25.5" r="0.5"/>
	    <circle cx="23.5" cy="-17.464285714285714" r="0.5"/>
	    <circle cx="23.5" cy="-13" r="0.75"/>
	    <circle cx="23.5" cy="-8.535714285714286" r="0.5"/>
	    <circle cx="21.416666666666667" cy="-0.5" r="0.5"/>
	    <circle cx="9.958333333333333" cy="-0.5" r="0.75"/>
	    <circle cx="4.75" cy="-0.5" r="0.5"/>
	    <circle cx="1.625" cy="-2.285714285714286" r="0.5"/>
	    <circle cx="-1.5" cy="-5.857142857142857" r="0.75"/>
	</g>
	<!-- hints -->
	<g style="stroke-width:0.125;
		    fill:none;stroke:#000000;">
	    <!-- X hints -->
	    <path d="M  -1.5, -45
		     L  -1.5,   8"/>
	    <path d="M 23.5, -45
		     L 23.5,   8"/>
	    <!-- Y hints -->
	    <path d="M  -3, -25.5
		     L  27, -25.5"/>
	    <path d="M  -3, -0.5
		     L  27, -0.5"/>
	</g>
    </g>
</g>
</svg>

--- NEW FILE: itsy.png ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: itsy.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg 	xmlns="http://www.w3.org/2000/svg" 
	xmlns:xlink="http://www.w3.org/1999/xlink" 
	width="500" version="1.0" height="450">
	<g>
		<image 	x="0" y="0" width="500" height="450"
			xlink:href="itsy.png" />
	</g>
</svg>

--- NEW FILE: talk-title.svg ---
<?xml version="1.0" ?>
<svg width="1024" height="768"
   xmlns:xml="http://www.w3.org/XML/1998/namespace"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://web.resource.org/cc/"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:ss="http://www.svgslides.org/svgslides0.1"
    font-family="Frutiger">

  <defs id="cairo-artwork_defs">
   <g
     id="twin_logo"
     inkscape:groupmode="layer"
     inkscape:label="Layer 1">
[...1538 lines suppressed...]
	  width="720"
	  height="75"
	  rx="10" ry="10"
	  />
    <text text-anchor="middle"
	  fill="black"
	  x="0"
	  y="10" font-size="55"
	  font-weight="bold"
	  ss:variable="presentation">Slide Title</text>
  </g>

  <g ss:region="default" text-anchor="middle">
    <rect x="690" y="250" width="2" height="350" fill="none" stroke="blue"/>
    <text font-size="40" fill="black"
	  x="690" y="290">Slide content</text>
  </g>


</svg>

--- NEW FILE: talk.svg ---
<?xml version="1.0" ?>
<svg width="1024" height="768"
   xmlns:xml="http://www.w3.org/XML/1998/namespace"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://web.resource.org/cc/"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:ss="http://www.svgslides.org/svgslides0.1"
    font-family="Frutiger">

  <defs id="cairo-artwork_defs">
   <g
     id="twin_logo"
     inkscape:groupmode="layer"
     inkscape:label="Layer 1">
[...1556 lines suppressed...]
	  y="-50"
	  width="720"
	  height="70"
	  rx="10" ry="10"
	  />
    <text text-anchor="middle"
	  fill="black"
	  x="0"
	  y="7" font-size="55"
	  font-weight="bold"
	  ss:variable="title">Slide Title</text>
  </g>

  <g ss:region="default">
    <rect x="100" y="200" width="824" height="480" fill="none" stroke="blue"/>
    <text font-size="35" fill="black"
	  x="100" y="232">Slide content</text>
  </g>

</svg>

--- NEW FILE: twin-logo.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
   xmlns:xml="http://www.w3.org/XML/1998/namespace"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://web.resource.org/cc/"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   sodipodi:docname="twin-logo.svg"
   sodipodi:docbase="/home/keithp"
   inkscape:version="0.41"
   sodipodi:version="0.32"
   id="svg2"
   height="435.00000px"
   width="500.00000px">
  <defs
[...1316 lines suppressed...]
    <path
       id="path4692"
       d="M 134.25000,240.61218 C 133.19684,240.65109 131.03965,241.49632 129.50000,242.11218 C 128.11341,242.66682 126.63536,242.61218 125.00000,242.61218 C 122.20302,242.61218 124.23039,243.28559 123.00000,244.36218 C 122.05240,245.19133 122.23068,246.95880 122.00000,248.11218 C 121.78174,249.20347 122.26826,250.20346 122.50000,251.36218 C 122.74232,252.57379 122.82151,253.71973 123.00000,254.61218 C 123.28610,256.04270 123.87320,255.92199 124.50000,256.86218 C 124.84584,257.38094 126.54503,258.02095 127.00000,258.36218 C 128.06187,259.15858 129.52415,258.30735 130.50000,258.11218 C 131.97051,257.81808 132.92375,257.39268 134.25000,256.86218 C 135.48695,256.36740 136.75830,256.00886 137.75000,255.61218 C 139.06234,255.08724 138.94928,254.56281 139.75000,253.86218 C 140.74370,252.99270 141.07700,252.41705 142.00000,251.36218 C 142.75021,250.50480 141.10656,248.90521 141.00000,248.61218 C 140.61702,247.55900 139.65821,247.43812 139.00000,246.86218 C 138.12172,246.09369 137.91976,245.50519 137.25000,244.61218 C 136.59714,243.74170 136.22670,242.97841 135.25000,241.86218 C 134.66376,241.19220 135.16012,241.74983 134.25000,240.61218 z "
       style="fill:#8cf5f0;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
    <text
       id="text5452"
       y="192.36218"
       x="60.585785"
       style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Georgia;text-anchor:start;writing-mode:lr-tb"
       xml:space="preserve"><tspan
         y="192.36218"
         x="60.585785"
         id="tspan5454"
         sodipodi:role="line">κ</tspan></text>
   </g>
  </defs>
  <g stroke-opacity="0.08">
   <use xlink:href="#twin_logo"/>
  </g>
</svg>

--- NEW FILE: twin.xml ---
<?xml version="1.0" ?>
<svgslides title="twin"
	   xmlns="http://www.svgslides.org/svgslides0.1"
	   xmlns:svg="http://www.w3.org/2000/svg"
	   >

  <slides theme="talk" presentation="TWIN">

    <slide variant="title">
	   <ul>
	   	<lc>An Even Smaller Window System</lc>
		<lc>For Even Smaller Devices</lc>
		<lc></lc>
	   	<lc>Keith Packard</lc>
		<lc>freedesktop.org</lc>
	   	<lc>keithp at keithp.com</lc>
	   </ul>
    </slide>
    <slide title="Motivation">
    	<ul>
		<li>Sub-PDA devices</li>
		<li>Fast CPUs, tiny memory, tiny screens</li>
		<li>e.g. TI TMS 320 DSP</li>
		<ul>
			<li>200MHz CPU</li>
			<li>384K RAM</li>
			<li>8M Flash</li>
		</ul>
	</ul>
	<img src="clipboard.svg"
		x="1.0" x-align="right"
		y="1.0" y-align="bottom"/>
     </slide>
    
     <slide title="Embedded X Applications">
         <ul>
	 	<li>16 MB memory</li>
		<li>4 MB flash</li>
		<li>200MHz CPU</li>
		<li>200 × 320 LCD</li>
	 </ul>
	 <img src="itsy.svg" 
	 	x="1.0" y="0.5" x-align="right" y-align="center"/>
     </slide>
    
     <slide title="Twin Assumptions">
     	<ul>
		<li>External frame buffers very slow</li>
		<li>No significant acceleration</li>
		<li>Color screens only</li>
		<li>Reasonable CPU performance</li>
	</ul>
     </slide>
     
     <slide title="Requirements">
     	<ul>
		<li>X + cairo + gtk+</li>
		<li>50Kb memory</li>
		<li>Scalable, proportional text</li>
	</ul>
     </slide>
     
     <slide title="Limiting Features">
     	<ul>
		<li>No external window manager</li>
		<li>Reduced operator space</li>
		<li>Limited image formats</li>
	</ul>
     </slide>
     
     <slide title="Windowing">
     	<ul>
		<li>Composited, just like X</li>
		<li>Windows drawn to off-screen pixmaps</li>
		<li>RGB and ARGB windows supported</li>
		<li>Built-in compositing, not external</li>
		<li>2D, not 3D</li>
	</ul>
     </slide>
     <slide title="Rendering">
     	<ul>
		<li>Looks like the X render extension</li>
		<li>Porter/Duff Compositing (like PDF, GL, etc)</li>
		<li>Plan-9 style composing function</li>
		<li>dest = (src IN mask) OVER|SOURCE dst</li>
	</ul>
     </slide>
     <slide title="Geometry">
     	<ul>
		<li>PostScript based, like cairo</li>
		<li>Build paths, then stroke or fill</li>
		<li>Paths scan-converted right from polygons</li>
		<li>Affine transformations</li>
	</ul>
     </slide>
     <slide title="Coordinates">
     	<ul>
		<li>User space: 16.16 fixed</li>
		<li>Device space: 12.4 fixed</li>
		<li>Yes, devices are limited to 4096 pixels</li>
	</ul>
     </slide>
     <slide title="Stroking Lines">
         <ul>
	 	<li>Stroking algorithm borrowed for cairo</li>
		<li>Exposed as general convolution function</li>
		<li>Caps, join styles implemented cheaply</li>
	</ul>
     </slide>
     <slide title="Text">
     	<ul>
		<li>Bitmaps are ugly</li>
		<li>Outlines are large and slow</li>
		<li>Strokes are small, fast and scalable</li>
	</ul>
     </slide>
     <slide title="Glyph Origin">
     	<ul>
		<li>Dr. A. V. Hershey worked at U.S NBS</li>
		<li>Designed glyphs for pen plotters</li>
		<li>Glyphs formed from line segments</li>
	</ul>
	<img src="hershey.svg"
		x="1.0" x-align="right"
		y="1.0" y-align="bottom"/>
     </slide>
     <slide title="Glyph Changes">
     	<ul>
		<li>Fitted curved portions with splines</li>
		<li>Extended to cover all of ASCII</li>
		<li>Compiles to 3840 bytes</li>
		<li>Provides roman, oblique, bold and bold-oblique</li>
	</ul>
	<img src="glyph.svg"
		x="0.0" x-align="left"
		y="1.0" y-align="bottom"/>
	<img src="hint.svg"
		x="1.0" x-align="right"
		y="1.0" y-align="bottom"/>
     </slide>
     <slide title="Input Model">
         <ul>
	 	<li>Fixed Mouse Model</li>
		<li>Events delivered only to containing window</li>
		<li>Mouse grabbed while button down</li>
		<li>Containment defined by non-translucence</li>
		<li>Keyboard focus explicit</li>
	 </ul>
     </slide>
     <slide title="Toolkit Model">
     	<ul>
		<li>One screen, which contains</li>
		<li>Many windows, which contain</li>
		<li>One top-level widget, which contains</li>
		<li>One box, which contains</li>
		<li>Many boxes and widgets, the boxes contain</li>
		<li>More boxes and widgets</li>
	</ul>
     </slide>
     <slide title="Event Model">
     	<ul>
		<li>Events dispatched immediately, no queue</li>
		<li>Dispatched down the toolkit stack</li>
		<li>Each level dispatches itself</li>
	</ul>
     </slide>
     <slide title="Layout">
     	<ul>
		<li>Boxes &amp; Glue</li>
		<li>Widgets and boxes have size and stretch</li>
		<li>Widgets have natural size</li>
		<li>Can compute natural application size</li>
	</ul>
     </slide>
  </slides>
</svgslides>




More information about the Commit mailing list