r4554 - in developers/werner: . ols2008

werner at docs.openmoko.org werner at docs.openmoko.org
Thu Jul 24 17:05:20 CEST 2008


Author: werner
Date: 2008-07-24 17:05:19 +0200 (Thu, 24 Jul 2008)
New Revision: 4554

Added:
   developers/werner/ols2008/
   developers/werner/ols2008/Makefile
   developers/werner/ols2008/dvi2slides
   developers/werner/ols2008/gta01.fig
   developers/werner/ols2008/gta02.fig
   developers/werner/ols2008/snail.fig
   developers/werner/ols2008/talk.tex
   developers/werner/ols2008/waslides.cls
Log:
OLS 2008 presentation.



Added: developers/werner/ols2008/Makefile
===================================================================
--- developers/werner/ols2008/Makefile	                        (rev 0)
+++ developers/werner/ols2008/Makefile	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,80 @@
+#IMG=http://wiki.openmoko.org/images/thumb/a/af/Gta02a5_pcba_cs.JPG/800px-Gta02a5_pcba_cs.JPG
+#IMG=http://wiki.openmoko.org/images/thumb/2/2b/Neo1973_debugboard_v2_top_annotated.jpg/800px-Neo1973_debugboard_v2_top_annotated.jpg
+
+WORDS=my.words
+FILES=$(WORDS)
+LATEX=talk
+FIGS=gta01 gta02 snail
+
+RES=1024x768
+
+#MULTI=psmulti -rtol -cmajor
+MULTI=psnup -r
+
+EPS=$(shell for n in $(FIGS); do echo $$n.eps; done)
+PS=$(shell for n in $(LATEX); do echo $$n.ps; done)
+PDF=$(shell for n in $(LATEX); do echo $$n.pdf; done)
+TEX=$(shell for n in $(LATEX); do echo $$n.tex; done)
+DVI=$(shell for n in $(LATEX); do echo $$n.dvi; done)
+
+.SUFFIXES:	.fig .eps .ps .pdf .dvi .tex .sh
+
+all:		$(PS) #$(PDF)
+
+.dvi.ps:
+#		dvips -o $@ -t landscape -t a4 $<
+		dvips -o - -t landscape $< | \
+		  sed '/%%BeginDocument/,/%%EndDocument/s/%%.*//' >$@ || \
+		  { rm -f $@; exit 1; }
+
+.ps.pdf:
+		ps2pdf $< $@
+
+.tex.dvi:
+		latex $<
+
+.sh.eps:
+		sh $< || { rm -f $@; exit 1; }
+
+$(DVI):		$(EPS)
+
+.fig.eps:
+		fig2dev -L eps $< $@
+
+p p9:		talk.ps
+		$(MULTI) -9 talk.ps | lpr
+
+p16:		talk.ps
+		$(MULTI) -16 talk.ps | lpr
+
+p25:		talk.ps
+		$(MULTI) -25 talk.ps | lpr
+
+p36:		talk.ps
+		$(MULTI) -36 talk.ps | lpr
+
+p49:		talk.ps
+		$(MULTI) -49 talk.ps | lpr
+
+slides:		talk.ps
+		rm -rf $(RES).d
+		./dvi2slides $(RES) talk.dvi
+
+#
+# Modern aspell doesn't support personal dictionaries anymore, so we use ispell
+# instead. If we have an old installation, with a correctly working aspell, but
+# a broken ispell-to-aspell wrapper script, we anti-wrap in our own aspell
+# script.
+#
+
+spell:		.personal
+		-cat $(LATEX).tex $(addsuffix .fig,$(FIGS)) >.tmp
+		PATH=.:$$PATH ispell -t -p ./.personal .tmp
+		rm -f .tmp
+
+.personal:	$(WORDS)
+		cat $(WORDS) >.personal || { rm -f .personal; exit 1; }
+
+clean:
+		rm -f *.eps *.ps *.pdf
+		rm -f *.aux

Added: developers/werner/ols2008/dvi2slides
===================================================================
--- developers/werner/ols2008/dvi2slides	                        (rev 0)
+++ developers/werner/ols2008/dvi2slides	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,32 @@
+#!/bin/sh -x
+#
+# usage: ./dvi2slides [ XRESxYRES ] file.dvi
+#
+# XRESxYRES defaults to 640x480
+#
+# Creates a file XRESxYRES.tmp (huge) and slide files numbered from 100 in
+# XRESxYRES.d (GIF). Requires a reasonably recent version of Ghostscript
+# with alpha blending support.
+
+RES=${1:-640x480}
+
+if [ ! -z "$2" ]; then
+    shift
+fi
+
+[ -d $RES.d ] || mkdir $RES.d
+X=`echo $RES | sed 's/x.*//'`
+Y=`echo $RES | sed 's/.*x//'`
+IRES=${Y}x$X
+res=`expr 72 \* $X / 800`
+n=1
+while dvips -t landscape -t a4 -p =$n -l =$n -o tmp.ps "$1"; do
+    gs -sDEVICE=ppmraw -sOutputFile=- \
+      -g$IRES -r$res \
+      -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -q - <tmp.ps |
+      pnmflip -r90 | ppmquant 256 >$RES.d/`expr $n + 99`
+  n=`expr $n + 1`
+done
+rm -f tmp.ps
+#      tee $RES.d/$n.ppm |
+#      ppmtogif  >$RES.d/`expr $n + 99`


Property changes on: developers/werner/ols2008/dvi2slides
___________________________________________________________________
Name: svn:executable
   + *

