Merge branch 'mediasource/m0rfar/SkySources' of git://git.xonotic.org/xonotic/oldstuff
authorRudolf Polzer <divverent@xonotic.org>
Sun, 19 Feb 2012 15:31:25 +0000 (16:31 +0100)
committerRudolf Polzer <divverent@xonotic.org>
Sun, 19 Feb 2012 15:31:25 +0000 (16:31 +0100)
47 files changed:
.gitattributes
demos/little-bot-orchestra/sonata3.rg [new file with mode: 0644]
fonts/xolonium/Xolonium.otf
fonts/xolonium/Xolonium.sfd
fonts/xolonium/readme.txt
fonts/xolonium/svg.zip
gfx/crosshairs/crosshair-circlecross.svg [new file with mode: 0644]
gfx/loading_backgrounds.psd [new file with mode: 0644]
gfx/menu/nopreview/nopreview.xcf [new file with mode: 0644]
gfx/menu/nopreview/nopreview_luminos.tga [new file with mode: 0644]
gfx/menu/nopreview/nopreview_wickedx.tga [new file with mode: 0644]
gfx/menu/nopreview/nopreview_xaw.tga [new file with mode: 0644]
gfx/menu/nopreview/old/nopreview_map.psd [new file with mode: 0644]
gfx/menu/nopreview/old/nopreview_menuskin.psd [new file with mode: 0644]
gfx/menu/nopreview/old/nopreview_player.psd [new file with mode: 0644]
models/player/IQMexporting_notes.txt [new file with mode: 0644]
models/player/erebus.blend
models/player/gak.blend
models/player/gakarmored.blend
models/player/gakmasked.blend
models/player/ignis-all.blend [new file with mode: 0644]
models/player/ignis.blend [deleted file]
models/player/ignishalfmasked.blend [deleted file]
models/player/ignismasked.blend [deleted file]
models/player/megaerebus.blend [new file with mode: 0644]
models/player/nyx.blend
models/player/pyria.blend
models/player/seraphina-all.blend [new file with mode: 0644]
models/player/seraphina.blend [deleted file]
models/player/seraphinamasked.blend [deleted file]
models/player/umbra.blend
models/relics.zip [new file with mode: 0644]
models/weapons/minstanex.zip [new file with mode: 0644]
sound/cdtracks/kojinsmoking.rar [new file with mode: 0644]
sound/cdtracks/neon.lso [new file with mode: 0644]
sound/cdtracks/quiet.xrns [new file with mode: 0644]
sound/cdtracks/sensation3.rar [new file with mode: 0644]
sound/cdtracks/sixtyfour.mmpz [new file with mode: 0644]
sound/cdtracks/stairs.mid
sound/cdtracks/traveler.xrns [new file with mode: 0644]
sound/weapons/loopfinder/findloop.c [new file with mode: 0644]
sound/weapons/loopfinder/findloop.sh [new file with mode: 0755]
sound/weapons/loopfinder/playloop.sh [new file with mode: 0644]
sound/weapons/tuba_loopnote_maker.mid.pl [new file with mode: 0644]
sound/weapons/tuba_loopnote_maker.sh [new file with mode: 0755]
sound/weapons/tuba_loopnotes.sh [new file with mode: 0644]
textures/screens/screen_source.psd

index ec3bfe3..bf8bf30 100644 (file)
@@ -1,5 +1,4 @@
 * -crlf
-
 *.0 -diff -crlf
 *.1 crlf=input
 *.3 crlf=input
@@ -27,7 +26,7 @@ branch-manager crlf=input
 BSDmakefile crlf=input
 bsp2ent crlf=input
 *.bsp -diff -crlf
-*.cache -diff -crlf
+*.cache crlf=input
 *.cbp -crlf
 *.cbp -diff -crlf
 *.c crlf=input
@@ -44,15 +43,20 @@ COPYING crlf=input
 *.cpp crlf=input
 create crlf=input
 *.cron crlf=input
+crypto-keygen-standalone -diff -crlf
 *.css crlf=input
 *.cvswrappers crlf=input
+*.d0ir crlf=input
 *.d0pk -diff -crlf
-*.db -diff -crlf
+*.db crlf=input
+*.db.* crlf=input
+*.def2ent crlf=input
 *.default crlf=input
 *.def crlf=input
 *.dem -diff -crlf
 *.dev -crlf
 dir -diff -crlf
+*.directory crlf=input
 djpeg -diff -crlf
 *.dll -diff -crlf
 DOCS -diff -crlf
@@ -68,9 +72,13 @@ Doxyfile crlf=input
 *.dylib -diff -crlf
 empty -diff -crlf
 *.EncoderPlugin crlf=input
+*.ent crlf=input
+etc_svc_git-daemon_run crlf=input
 *.flac -diff -crlf
+*.flp -diff -crlf
 *.form crlf=input
 *.framegroups crlf=input
+*.fteqccfail -diff -crlf
 *.game crlf=input
 *.gdb crlf=input
 gendox crlf=input
@@ -92,10 +100,13 @@ git-svn-update crlf=input
 git-update-octopus crlf=input
 *.glp crlf=input
 *.glsl crlf=input
+GPL-2 crlf=input
+GPL-3 crlf=input
 GPL crlf=input
 *.hardwired crlf=input
 *.h crlf=input
 *.hs crlf=input
+*.htaccess crlf=input
 *.html crlf=input
 *.html-part crlf=input
 *.icns -diff -crlf
@@ -108,7 +119,7 @@ GPL crlf=input
 *.info-2 -diff -crlf
 *.info -diff -crlf
 *.inl crlf=input
-*.instantaction crlf=input
+*.iOS crlf=input
 *.iqm -diff -crlf
 *.java crlf=input
 *.jhm crlf=input
@@ -140,25 +151,31 @@ makespr32 crlf=input
 *.mkdir -diff -crlf
 *.mmpz -diff -crlf
 *.modules crlf=input
+*.mp3 -diff -crlf
 *.nib -crlf
 *.obj -crlf
 OFFSETS -diff -crlf
 *.ogg -diff -crlf
 *.options crlf=input
+*.otf -diff -crlf
 pangorc crlf=input
+*.part crlf=input
 *.patch crlf=input
 *.patchsets crlf=input
+*.pbxproj crlf=input
 *.pc crlf=input
-*.pcx -diff -crlf
 *.pfb -diff -crlf
 *.pfm -diff -crlf
+*.php crlf=input
 *.pk3 -diff -crlf
 PkgInfo crlf=input
 *.pl crlf=input
 *.plist crlf=input
 *.pm crlf=input
 *.png -diff -crlf
+*.po crlf=input
 POSITIONS -diff -crlf
+*.pot crlf=input
 *.proj -crlf
 *.properties crlf=input
 *.psd -diff -crlf
@@ -167,17 +184,19 @@ POSITIONS -diff -crlf
 *.qc crlf=input
 *.qdt crlf=input
 *.qh crlf=input
+*.rar -diff -crlf
 *.rb crlf=input
 *.rc2 crlf=input
 *.rc -crlf
 rdjpgcom -diff -crlf
 *.readme crlf=input
 README crlf=input
-*.rtlights -diff -crlf
+*.rtlights crlf=input
 SCHEMA crlf=input
 *.scm crlf=input
 sdl-config crlf=input
 SDL -diff -crlf
+*.sfd -diff -crlf
 *.shader crlf=input
 *.sh crlf=input
 *.skin crlf=input
@@ -196,15 +215,16 @@ TMAP -diff -crlf
 todo crlf=input
 TODO crlf=input
 *.ttf -diff -crlf
-*.TTF -diff -crlf
 *.txt crlf=input
+*.txt.* crlf=input
 update-shaderlists crlf=input
 *.vbs -crlf
 *.vcproj -crlf
+*.vcxproj crlf=input
 versionbuilder crlf=input
+*.vhost crlf=input
 *.wav -diff -crlf
-*.waypoints -diff -crlf
-w crlf=input
+*.waypoints crlf=input
 *.width crlf=input
 *.workspace -crlf
 wrjpgcom -diff -crlf
@@ -214,9 +234,9 @@ wrjpgcom -diff -crlf
 xonotic-map-compiler-autobuild crlf=input
 xonotic-map-compiler crlf=input
 xonotic-map-screenshot crlf=input
-xonotic-osx-agl crlf=input
 xonotic-osx-sdl crlf=input
 *.xpm crlf=input
+*.xrns -diff -crlf
 *.zip -diff -crlf
 zipdiff crlf=input
 *.zym -diff -crlf
diff --git a/demos/little-bot-orchestra/sonata3.rg b/demos/little-bot-orchestra/sonata3.rg
new file mode 100644 (file)
index 0000000..10def36
Binary files /dev/null and b/demos/little-bot-orchestra/sonata3.rg differ
index 8ffbe02..c54dcdd 100644 (file)
Binary files a/fonts/xolonium/Xolonium.otf and b/fonts/xolonium/Xolonium.otf differ
index 005907c..abd35cc 100644 (file)
@@ -3,9 +3,9 @@ FontName: Xolonium
 FullName: Xolonium
 FamilyName: Xolonium
 Weight: Normal
-Copyright: Copyright (C) 2010 Severin Meyer. Created with FontForge and Inkscape.
+Copyright: Copyright (C) 2011 Severin Meyer. Created with FontForge and Inkscape.
 UComments: "2010-12-29: Created." 
-Version: 1.1
+Version: 1.2
 ItalicAngle: 0
 UnderlinePosition: -100
 UnderlineWidth: 50
@@ -21,7 +21,7 @@ OS2Version: 0
 OS2_WeightWidthSlopeOnly: 0
 OS2_UseTypoMetrics: 1
 CreationTime: 1293620299
-ModificationTime: 1295365100
+ModificationTime: 1297547687
 OS2TypoAscent: 0
 OS2TypoAOffset: 1
 OS2TypoDescent: 0
@@ -38,13 +38,14 @@ HheadDOffset: 1
 OS2Vendor: 'PfEd'
 DEI: 91125
 Encoding: UnicodeBmp
+Compacted: 1
 UnicodeInterp: none
 NameList: Adobe Glyph List
 DisplaySize: -48
 AntiAlias: 1
 FitToEm: 1
-WinInfo: 0 25 13
-BeginChars: 65536 457
+WinInfo: 225 25 14
+BeginChars: 65536 557
 
 StartChar: Y
 Encoding: 89 89 0
@@ -154,27 +155,26 @@ Encoding: 68 68 4
 Width: 890
 VWidth: 0
 Flags: W
-HStem: 0 85<220 668.125> 575 85<220 582.907>
-VStem: 70 150<85 575> 670 150<89.3152 490.625>
+HStem: 0 85<220 646.293> 575 85<220 582.907>
+VStem: 70 150<85 575> 670 150<107.188 490.625>
 LayerCount: 2
 Fore
 SplineSet
-70 660 m 1
- 470 660 l 2
- 670 660 820 595 820 360 c 2
- 820 120 l 2
- 820 0 700 0 580 0 c 2
- 70 0 l 1
- 70 660 l 1
-220 575 m 1
- 220 85 l 1
- 610 85 l 2
- 640 85 670 85 670 115 c 2
- 670 375 l 2
- 670 575 545 575 420 575 c 2
- 220 575 l 1
+70 660 m 5
+ 470 660 l 6
+ 670 660 820 595 820 360 c 6
+ 820 160 l 6
+ 820 0 660 0 540 0 c 6
+ 70 0 l 5
+ 70 660 l 5
+220 575 m 5
+ 220 85 l 5
+ 570 85 l 6
+ 600 85 670 90 670 155 c 6
+ 670 375 l 6
+ 670 575 545 575 420 575 c 6
+ 220 575 l 5
 EndSplineSet
-Validated: 1
 EndChar
 
 StartChar: O
@@ -3763,21 +3763,20 @@ EndChar
 
 StartChar: periodcentered
 Encoding: 183 183 125
-Width: 300
+Width: 350
 VWidth: 0
 Flags: W
-HStem: 180 120<75 225>
-VStem: 75 150<180 300>
+HStem: 180 120<100 250>
+VStem: 100 150<180 300>
 LayerCount: 2
 Fore
 SplineSet
-75 300 m 1
- 225 300 l 1
- 225 180 l 1
75 180 l 1
75 300 l 1
+100 300 m 1
+ 250 300 l 1
+ 250 180 l 1
100 180 l 1
100 300 l 1
 EndSplineSet
-Validated: 1
 EndChar
 
 StartChar: threequarters
@@ -4236,16 +4235,15 @@ EndChar
 
 StartChar: idieresis
 Encoding: 239 239 145
-Width: 260
+Width: 290
 VWidth: 0
 Flags: W
-HStem: 0 21<60 200> 460 20<60 200> 550 100<-50 70 190 310>
-VStem: -50 120<550 650> 60 140<0 480> 190 120<550 650>
+HStem: 0 21<75 215> 460 20<75 215> 550 100<-35 85 205 325>
+VStem: -35 120<550 650> 75 140<0 480> 205 120<550 650>
 LayerCount: 2
 Fore
-Refer: 95 168 N 1 0 0 1 -125 -10 2
+Refer: 95 168 N 1 0 0 1 -110 -10 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: odieresis
@@ -4289,21 +4287,20 @@ EndChar
 
 StartChar: dotlessi
 Encoding: 305 305 149
-Width: 260
+Width: 290
 VWidth: 0
 Flags: W
-HStem: 0 21G<60 200> 460 20G<60 200>
-VStem: 60 140<0 480>
+HStem: 0 21G<75 215> 460 20G<75 215>
+VStem: 75 140<0 480>
 LayerCount: 2
 Fore
 SplineSet
-60 480 m 1
- 200 480 l 1
- 200 0 l 1
60 0 l 1
60 480 l 1
+75 480 m 1
+ 215 480 l 1
+ 215 0 l 1
75 0 l 1
75 480 l 1
 EndSplineSet
-Validated: 1
 EndChar
 
 StartChar: Agrave
@@ -4538,30 +4535,28 @@ EndChar
 
 StartChar: igrave
 Encoding: 236 236 167
-Width: 260
+Width: 290
 VWidth: 0
 Flags: W
-HStem: 0 21<60 200> 460 20<60 200> 550 180
-VStem: -30 270 60 140<0 480>
+HStem: 0 21<75 215> 460 20<75 215> 550 180
+VStem: 10 270 75 140<0 480>
 LayerCount: 2
 Fore
-Refer: 73 96 S 1 0 0 1 -105 70 2
+Refer: 73 96 N 1 0 0 1 -65 70 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: iacute
 Encoding: 237 237 168
-Width: 260
+Width: 290
 VWidth: 0
 Flags: W
-HStem: 0 21<60 200> 460 20<60 200> 550 180
-VStem: 20 270 60 140<0 480>
+HStem: 0 21<75 215> 460 20<75 215> 550 180
+VStem: 10 270 75 140<0 480>
 LayerCount: 2
 Fore
-Refer: 98 180 S 1 0 0 1 -55 70 2
+Refer: 98 180 N 1 0 0 1 -65 70 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: ograve
@@ -4634,16 +4629,16 @@ Encoding: 208 208 174
 Width: 920
 VWidth: 0
 Flags: W
-HStem: 0 85<250 698.125> 330 75<20 100 250 475> 575 85<250 612.907>
-VStem: 100 150<85 330 405 575> 700 150<89.3152 490.625>
+HStem: 0 85<250 676.293> 330 75<20 100 250 475> 575 85<250 612.907>
+VStem: 100 150<85 330 405 575> 700 150<107.188 490.625>
 LayerCount: 2
 Fore
 SplineSet
 100 660 m 1
  500 660 l 2
  700 660 850 595 850 360 c 2
- 850 120 l 2
- 850 0 730 0 610 0 c 2
+ 850 160 l 2
+ 850 0 690 0 570 0 c 2
  100 0 l 1
  100 330 l 1
  20 330 l 1
@@ -4656,13 +4651,12 @@ SplineSet
  475 330 l 1
  250 330 l 1
  250 85 l 1
- 640 85 l 2
- 670 85 700 85 700 115 c 2
+ 600 85 l 2
+ 630 85 700 90 700 155 c 2
  700 375 l 2
  700 575 575 575 450 575 c 2
  250 575 l 1
 EndSplineSet
-Validated: 1
 EndChar
 
 StartChar: eth
@@ -4987,15 +4981,15 @@ EndChar
 
 StartChar: icircumflex
 Encoding: 238 238 193
-Width: 260
+Width: 290
 VWidth: 0
-HStem: 0 21<60 200> 460 20<60 200> 550 150
-VStem: 60 140<0 480>
+Flags: W
+HStem: 0 21<75 215> 460 20<75 215> 550 150
+VStem: 75 140<0 480>
 LayerCount: 2
 Fore
-Refer: 176 710 N 1 0 0 1 -145 40 2
+Refer: 176 710 N 1 0 0 1 -130 40 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: ocircumflex
@@ -5458,23 +5452,22 @@ EndChar
 
 StartChar: breve
 Encoding: 728 728 225
-Width: 520
+Width: 550
 VWidth: 0
 Flags: W
-HStem: 490 80<190.24 329.76> 640 20G<60 150 370 460>
-VStem: 60 90<608.916 660> 370 90<608.916 660>
+HStem: 490 80<205.24 344.76> 640 20G<75 165 385 475>
+VStem: 75 90<608.916 660> 385 90<608.916 660>
 LayerCount: 2
 Fore
 SplineSet
-60 660 m 1
- 150 660 l 1
- 150 610 200 570 260 570 c 0
- 320 570 370 610 370 660 c 1
- 460 660 l 1
- 460 575 380 490 260 490 c 0
- 140 490 60 575 60 660 c 1
+75 660 m 1
+ 165 660 l 1
+ 165 610 215 570 275 570 c 0
+ 335 570 385 610 385 660 c 1
+ 475 660 l 1
+ 475 575 395 490 275 490 c 0
+ 155 490 75 575 75 660 c 1
 EndSplineSet
-Validated: 1
 EndChar
 
 StartChar: Gbreve
@@ -5485,9 +5478,8 @@ HStem: 0 85<221.875 668.125> 325 85<520 670> 575 85<221.875 770> 730 80<375.24 5
 VStem: 70 150<89.3152 570.685> 245 90<848.916 900> 555 90<848.916 900> 670 150<89.3152 325>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 185 240 2
+Refer: 225 728 N 1 0 0 1 170 240 2
 Refer: 10 71 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: gbreve
@@ -5498,9 +5490,8 @@ HStem: -225 75<80 495.591> 0 75<204.409 500> 405 75<204.409 500> 550 80<280.24 4
 VStem: 60 140<78.3459 401.654> 150 90<668.916 720> 460 90<668.916 720> 500 140<-146.654 0 75 405>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 90 60 2
+Refer: 225 728 N 1 0 0 1 75 60 2
 Refer: 50 103 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: Lcaron
@@ -5579,9 +5570,8 @@ HStem: 0 21<20 190 700 870> 210 90<330 560> 640 20<340 550> 730 80<375.24 514.76
 VStem: 245 90<848.916 900> 555 90<848.916 900>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 185 240 2
+Refer: 225 728 N 1 0 0 1 170 240 2
 Refer: 25 65 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: Lacute
@@ -5627,13 +5617,12 @@ StartChar: Dcaron
 Encoding: 270 270 237
 Width: 890
 VWidth: 0
-HStem: 0 85<220 668.125> 575 85<220 582.907> 730 150
-VStem: 70 150<85 575> 670 150<89.3152 490.625>
+HStem: 0 85<220 646.293> 575 85<220 582.907> 730 150
+VStem: 70 150<85 575> 670 150<107.188 490.625>
 LayerCount: 2
 Fore
 Refer: 215 711 N 1 0 0 1 170 220 2
 Refer: 4 68 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: Ncaron
@@ -5709,9 +5698,8 @@ HStem: 0 75<204.409 500> 225 75<204.409 500> 405 75<100 495.591> 550 80<280.24 4
 VStem: 60 140<78.3459 221.654> 150 90<668.916 720> 460 90<668.916 720> 500 140<75 225 300 401.654>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 90 60 2
+Refer: 225 728 N 1 0 0 1 75 60 2
 Refer: 54 97 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: lacute
@@ -5810,12 +5798,11 @@ Encoding: 272 272 251
 Width: 920
 VWidth: 0
 Flags: W
-HStem: 0 85<250 698.125> 330 75<20 100 250 475> 575 85<250 612.907>
-VStem: 100 150<85 330 405 575> 700 150<89.3152 490.625>
+HStem: 0 85<250 676.293> 330 75<20 100 250 475> 575 85<250 612.907>
+VStem: 100 150<85 330 405 575> 700 150<107.188 490.625>
 LayerCount: 2
 Fore
 Refer: 174 208 N 1 0 0 1 0 0 2
-Validated: 1
 EndChar
 
 StartChar: hungarumlaut
@@ -6283,15 +6270,15 @@ EndChar
 
 StartChar: afii10104
 Encoding: 1111 1111 285
-Width: 260
+Width: 290
 VWidth: 0
-HStem: 0 21<60 200> 460 20<60 200> 550 100<-50 70 190 310>
-VStem: -50 120<550 650> 60 140<0 480> 190 120<550 650>
+Flags: W
+HStem: 0 21<75 215> 460 20<75 215> 550 100<-35 85 205 325>
+VStem: -35 120<550 650> 75 140<0 480> 205 120<550 650>
 LayerCount: 2
 Fore
-Refer: 95 168 N 1 0 0 1 -125 -10 2
+Refer: 95 168 N 1 0 0 1 -110 -10 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: afii10085
@@ -6314,7 +6301,7 @@ HStem: -225 75<80 214.402> 460 20<20 170 510 660> 550 80<270.24 409.76> 700 20<1
 VStem: 140 90<668.916 720> 450 90<668.916 720>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 80 60 2
+Refer: 225 728 N 1 0 0 1 65 60 2
 Refer: 286 1091 N 1 0 0 1 0 0 3
 EndChar
 
@@ -8160,9 +8147,8 @@ HStem: 0 21<180 353.333> 640 20<20 193.333 606.667 780> 730 80<330.24 469.76> 88
 VStem: 200 90<848.916 900> 510 90<848.916 900>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 140 240 2
+Refer: 225 728 N 1 0 0 1 125 240 2
 Refer: 316 1059 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: afii10027
@@ -8173,9 +8159,8 @@ HStem: 0 21<70 247.959 670 820> 640 20<70 220 642.041 820> 730 80<375.24 514.76>
 VStem: 70 150<170 660> 245 90<848.916 900> 555 90<848.916 900> 670 150<0 490>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 185 240 2
+Refer: 225 728 N 1 0 0 1 170 240 2
 Refer: 325 1048 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: afii10075
@@ -8186,9 +8171,8 @@ HStem: 0 21<60 227.576 500 640> 460 20<60 200 472.424 640> 550 80<280.24 419.76>
 VStem: 60 140<150 480> 150 90<668.916 720> 460 90<668.916 720> 500 140<0 330>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 90 60 2
+Refer: 225 728 N 1 0 0 1 75 60 2
 Refer: 324 1080 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: afii10100
@@ -8635,15 +8619,15 @@ EndChar
 
 StartChar: itilde
 Encoding: 297 297 374
-Width: 260
+Width: 290
 VWidth: 0
-HStem: 0 21<60 200> 460 20<60 200> 550 70<182.28 244.026> 650 70<15.974 77.72>
-VStem: 60 140<0 480>
+Flags: W
+HStem: 0 21<75 215> 460 20<75 215> 550 70<197.28 259.026> 650 70<30.974 92.72>
+VStem: 75 140<0 480>
 LayerCount: 2
 Fore
-Refer: 178 732 N 1 0 0 1 -180 70 2
+Refer: 178 732 N 1 0 0 1 -165 70 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: emacron
@@ -8726,15 +8710,15 @@ EndChar
 
 StartChar: imacron
 Encoding: 299 299 381
-Width: 260
+Width: 290
 VWidth: 0
-HStem: 0 21<60 200> 460 20<60 200> 550 75<-50 310>
-VStem: 60 140<0 480>
+Flags: W
+HStem: 0 21<75 215> 460 20<75 215> 550 75<-35 325>
+VStem: 75 140<0 480>
 LayerCount: 2
 Fore
-Refer: 132 175 N 1 0 0 1 -125 -35 2
+Refer: 132 175 N 1 0 0 1 -110 -35 2
 Refer: 149 305 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: ncommaaccent
@@ -8950,9 +8934,8 @@ HStem: 0 85<221.875 668.125> 640 20<70 220 670 820> 730 80<375.24 514.76> 880 20
 VStem: 70 150<89.3152 660> 245 90<848.916 900> 555 90<848.916 900> 670 150<89.3152 660>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 185 240 2
+Refer: 225 728 N 1 0 0 1 170 240 2
 Refer: 11 85 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: Scircumflex
@@ -9029,9 +9012,8 @@ HStem: 0 75<204.409 495.591> 460 20<60 200 500 640> 550 80<280.24 419.76> 700 20
 VStem: 60 140<78.3459 480> 150 90<668.916 720> 460 90<668.916 720> 500 140<78.3459 480>
 LayerCount: 2
 Fore
-Refer: 225 728 N 1 0 0 1 90 60 2
+Refer: 225 728 N 1 0 0 1 75 60 2
 Refer: 55 117 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: scircumflex
@@ -9504,14 +9486,13 @@ StartChar: uni1E0A
 Encoding: 7690 7690 429
 Width: 890
 VWidth: 0
-HStem: 0 85<220 668.125> 575 85<220 582.907> 730 100<385 505>
-VStem: 70 150<85 575> 385 120<730 830> 670 150<89.3152 490.625>
+HStem: 0 85<220 646.293> 575 85<220 582.907> 730 100<385 505>
+VStem: 70 150<85 575> 385 120<730 830> 670 150<107.188 490.625>
 CounterMasks: 1 1c
 LayerCount: 2
 Fore
 Refer: 208 729 N 1 0 0 1 310 170 2
 Refer: 4 68 N 1 0 0 1 0 0 3
-Validated: 1
 EndChar
 
 StartChar: Wgrave
@@ -9863,5 +9844,2181 @@ Fore
 Refer: 73 96 N 1 0 0 1 210 250 2
 Refer: 265 1045 N 1 0 0 1 0 0 3
 EndChar