Added: developers/werner/ols2008/gta01.fig
===================================================================
--- developers/werner/ols2008/gta01.fig	                        (rev 0)
+++ developers/werner/ols2008/gta01.fig	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,164 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 3 0 31 66 -1 -1 0.000 0 0 0 0 1275.000 1320.000 1200 1500 1275 1125 1350 1500
+5 1 0 3 0 7 45 -1 -1 0.000 0 1 0 0 5175.956 3205.175 3750 3450 5100 4650 6150 4275
+5 1 0 3 0 31 60 -1 -1 0.000 0 0 0 0 5925.000 3600.000 8325 1650 8775 2400 8925 2850
+6 1650 450 2100 1200
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 7
+	 1725 1125 1725 525 1875 675 2025 675 2025 975 1875 975
+	 1725 1125
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1875 675 1875 975
+-6
+6 2100 300 2550 1050
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 7
+	 2175 975 2175 375 2325 525 2475 525 2475 825 2325 825
+	 2175 975
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 2325 525 2325 825
+-6
+6 7575 4650 8175 5400
+2 2 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 5
+	 7650 4725 8100 4725 8100 5325 7650 5325 7650 4725
+4 1 0 66 -1 18 12 0.0000 4 135 390 7875 5100 LCM\001
+-6
+6 1950 4425 2550 5175
+2 3 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 7
+	 2025 5100 2025 4500 2400 4500 2400 4725 2475 4800 2475 5100
+	 2025 5100
+4 1 0 66 -1 18 12 0.0000 4 135 375 2250 5025 uSD\001
+-6
+6 8775 2925 9225 3600
+5 1 0 3 0 31 50 -1 -1 0.000 0 1 0 0 9000.000 3337.500 8850 3450 9000 3525 9150 3450
+1 2 0 3 0 31 50 -1 -1 0.000 1 0.0000 9000 3112 75 38 8925 3150 9075 3075
+1 2 0 3 0 31 50 -1 -1 0.000 1 0.0000 9000 3112 150 113 8850 3225 9150 3000
+2 1 0 3 0 31 50 -1 -1 0.000 0 0 -1 0 0 2
+	 8850 3075 8850 3450
+2 1 0 3 0 31 50 -1 -1 0.000 0 0 -1 0 0 2
+	 9150 3075 9150 3450
+-6
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 3829 1296 600 450 3829 1296 4429 1296
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 3004 2196 600 450 3004 2196 3604 2196
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 2701 3303 600 450 2701 3303 3301 3303
+1 3 0 3 0 7 65 -1 20 0.000 1 0.0000 1200 2100 150 150 1200 2100 1350 2100
+1 3 0 1 7 7 70 -1 -1 0.000 1 0.0000 5100 3300 2400 2400 5100 3300 7500 3300
+1 1 0 3 0 7 55 -1 35 0.000 1 0.0000 3675 5250 600 450 3675 5250 4275 5250
+1 1 0 3 0 7 55 -1 35 0.000 1 0.0000 5101 5703 600 450 5101 5703 5701 5703
+1 3 0 3 0 7 55 -1 35 0.000 1 0.0000 5100 3300 900 900 5100 3300 6000 3300
+1 1 0 3 0 7 55 -1 35 0.000 1 0.0000 6379 1288 600 450 6379 1288 6979 1288
+1 1 0 3 0 7 55 -1 35 0.000 1 0.0000 7500 3300 600 450 7500 3300 8100 3300
+1 3 0 3 0 7 45 -1 20 0.000 1 0.0000 3750 3300 150 150 3750 3300 3900 3300
+1 3 0 3 0 7 45 -1 20 0.000 1 0.0000 8700 2250 150 150 8700 2250 8850 2250
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3000 2175
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3825 1275
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3225 5100 5700
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 2700 3300
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3675 5250
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 8700 1425
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 7500 3300
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 2550 4725
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3675 975 3300 375
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 600 3450 300
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 600 3225 525
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6750 975 7050 525
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6900 750 7200 675
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6900 750 6900 450
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 2175 3150 1500 3000
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 1800 3075 1650 2850
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 1800 3075 1425 3150
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2625 2400 2400 3000
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2850 1875 3375 1350
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 2025 1650 1500
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1875 2100 1125
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2475 2250 1575 2175
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 4
+	 1350 2025 1500 2025 1500 2175 1275 2175
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1350 1575 1350 1425
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1200 1425 1200 1575
+2 3 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 6
+	 1425 3900 1425 3600 1575 3450 1800 3450 1800 3900 1425 3900
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 2250 3450 1875 3600
+2 1 0 5 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 3825 7500 5850
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 8025 3300 8775 3300
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 2700 7800 900
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 7725 3675 8625 4200
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 6450 1275
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 7500 4875
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 7581 3609 7800 4650
+4 1 0 50 -1 18 18 0.0000 4 225 630 5100 3000 CPU\001
+4 1 0 50 -1 18 18 0.0000 4 225 960 3000 2175 Codec\001
+4 1 0 50 -1 18 14 0.0000 4 180 1020 5100 3300 S3C2410\001
+4 1 0 50 -1 18 14 0.0000 4 180 885 5100 3900 266MHz\001
+4 1 0 50 -1 18 14 0.0000 4 180 1095 5100 3600 ARM920T\001
+4 1 0 50 -1 18 14 0.0000 4 180 315 6375 1500 GL\001
+4 1 0 50 -1 18 18 0.0000 4 225 615 6375 1275 GPS\001
+4 1 0 50 -1 18 14 0.0000 4 180 930 3000 2400 Wolfson\001
+4 1 0 50 -1 18 14 0.0000 4 240 945 2700 3525 Calypso\001
+4 1 0 50 -1 18 18 0.0000 4 225 675 2700 3300 GSM\001
+4 1 0 50 -1 18 18 0.0000 4 225 675 3675 5250 RAM\001
+4 1 0 50 -1 18 14 0.0000 4 180 780 3675 5475 128MB\001
+4 1 0 50 -1 18 18 0.0000 4 225 885 5100 5700 NAND\001
+4 1 0 50 -1 18 14 0.0000 4 180 645 5100 5925 64MB\001
+4 1 0 50 -1 18 18 0.0000 4 225 660 7500 3300 PMU\001
+4 1 0 50 -1 18 14 0.0000 4 165 675 7500 3525 50606\001
+4 1 0 50 -1 18 12 0.0000 4 180 585 2100 2700 Analog\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 2850 1575 PCM\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 4575 2025 USB\001
+4 1 0 50 -1 18 12 0.0000 4 135 510 5625 2025 Serial\001
+4 1 0 50 -1 18 12 0.0000 4 165 600 3975 2400 I2C,IIS\001
+4 1 0 50 -1 18 12 0.0000 4 135 285 6525 3225 I2C\001
+4 1 0 66 -1 18 12 0.0000 4 135 360 1650 3825 SIM\001
+4 1 0 60 -1 18 16 0.0000 4 210 570 9150 1275 USB\001
+4 1 0 60 -1 18 12 0.0000 4 180 690 9150 1500 11Mbps\001
+4 1 0 50 -1 18 12 0.0000 4 165 1155 8100 6075 JTAG, serial,\001
+4 1 0 50 -1 18 12 0.0000 4 165 720 8100 6300 I2C, SPI\001
+4 1 0 66 -1 18 12 0.0000 4 135 675 8925 4425 POWER\001
+4 1 0 50 -1 18 18 0.0000 4 225 390 3825 1275 BT\001
+4 1 0 50 -1 18 14 0.0000 4 135 375 3825 1500 csr\001
+4 1 0 50 -1 18 12 0.0000 4 180 585 7350 4275 Analog\001
+4 1 0 50 -1 18 12 0.0000 4 135 450 3150 4200 MMC\001
+4 1 0 50 -1 18 12 0.0000 4 135 510 3750 3075 Serial\001
+4 1 0 50 -1 18 12 0.0000 4 135 210 3975 4650 32\001
+4 1 0 50 -1 18 12 0.0000 4 135 105 4950 5025 8\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 6750 2325 USB\001
+4 1 0 66 -1 18 12 0.0000 4 165 1200 8400 825 AUX, Vibrator\001
+4 1 0 60 -1 18 12 0.0000 4 135 810 9000 3750 1200mAh\001