+
+StartChar: Alpha
+Encoding: 913 913 457
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<20 190 700 870> 210 90<330 560> 640 20<340 550>
+LayerCount: 2
+Fore
+Refer: 25 65 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Beta
+Encoding: 914 914 458
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 85<220 668.125> 325 85<220 658.926> 575 85<220 658.125>
+VStem: 70 150<85 325 410 575> 660 150<413.568 570.685> 670 150<89.3152 321.799>
+LayerCount: 2
+Fore
+Refer: 6 66 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Epsilon
+Encoding: 917 917 459
+Width: 840
+VWidth: 0
+Flags: W
+HStem: 0 85<220 770> 325 85<220 720> 575 85<220 770>
+VStem: 70 150<85 325 410 575>
+LayerCount: 2
+Fore
+Refer: 1 69 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Zeta
+Encoding: 918 918 460
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 85<270 820> 575 85<90 600>
+LayerCount: 2
+Fore
+Refer: 22 90 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Eta
+Encoding: 919 919 461
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220 670 820> 325 85<220 670> 640 20<70 220 670 820>
+VStem: 70 150<0 325 410 660> 670 150<0 325 410 660>
+LayerCount: 2
+Fore
+Refer: 17 72 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Iota
+Encoding: 921 921 462
+Width: 290
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220> 640 20<70 220>
+VStem: 70 150<0 660>
+LayerCount: 2
+Fore
+Refer: 18 73 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Kappa
+Encoding: 922 922 463
+Width: 810
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220 590 790> 640 20<70 220 550 750>
+VStem: 70 150<0 130 310 660>
+LayerCount: 2
+Fore
+Refer: 16 75 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Mu
+Encoding: 924 924 464
+Width: 1050
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220 455 595 830 980> 640 20<70 280 770 980>
+VStem: 70 150<0 490> 830 150<0 490>
+LayerCount: 2
+Fore
+Refer: 23 77 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Nu
+Encoding: 925 925 465
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220 642.041 820> 640 20<70 247.959 670 820>
+VStem: 70 150<0 490> 670 150<170 660>
+LayerCount: 2
+Fore
+Refer: 2 78 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Omicron
+Encoding: 927 927 466
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 85<221.875 668.125> 575 85<221.875 668.125>
+VStem: 70 150<89.3152 570.685> 670 150<89.3152 570.685>
+LayerCount: 2
+Fore
+Refer: 5 79 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Rho
+Encoding: 929 929 467
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220> 290 85<220 668.125> 575 85<220 668.125>
+VStem: 70 150<0 290 375 575> 670 150<379.315 570.685>
+LayerCount: 2
+Fore
+Refer: 20 80 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Tau
+Encoding: 932 932 468
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<370 520> 575 85<20 370 520 870>
+VStem: 370 150<0 575>
+LayerCount: 2
+Fore
+Refer: 13 84 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Upsilon
+Encoding: 933 933 469
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<370 520> 640 20<20 230 660 870>
+VStem: 370 150<0 310>
+LayerCount: 2
+Fore
+Refer: 0 89 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Chi
+Encoding: 935 935 470
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<20 230 660 870> 640 20<20 230 660 870>
+LayerCount: 2
+Fore
+Refer: 12 88 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Omega
+Encoding: 937 937 471
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 85<50 145 291.289 395 495 598.711 745 840> 575 85<296.974 593.026>
+VStem: 70 150<172.135 490.625> 670 150<172.135 490.625>
+LayerCount: 2
+Fore
+SplineSet
+420 660 m 2
+ 470 660 l 2
+ 670 660 820 595 820 360 c 2
+ 820 300 l 2
+ 820 200 790 130 745 85 c 1
+ 840 85 l 1
+ 840 0 l 1
+ 495 0 l 1
+ 495 85 l 1
+ 605 85 670 125 670 285 c 2
+ 670 375 l 2
+ 670 575 570 575 445 575 c 0
+ 320 575 220 575 220 375 c 2
+ 220 285 l 2
+ 220 125 285 85 395 85 c 1
+ 395 0 l 1
+ 50 0 l 1
+ 50 85 l 1
+ 145 85 l 1
+ 100 130 70 200 70 300 c 2
+ 70 360 l 2
+ 70 595 220 660 420 660 c 2
+EndSplineSet
+EndChar
+
+StartChar: dieresistonos
+Encoding: 901 901 472
+Width: 610
+VWidth: 0
+Flags: W
+HStem: 510 100<75 195 415 535> 640 20G<290 415>
+VStem: 75 120<510 610> 415 120<510 610>
+LayerCount: 2
+Fore
+SplineSet
+300 660 m 5
+ 415 660 l 5
+ 300 510 l 5
+ 225 510 l 5
+ 300 660 l 5
+75 610 m 5
+ 195 610 l 5
+ 195 510 l 5
+ 75 510 l 5
+ 75 610 l 5
+415 610 m 5
+ 535 610 l 5
+ 535 510 l 5
+ 415 510 l 5
+ 415 610 l 5
+EndSplineSet
+EndChar
+
+StartChar: Xi
+Encoding: 926 926 473
+Width: 840
+VWidth: 0
+Flags: W
+HStem: 0 85<70 770> 325 85<120 720> 575 85<70 770>
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 1
+ 770 660 l 1
+ 770 575 l 1
+ 70 575 l 1
+ 70 660 l 1
+120 410 m 1
+ 720 410 l 1
+ 720 325 l 1
+ 120 325 l 1
+ 120 410 l 1
+70 85 m 1
+ 770 85 l 1
+ 770 0 l 1
+ 70 0 l 1
+ 70 85 l 1
+EndSplineSet
+EndChar
+
+StartChar: Gamma
+Encoding: 915 915 474
+Width: 690
+VWidth: 0
+Flags: W
+HStem: 0 21G<70 220> 575 85<220 670>
+VStem: 70 150<0 575>
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 1
+ 670 660 l 1
+ 670 575 l 1
+ 220 575 l 1
+ 220 0 l 1
+ 70 0 l 1
+ 70 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: Phi
+Encoding: 934 934 475
+Width: 990
+VWidth: 0
+Flags: W
+HStem: 0 21G<420 570> 75 85<221.875 420 570 768.125> 500 85<221.875 420 570 768.125> 640 20G<420 570>
+VStem: 70 150<164.315 495.685> 420 150<0 75 160 500 585 660> 770 150<164.315 495.685>
+CounterMasks: 1 0e
+LayerCount: 2
+Fore
+SplineSet
+420 660 m 1
+ 570 660 l 1
+ 570 585 l 1
+ 680 585 l 2
+ 800 585 920 585 920 465 c 2
+ 920 195 l 2
+ 920 75 800 75 680 75 c 2
+ 570 75 l 1
+ 570 0 l 1
+ 420 0 l 1
+ 420 75 l 1
+ 310 75 l 2
+ 190 75 70 75 70 195 c 2
+ 70 465 l 2
+ 70 585 190 585 310 585 c 2
+ 420 585 l 1
+ 420 660 l 1
+280 500 m 2
+ 250 500 220 500 220 470 c 2
+ 220 190 l 2
+ 220 160 250 160 280 160 c 2
+ 420 160 l 1
+ 420 500 l 1
+ 280 500 l 2
+570 500 m 1
+ 570 160 l 1
+ 710 160 l 2
+ 740 160 770 160 770 190 c 2
+ 770 470 l 2
+ 770 500 740 500 710 500 c 2
+ 570 500 l 1
+EndSplineSet
+EndChar
+
+StartChar: Sigma
+Encoding: 931 931 476
+Width: 840
+VWidth: 0
+Flags: W
+HStem: 0 85<260 770> 575 85<260 770>
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 1
+ 770 660 l 1
+ 770 575 l 1
+ 260 575 l 1
+ 505 330 l 1
+ 260 85 l 1
+ 770 85 l 1
+ 770 0 l 1
+ 70 0 l 1
+ 70 85 l 1
+ 315 330 l 1
+ 70 575 l 1
+ 70 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: Delta
+Encoding: 916 916 477
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 86<223 667> 640 20G<340 550>
+LayerCount: 2
+Fore
+SplineSet
+350 660 m 1
+ 540 660 l 1
+ 870 0 l 1
+ 20 0 l 1
+ 350 660 l 1
+445 530 m 1
+ 223 86 l 1
+ 667 86 l 1
+ 445 530 l 1
+EndSplineSet
+EndChar
+
+StartChar: Theta
+Encoding: 920 920 478
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 85<221.875 668.125> 325 85<290 600> 575 85<221.875 668.125>
+VStem: 70 150<89.3152 570.685> 670 150<89.3152 570.685>
+LayerCount: 2
+Fore
+SplineSet
+310 660 m 2
+ 580 660 l 2
+ 700 660 820 660 820 540 c 2
+ 820 120 l 2
+ 820 0 700 0 580 0 c 2
+ 310 0 l 2
+ 190 0 70 0 70 120 c 2
+ 70 540 l 2
+ 70 660 190 660 310 660 c 2
+280 575 m 2
+ 250 575 220 575 220 545 c 2
+ 220 115 l 2
+ 220 85 250 85 280 85 c 2
+ 610 85 l 2
+ 640 85 670 85 670 115 c 2
+ 670 545 l 2
+ 670 575 640 575 610 575 c 2
+ 280 575 l 2
+290 410 m 1
+ 600 410 l 1
+ 600 325 l 1
+ 290 325 l 1
+ 290 410 l 1
+EndSplineSet
+EndChar
+
+StartChar: tonos
+Encoding: 900 900 479
+Width: 340
+VWidth: 0
+Flags: W
+HStem: 510 150
+VStem: 75 190
+LayerCount: 2
+Fore
+SplineSet
+150 660 m 1
+ 265 660 l 1
+ 150 510 l 5
+ 75 510 l 1
+ 150 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: Psi
+Encoding: 936 936 480
+Width: 990
+VWidth: 0
+Flags: W
+HStem: 0 21G<420 570> 195 85<221.875 420 570 768.125> 640 20G<70 220 420 570 770 920>
+VStem: 70 150<284.315 660> 420 150<0 195 280 660> 770 150<284.315 660>
+CounterMasks: 1 1c
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 5
+ 220 660 l 5
+ 220 310 l 6
+ 220 280 250 280 280 280 c 6
+ 420 280 l 5
+ 420 660 l 5
+ 570 660 l 5
+ 570 280 l 5
+ 710 280 l 6
+ 740 280 770 280 770 310 c 6
+ 770 660 l 5
+ 920 660 l 5
+ 920 315 l 6
+ 920 195 800 195 680 195 c 6
+ 570 195 l 5
+ 570 0 l 5
+ 420 0 l 5
+ 420 195 l 5
+ 310 195 l 6
+ 190 195 70 195 70 315 c 6
+ 70 660 l 5
+EndSplineSet
+EndChar
+
+StartChar: Lambda
+Encoding: 923 923 481
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21G<20 190 700 870> 640 20G<340 550>
+LayerCount: 2
+Fore
+SplineSet
+350 660 m 1
+ 540 660 l 1
+ 870 0 l 1
+ 710 0 l 1
+ 445 530 l 1
+ 180 0 l 1
+ 20 0 l 1
+ 350 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: Alphatonos
+Encoding: 902 902 482
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21<20 190 700 870> 210 90<330 560> 510 150 640 20<340 550>
+VStem: 90 190
+LayerCount: 2
+Fore
+Refer: 479 900 S 1 0 0 1 15 0 2
+Refer: 457 913 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: Epsilontonos
+Encoding: 904 904 483
+Width: 1030
+VWidth: 0
+Flags: W
+HStem: 0 85<410 960> 325 85<410 910> 510 150 575 85<410 960>
+VStem: 20 190 260 150<85 325 410 575>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 459 917 N 1 0 0 1 190 0 2
+EndChar
+
+StartChar: Etatonos
+Encoding: 905 905 484
+Width: 1080
+VWidth: 0
+Flags: W
+HStem: 0 21<260 410 860 1010> 325 85<410 860> 510 150 640 20<260 410 860 1010>
+VStem: 20 190 260 150<0 325 410 660> 860 150<0 325 410 660>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 461 919 N 1 0 0 1 190 0 2
+EndChar
+
+StartChar: Iotatonos
+Encoding: 906 906 485
+Width: 480
+VWidth: 0
+Flags: W
+HStem: 0 21<260 410> 510 150 640 20<260 410>
+VStem: 20 190 260 150<0 660>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 462 921 N 1 0 0 1 190 0 2
+EndChar
+
+StartChar: Omicrontonos
+Encoding: 908 908 486
+Width: 1060
+VWidth: 0
+Flags: W
+HStem: 0 85<391.875 838.125> 510 150 575 85<391.875 838.125>
+VStem: 20 190 240 150<89.3152 570.685> 840 150<89.3152 570.685>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 466 927 N 1 0 0 1 170 0 2
+EndChar
+
+StartChar: Upsilontonos
+Encoding: 910 910 487
+Width: 1118
+VWidth: 0
+Flags: W
+HStem: 0 21<600 750> 510 150 640 20<250 460 890 1100>
+VStem: 20 190 600 150<0 310>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 469 933 N 1 0 0 1 230 0 2
+EndChar
+
+StartChar: Omegatonos
+Encoding: 911 911 488
+Width: 1000
+VWidth: 0
+Flags: W
+HStem: 0 85<160 255 401.289 505 605 708.711 855 950> 510 150 575 85<406.974 703.026>
+VStem: 20 190 180 150<172.135 490.625> 780 150<172.135 490.625>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 -55 0 2
+Refer: 471 937 N 1 0 0 1 110 0 2
+EndChar
+
+StartChar: Pi
+Encoding: 928 928 489
+Width: 890
+VWidth: 0
+Flags: W
+HStem: 0 21G<70 220 670 820> 575 85<220 670>
+VStem: 70 150<0 575> 670 150<0 575>
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 1
+ 820 660 l 1
+ 820 0 l 1
+ 670 0 l 1
+ 670 575 l 1
+ 220 575 l 1
+ 220 0 l 1
+ 70 0 l 1
+ 70 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: Iotadieresis
+Encoding: 938 938 490
+Width: 290
+VWidth: 0
+HStem: 0 21<70 220> 640 20<70 220> 730 100<-35 85 205 325>
+VStem: -35 120<730 830> 70 150<0 660> 205 120<730 830>
+LayerCount: 2
+Fore
+Refer: 95 168 S 1 0 0 1 -110 170 2
+Refer: 462 921 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: Upsilondieresis
+Encoding: 939 939 491
+Width: 890
+VWidth: 0
+HStem: 0 21<370 520> 640 20<20 230 660 870> 730 100<265 385 505 625>
+VStem: 265 120<730 830> 370 150<0 310> 505 120<730 830>
+LayerCount: 2
+Fore
+Refer: 95 168 N 1 0 0 1 190 170 2
+Refer: 469 933 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: uni20AF
+Encoding: 8367 8367 492
+Width: 1290
+VWidth: 0
+Flags: W
+HStem: -225 21G<740 880> 0 85<220 496.293> 0 75<880 1075.59> 405 75<884.409 1075.59> 575 85<220 432.907>
+VStem: 70 150<85 575> 520 150<107.188 490.625> 740 140<-225 0 75 401.654> 1080 140<78.3459 401.654>
+LayerCount: 2
+Fore
+SplineSet
+70 660 m 1xbf80
+ 320 660 l 2
+ 520 660 670 595 670 360 c 2
+ 670 160 l 2
+ 670 0 510 0 390 0 c 2xdf80
+ 70 0 l 1
+ 70 660 l 1xbf80
+220 575 m 1
+ 220 85 l 1
+ 420 85 l 2
+ 450 85 520 90 520 155 c 2
+ 520 375 l 2
+ 520 575 395 575 270 575 c 2
+ 220 575 l 1
+940 480 m 2
+ 1020 480 l 2
+ 1120 480 1220 480 1220 380 c 2
+ 1220 100 l 2
+ 1220 0 1120 0 1020 0 c 2
+ 880 0 l 1xbf80
+ 880 -225 l 1
+ 740 -225 l 1
+ 740 380 l 2
+ 740 480 840 480 940 480 c 2
+930 405 m 2
+ 905 405 880 405 880 380 c 2
+ 880 75 l 1
+ 1030 75 l 2
+ 1055 75 1080 75 1080 100 c 2
+ 1080 380 l 2
+ 1080 405 1055 405 1030 405 c 2
+ 930 405 l 2
+EndSplineSet
+EndChar
+
+StartChar: uni037A
+Encoding: 890 890 493
+Width: 310
+VWidth: 0
+Flags: W
+HStem: -150 50<176.25 235>
+VStem: 75 100<-99.2264 0>
+LayerCount: 2
+Fore
+SplineSet
+75 0 m 1
+ 175 0 l 1
+ 175 -80 l 2
+ 175 -100 195 -100 215 -100 c 2
+ 235 -100 l 1
+ 235 -150 l 1
+ 155 -150 75 -150 75 -70 c 2
+ 75 0 l 1
+EndSplineSet
+EndChar
+
+StartChar: lambda
+Encoding: 955 955 494
+Width: 636
+VWidth: 0
+Flags: W
+HStem: -1 21G<20 170 466 616> 585 75<58 192.402>
+LayerCount: 2
+Fore
+SplineSet
+58 660 m 5
+ 188 660 l 6
+ 283 660 308 615 338 555 c 6
+ 616 -1 l 5
+ 476 -1 l 5
+ 318 315 l 5
+ 160 -1 l 5
+ 20 -1 l 5
+ 228 415 l 6
+ 238 435 243 445 243 455 c 4
+ 243 465 238 475 228 495 c 6
+ 203 545 l 6
+ 188 575 183 585 138 585 c 6
+ 58 585 l 5
+ 58 660 l 5
+EndSplineSet
+EndChar
+
+StartChar: gamma
+Encoding: 947 947 495
+Width: 800
+VWidth: 0
+Flags: W
+HStem: -225 21G<390 530> 405 75<60 186.402>
+VStem: 390 140<-225 -20>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 182 480 l 2
+ 277 480 302 436 332 376 c 2
+ 460 120 l 1
+ 640 480 l 1
+ 780 480 l 1
+ 530 -20 l 1
+ 530 -225 l 1
+ 390 -225 l 1
+ 390 -20 l 1
+ 197 366 l 2
+ 182 396 177 405 132 405 c 2
+ 60 405 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: iota
+Encoding: 953 953 496
+Width: 320
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 260> 460 20G<60 200>
+VStem: 60 140<78.3459 480>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 260 75 l 1
+ 260 0 l 1
+ 160 0 60 0 60 100 c 2
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: sigma
+Encoding: 963 963 497
+Width: 840
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 495.591> 405 75<204.409 499.838 640 780>
+VStem: 60 140<78.3459 401.654> 500 140<78.3459 403.324>
+LayerCount: 2
+Fore
+SplineSet
+260 480 m 2
+ 780 480 l 1
+ 780 405 l 1
+ 640 405 l 1
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 380 l 2
+ 60 480 160 480 260 480 c 2
+250 405 m 2
+ 225 405 200 405 200 380 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 380 l 2
+ 500 405 475 405 450 405 c 2
+ 250 405 l 2
+EndSplineSet
+EndChar
+
+StartChar: tau
+Encoding: 964 964 498
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 21G<280 420> 405 75<60 280 420 640>
+VStem: 280 140<0 405>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 640 480 l 1
+ 640 405 l 1
+ 420 405 l 1
+ 420 0 l 1
+ 280 0 l 1
+ 280 405 l 1
+ 60 405 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: epsilon
+Encoding: 949 949 499
+Width: 670
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 610> 225 75<200.287 535> 405 75<204.409 610>
+VStem: 60 140<78.3459 222.812 304.942 401.654>
+LayerCount: 2
+Fore
+SplineSet
+260 480 m 2
+ 610 480 l 1
+ 610 405 l 1
+ 250 405 l 2
+ 225 405 200 405 200 380 c 2
+ 200 325 l 2
+ 200 300 235 300 260 300 c 2
+ 535 300 l 1
+ 535 225 l 1
+ 250 225 l 2
+ 225 225 200 225 200 200 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 610 75 l 1
+ 610 0 l 1
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 175 l 2
+ 60 255 130 265 130 265 c 1
+ 130 265 60 275 60 355 c 2
+ 60 380 l 2
+ 60 480 160 480 260 480 c 2
+EndSplineSet
+EndChar
+
+StartChar: nu
+Encoding: 957 957 500
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 21G<250 432.571> 460 20G<20 170 480 606.154>
+VStem: 510 130<265.425 448.367>
+LayerCount: 2
+Fore
+SplineSet
+20 480 m 1
+ 160 480 l 1
+ 350 100 l 1
+ 350 100 510 190 510 370 c 0
+ 510 440 480 480 480 480 c 1
+ 600 480 l 1
+ 600 480 640 430 640 350 c 0
+ 640 110 420 0 420 0 c 1
+ 260 0 l 1
+ 20 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: eta
+Encoding: 951 951 501
+Width: 700
+VWidth: 0
+Flags: W
+HStem: -225 21G<500 640> 0 21G<60 200> 405 75<200 495.591>
+VStem: 60 140<0 405> 500 140<-225 401.654>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 440 480 l 2
+ 540 480 640 480 640 380 c 2
+ 640 -225 l 1
+ 500 -225 l 1
+ 500 380 l 2
+ 500 405 475 405 450 405 c 2
+ 200 405 l 1
+ 200 0 l 1
+ 60 0 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: upsilon
+Encoding: 965 965 502
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 447.577> 460 20G<60 200 500 640>
+VStem: 60 140<78.3459 480> 500 140<131.891 480>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 390 75 l 1
+ 390 75 500 75 500 225 c 2
+ 500 480 l 1
+ 640 480 l 1
+ 640 225 l 2
+ 640 75 500 0 390 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: kappa
+Encoding: 954 954 503
+Width: 650
+VWidth: 0
+Flags: W
+HStem: 0 21G<60 200 450 630> 460 20G<60 200 420 600>
+VStem: 60 140<0 80 240 480>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 240 l 1
+ 440 480 l 1
+ 600 480 l 1
+ 375 255 l 1
+ 630 0 l 1
+ 470 0 l 1
+ 295 175 l 1
+ 200 80 l 1
+ 200 0 l 1
+ 60 0 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: pi
+Encoding: 960 960 504
+Width: 820
+VWidth: 0
+Flags: W
+HStem: 0 21G<200 340 480 620> 405 75<60 200 340 480 620 760>
+VStem: 200 140<0 405> 480 140<0 405>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 760 480 l 1
+ 760 405 l 1
+ 620 405 l 1
+ 620 0 l 1
+ 480 0 l 1
+ 480 405 l 1
+ 340 405 l 1
+ 340 0 l 1
+ 200 0 l 1
+ 200 405 l 1
+ 60 405 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: mu
+Encoding: 956 956 505
+Width: 700
+VWidth: 0
+Flags: W
+HStem: -225 21G<60 200> 0 75<200.162 495.591> 460 20G<60 200 500 640>
+VStem: 60 140<-225 0 76.6762 480> 500 140<78.3459 480>
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 480 l 1
+ 640 480 l 1
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 200 0 l 1
+ 200 -225 l 1
+ 60 -225 l 1
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: rho
+Encoding: 961 961 506
+Width: 700
+VWidth: 0
+Flags: W
+HStem: -225 21G<60 200> 0 75<200 495.591> 405 75<204.409 495.591>
+VStem: 60 140<-225 0 75 401.654> 500 140<78.3459 401.654>
+LayerCount: 2
+Fore
+SplineSet
+260 480 m 2
+ 440 480 l 2
+ 540 480 640 480 640 380 c 2
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 200 0 l 1
+ 200 -225 l 1
+ 60 -225 l 1
+ 60 380 l 2
+ 60 480 160 480 260 480 c 2
+250 405 m 2
+ 225 405 200 405 200 380 c 2
+ 200 75 l 1
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 380 l 2
+ 500 405 475 405 450 405 c 2
+ 250 405 l 2
+EndSplineSet
+EndChar
+
+StartChar: theta
+Encoding: 952 952 507
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 495.591> 325 75<200 500> 585 75<204.409 495.591>
+VStem: 60 140<78.3459 325 400 581.654> 500 140<78.3459 325 400 581.654>
+LayerCount: 2
+Fore
+SplineSet
+260 660 m 2
+ 440 660 l 2
+ 540 660 640 660 640 560 c 2
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 560 l 2
+ 60 660 160 660 260 660 c 2
+250 585 m 2
+ 225 585 200 585 200 560 c 2
+ 200 400 l 1
+ 500 400 l 1
+ 500 560 l 2
+ 500 585 475 585 450 585 c 2
+ 250 585 l 2
+200 325 m 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 325 l 1
+ 200 325 l 1
+EndSplineSet
+EndChar
+
+StartChar: epsilontonos
+Encoding: 941 941 508
+Width: 670
+VWidth: 0
+HStem: 0 75<204.409 610> 225 75<200.287 535> 405 75<204.409 610> 550 150
+VStem: 60 140<78.3459 222.812 304.942 401.654> 240 190
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 165 40 2
+Refer: 499 949 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: etatonos
+Encoding: 942 942 509
+Width: 700
+VWidth: 0
+HStem: -225 21<500 640> 0 21<60 200> 405 75<200 495.591> 550 150
+VStem: 60 140<0 405> 255 190 500 140<-225 401.654>
+CounterMasks: 1 0e
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 180 40 2
+Refer: 501 951 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: iotatonos
+Encoding: 943 943 510
+Width: 320
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 260> 460 20<60 200> 550 150
+VStem: 45 190 60 140<78.3459 480>
+LayerCount: 2
+Fore
+Refer: 479 900 S 1 0 0 1 -30 40 2
+Refer: 496 953 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: upsilondieresistonos
+Encoding: 944 944 511
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 447.577> 460 20<60 200 500 640> 550 100<120 240 460 580> 680 20<335 460>
+VStem: 60 140<78.3459 480> 120 120<550 650> 460 120<550 650> 500 140<131.891 480>
+LayerCount: 2
+Fore
+Refer: 472 901 S 1 0 0 1 45 40 2
+Refer: 502 965 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: iotadieresis
+Encoding: 970 970 512
+Width: 320
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 260> 460 20<60 200> 550 100<-40 80 200 320>
+VStem: -40 120<550 650> 60 140<78.3459 480> 200 120<550 650>
+LayerCount: 2
+Fore
+Refer: 95 168 S 1 0 0 1 -115 -10 2
+Refer: 496 953 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: upsilondieresis
+Encoding: 971 971 513
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 447.577> 460 20<60 200 500 640> 550 100<170 290 410 530>
+VStem: 60 140<78.3459 480> 170 120<550 650> 410 120<550 650> 500 140<131.891 480>
+LayerCount: 2
+Fore
+Refer: 95 168 N 1 0 0 1 95 -10 2
+Refer: 502 965 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: upsilontonos
+Encoding: 973 973 514
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 447.577> 460 20<60 200 500 640> 550 150
+VStem: 60 140<78.3459 480> 255 190 500 140<131.891 480>
+CounterMasks: 1 1c
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 180 40 2
+Refer: 502 965 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: omicron
+Encoding: 959 959 515
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 495.591> 405 75<204.409 495.591>
+VStem: 60 140<78.3459 401.654> 500 140<78.3459 401.654>
+LayerCount: 2
+Fore
+Refer: 59 111 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: omicrontonos
+Encoding: 972 972 516
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 495.591> 405 75<204.409 495.591> 550 150
+VStem: 60 140<78.3459 401.654> 255 190 500 140<78.3459 401.654>
+CounterMasks: 1 1c
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 180 40 2
+Refer: 515 959 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: iotadieresistonos
+Encoding: 912 912 517
+Width: 420
+VWidth: 0
+Flags: W
+HStem: 0 75<264.409 320> 460 20<120 260> 550 100<-40 80 300 420> 680 20<175 300>
+VStem: -40 120<550 650> 120 140<78.3459 480> 300 120<550 650>
+CounterMasks: 1 0e
+LayerCount: 2
+Fore
+Refer: 496 953 S 1 0 0 1 60 0 2
+Refer: 472 901 S 1 0 0 1 -115 40 2
+EndChar
+
+StartChar: beta
+Encoding: 946 946 518
+Width: 700
+VWidth: 0
+Flags: W
+HStem: -225 21G<60 200> 0 75<200 495.591> 325 75<280 459.326> 585 75<204.409 455.591>
+VStem: 60 140<-225 0 75 581.654> 460 140<402.384 581.654> 500 140<78.3459 323.077>
+LayerCount: 2
+Fore
+SplineSet
+260 660 m 2xfa
+ 400 660 l 2
+ 500 660 600 660 600 560 c 2
+ 600 435 l 2xfc
+ 600 375 530 365 530 365 c 1
+ 530 365 640 355 640 270 c 2
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 200 0 l 1
+ 200 -225 l 1
+ 60 -225 l 1
+ 60 560 l 2
+ 60 660 160 660 260 660 c 2xfa
+250 585 m 2
+ 225 585 200 585 200 560 c 2
+ 200 75 l 1
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 300 l 2xfa
+ 500 325 475 325 450 325 c 2
+ 280 325 l 1
+ 280 400 l 1
+ 410 400 l 2
+ 435 400 460 400 460 425 c 2
+ 460 560 l 2
+ 460 585 435 585 410 585 c 2
+ 250 585 l 2
+EndSplineSet
+EndChar
+
+StartChar: sigma1
+Encoding: 962 962 519
+Width: 680
+VWidth: 0
+Flags: W
+HStem: -250 75<390 447.577> 0 75<204.409 495.591> 405 75<204.409 600>
+VStem: 60 140<78.3459 401.654> 500 140<-118.707 -2.51102>
+LayerCount: 2
+Fore
+SplineSet
+260 480 m 2
+ 600 480 l 1
+ 600 405 l 1
+ 250 405 l 2
+ 225 405 200 405 200 380 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 440 75 l 2
+ 540 75 640 75 640 -25 c 0
+ 640 -175 500 -250 390 -250 c 1
+ 390 -175 l 1
+ 390 -175 500 -175 500 -25 c 0
+ 500 0 475 0 450 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 380 l 2
+ 60 480 160 480 260 480 c 2
+EndSplineSet
+EndChar
+
+StartChar: phi
+Encoding: 966 966 520
+Width: 820
+VWidth: 0
+Flags: W
+HStem: -225 21G<340 480> 0 75<204.409 340 480 615.591> 405 75<484.409 615.591>
+VStem: 60 140<78.3459 480> 340 140<-225 0 75 401.654> 620 140<78.3459 401.654>
+CounterMasks: 1 1c
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 340 75 l 1
+ 340 380 l 2
+ 340 480 440 480 540 480 c 2
+ 560 480 l 2
+ 660 480 760 480 760 380 c 2
+ 760 100 l 2
+ 760 0 660 0 560 0 c 2
+ 480 0 l 1
+ 480 -225 l 1
+ 340 -225 l 1
+ 340 0 l 1
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 480 l 1
+530 405 m 2
+ 505 405 480 405 480 380 c 2
+ 480 75 l 1
+ 570 75 l 2
+ 595 75 620 75 620 100 c 2
+ 620 380 l 2
+ 620 405 595 405 570 405 c 2
+ 530 405 l 2
+EndSplineSet
+EndChar
+
+StartChar: psi
+Encoding: 968 968 521
+Width: 820
+VWidth: 0
+Flags: W
+HStem: -225 21G<340 480> 0 75<204.409 340 480 615.591> 460 20G<60 200 340 480 620 760>
+VStem: 60 140<78.3459 480> 340 140<-225 0 75 480> 620 140<78.3459 480>
+CounterMasks: 1 1c
+LayerCount: 2
+Fore
+SplineSet
+60 480 m 1
+ 200 480 l 1
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 340 75 l 1
+ 340 480 l 1
+ 480 480 l 1
+ 480 75 l 1
+ 570 75 l 2
+ 595 75 620 75 620 100 c 2
+ 620 480 l 1
+ 760 480 l 1
+ 760 100 l 2
+ 760 0 660 0 560 0 c 2
+ 480 0 l 1
+ 480 -225 l 1
+ 340 -225 l 1
+ 340 0 l 1
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: delta
+Encoding: 948 948 522
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 495.591> 345 75<204.409 410> 585 75<290 600>
+VStem: 60 140<78.3459 341.654> 500 140<78.3459 342.114>
+LayerCount: 2
+Fore
+SplineSet
+100 660 m 1
+ 600 660 l 1
+ 600 585 l 1
+ 290 585 l 1
+ 540 460 l 2
+ 640 410 640 375 640 320 c 2
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 320 l 2
+ 60 420 160 420 260 420 c 2
+ 410 420 l 1
+ 100 575 l 1
+ 100 660 l 1
+250 345 m 2
+ 225 345 200 345 200 320 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 320 l 2
+ 500 345 475 345 450 345 c 2
+ 250 345 l 2
+EndSplineSet
+EndChar
+
+StartChar: omega
+Encoding: 969 969 523
+Width: 940
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 399.838 540.162 735.591> 405 75<252.423 310 630 687.577>
+VStem: 60 140<78.3459 348.109> 400 140<76.6762 300> 740 140<78.3459 348.109>
+CounterMasks: 1 38
+LayerCount: 2
+Fore
+SplineSet
+310 480 m 1
+ 310 405 l 1
+ 310 405 200 405 200 255 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 350 75 l 2
+ 375 75 400 75 400 100 c 2
+ 400 300 l 1
+ 540 300 l 1
+ 540 100 l 2
+ 540 75 565 75 590 75 c 2
+ 690 75 l 2
+ 715 75 740 75 740 100 c 2
+ 740 255 l 2
+ 740 405 630 405 630 405 c 1
+ 630 480 l 1
+ 740 480 880 405 880 255 c 2
+ 880 100 l 2
+ 880 0 780 0 680 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 255 l 2
+ 60 405 200 480 310 480 c 1
+EndSplineSet
+EndChar
+
+StartChar: chi
+Encoding: 967 967 524
+Width: 660
+VWidth: 0
+Flags: W
+HStem: -225 21G<20 183.333 476.667 640> 460 20G<20 183.333 476.667 640>
+LayerCount: 2
+Fore
+SplineSet
+20 480 m 1
+ 170 480 l 1
+ 330 240 l 1
+ 490 480 l 1
+ 640 480 l 1
+ 405 128 l 1
+ 640 -225 l 1
+ 490 -225 l 1
+ 330 15 l 1
+ 170 -225 l 1
+ 20 -225 l 1
+ 255 128 l 1
+ 20 480 l 1
+EndSplineSet
+EndChar
+
+StartChar: alpha
+Encoding: 945 945 525
+Width: 740
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 416.934> 405 75<204.409 416.934>
+VStem: 60 140<78.3459 401.654>
+LayerCount: 2
+Fore
+SplineSet
+260 480 m 2
+ 350 480 l 2
+ 410 480 490 470 540 400 c 1
+ 565 480 l 1
+ 700 480 l 1
+ 640 240 l 1
+ 700 0 l 1
+ 565 0 l 1
+ 540 80 l 1
+ 490 10 410 0 350 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 380 l 2
+ 60 480 160 480 260 480 c 2
+250 405 m 2
+ 225 405 200 405 200 380 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 350 75 l 2
+ 440 75 480 165 480 240 c 0
+ 480 315 440 405 350 405 c 2
+ 250 405 l 2
+EndSplineSet
+EndChar
+
+StartChar: xi
+Encoding: 958 958 526
+Width: 680
+VWidth: 0
+Flags: W
+HStem: -250 75<390 447.577> 0 75<204.409 495.591> 325 75<200.287 540> 585 75<204.409 600>
+VStem: 60 140<78.3459 322.812 404.942 581.654> 500 140<-118.707 -2.51102>
+LayerCount: 2
+Fore
+SplineSet
+260 660 m 2
+ 600 660 l 1
+ 600 585 l 1
+ 250 585 l 2
+ 225 585 200 585 200 560 c 2
+ 200 425 l 2
+ 200 400 235 400 260 400 c 2
+ 540 400 l 1
+ 540 325 l 1
+ 250 325 l 2
+ 225 325 200 325 200 300 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 440 75 l 2
+ 540 75 640 75 640 -25 c 0
+ 640 -175 500 -250 390 -250 c 1
+ 390 -175 l 1
+ 390 -175 500 -175 500 -25 c 0
+ 500 0 475 0 450 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 275 l 2
+ 60 355 130 365 130 365 c 1
+ 130 365 60 375 60 455 c 2
+ 60 560 l 2
+ 60 660 160 660 260 660 c 2
+EndSplineSet
+EndChar
+
+StartChar: zeta
+Encoding: 950 950 527
+Width: 680
+VWidth: 0
+Flags: W
+HStem: -250 75<390 447.577> 0 75<204.409 495.591> 585 75<100 410>
+VStem: 60 140<78.3459 383.634> 500 140<-118.707 -2.51102>
+LayerCount: 2
+Fore
+SplineSet
+100 660 m 1
+ 600 660 l 1
+ 600 575 l 1
+ 260 405 l 2
+ 200 375 200 375 200 320 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 440 75 l 2
+ 540 75 640 75 640 -25 c 0
+ 640 -175 500 -250 390 -250 c 1
+ 390 -175 l 1
+ 390 -175 500 -175 500 -25 c 0
+ 500 0 475 0 450 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 320 l 2
+ 60 375 60 410 160 460 c 2
+ 410 585 l 1
+ 100 585 l 1
+ 100 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: alphatonos
+Encoding: 940 940 528
+Width: 740
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 416.934> 405 75<204.409 416.934> 550 150
+VStem: 60 140<78.3459 401.654> 290 190
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 215 40 2
+Refer: 525 945 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: omegatonos
+Encoding: 974 974 529
+Width: 940
+VWidth: 0
+HStem: 0 75<204.409 399.838 540.162 735.591> 405 75<252.423 310 630 687.577> 550 150
+VStem: 60 140<78.3459 348.109> 375 190 400 140<76.6762 300> 740 140<78.3459 348.109>
+LayerCount: 2
+Fore
+Refer: 479 900 N 1 0 0 1 300 40 2
+Refer: 523 969 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: Ebreve
+Encoding: 276 276 530
+Width: 840
+VWidth: 0
+HStem: 0 85<220 770> 325 85<220 720> 575 85<220 770> 730 80<350.24 489.76> 880 20<220 310 530 620>
+VStem: 70 150<85 325 410 575> 220 90<848.916 900> 530 90<848.916 900>
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 145 240 2
+Refer: 1 69 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: ebreve
+Encoding: 277 277 531
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 620> 225 75<200 500> 405 75<204.409 495.591> 550 80<280.24 419.76> 700 20<150 240 460 550>
+VStem: 60 140<78.3459 225 300 401.654> 150 90<668.916 720> 460 90<668.916 720> 500 140<300 401.654>
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 75 60 2
+Refer: 46 101 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: Ibreve
+Encoding: 300 300 532
+Width: 290
+VWidth: 0
+HStem: 0 21<70 220> 640 20<70 220> 730 80<75.24 214.76> 880 20<-55 35 255 345>
+VStem: -55 90<848.916 900> 70 150<0 660> 255 90<848.916 900>
+CounterMasks: 1 0e
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 -130 240 2
+Refer: 18 73 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: ibreve
+Encoding: 301 301 533
+Width: 290
+VWidth: 0
+HStem: 0 21<75 215> 460 20<75 215> 550 80<75.24 214.76> 700 20<-55 35 255 345>
+VStem: -55 90<668.916 720> 75 140<0 480> 255 90<668.916 720>
+CounterMasks: 1 0e
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 -130 60 2
+Refer: 149 305 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: Ldot
+Encoding: 319 319 534
+Width: 840
+VWidth: 0
+HStem: 0 85<220 770> 270 120<345 495> 640 20<70 220>
+VStem: 70 150<85 660> 345 150<270 390>
+LayerCount: 2
+Fore
+Refer: 125 183 N 1 0 0 1 245 90 2
+Refer: 24 76 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: ldot
+Encoding: 320 320 535
+Width: 610
+VWidth: 0
+Flags: W
+HStem: 180 120<300 450> 640 20<60 200>
+VStem: 60 140<51.0645 660> 300 150<180 300>
+LayerCount: 2
+Fore
+Refer: 125 183 S 1 0 0 1 200 0 2
+Refer: 41 108 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: napostrophe
+Encoding: 329 329 536
+Width: 875
+VWidth: 0
+Flags: W
+HStem: 0 21<235 375 675 815> 405 75<375 670.591> 410 250<110 140>
+VStem: 60 180 235 140<0 405> 675 140<0 401.654>
+LayerCount: 2
+Fore
+Refer: 48 110 N 1 0 0 1 175 0 2
+Refer: 365 700 N 1 0 0 1 -15 0 2
+EndChar
+
+StartChar: Obreve
+Encoding: 334 334 537
+Width: 890
+VWidth: 0
+HStem: 0 85<221.875 668.125> 575 85<221.875 668.125> 730 80<375.24 514.76> 880 20<245 335 555 645>
+VStem: 70 150<89.3152 570.685> 245 90<848.916 900> 555 90<848.916 900> 670 150<89.3152 570.685>
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 170 240 2
+Refer: 5 79 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: obreve
+Encoding: 335 335 538
+Width: 700
+VWidth: 0
+HStem: 0 75<204.409 495.591> 405 75<204.409 495.591> 550 80<280.24 419.76> 700 20<150 240 460 550>
+VStem: 60 140<78.3459 401.654> 150 90<668.916 720> 460 90<668.916 720> 500 140<78.3459 401.654>
+LayerCount: 2
+Fore
+Refer: 225 728 N 1 0 0 1 75 60 2
+Refer: 59 111 N 1 0 0 1 0 0 3
+EndChar
+
+StartChar: ij
+Encoding: 307 307 539
+Width: 460
+VWidth: 0
+Flags: W
+HStem: -225 75<150 207.577> 0 21<60 200> 460 20<60 200 260 400> 560 100<60 200 260 400>
+VStem: 60 140<0 480 560 660> 260 140<-93.1091 480 560 660>
+LayerCount: 2
+Fore
+Refer: 53 106 N 1 0 0 1 200 0 2
+Refer: 38 105 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: IJ
+Encoding: 306 306 540
+Width: 1110
+VWidth: 0
+Flags: W
+HStem: 0 21<70 220> 0 85<441.875 888.125> 640 20<70 220 890 1040>
+VStem: 70 150<0 660> 290 150<89.3152 225> 890 150<89.3152 660>
+LayerCount: 2
+Fore
+Refer: 14 74 N 1 0 0 1 220 0 2
+Refer: 18 73 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: longs
+Encoding: 383 383 541
+Width: 560
+VWidth: 0
+Flags: W
+HStem: 0 21G<160 300> 405 75<60 160> 585 75<304.409 500>
+VStem: 160 140<0 405 480 581.654>
+LayerCount: 2
+Fore
+SplineSet
+360 660 m 2
+ 500 660 l 1
+ 500 585 l 1
+ 350 585 l 2
+ 325 585 300 585 300 560 c 2
+ 300 0 l 1
+ 160 0 l 1
+ 160 405 l 1
+ 60 405 l 1
+ 60 480 l 1
+ 160 480 l 1
+ 160 560 l 2
+ 160 660 260 660 360 660 c 2
+EndSplineSet
+EndChar
+
+StartChar: ellipsis
+Encoding: 8230 8230 542
+Width: 1050
+VWidth: 0
+HStem: 0 120<100 250 450 600 800 950>
+VStem: 100 150<0 120> 450 150<0 120> 800 150<0 120>
+CounterMasks: 1 70
+LayerCount: 2
+Fore
+Refer: 67 46 N 1 0 0 1 700 0 2
+Refer: 67 46 S 1 0 0 1 350 0 2
+Refer: 67 46 N 1 0 0 1 0 0 2
+EndChar
+
+StartChar: bullet
+Encoding: 8226 8226 543
+Width: 400
+VWidth: 0
+Flags: W
+HStem: 140 200<138.261 261.739>
+VStem: 100 200<178.261 301.739>
+LayerCount: 2
+Fore
+SplineSet
+200 340 m 0
+ 255.229 340 300 295.229 300 240 c 0
+ 300 184.771 255.229 140 200 140 c 0
+ 144.771 140 100 184.771 100 240 c 0
+ 100 295.229 144.771 340 200 340 c 0
+EndSplineSet
+EndChar
+
+StartChar: perthousand
+Encoding: 8240 8240 544
+Width: 1510
+VWidth: 0
+Flags: W
+HStem: 0 60<712.805 867.195 1172.81 1327.19> 280 60<712.805 867.195 1172.81 1327.19> 320 60<182.805 337.195> 600 60<182.805 337.195>
+VStem: 60 120<382.677 597.323> 340 120<382.677 597.323> 590 120<62.6767 277.323> 870 120<62.6767 277.323> 1050 120<62.6767 277.323> 1330 120<62.6767 277.323>
+LayerCount: 2
+Fore
+SplineSet
+220 660 m 2xbfc0
+ 300 660 l 2
+ 380 660 460 660 460 580 c 2
+ 460 400 l 2
+ 460 320 380 320 300 320 c 2
+ 220 320 l 2
+ 140 320 60 320 60 400 c 2
+ 60 580 l 2
+ 60 660 140 660 220 660 c 2xbfc0
+630 660 m 1
+ 750 660 l 1
+ 420 0 l 1
+ 300 0 l 1
+ 630 660 l 1
+220 600 m 2
+ 200 600 180 600 180 580 c 2
+ 180 400 l 2
+ 180 380 200 380 220 380 c 2
+ 300 380 l 2
+ 320 380 340 380 340 400 c 2
+ 340 580 l 2
+ 340 600 320 600 300 600 c 2
+ 220 600 l 2
+750 340 m 2xdfc0
+ 830 340 l 2
+ 910 340 990 340 990 260 c 2
+ 990 80 l 2
+ 990 0 910 0 830 0 c 2
+ 750 0 l 2
+ 670 0 590 0 590 80 c 2
+ 590 260 l 2
+ 590 340 670 340 750 340 c 2xdfc0
+1210 340 m 2
+ 1290 340 l 2
+ 1370 340 1450 340 1450 260 c 2
+ 1450 80 l 2
+ 1450 0 1370 0 1290 0 c 2
+ 1210 0 l 2
+ 1130 0 1050 0 1050 80 c 2
+ 1050 260 l 2
+ 1050 340 1130 340 1210 340 c 2
+750 280 m 2
+ 730 280 710 280 710 260 c 2
+ 710 80 l 2
+ 710 60 730 60 750 60 c 2
+ 830 60 l 2
+ 850 60 870 60 870 80 c 2
+ 870 260 l 2
+ 870 280 850 280 830 280 c 2
+ 750 280 l 2
+1210 280 m 2
+ 1190 280 1170 280 1170 260 c 2
+ 1170 80 l 2
+ 1170 60 1190 60 1210 60 c 2
+ 1290 60 l 2
+ 1310 60 1330 60 1330 80 c 2
+ 1330 260 l 2
+ 1330 280 1310 280 1290 280 c 2
+ 1210 280 l 2
+EndSplineSet
+EndChar
+
+StartChar: fraction
+Encoding: 8260 8260 545
+Width: 210
+VWidth: 0
+Flags: W
+HStem: 0 21G<-120 10> 640 20G<200 330>
+LayerCount: 2
+Fore
+SplineSet
+210 660 m 1
+ 330 660 l 1
+ 0 0 l 1
+ -120 0 l 1
+ 210 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: trademark
+Encoding: 8482 8482 546
+Width: 1120
+VWidth: 0
+Flags: W
+HStem: 320 340<200 320 520 640 940 1060> 600 60<60 200 320 460>
+VStem: 200 120<320 600> 520 120<320 530> 940 120<320 530>
+LayerCount: 2
+Fore
+SplineSet
+60 660 m 1x78
+ 460 660 l 1
+ 460 600 l 1
+ 320 600 l 1x78
+ 320 320 l 1
+ 200 320 l 1xb8
+ 200 600 l 1
+ 60 600 l 1
+ 60 660 l 1x78
+520 660 m 1xb8
+ 670 660 l 1
+ 790 420 l 1
+ 910 660 l 1x78
+ 1060 660 l 1
+ 1060 320 l 1
+ 940 320 l 1
+ 940 530 l 1
+ 840 330 l 1
+ 740 330 l 1
+ 640 530 l 1
+ 640 320 l 1
+ 520 320 l 1
+ 520 660 l 1xb8
+EndSplineSet
+EndChar
+
+StartChar: summation
+Encoding: 8721 8721 547
+Width: 870
+VWidth: 0
+Flags: W
+HStem: -225 85<250 810> 575 85<250 810>
+LayerCount: 2
+Fore
+SplineSet
+60 660 m 1
+ 810 660 l 1
+ 810 575 l 1
+ 250 575 l 1
+ 605 220 l 1
+ 250 -140 l 1
+ 810 -140 l 1
+ 810 -225 l 1
+ 60 -225 l 1
+ 60 -140 l 1
+ 415 220 l 1
+ 60 575 l 1
+ 60 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: notequal
+Encoding: 8800 8800 548
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 75 100<60 125 345 640> 305 100<60 355 575 640>
+LayerCount: 2
+Fore
+SplineSet
+560 510 m 1
+ 620 450 l 1
+ 575 405 l 1
+ 640 405 l 1
+ 640 305 l 1
+ 475 305 l 1
+ 345 175 l 1
+ 640 175 l 1
+ 640 75 l 1
+ 245 75 l 1
+ 140 -30 l 1
+ 80 30 l 1
+ 125 75 l 1
+ 60 75 l 1
+ 60 175 l 1
+ 225 175 l 1
+ 355 305 l 1
+ 60 305 l 1
+ 60 405 l 1
+ 455 405 l 1
+ 560 510 l 1
+EndSplineSet
+EndChar
+
+StartChar: partialdiff
+Encoding: 8706 8706 549
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 0 75<204.409 495.591> 360 75<204.409 499.838> 585 75<110 443.111>
+VStem: 60 140<78.3459 356.654> 500 140<78.3459 358.324 435 527.395>
+LayerCount: 2
+Fore
+SplineSet
+110 660 m 1
+ 390 660 l 2
+ 500 660 640 585 640 435 c 2
+ 640 100 l 2
+ 640 0 540 0 440 0 c 2
+ 260 0 l 2
+ 160 0 60 0 60 100 c 2
+ 60 335 l 2
+ 60 435 160 435 260 435 c 2
+ 500 435 l 1
+ 500 565 415 585 365 585 c 2
+ 110 585 l 1
+ 110 660 l 1
+250 360 m 2
+ 225 360 200 360 200 335 c 2
+ 200 100 l 2
+ 200 75 225 75 250 75 c 2
+ 450 75 l 2
+ 475 75 500 75 500 100 c 2
+ 500 335 l 2
+ 500 360 475 360 450 360 c 2
+ 250 360 l 2
+EndSplineSet
+EndChar
+
+StartChar: radical
+Encoding: 8730 8730 550
+Width: 850
+VWidth: 0
+Flags: W
+HStem: 325 80<60 160> 685 80<770 890>
+LayerCount: 2
+Fore
+SplineSet
+690 765 m 1
+ 890 765 l 1
+ 890 685 l 1
+ 770 685 l 1
+ 410 -35 l 1
+ 280 -35 l 1
+ 160 325 l 1
+ 60 325 l 1
+ 60 405 l 1
+ 260 405 l 1
+ 360 105 l 1
+ 690 765 l 1
+EndSplineSet
+EndChar
+
+StartChar: minus
+Encoding: 8722 8722 551
+Width: 700
+VWidth: 0
+Flags: W
+HStem: 190 100<60 640>
+LayerCount: 2
+Fore
+SplineSet
+60 290 m 1
+ 640 290 l 1
+ 640 190 l 1
+ 60 190 l 1
+ 60 290 l 1
+EndSplineSet
+EndChar
+
+StartChar: lessequal
+Encoding: 8804 8804 552
+Width: 750
+VWidth: 0
+Flags: W
+HStem: 0 100<60 690>
+LayerCount: 2
+Fore
+SplineSet
+690 560 m 1
+ 690 460 l 1
+ 210 340 l 1
+ 690 220 l 1
+ 690 120 l 1
+ 60 290 l 1
+ 60 390 l 1
+ 690 560 l 1
+60 100 m 1
+ 690 100 l 1
+ 690 0 l 1
+ 60 0 l 1
+ 60 100 l 1
+EndSplineSet
+EndChar
+
+StartChar: greaterequal
+Encoding: 8805 8805 553
+Width: 750
+VWidth: 0
+Flags: W
+HStem: 0 100<60 690>
+LayerCount: 2
+Fore
+SplineSet
+60 560 m 1
+ 690 390 l 1
+ 690 290 l 1
+ 60 120 l 1
+ 60 220 l 1
+ 540 340 l 1
+ 60 460 l 1
+ 60 560 l 1
+60 100 m 1
+ 690 100 l 1
+ 690 0 l 1
+ 60 0 l 1
+ 60 100 l 1
+EndSplineSet
+EndChar
+
+StartChar: dagger
+Encoding: 8224 8224 554
+Width: 660
+VWidth: 0
+Flags: W
+HStem: 405 75<60 260 400 600> 640 20G<260 400>
+VStem: 260 140<-105 405 480 660>
+LayerCount: 2
+Fore
+SplineSet
+260 660 m 1
+ 400 660 l 1
+ 400 480 l 1
+ 600 480 l 1
+ 600 405 l 1
+ 400 405 l 1
+ 400 -105 l 1
+ 260 -105 l 1
+ 260 405 l 1
+ 60 405 l 1
+ 60 480 l 1
+ 260 480 l 1
+ 260 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: daggerdbl
+Encoding: 8225 8225 555
+Width: 660
+VWidth: 0
+Flags: W
+HStem: 75 75<60 260 400 600> 405 75<60 260 400 600> 640 20G<260 400>
+VStem: 260 140<-105 75 150 405 480 660>
+LayerCount: 2
+Fore
+SplineSet
+260 660 m 1
+ 400 660 l 1
+ 400 480 l 1
+ 600 480 l 1
+ 600 405 l 1
+ 400 405 l 1
+ 400 150 l 1
+ 600 150 l 1
+ 600 75 l 1
+ 400 75 l 1
+ 400 -105 l 1
+ 260 -105 l 1
+ 260 75 l 1
+ 60 75 l 1
+ 60 150 l 1
+ 260 150 l 1
+ 260 405 l 1
+ 60 405 l 1
+ 60 480 l 1
+ 260 480 l 1
+ 260 660 l 1
+EndSplineSet
+EndChar
+
+StartChar: infinity
+Encoding: 8734 8734 556
+Width: 825
+VWidth: 0
+Flags: W
+HStem: 60 140<138.346 372.224 452.188 686.654> 340 140<138.346 372.224 452.188 686.654>
+VStem: 60 75<204.409 335.591> 375 75<200.162 339.838> 690 75<204.409 335.591>
+CounterMasks: 1 38
+LayerCount: 2
+Fore
+SplineSet
+160 480 m 2
+ 320 480 l 2
+ 400 480 410 410 410 410 c 1
+ 410 410 420 480 500 480 c 2
+ 665 480 l 2
+ 765 480 765 380 765 280 c 2
+ 765 260 l 2
+ 765 160 765 60 665 60 c 2
+ 500 60 l 2
+ 420 60 410 130 410 130 c 1
+ 410 130 400 60 320 60 c 2
+ 160 60 l 2
+ 60 60 60 160 60 260 c 2
+ 60 280 l 2
+ 60 380 60 480 160 480 c 2
+160 340 m 2
+ 135 340 135 315 135 290 c 2
+ 135 250 l 2
+ 135 225 135 200 160 200 c 2
+ 350 200 l 2
+ 375 200 375 225 375 250 c 2
+ 375 290 l 2
+ 375 315 375 340 350 340 c 2
+ 160 340 l 2
+475 340 m 2
+ 450 340 450 315 450 290 c 2
+ 450 250 l 2
+ 450 225 450 200 475 200 c 2
+ 665 200 l 2
+ 690 200 690 225 690 250 c 2
+ 690 290 l 2
+ 690 315 690 340 665 340 c 2
+ 475 340 l 2
+EndSplineSet
+EndChar
 EndChars
 EndSplineFont
index eb5d1eb..a86ab68 100644 (file)
@@ -3,8 +3,8 @@ This information should be distributed along with the Xolonium font
 and any derivative works.
 
 -----------------------------
-Xolonium Font 1.0
-Copyright (C) 2010 Severin Meyer
+Xolonium Font
+Copyright (C) 2011 Severin Meyer
 
 This font was created with
 FontForge <http://fontforge.sf.net>
@@ -36,12 +36,16 @@ along with this font. If not, see <http://www.gnu.org/licenses/>.
 -----------------------------
 Fully covered character sets:
 
-ASCII (Basic modern Latin)
+Unicode Basic Latin
+Unicode Latin-1 Supplement
+Unicode Latin Extended-A
+
 ISO 8859-1 (Western European)
 ISO 8859-2 (Central European)
 ISO 8859-3 (South European, Esperanto)
 ISO 8859-4 (North European)
 ISO 8859-5 (Cyrillic)
+ISO 8859-7 (Greek)
 ISO 8859-9 (Turkish)
 ISO 8859-10 (Nordic)
 ISO 8859-13 (Baltic Rim)
@@ -51,15 +55,27 @@ ISO 8859-16 (South-Eastern European)
 
 Additionally included characters:
 
-Cyrillic characters U+0400, U+040D, U+0450, U+045D
+Dotlessj U+0237
 Diacritical marks U+02BC, U+02C6, U+02DA, U+02DC, U+0312