Added: developers/werner/ols2008/gta02.fig
===================================================================
--- developers/werner/ols2008/gta02.fig	                        (rev 0)
+++ developers/werner/ols2008/gta02.fig	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,195 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 3 0 31 66 -1 -1 0.000 0 0 0 0 1275.000 1320.000 1200 1500 1275 1125 1350 1500
+6 1350 4125 1950 4875
+2 3 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 7
+	 1425 4800 1425 4200 1800 4200 1800 4425 1875 4500 1875 4800
+	 1425 4800
+4 1 0 66 -1 18 12 0.0000 4 135 375 1650 4725 uSD\001
+-6
+6 8775 3075 9225 3750
+5 1 0 3 0 4 50 -1 35 0.000 0 1 0 0 9000.000 3487.500 8850 3600 9000 3675 9150 3600
+1 2 0 3 0 7 50 -1 20 0.000 1 0.0000 9000 3262 75 38 8925 3262 9075 3262
+1 2 0 3 0 4 52 -1 35 0.000 1 0.0000 9000 3262 150 113 8850 3262 9150 3262
+2 1 0 3 0 31 55 -1 -1 0.000 0 0 -1 0 0 2
+	 9150 3225 9150 3600
+2 1 0 3 0 4 50 -1 35 0.000 0 0 -1 0 0 2
+	 8850 3225 8850 3600
+2 2 0 0 0 4 60 -1 35 0.000 0 0 -1 0 0 5
+	 8850 3225 9150 3225 9150 3600 8850 3600 8850 3225
+-6
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 3829 1296 600 450 3829 1296 4429 1296
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 3004 2196 600 450 3004 2196 3604 2196
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 2701 3303 600 450 2701 3303 3301 3303
+1 3 0 3 0 7 65 -1 20 0.000 1 0.0000 1200 2100 150 150 1200 2100 1350 2100
+1 1 0 3 0 7 55 -1 20 0.000 1 0.0000 3675 5250 600 450 3675 5250 4275 5250
+1 1 0 3 0 4 55 -1 35 0.000 1 0.0000 5101 5703 600 450 5101 5703 5701 5703
+1 1 0 3 0 4 55 -1 35 0.000 1 0.0000 7500 3300 600 450 7500 3300 8100 3300
+1 1 0 3 0 4 55 -1 35 0.000 1 0.0000 7279 2188 600 450 7279 2188 7879 2188
+1 3 0 3 0 4 55 -1 35 0.000 1 0.0000 5100 3300 900 900 5100 3300 6000 3300
+1 1 0 3 0 2 55 -1 35 0.000 1 0.0000 5101 903 600 450 5101 903 5701 903
+1 1 0 3 0 2 55 -1 35 0.000 1 0.0000 7303 4324 600 450 7303 4324 7903 4324
+1 1 0 3 0 2 55 -1 35 0.000 1 0.0000 6525 5250 600 450 6525 5250 7125 5250
+1 1 0 3 0 2 55 -1 35 0.000 1 0.0000 3004 4371 600 450 3004 4371 3604 4371
+1 1 0 3 0 4 55 -1 35 0.000 1 0.0000 6379 1288 600 450 6379 1288 6979 1288
+1 3 0 1 7 7 70 -1 -1 0.000 1 0.0000 5100 3300 2400 2400 5100 3300 7500 3300
+1 1 0 3 0 2 55 -1 35 0.000 1 0.0000 10200 3600 225 150 10200 3600 10425 3750
+1 1 0 3 0 4 55 -1 35 0.000 1 0.0000 10200 2700 225 150 10200 2700 10425 2700
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3000 2175
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3825 1275
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 5100 900
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3225 5100 5700
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 2700 3300
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3675 5250
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 6450 1275
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 7275 2250
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 7500 3300
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 6525 5175
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 3000 4350
+2 1 0 3 0 7 60 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 3300 7275 4350
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3675 975 3300 375
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 600 3450 300
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 600 3225 525
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6750 975 7050 525
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6900 750 7200 675
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 6900 750 6900 450
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 7800 4500 8400 4800
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 8100 4650 8475 4650
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 8100 4650 8250 4950
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 2175 3150 1500 3000
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 1800 3075 1650 2850
+2 1 0 3 0 31 70 -1 -1 0.000 0 0 -1 0 0 2
+	 1800 3075 1425 3150
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2625 2400 2400 3000
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2850 1875 3375 1350
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 2025 1650 1500
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1875 2100 1125
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 2475 2250 1575 2175
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 4
+	 1350 2025 1500 2025 1500 2175 1275 2175
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1350 1575 1350 1425
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1200 1425 1200 1575
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 7
+	 1800 1050 1800 450 1950 600 2100 600 2100 900 1950 900
+	 1800 1050
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 600 1950 900
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 4425 2025 4500
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 2775 4725 2325 5025
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 3750 2400 5175
+2 2 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 5100 2250 5100 2250 5700 1800 5700 1800 5100
+2 3 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 6
+	 1425 3900 1425 3600 1575 3450 1800 3450 1800 3900 1425 3900
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 2250 3450 1875 3600
+2 1 0 3 0 31 60 -1 -1 0.000 0 0 -1 0 0 2
+	 7725 2100 8550 1650
+2 1 0 5 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 3825 7500 5850
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5850 3375 8775 3525
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 8025 3375 8775 3375
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 2700 7800 900
+2 1 0 3 0 31 66 -1 -1 0.000 0 0 -1 0 0 2
+	 7725 3675 8625 4200
+2 1 0 3 0 31 65 -1 -1 0.000 0 0 -1 0 0 2
+	 7650 2475 7725 2925
+4 1 0 50 -1 18 18 0.0000 4 225 630 5100 3000 CPU\001
+4 1 0 50 -1 18 18 0.0000 4 225 960 3000 2175 Codec\001
+4 1 0 50 -1 18 14 0.0000 4 180 1020 5100 3300 S3C2442\001
+4 1 0 50 -1 18 14 0.0000 4 180 885 5100 3900 400MHz\001
+4 1 0 50 -1 18 14 0.0000 4 180 1095 5100 3600 ARM920T\001
+4 1 0 50 -1 18 14 0.0000 4 180 720 6375 1500 u-blox\001
+4 1 0 50 -1 18 18 0.0000 4 225 615 6375 1275 GPS\001
+4 1 0 50 -1 18 14 0.0000 4 180 930 3000 2400 Wolfson\001
+4 1 0 50 -1 18 14 0.0000 4 240 945 2700 3525 Calypso\001
+4 1 0 50 -1 18 18 0.0000 4 225 675 2700 3300 GSM\001
+4 1 0 50 -1 18 18 0.0000 4 225 675 3675 5250 RAM\001
+4 1 0 50 -1 18 14 0.0000 4 180 780 3675 5475 128MB\001
+4 1 0 50 -1 18 18 0.0000 4 225 885 5100 5700 NAND\001
+4 1 0 50 -1 18 14 0.0000 4 180 780 5100 5925 256MB\001
+4 1 0 50 -1 18 18 0.0000 4 225 795 5100 900 Accel\001
+4 1 0 50 -1 18 14 0.0000 4 225 660 5100 1125 2 x 8g\001
+4 1 0 50 -1 18 18 0.0000 4 225 690 6525 5250 NOR\001
+4 1 0 50 -1 18 14 0.0000 4 180 510 6525 5475 2MB\001
+4 1 0 50 -1 18 18 0.0000 4 225 885 7350 4350 WLAN\001
+4 1 0 50 -1 18 18 0.0000 4 225 660 7500 3300 PMU\001
+4 1 0 50 -1 18 14 0.0000 4 165 675 7500 3525 50633\001
+4 1 0 50 -1 18 14 0.0000 4 180 885 7350 4575 AR6001\001
+4 1 0 50 -1 18 12 0.0000 4 180 585 2100 2700 Analog\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 2850 1575 PCM\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 4575 2025 USB\001
+4 1 0 50 -1 18 12 0.0000 4 135 315 4875 1725 SPI\001
+4 1 0 50 -1 18 12 0.0000 4 135 510 5625 2025 Serial\001
+4 1 0 50 -1 18 12 0.0000 4 165 600 3975 2400 I2C,IIS\001
+4 1 0 50 -1 18 12 0.0000 4 135 510 3750 3225 Serial\001
+4 1 0 50 -1 18 12 0.0000 4 135 405 6300 2550 USB\001
+4 1 0 50 -1 18 12 0.0000 4 135 285 6525 3225 I2C\001
+4 1 0 50 -1 18 12 0.0000 4 135 210 3750 3825 16\001
+4 1 0 50 -1 18 12 0.0000 4 135 105 4950 4800 8\001
+4 1 0 50 -1 18 12 0.0000 4 135 210 5775 4650 16\001
+4 1 0 50 -1 18 12 0.0000 4 135 210 4425 4650 32\001
+4 1 0 50 -1 18 12 0.0000 4 180 585 2625 5400 Analog\001
+4 1 0 66 -1 18 12 0.0000 4 135 390 2025 5475 LCM\001
+4 1 0 66 -1 18 12 0.0000 4 135 360 1650 3825 SIM\001
+4 1 0 50 -1 18 12 0.0000 4 165 1155 8100 6075 JTAG, serial,\001
+4 1 0 50 -1 18 12 0.0000 4 165 720 8100 6300 I2C, SPI\001
+4 1 0 50 -1 18 12 0.0000 4 135 450 6525 3825 MMC\001
+4 1 0 66 -1 18 12 0.0000 4 135 675 8925 4425 POWER\001
+4 1 0 50 -1 18 14 0.0000 4 180 765 7275 2400 500mA\001
+4 1 0 50 -1 18 18 0.0000 4 225 480 7275 2175 H/F\001
+4 1 0 50 -1 18 18 0.0000 4 225 390 3825 1275 BT\001
+4 1 0 50 -1 18 14 0.0000 4 135 375 3825 1500 csr\001
+4 1 0 50 -1 18 18 0.0000 4 225 855 3000 4350 Video\001
+4 1 0 50 -1 18 14 0.0000 4 180 720 3000 4575 Glamo\001
+4 1 0 66 -1 18 12 0.0000 4 165 1785 8625 825 AUX, LEDs, Vibrator\001
+4 1 0 50 -1 18 14 0.0000 4 180 480 10200 3300 New\001
+4 1 0 50 -1 18 14 0.0000 4 240 1050 10200 2400 Changed\001
+4 1 0 50 -1 18 12 0.0000 4 135 570 8100 2775 Power\001
+4 1 0 60 -1 18 12 0.0000 4 180 690 9000 1800 11Mbps\001
+4 1 0 60 -1 18 16 0.0000 4 210 570 9000 1575 USB\001
+4 1 0 66 -1 18 12 0.0000 4 135 420 8325 3750 HDQ\001
+4 1 0 60 -1 18 12 0.0000 4 135 810 9000 3900 1200mAh\001