-Dotless j U+0237
+Cyrillic characters U+0400, U+040D, U+0450, U+045D
 Dashes U+2012-U+2014
 Quotation marks U+2018-U+201F, U+2039, U+203A
-
+General punctuation marks U+2020-U+2022, U+2026, U+2030, U+2044
+Unregistered trademark U+2122
+Mathematical operators U+2202, U+2211, U+2212, U+221A, U+221E, U+2260, U+2264, U+2265
 -----------------------------
 ChangeLog
 
+2011-02-12 Severin Meyer <sev.ch@web.de> v1.2
+       Added Greek characters to complete ISO 8859-7 set
+       Added remaining characters to complete Unicode Latin Extended-A set
+       Added additional characters:
+               General punctuation marks U+2020-U+2022, U+2026, U+2030, U+2044
+               Unregistered trademark U+2122
+               Mathematical operators U+2202, U+2211, U+2212, U+221A, U+221E, U+2260, U+2264, U+2265
+       Revised characters (references are not listed):
+               U+0044 (D) U+00B7 (periodcentered) U+00D0 (Eth) U+0131 (dotlessi)
+
 2011-01-17 Severin Meyer <sev.ch@web.de> v1.1
        Added characters to complete ISO 8859 sets 2,3,4,5,9,10,13,14,16
        Added additional characters:
@@ -81,5 +97,5 @@ ChangeLog
        Additional characters: U+0131 U+02C6 U+02C7 U+02D9 U+02DA U+02DB U+02DC
        All 16 additional Polish characters beyond ISO 8859-1
 
-YYYY-MM-DD name <email> font-version
+YYYY-MM-DD Name <eMail> Version
        Description
index 3f95a31..d196ba4 100644 (file)
Binary files a/fonts/xolonium/svg.zip and b/fonts/xolonium/svg.zip differ
diff --git a/gfx/crosshairs/crosshair-circlecross.svg b/gfx/crosshairs/crosshair-circlecross.svg
new file mode 100644 (file)
index 0000000..667619c
--- /dev/null
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   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://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="64"
+   height="64"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   inkscape:export-filename="/tmp/out.tga.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:docname="New document 1">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="7.9195959"
+     inkscape:cx="57.038716"
+     inkscape:cy="30.598137"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1259"
+     inkscape:window-height="786"
+     inkscape:window-x="143"
+     inkscape:window-y="172"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2985"
+       empspacing="4"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-988.36218)">
+    <path
+       style="fill:#000000;fill-opacity:1;stroke:none"
+       d="M 28 8 L 28 28 L 8 28 L 8 36 L 28 36 L 28 56 L 36 56 L 36 36 L 56 36 L 56 28 L 36 28 L 36 8 L 28 8 z M 32 28 C 34.209139 28 36 29.790861 36 32 C 36 34.209139 34.209139 36 32 36 C 29.790861 36 28 34.209139 28 32 C 28 29.790861 29.790861 28 32 28 z "
+       id="rect2995"
+       transform="translate(0,988.36218)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="path2987"
+       sodipodi:cx="8"
+       sodipodi:cy="32"
+       sodipodi:rx="4"
+       sodipodi:ry="4"
+       d="m 12,32 a 4,4 0 1 1 -8,0 4,4 0 1 1 8,0 z"
+       transform="translate(0,988.36218)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="path2989"
+       sodipodi:cx="56"
+       sodipodi:cy="32"
+       sodipodi:rx="4"
+       sodipodi:ry="4"
+       d="m 60,32 a 4,4 0 1 1 -8,0 4,4 0 1 1 8,0 z"
+       transform="translate(0,988.36218)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="path2991"
+       sodipodi:cx="28"
+       sodipodi:cy="8"
+       sodipodi:rx="4"
+       sodipodi:ry="4"
+       d="m 32,8 a 4,4 0 1 1 -8,0 4,4 0 1 1 8,0 z"
+       transform="translate(4,988.36218)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="path2993"
+       sodipodi:cx="28"
+       sodipodi:cy="56"
+       sodipodi:rx="4"
+       sodipodi:ry="4"
+       d="m 32,56 a 4,4 0 1 1 -8,0 4,4 0 1 1 8,0 z"
+       transform="translate(4,988.36218)" />
+  </g>
+</svg>
diff --git a/gfx/loading_backgrounds.psd b/gfx/loading_backgrounds.psd
new file mode 100644 (file)
index 0000000..8369395
Binary files /dev/null and b/gfx/loading_backgrounds.psd differ
diff --git a/gfx/menu/nopreview/nopreview.xcf b/gfx/menu/nopreview/nopreview.xcf
new file mode 100644 (file)
index 0000000..216b380
Binary files /dev/null and b/gfx/menu/nopreview/nopreview.xcf differ
diff --git a/gfx/menu/nopreview/nopreview_luminos.tga b/gfx/menu/nopreview/nopreview_luminos.tga
new file mode 100644 (file)
index 0000000..c4fed58
Binary files /dev/null and b/gfx/menu/nopreview/nopreview_luminos.tga differ
diff --git a/gfx/menu/nopreview/nopreview_wickedx.tga b/gfx/menu/nopreview/nopreview_wickedx.tga
new file mode 100644 (file)
index 0000000..2fc5c5d
Binary files /dev/null and b/gfx/menu/nopreview/nopreview_wickedx.tga differ
diff --git a/gfx/menu/nopreview/nopreview_xaw.tga b/gfx/menu/nopreview/nopreview_xaw.tga
new file mode 100644 (file)
index 0000000..7b01510
Binary files /dev/null and b/gfx/menu/nopreview/nopreview_xaw.tga differ
diff --git a/gfx/menu/nopreview/old/nopreview_map.psd b/gfx/menu/nopreview/old/nopreview_map.psd
new file mode 100644 (file)
index 0000000..8307537
Binary files /dev/null and b/gfx/menu/nopreview/old/nopreview_map.psd differ
diff --git a/gfx/menu/nopreview/old/nopreview_menuskin.psd b/gfx/menu/nopreview/old/nopreview_menuskin.psd
new file mode 100644 (file)
index 0000000..a65f86f
Binary files /dev/null and b/gfx/menu/nopreview/old/nopreview_menuskin.psd differ
diff --git a/gfx/menu/nopreview/old/nopreview_player.psd b/gfx/menu/nopreview/old/nopreview_player.psd
new file mode 100644 (file)
index 0000000..86a7eab
Binary files /dev/null and b/gfx/menu/nopreview/old/nopreview_player.psd differ
diff --git a/models/player/IQMexporting_notes.txt b/models/player/IQMexporting_notes.txt
new file mode 100644 (file)
index 0000000..53a04fc
--- /dev/null
@@ -0,0 +1,8 @@
+Last updated January 6th, 2012 by nifrek.
+PLEASE UPDATE THIS FILE IF YOU ADD/REMOVE/RENAME ANIMATIONS.
+
+Here is the list of all current animations that you can paste directly in Blender IQM export dialog in "Animations" box:
+
+dieone,dietwo,draw,duck,duckwalk,duckjump,duckidle,idle,jump,fly,painone,paintwo,shoot,taunt,run,runbackwards,strafeleft,straferight,deadone,deadtwo,forwardright,forwardleft,backright,backleft,melee,duckwalkbackwards,duckstrafeleft,duckstraferight,duckforwardright,duckwalkforwardleft,duckbackwardright,duckbackwardleft
+
+Note that "fly" is appended to "jump" thru .framegroups as one long jump animation, if you omit to export it, you will need to fix frame numbers in .framegroups
\ No newline at end of file
index 2ef0148..70d1b85 100644 (file)
Binary files a/models/player/erebus.blend and b/models/player/erebus.blend differ
index dfc1aab..e0c2e96 100644 (file)
Binary files a/models/player/gak.blend and b/models/player/gak.blend differ
index 884947f..4f0dc14 100644 (file)
Binary files a/models/player/gakarmored.blend and b/models/player/gakarmored.blend differ
index 0af8048..9879d28 100644 (file)
Binary files a/models/player/gakmasked.blend and b/models/player/gakmasked.blend differ
diff --git a/models/player/ignis-all.blend b/models/player/ignis-all.blend
new file mode 100644 (file)
index 0000000..50130ba
Binary files /dev/null and b/models/player/ignis-all.blend differ
diff --git a/models/player/ignis.blend b/models/player/ignis.blend
deleted file mode 100644 (file)
index 59ed1e9..0000000
Binary files a/models/player/ignis.blend and /dev/null differ
diff --git a/models/player/ignishalfmasked.blend b/models/player/ignishalfmasked.blend
deleted file mode 100644 (file)
index 6312f85..0000000
Binary files a/models/player/ignishalfmasked.blend and /dev/null differ
diff --git a/models/player/ignismasked.blend b/models/player/ignismasked.blend
deleted file mode 100644 (file)
index e1a56c1..0000000
Binary files a/models/player/ignismasked.blend and /dev/null differ
diff --git a/models/player/megaerebus.blend b/models/player/megaerebus.blend
new file mode 100644 (file)
index 0000000..24d438c
Binary files /dev/null and b/models/player/megaerebus.blend differ
index ab70077..e268e84 100644 (file)
Binary files a/models/player/nyx.blend and b/models/player/nyx.blend differ
index cbaf20a..9946a12 100644 (file)
Binary files a/models/player/pyria.blend and b/models/player/pyria.blend differ
diff --git a/models/player/seraphina-all.blend b/models/player/seraphina-all.blend
new file mode 100644 (file)
index 0000000..d80e7ea
Binary files /dev/null and b/models/player/seraphina-all.blend differ
diff --git a/models/player/seraphina.blend b/models/player/seraphina.blend
deleted file mode 100644 (file)
index 11a4c92..0000000
Binary files a/models/player/seraphina.blend and /dev/null differ
diff --git a/models/player/seraphinamasked.blend b/models/player/seraphinamasked.blend
deleted file mode 100644 (file)
index cf94186..0000000
Binary files a/models/player/seraphinamasked.blend and /dev/null differ
index bb26e7e..ab5a010 100644 (file)
Binary files a/models/player/umbra.blend and b/models/player/umbra.blend differ
diff --git a/models/relics.zip b/models/relics.zip
new file mode 100644 (file)
index 0000000..f1ccd01
Binary files /dev/null and b/models/relics.zip differ
diff --git a/models/weapons/minstanex.zip b/models/weapons/minstanex.zip
new file mode 100644 (file)
index 0000000..ab55042
Binary files /dev/null and b/models/weapons/minstanex.zip differ
diff --git a/sound/cdtracks/kojinsmoking.rar b/sound/cdtracks/kojinsmoking.rar
new file mode 100644 (file)
index 0000000..0ad9cb3
Binary files /dev/null and b/sound/cdtracks/kojinsmoking.rar differ
diff --git a/sound/cdtracks/neon.lso b/sound/cdtracks/neon.lso
new file mode 100644 (file)
index 0000000..bb9d349
Binary files /dev/null and b/sound/cdtracks/neon.lso differ
diff --git a/sound/cdtracks/quiet.xrns b/sound/cdtracks/quiet.xrns
new file mode 100644 (file)
index 0000000..d5393c9
Binary files /dev/null and b/sound/cdtracks/quiet.xrns differ
diff --git a/sound/cdtracks/sensation3.rar b/sound/cdtracks/sensation3.rar
new file mode 100644 (file)
index 0000000..73df9af
Binary files /dev/null and b/sound/cdtracks/sensation3.rar differ
diff --git a/sound/cdtracks/sixtyfour.mmpz b/sound/cdtracks/sixtyfour.mmpz
new file mode 100644 (file)
index 0000000..535cf72
Binary files /dev/null and b/sound/cdtracks/sixtyfour.mmpz differ
index a057d0d..6ab5c87 100644 (file)
Binary files a/sound/cdtracks/stairs.mid and b/sound/cdtracks/stairs.mid differ
diff --git a/sound/cdtracks/traveler.xrns b/sound/cdtracks/traveler.xrns
new file mode 100644 (file)
index 0000000..5205606
Binary files /dev/null and b/sound/cdtracks/traveler.xrns differ
diff --git a/sound/weapons/loopfinder/findloop.c b/sound/weapons/loopfinder/findloop.c
new file mode 100644 (file)
index 0000000..e74d8d0
--- /dev/null
@@ -0,0 +1,254 @@
+#include <stdio.h>
+#include <complex.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <fftw3.h>
+#include <unistd.h>
+#include <err.h>
+#include <assert.h>
+#include <sndfile.h>
+#include <sys/types.h>
+
+#define MIN(a,b) ((a)<(b) ? (a) : (b))
+#define MAX(a,b) ((a)>(b) ? (a) : (b))
+
+void doFourier(double *input, int channels, sf_count_t len, fftw_complex *output)
+{
+       static sf_count_t len0;
+       static int channels0;
+       static double *windowedData;
+       static fftw_plan planlos;
+       static int planned = 0;
+       if(!planned)
+       {
+               len0 = len;
+               channels0 = channels;
+               windowedData = fftw_malloc(sizeof(double) * channels * len);
+
+               int l = len;
+               fprintf(stderr, "Planning...\n");
+               planlos = fftw_plan_many_dft_r2c(1, &l, channels,
+                       windowedData, NULL, channels, 1,
+                       output, NULL, channels, 1,
+                       FFTW_MEASURE | FFTW_PRESERVE_INPUT | FFTW_UNALIGNED);
+               planned = 1;
+       }
+       assert(len0 == len);
+       assert(channels0 == channels);
+       
+       sf_count_t nmax = channels * len;
+       sf_count_t i;
+       for(i = 0; i < nmax; ++i)
+       {
+               double ang = (i/channels) * 2 * M_PI / (len - 1);
+               windowedData[i] = input[i] * (
+                       0.42
+                       - 0.5 * cos(ang)
+                       + 0.08 * cos(2 * ang)
+               ); // Blackman
+       }
+
+       fftw_execute_dft_r2c(planlos, windowedData, output);
+}
+
+// return 1.0 for identical, 0.0 for different
+#define VDIFF 1
+#define LDIFF 255
+double vectorSim(fftw_complex *v1, fftw_complex *v2, size_t length)
+{
+       size_t i;
+       double sum = 0;
+       double div = 0;
+       for(i = 0; i < length; ++i)
+       {
+               fftw_complex a = v1[i];
+               fftw_complex b = v2[i];
+
+               div += cabs(a) + cabs(b);
+
+               // primitives:
+               //   cabs(a - b)             # 0 .. div
+               //   fabs(cabs(a) - cabs(b)) # 0 .. div
+
+               // component 1: vector diff
+               sum += VDIFF * cabs(a - b); // can be at most 2*div
+
+               // component 2: length diff
+               sum += LDIFF * fabs(cabs(a) - cabs(b));
+       }
+       sum *= (1.0 / (VDIFF + LDIFF));
+       if(div == 0)
+               return -1;
+       if(sum > div || sum < 0)
+               fprintf(stderr, "%f %f\n", sum, div);
+       return 1.0 - (sum / div);
+}
+
+sf_count_t findMaximumSingle(double (*func) (sf_count_t), sf_count_t x0, sf_count_t x1, sf_count_t step, double *val)
+{
+       sf_count_t bestpos = x1;
+       double best = func(x1);
+
+       sf_count_t i;
+
+       for(i = x0; i < x1; i += step)
+       {
+               double cur = func(i);
+               if(cur > best)
+               {
+                       bestpos = i;
+                       best = cur;
+               }
+       }
+
+       *val = best;
+
+       return bestpos;
+}
+
+sf_count_t findMaximum(double (*func) (sf_count_t), sf_count_t x0, sf_count_t xg, sf_count_t xg2, sf_count_t x1, double *val)
+{
+       sf_count_t xg0, xg20;
+
+       xg0 = xg = MAX(x0, MIN(xg, x1));
+       xg20 = xg2 = MAX(x0, MIN(xg2, x1));
+
+       fprintf(stderr, "min/max: %d %d\n", (int)xg, (int)xg2);
+
+       for(;;)
+       {
+               sf_count_t size = xg2 - xg;
+               if(size == 0)
+                       break;
+               //fprintf(stderr, "round:\n");
+               sf_count_t bestguess = findMaximumSingle(func, xg, xg2, size / 32 + 1, val);
+               xg = MAX(xg0, bestguess - size / 3);
+               xg2 = MIN(bestguess + size / 3, xg20);
+       }
+
+       fprintf(stderr, "guessed: %d\n", (int)xg);
+
+       if(xg - xg0 < (xg20 - xg0) / 64)
+               fprintf(stderr, "warning: best match very close to left margin, maybe decrease the guess?\n");
+
+       if(xg20 - xg < (xg20 - xg0) / 64)
+               fprintf(stderr, "warning: best match very close to right margin, maybe increase the guess?\n");
+
+       return xg;
+}
+
+int main(int argc, char **argv)
+{
+       int chans;
+       SF_INFO infile_info;
+       memset(&infile_info, 0, sizeof(infile_info));
+       infile_info.format = 0;
+       SNDFILE *infile = sf_open(argv[1], SFM_READ, &infile_info);
+       if(!infile)
+               err(1, "open");
+       fprintf(stderr, "Input file has %ld frames, %d Hz, %d channels, format %08x, %d sections and is %s\n",
+               (long) infile_info.frames,
+               infile_info.samplerate,
+               infile_info.channels,
+               infile_info.format,
+               infile_info.sections,
+               infile_info.seekable ? "seekable" : "not seekable");
+       chans = infile_info.channels;
+
+       sf_count_t size = MIN(infile_info.frames, strtod(argv[3], NULL) * infile_info.samplerate);
+       sf_count_t guess = strtod(argv[4], NULL) * infile_info.samplerate;
+       sf_count_t guess2 = strtod(argv[5], NULL) * infile_info.samplerate;
+       int channels = infile_info.channels;
+       size_t fftsize = atoi(argv[2]);
+       size_t ndata = channels * (fftsize/2 + 1);
+
+       /*
+       size_t ndata_lowpass = channels * (ndata / channels / 512);  // 43 Hz
+       size_t ndata_highpass = channels * (ndata / channels / 4);   // 5512 Hz
+       // simplifies the dot product and makes the target function more smooth
+       */
+       size_t ndata_lowpass = 0;
+       //size_t ndata_highpass = channels * (ndata / channels / 4);   // 5512 Hz
+       size_t ndata_highpass = ndata;
+
+       if(size < guess + 2 * (sf_count_t) fftsize)
+               err(1, "sound file too small (maybe reduce fftsize?)");
+
+       if(guess < fftsize)
+               err(1, "guess too close to file start (maybe reduce fftsize?)");
+
+       fprintf(stderr, "Using %ld frames of %d channels, guess at %ld, %d FFT size -> %d FFT result size\n", (long) size, channels, (long) guess, (int) fftsize, (int) ndata);
+
+       fftw_complex *data_end = fftw_malloc(sizeof(fftw_complex) * ndata);
+       fftw_complex *data_cur = fftw_malloc(sizeof(fftw_complex) * ndata);
+
+       double *sbuf = malloc(sizeof(double) * (size * channels));
+       if(size != sf_readf_double(infile, sbuf, size))
+               errx(1, "sf_read_double");
+       sf_close(infile);
+
+       doFourier(sbuf + (size - fftsize) * chans, chans, fftsize, data_end);
+       fprintf(stderr, "end transformed.\n");
+
+       double similarityAt(sf_count_t i)
+       {
+               // A trampoline! Wheeeeeeeeeew!
+               doFourier(sbuf + i * channels, channels, fftsize, data_cur);
+               double v = vectorSim(data_end + ndata_lowpass, data_cur + ndata_lowpass, ndata_highpass - ndata_lowpass);
+               //fprintf(stderr, "Evaluated at %.9f: %f\n", i / (double) infile_info.samplerate, v);
+               return v;
+       }
+
+#if 0
+       {
+               sf_count_t i;
+               for(i = guess; i < size - 2 * fftsize; ++i)
+               {
+                       printf("%.9f %f\n", i / (double) infile_info.samplerate, similarityAt(i));
+               }
+               return 0;
+       }
+#endif
+
+       double val = -1;
+       sf_count_t best = findMaximum(similarityAt, 0, guess - fftsize, guess2 - fftsize, size - 2 * fftsize, &val);
+       fprintf(stderr, "Result: %.9f (sample %ld) with quality %.9f\n", (best + fftsize) / (double) infile_info.samplerate, (long) (best + fftsize), val);
+
+       // Now write it!
+
+       // 1. Crossfading end to our start sample
+       fprintf(stderr, "Crossfading...\n");
+       sf_count_t i;
+       int j;
+       double p = 2;
+       for(j = 0; j < channels; ++j)
+               for(i = 0; i < fftsize; ++i)
+               {
+                       double f1 = pow(fftsize - i, p);
+                       double f2 = pow(i, p);
+                       sbuf[(size - fftsize + i) * channels + j] = 
+                               (
+                                       sbuf[(size - fftsize + i) * channels + j] * f1
+                                       +
+                                       sbuf[(best + i) * channels + j] * f2
+                               ) / (f1 + f2);
+               }
+
+       // 2. Open sound file
+       fprintf(stderr, "Opening...\n");
+       SNDFILE *outfile = sf_open(argv[6], SFM_WRITE, &infile_info);
+       if(!outfile)
+               err(1, "open");
+
+       fprintf(stderr, "Writing...\n");
+       // 1. Write samples from start to just before start of our end FFT
+       sf_writef_double(outfile, sbuf, size);
+       
+       fprintf(stderr, "Closing...\n");
+       sf_close(outfile);
+
+       printf("%ld %.9f\n", (long) (best + fftsize), (best + fftsize) / (double) infile_info.samplerate);
+
+       return 0;
+}
diff --git a/sound/weapons/loopfinder/findloop.sh b/sound/weapons/loopfinder/findloop.sh
new file mode 100755 (executable)
index 0000000..ebbdb20
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+infile=$1
+outfile=$2
+end=$3
+guess=$4
+fftsize=${5:-32768}
+
+gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -O3
+./findloop "$infile" "$fftsize" "$end" "$guess" temp.wav | while read -r SAMPLES SECONDS; do
+       oggenc -q 3 -o "$outfile" -c LOOP_START=$SAMPLES temp.wav
+       rm -f temp.wav
+       echo "To repeat, seek to $SAMPLES"
+       vorbisgain "$outfile"
+done
diff --git a/sound/weapons/loopfinder/playloop.sh b/sound/weapons/loopfinder/playloop.sh
new file mode 100644 (file)
index 0000000..be96e49
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+n=`vorbiscomment "$1" | grep LOOP_START= | cut -d = -f 2`
+
+sox "$1" temp.wav trim "$n"s
+play --combine concatenate "$1" temp.wav temp.wav temp.wav temp.wav temp.wav temp.wav temp.wav
+rm -f temp.wav
diff --git a/sound/weapons/tuba_loopnote_maker.mid.pl b/sound/weapons/tuba_loopnote_maker.mid.pl
new file mode 100644 (file)
index 0000000..1a9e69a
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use MIDI;
+use MIDI::Opus;
+
+my ($file, $delta, $program, $velocity, $transpose, @notes) = @ARGV;
+
+my $track = MIDI::Track->new();
+
+$track->new_event('set_tempo', 0, $delta * 1000000);
+$track->new_event('patch_change', 0, 0, $program - 1);
+my $first = 1;
+for(@notes)
+{
+       $track->new_event('note_on', $first ? 0 : 96, 0, $transpose + $_, $velocity);
+       $track->new_event('note_off', 96, 0, $transpose + $_, $velocity);
+       $first = 0;
+}
+
+my $opus = MIDI::Opus->new({
+               format => 0,
+               ticks => 96,
+               tracks => [ $track ],
+               });
+
+$opus->write_to_file($file);
diff --git a/sound/weapons/tuba_loopnote_maker.sh b/sound/weapons/tuba_loopnote_maker.sh
new file mode 100755 (executable)
index 0000000..4289b4d
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+set -e
+
+(
+       cd loopfinder
+       gcc -o findloop findloop.c -lfftw3 -Wall -Wextra -ffast-math -lsndfile -O3
+)
+
+t=`mktemp -dt loopfinder.XXXXXX`
+trap 'rm -rf "$t"' EXIT
+
+synth=$1; shift
+program=$1; shift
+velocity=$1; shift
+transpose=$1; shift
+tubaid=$1; shift
+
+delta=2
+fftsize=2048
+loopmin=0.5
+loopmax=1.5
+len=1.8
+
+perl tuba_loopnote_maker.mid.pl "$t"/tuba_loopnote_maker.mid $delta $program $velocity $transpose -18 -12 -6 0 6 12 18 24
+cp "$t"/tuba_loopnote_maker.mid tuba$tubaid.mid
+
+case "$synth" in
+       timidity)
+               timidity -Ow "$@" -o "$t"/out.wav "$t"/tuba_loopnote_maker.mid
+               ;;
+       fluidsynth)
+               fluidsynth -v -n -i -l -T wav -F "$t"/out.wav "$@" "$t"/tuba_loopnote_maker.mid
+               ;;
+esac
+
+normalize --peak "$t"/out.wav
+
+start=0
+step=$(($delta*2))
+for note in -18 -12 -6 0 6 12 18 24; do
+       sox "$t"/out.wav "$t"/n$note.wav \
+               channels 1 \
+               trim $start $step \
+               silence 1 1s 0
+
+       fn=tuba"$tubaid"_loopnote"$note".ogg 
+
+       # now find loop point
+       loopfinder/findloop "$t"/n$note.wav $fftsize $len $loopmin $loopmax "$t"/t$note.wav | while read -r SAMPLES SECONDS; do
+               oggenc -Q -q9 -o "$fn" -c "LOOP_START=$SAMPLES" "$t"/t$note.wav
+       done
+
+       # next!
+       start=$(($start+$step))
+done
+
+exit 0
diff --git a/sound/weapons/tuba_loopnotes.sh b/sound/weapons/tuba_loopnotes.sh
new file mode 100644 (file)
index 0000000..e399736
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# tuba = 59
+sh tuba_loopnote_maker.sh timidity 59 100 48 ""  -EFreverb=G4
+
+# accordeon = 24
+sh tuba_loopnote_maker.sh timidity 24 100 60 "1" -EFreverb=G4
index 540f4bd..ea314e9 100644 (file)
Binary files a/textures/screens/screen_source.psd and b/textures/screens/screen_source.psd differ