Added: developers/werner/ols2008/snail.fig
===================================================================
--- developers/werner/ols2008/snail.fig	                        (rev 0)
+++ developers/werner/ols2008/snail.fig	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,22 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 3 0 7 50 -1 -1 0.000 0 0 0 0 4500.000 2775.000 4500 2550 4725 2775 4500 3000
+5 1 0 11 0 7 50 -1 -1 0.000 0 1 0 0 3000.000 2418.750 3375 1950 2400 2400 3600 2400
+1 3 0 3 0 7 50 -1 -1 0.000 1 0.0000 3000 2400 600 600 3000 2400 3600 2400
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 2775 1500 3075
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1500 3075 1800 3300 3600 3300 4500 3000
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+	 3450 2775 3900 2700 4500 2550
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 2550 4650 2250
+2 1 0 12 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 2400 3075 2400

Added: developers/werner/ols2008/talk.tex
===================================================================
--- developers/werner/ols2008/talk.tex	                        (rev 0)
+++ developers/werner/ols2008/talk.tex	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,446 @@
+\documentclass{waslides}
+\usepackage{epsfig,color,ulem}
+\usepackage[obeyspaces]{url}
+
+\newenvironment{fullpage}
+  {\begingroup\advance\textheight\topmargin\setlength{\topmargin}{-8mm}
+   \advance\textheight8mm}
+  {\endgroup\newpage}
+
+\advance \oddsidemargin by 5mm
+
+%\def\ULthickness{.4pt}% can change this with \renewcommand
+\renewcommand{\ULthickness}{2pt}
+
+\def\tight{\setlength{\topsep}{\stretch{0}} \setlength{\parskip}{\stretch{0}}
+  \setlength{\itemsep}{\stretch{0}}  \setlength{\parsep}{\stretch{0}}}
+
+\def\partslide#1{\head{}\begin{slide}\begin{center}\color{blue}\bf\Huge
+  {~\raise 2cm\hbox{#1}}\end{center}\end{slide}} % cool, it works :-)
+
+\def\strike#1{{\color{red}\sout{\color{black}{#1}}}}
+
+\title{\LARGE The Making of the Openmoko Neo ~\\
+  \large\vskip20mm
+  \strut\url{http://www.openmoko.org/}}
+\author{Werner Almesberger \\
+  \url{werner at openmoko.org}}
+\date{July 24, 2008}
+
+\begin{document}
+\titleslide
+\title{Openmoko}
+\author{Werner Almesberger}
+
+% -----------------------------------------------------------------------------
+
+\head{What's the goal ?}
+\begin{slide}
+A Free\footnote{
+~``Free'' as in ``Free speech''. We're still working on the ``Free beer''.}
+mobile phone for the masses.
+\blBul
+  \item What does that mean ?
+  \item How to do it ?
+\elBul
+\end{slide}
+
+\head{Making a phone $\ldots$}
+\begin{slide}
+$\ldots$ is easy. All you need is:
+\blBul
+  \item a hardware design
+  \item a factory
+  \item a bit of software
+\elBul
+\end{slide}
+
+\head{Outline}
+\begin{slide}
+\blBul
+  \item Chronological structure for hardware, system, and company
+  \item The GUI{\color{green}s}
+  \item The future
+\elBul
+\end{slide}
+
+\head{What freedom ?}
+\begin{slide}
+\blBul
+  \item Freedom to tinker
+  \item OSS-friendly hardware
+  \item Linux (but could be anything)
+  \item Open Source user space \\
+    Middleware, GUI, applications
+  \item Open standards and protocols \\
+    E.g., X11, DFU, $\ldots$
+\elBul
+\end{slide}
+
+\head{How it all began}
+\begin{slide}
+\blBul
+  \item Harald Welte: OpenEZX, kernel hacker
+  \item Sean Moss-Pultz (manager of feature phone project at FIC): \\
+    likes the idea and convinces his superiors
+  \item Michael 'Mickey' Lauer: OpenEmbedded, OpenZaurus, Opie
+  \item OpenMoko starts as project inside FIC \\
+    FIC makes features phones, PCs, $\ldots$ \\
+    FIC has software and hardware people, factory, $\ldots$
+  \item Kick-off August 2006
+\elBul
+\end{slide}
+
+\head{Openmoko today}
+\begin{slide}
+\blBul
+  \item Openmoko Inc. is independent company
+  \item Some 70+ employees (mainly engineers)
+  \item Headquarters in Taipei
+  \item FIC's factory in China
+  \item External contractors located in .de, .uk, .us, .au, .fr, .cn, .ar
+  \item Contributors from all over the world
+\elBul
+\end{slide}
+
+\head{Challenges}
+\begin{slide}
+\blBul
+  \item Start-up ``coreteam'' vs. big company
+  \item Open source vs. traditional industry
+    \blcir
+      \item Find OSS-friendly chips
+      \item No proprietary drivers
+    \elcir
+  \item East vs. west
+\elBul
+\end{slide}
+
+\head{Neo 1973 (GTA01)}
+\begin{slide}
+\blBul
+  \item Proof of concept
+  \item Hackers only
+  \item Available \strike{February} July 2007
+\elBul
+
+\begin{center}
+%\epsfig{file=800px-Gta02a5_pcba_cs.eps,height=0.8\textheight}
+\end{center}
+\end{slide}
+
+\head{Neo 1973 hardware}
+\begin{slide}
+\begin{center}
+\epsfig{file=gta01.eps,height=\textheight}
+\end{center}
+\end{slide}
+
+\head{Tinkering with GTA01}
+\begin{slide}
+\blBul
+  \item Use only chips with Open Source drivers (well, almost ...)
+  \item Debug connector \\
+    JTAG, serial console, and other goodies
+  \item Test points
+  \item Boot loader with feature-rich console (u-boot)
+  \item DFU for firmware upgrades
+  \item We even shipped torx screwdriver and guitar pick
+\elBul
+\end{slide}
+
+\head{Debug board}
+\begin{slide}
+\blBul
+  \item JTAG \\
+     Supported by OpenOCD 
+  \item Serial console
+  \item Assorted gadgets
+    \blcir
+      \item 2 downstream USB ports (100 mA)
+      \item JTAG header (optional)
+      \item Console header (optional)
+      \item SPI/I2C header (optional)
+    \elcir
+\elBul
+\end{slide}
+
+\head{Why so late  ?}
+\begin{slide}
+\blBul
+  \item {\color{red}\underline{Everything}} is new \\
+    Sourcing, factory, distribution, $\ldots$
+  \item User interface
+  \item 9 hardware revisions until it worked \\
+    (or so we thought $\ldots$)
+\elBul
+\end{slide}
+
+\head{Neo 1973 problems}
+\begin{slide}
+\blBul
+  \item GUI is slow
+  \item GPS not as free as we thought
+  \item Where's the 4th band of our Quad-band-{\it capable} GSM chipset ?
+  \item GSM/console multiplexer
+\elBul
+\end{slide}
+
+\head{Open vs. industry}
+\begin{slide}
+\blBul
+  \item What they say: "It will be {\color{blue}free}"
+  \item What we hear: "It will be {\color{blue}Free}" \\
+    (i.e., "GPL fun for all")
+  \item What they mean: \\
+    {\it We will provide a binary daemon licensed to your customers
+      (and only them) free of charge under the usual EULA.}
+  \item What we get in the end: an ugly binary
+\elBul
+\end{slide}
+
+\head{Finding chips}
+\begin{slide}
+\blBul
+  \item Many don't understand what we need
+  \item Culture of closedness in certain areas
+  \item Maketing vs. reality
+  \item We're small \\
+    Fortunately, Linux is big
+\elBul
+\end{slide}
+
+\head{Neo FreeRunner (GTA02)}
+\begin{slide}
+\blBul
+  \item Make it faster \\
+    Particularly graphics
+  \item Add WLAN
+  \item Replace GPS
+  \item 850/1800/1900 MHz and 900/1800/1900 MHz version
+  \item Recovery with ``unbrickable'' NOR
+  \item Intended for wider audience
+  \item Marketing made the box look nice
+  \item Available \strike{September 2007} July 2008
+\elBul
+\end{slide}
+
+\head{GTA02 hardware}
+\begin{slide}
+\begin{center}
+\epsfig{file=gta02.eps,height=\textheight}
+\end{center}
+\end{slide}
+
+\head{Openness progress}
+\begin{slide}
+\blBul
+  \item Published the GTA01/GTA02 CAD files
+  \item More technical discussion on public lists
+  \item Almost all code moved to publicly accessible repositories \\
+    Applications, Production testing
+  \item Schematics (GTA01/GTA02) to be released \\
+    (minus a few modules under NDA) \\
+    Early August, check \url{www.openmoko.com}
+\elBul
+\end{slide}
+
+\head{Did we say late ?}
+\begin{slide}
+\blBul
+  \item Competing project (Dash)
+  \item Internal (re)structuring
+  \item Transfer to the factory went slowly
+  \item 5 hardware revisions until it worked \\
+    (or so we thought $\ldots$)
+\elBul
+\end{slide}
+
+\head{Neo FreeRunner problems}
+\begin{slide}
+\blBul
+  \item Graphics ``Acceleration''
+  \item GSM audio noise and echo
+  \item Charging issues
+  \item Bad GPS reception
+  \item Sluggish boot
+\elBul
+\end{slide}
+
+\head{Community}
+\begin{slide}
+\blBul
+  \item Very enthusiastic
+  \item Fans made even ``commercial'' videos
+  \item Find and fix bugs
+  \item Even maintain large subsystems \\
+    E.g., Mike Westerhof
+\elBul
+\end{slide}
+
+\head{User interfaces}
+\begin{slide}
+Why only one if we can have four ?
+\blBul
+  \item OM2007.1 (shipped with Neo 1973)
+  \item OM2007.2 (shipped with Neo FreeRunner)
+  \item \strike{April} August Software Update
+  \item FSO and SHR
+\elBul
+\end{slide}
+
+\head{OM2007.1}
+\begin{slide}
+\blBul
+  \item Gtk+
+  \item Lots of eye candy
+  \item Overweight
+  \item Ad hoc middleware
+  \item Went through too many hands
+  \item It's dead, Jim
+\elBul
+\end{slide}
+
+\head{OM2007.2}
+\begin{slide}
+\blBul
+  \item Same foundation as OM2007.1
+  \item Leaner
+  \item Cryptic
+  \item Main reason it still exists: \\
+    Need to have {\color{red}\it something\/} to ship
+  \item Obsolete ? (See below)
+\elBul
+\end{slide}
+
+\head{ASU}
+\begin{slide}
+\blBul
+  \item Qtopia-based
+  \item Mature ``standard'' applications (from Qtopia)
+  \item Plus our own goodies \\
+    Built around EFL, Enlightenment Foundation Libraries
+    \blcir
+      \item ``Illume'' (Application launcher, keyboard, applets, etc.)
+      \item ``Assassin'' (Installer)
+      \item ``Splinter'' (GPS maps and annotations)
+      \item ``Exposure'' (configuration: suspend time, ring profiles, Wifi selection)
+    \elcir
+  \item Coming soon
+\elBul
+\end{slide}
+
+\head{FSO}
+\begin{slide}
+FreeSmartphone.Org
+\blBul
+  \item {\em Not} a GUI but middleware/framework \\
+     Hardware abstraction: GSM, GPS, $\ldots$ \\
+     Services: PIM, $\ldots$
+  \item DBus-based
+  \item Proof-of-concept EFL-based UI on top of it \\
+    Might get scrapped
+  \item Language-agnostic (as long as you speak DBus)
+  \item Python recommended for GUI applications
+  \item Basis for future development
+  \item Coming later this year
+\elBul
+\end{slide}
+
+\head{Future GUIs}
+\begin{slide}
+\blBul
+  \item SHR (Stable Hybrid Release)
+    \blcir
+      \item OM2007.2 based on FSO
+      \item Community effort
+    \elcir
+  \item ??? (by Openmoko)
+    \blcir
+      \item Remove Qtopia (too incestous)
+      \item Merge FSO and non-Qtopia part of ASU
+    \elcir
+  \item Anyone can play !
+    \blcir
+      \item It's open
+      \item Android (secretly runs on GTA02)
+    \elcir
+\elBul
+\end{slide}
+
+\head{Development}
+\begin{slide}
+\blBul
+  \item OpenEmbedded (a little hard-core)
+  \item MokoMakeFile (by Rod Whitby)
+  \item Toolchain (\url{arm-angstrom-linux-gnueabi-gcc}, etc.)
+  \item QEMU
+\elBul
+\end{slide}
+
+\head{Company development}
+\begin{slide}
+\blBul
+  \item Developer-centric, need to work better with community
+    \blcir
+      \item Strategy often poorly communicated, e.g., OM2007.2
+      \item Once the product ships, it's deprecated
+    \elcir
+  \item Support infrastructure
+  \item Improve internal communication and organization \\
+    Anarchy is cool, but management has its uses
+\elBul
+\end{slide}
+
+\head{System software future}
+\begin{slide}
+\blBul
+  \item Push kernel patches upstream
+  \item Fixed-size NAND partitions
+  \item kboot (or similar) instead of u-boot
+  \item Fix suspend/resume
+\elBul
+\end{slide}
+
+\head{Next hardware (GTA03)}
+\begin{slide}
+\blBul
+  \item Similar to FreeRunner
+  \item No \raise-3mm\hbox{\epsfig{file=snail.eps,height=10mm}}lamo
+  \item Main storage is microSD \\
+    Cheap, flexible, frees NAND for booting, sane semantics
+  \item No NOR (just use NAND)
+  \item Probably quad-band and EDGE
+  \item Nicer case
+\elBul
+\end{slide}
+
+\head{Future hardware}
+\begin{slide}
+\blBul
+  \item Better, faster
+  \item Faster and probably smaller graphics
+  \item High-Speed USB (480 Mbps)
+  \item UMTS ?
+\elBul
+\end{slide}
+
+\head{Resources}
+\begin{slide}
+\blBul
+  \item General/Wiki \\
+    \url{http://www.openmoko.org/}
+  \item Shop \\
+    \url{http://www.openmoko.com/}
+  \item Mailing lists \\
+    \url{http://lists.openmoko.org/mailman/listinfo/}
+  \item Sources \\
+    \url{http://git.openmoko.org/} \\
+    \url{http://svn.openmoko.org/}
+  \item This talk \\
+    \url{http://people.openmoko.org/werner/ols2008.ps} \\
+    \url{http://svn.openmoko.org/developers/werner/ols2008/}
+\elBul
+\end{slide}
+
+\end{document}

Added: developers/werner/ols2008/waslides.cls
===================================================================
--- developers/werner/ols2008/waslides.cls	                        (rev 0)
+++ developers/werner/ols2008/waslides.cls	2008-07-24 15:05:19 UTC (rev 4554)
@@ -0,0 +1,274 @@
+% Werner's slides class. Based on:
+%
+% ICA class for LaTeX slides 
+%
+% filename: icaslides.cls
+%
+% source: http://lrcwww.epfl.ch/~gauthier/latex
+%
+% notice: the filename MUST be changed if the content of this file is modified
+%
+% Option defined ... 
+%
+% Macros defined ...    
+%
+% ...before begin{document} :
+%
+% \leftfoot{<text>},\centerfoot{<text>},\rightfoot{<text>} => modify defaults
+%
+% ...after begin{document} :
+%
+% \titleslide =>  makes a title (author,date) slide followed by an empty note.
+% \head{<text>} => slide header text.
+% \unbreak{<text>} => resize text to fill the whole header line.
+%
+% \blBOX ... \elBOX => makes a JYL type list.
+% \blNUM ... \elNUM => makes an enumerated list.
+% \blCIR ... \elCIR => makes a circle list.
+% \blBUL ... \elBUL => makes a bullet list.
+%
+% \blBox ... \elBox => makes a tighter JYL type list.
+% \blbox ... \elbox => makes an even tighter JYL type list.
+% similarly for the other list types.
+%
+% Handout printing suggestion : 
+% 
+% - follows each slide by an odd number of notes.
+% - for 2 slides per page : 
+%   latex <filename>.tex ; 
+%   dvips -t landscape -f <filename>.dvi | psnup -2 -r | lpr
+% - for 4 slides per page : ...| psnup -4 -r -c | lpr
+%
+% Known problems :
+%
+% - JYL list does not print well if the monochrome option is specified.
+% - \and can not be user in \author{}
+% - lrclp1 has problem printing color documents.
+% - graphpap package not always available
+% 
+% Eric Gauthier -- last modified December 1, 1997
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%-------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{waslides}[1997/01/12]
+%-------------------------------------------------------------------------
+\RequirePackage{epic,eepic,graphicx,color}
+%-------------------------------------------------------------------------
+\definecolor{epflcolor}{rgb}{1,0,0}
+\definecolor{icacolor}{rgb}{0,0,1}
+%\definecolor{icacolor}{cmyk}{1,0,0,0}
+\newlength{\@epflh}
+%-------------------------------------------------------------------------
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{slides}}
+%-------------------------------------------------------------------------
+\ProcessOptions
+%-------------------------------------------------------------------------
+\LoadClass[a4paper,landscape]{slides}
+%-------------------------------------------------------------------------
+\newcommand{\@halfarc}{%
+\begin{picture}(50.9,0)(0,0)
+\put(0,0){\arc{101.8}{0}{.5}}
+\end{picture}}
+\newcommand{\@smallarc}{%
+\begin{picture}(17.125,0)(0,0)
+\put(0,0){\arc{34.25}{0}{.8}}
+\end{picture}}
+%-------------------------------------------------------------------------
+\newcommand{\epfllogo}{%
+\setlength{\unitlength}{1pt}%
+\begin{picture}(154,44)(0,0)
+\allinethickness{44pt}%
+\color{epflcolor}%
+\path(0,22)(50,22)
+\path(104,22)(154,22)
+\color{white}%
+\path(-22,0)(-22,44)
+\path(176,0)(176,44)
+\path(72,0)(72,44)
+\path(82,0)(82,44)
+\allinethickness{5pt}%
+\color{black}%
+\put(77.5,33){\rotatebox{180}{\reflectbox{\makebox(0,0)[tr]{\@smallarc}}}}
+\put(77.5,33){\makebox(0,0)[tr]{\@smallarc}}
+\path(55,22)(60,22)
+\path(87,22)(92,22)
+\color{white}%
+\path(70,19.5)(78,19.5)
+\path(62.5,19.5)(62.5,24.5)
+\path(94.5,19.5)(94.5,24.5)
+\color{black}%
+\path(66.5,0)(66.5,44)
+\path(84.5,0)(84.5,22)
+\path(96.5,22)(96.5,44)
+\put(52.5,22){\rotatebox{180}{\makebox(0,0)[tr]{\@halfarc}}}
+\put(52.5,22){\reflectbox{\makebox(0,0)[tr]{\@halfarc}}}
+\put(84.5,22){\rotatebox{180}{\makebox(0,0)[tr]{\@halfarc}}}
+\put(96.5,22){\reflectbox{\makebox(0,0)[tr]{\@halfarc}}}
+\color{white}%
+\put(47.5,22){\rotatebox{180}{\makebox(0,0)[tr]{\@halfarc}}}
+\put(47.5,22){\reflectbox{\makebox(0,0)[tr]{\@halfarc}}}
+\put(101.5,22){\reflectbox{\makebox(0,0)[tr]{\@halfarc}}}
+\allinethickness{6pt}%
+\path(52,47)(99,47)
+\path(52,-3,5)(104,-3.5)
+\color{black}%
+\settoheight{\@epflh}{\resizebox{154pt}{!}{F\'ED\'ERALE DE LAUSANNE}}%
+\put(0,-16){\resizebox{154pt}{\@epflh}{\'ECOLE POLYTECHNIQUE}}
+\put(0,-30){\resizebox{154pt}{!}{F\'ED\'ERALE DE LAUSANNE}}
+\end{picture}}
+\def\epfllogo{}
+%------------------------------------------------------------------------------
+\newcommand{\@smallsegment}{%
+\begin{picture}(26,0)(0,0)
+\path(0,0)(26,0)
+\end{picture}}
+%------------------------------------------------------------------------------
+\newcommand{\icalogo}{%
+\setlength{\unitlength}{1pt}%
+\begin{picture}(154,74)(0,0)
+\allinethickness{74pt}%
+\color{icacolor}%
+\path(0,37)(154,37)
+\color{white}%
+\path(-37,0)(-37,74)
+\path(191,0)(191,74)
+\allinethickness{8pt}%
+\put(64,37){\arc{44}{.8}{-.8}}
+\color{icacolor}
+\put(64,37){\rotatebox{45}{\makebox(0,0)[l]{\@smallsegment}}}
+\put(64,37){\rotatebox{-45}{\makebox(0,0)[l]{\@smallsegment}}}
+\color{white}
+\path(25,11)(25,63)
+\path(87,11)(109,63)
+\path(109,63)(131,11)
+\path(98,27)(120,27)
+\color{icacolor}
+\path(21,7)(135,7)
+\path(21,67)(135,67)
+\end{picture}}
+\def\icalogo{}
+%-------------------------------------------------------------------------
+\advance \topmargin by \headheight
+\advance \topmargin by \headsep
+\advance \topmargin by 2mm
+\setlength{\headsep}{3mm}
+\setlength{\headheight}{0mm}
+\setlength{\textheight}{140mm}
+\setlength{\textwidth}{250mm}
+\advance \oddsidemargin by -2mm
+\advance \footskip by 2mm
+\newlength{\logoheight}
+   \setlength{\logoheight}{18mm}
+
+
+\newsavebox{\@leftbox}
+\newif\if at newleftfoot \@newleftfootfalse
+\newcommand{\leftfoot}[1]
+  {\@newleftfoottrue\sbox{\@leftbox}{\footnotesize #1}}
+
+\newsavebox{\@centerbox}
+\newif\if at newcenterfoot \@newcenterfootfalse
+\newcommand{\centerfoot}[1]
+  {\@newcenterfoottrue\sbox{\@centerbox}{\footnotesize #1}}
+
+\newsavebox{\@rightbox}
+\newif\if at newrightfoot \@newrightfootfalse
+\newcommand{\rightfoot}[1]
+  {\@newrightfoottrue\sbox{\@rightbox}{\footnotesize #1}}
+
+\newcommand\titleslide{
+\titlepage %
+{\centering {\color{icacolor}\bf\Huge \@title} %
+\par \@author \par \mbox{\epfllogo} \par \@date \par} %
+\if at titlepage \break \fi}
+
+\newcommand{\blBOX}{\begin{genlist}{\usebox{\@JYLBbox}}{}}
+\newcommand{\elBOX}{\end{genlist}}
+\newcommand{\blBUL}{\begin{genlist}{$\bullet$}{}}
+\newcommand{\elBUL}{\end{genlist}}
+\newcommand{\blCIR}{\begin{genlist}{$\circ$}{}}
+\newcommand{\elCIR}{\end{genlist}}
+\newcommand{\blNUM}{\begin{enumerate}}
+\newcommand{\elNUM}{\end{enumerate}}
+
+\newcommand{\blBox}{\begin{genlist}{\usebox{\@JYLBbox}}{  
+\setlength{\itemsep}{\stretch{0}}\setlength{\topsep}{\stretch{0}}}}
+\newcommand{\elBox}{\end{genlist}}
+\newcommand{\blBul}{\begin{genlist}{$\bullet$}{
+  \setlength{\itemsep}{\stretch{0}}\setlength{\topsep}{\stretch{0}}}}
+\newcommand{\elBul}{\end{genlist}}
+\newcommand{\blCir}{\begin{genlist}{$\circ$}{
+  \setlength{\itemsep}{\stretch{0}}\setlength{\topsep}{\stretch{0}}}}
+\newcommand{\elCir}{\end{genlist}}
+\newcounter{blNum}
+\newcommand{\blNum}{\begin{genlist}{\arabic{blNum}.}{\usecounter{blNum}}
+  \setlength{\itemsep}{\stretch{0}}\setlength{\topsep}{\stretch{0}}}
+\newcommand{\elNum}{\end{genlist}}
+
+\newcommand{\blbox}{\begin{genlist}{\usebox{\@JYLBbox}}{
+  \setlength{\topsep}{\stretch{0}} \setlength{\parskip}{\stretch{0}}
+  \setlength{\itemsep}{\stretch{0}}  \setlength{\parsep}{\stretch{0}}}}
+\newcommand{\elbox}{\end{genlist}}
+\newcommand{\blbul}{\begin{genlist}{$\bullet$}{
+  \setlength{\topsep}{\stretch{0}} \setlength{\parskip}{\stretch{0}}
+  \setlength{\itemsep}{\stretch{0}}  \setlength{\parsep}{\stretch{0}}}}
+\newcommand{\elbul}{\end{genlist}}
+\newcommand{\blcir}{\begin{genlist}{$\circ$}{
+  \setlength{\topsep}{\stretch{0}} \setlength{\parskip}{\stretch{0}}
+  \setlength{\itemsep}{\stretch{0}}  \setlength{\parsep}{\stretch{0}}}}
+\newcommand{\elcir}{\end{genlist}}
+\newcounter{blnum}
+\newcommand{\blnum}{\begin{genlist}{\arabic{blnum}.}{\usecounter{blnum}}
+  \setlength{\topsep}{\stretch{0}} \setlength{\parskip}{\stretch{0}}
+  \setlength{\itemsep}{\stretch{0}}  \setlength{\parsep}{\stretch{0}}}
+\newcommand{\elnum}{\end{genlist}}
+
+\newsavebox{\@JYLBbox}
+\sbox{\@JYLBbox}{
+\makebox[1ex][r]{
+\raisebox{.4ex}{
+\setlength{\unitlength}{.3ex}
+\begin{picture}(5,5)
+\put(1,0){\colorbox{black}{$ $}}
+\put(0,1){\fcolorbox{black}{white}{$ $}}
+\end{picture}}}}
+
+\newenvironment{genlist}[2]
+{ \begin{list}{#1}{#2
+  \settowidth{\labelwidth}{#1}
+  \setlength{\leftmargin}{\labelwidth}
+  \addtolength{\leftmargin}{+\labelsep}}}
+{\end{list}}
+
+\newsavebox{\headbox}
+\newcommand{\head}[1]{
+\sbox{\headbox}{\color{icacolor}\parbox[t]{230mm}{\bf\huge\centering #1}}}
+
+\newcommand{\unbreak}[1]{\resizebox{220mm}{!}{#1}}
+
+\def\ps at slide{%
+    \def\@evenfoot{}%
+    \def\@evenhead{}%
+
+    \def\@oddfoot{\@mainsize 
+    \if at newleftfoot\usebox{\@leftbox}\else\mbox{\@author}\fi\hfil
+    \if at newcenterfoot\usebox{\@centerbox}\else\mbox{\@title}\fi\hfil
+    \if at newrightfoot\usebox{\@rightbox}\else\hbox to3em{\theslide\hss}\fi}%
+
+    \def\@oddhead{\mbox{}\hfil
+    \raisebox{-148mm}[0pt][0pt]{\makebox[0pt][c]{
+    \setlength{\unitlength}{1mm}
+    \begin{picture}(270,170)(-10,-5)
+%    \put(-10,163){\makebox(0,0)[tl]{\resizebox{111pt}{!}{\ \icalogo}}}
+%    \put(260,163){\makebox(0,0)[tr]{\resizebox{111pt}{!}{\epfllogo\ }}}
+    \put(-10,163){\makebox(0,0)[tl]{\resizebox{1pt}{!}{\ \icalogo}}}
+    \put(260,163){\makebox(0,0)[tr]{\resizebox{1pt}{!}{\epfllogo\ }}}
+    \color{icacolor}
+    \put(10,145){\usebox{\headbox}}
+    \put(-10,-5){\framebox(270,170){{}}}
+    \color{black}
+% Provided graphpap package available
+%    \ifGin at draft{\color{red} \graphpaper(0,0)(250,140)}\fi
+    \end{picture}
+    }}\hfil\mbox{}
+}}





More information about the commitlog mailing list