summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2019-07-30 16:07:15 +0200
committerSimon Rettberg2019-07-30 16:07:15 +0200
commit813ac136e48f60d4c2b13e808107870dafcc4d52 (patch)
tree396a6c98276f6e9a04216933daebdf3af7b81d46
parentFlush X events before locking if we have an external ungrab command (diff)
parentUpdate to 5.43 (diff)
downloadxscreensaver-813ac136e48f60d4c2b13e808107870dafcc4d52.tar.gz
xscreensaver-813ac136e48f60d4c2b13e808107870dafcc4d52.tar.xz
xscreensaver-813ac136e48f60d4c2b13e808107870dafcc4d52.zip
Merge branch 'master' into openslx (5.43)
-rw-r--r--Makefile.in25
-rw-r--r--OSX/English.lproj/InfoPlist.stringsbin92 -> 0 bytes
-rw-r--r--OSX/English.lproj/SaverRunner.nib/designable.nib1790
-rw-r--r--OSX/English.lproj/SaverRunner.nib/keyedobjects.nibbin13707 -> 0 bytes
-rw-r--r--OSX/Gallant19.bdf13691
-rw-r--r--OSX/InvertedSlider.h38
-rw-r--r--OSX/InvertedSlider.m151
-rw-r--r--OSX/LaunchScreen.xib23
-rw-r--r--OSX/Makefile505
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json154
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.pngbin3261 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.pngbin46983 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.pngbin3809 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.pngbin7620 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.pngbin5807 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.pngbin10257 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.pngbin10232 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.pngbin6341 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.pngbin845 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.pngbin1106 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.pngbin1506 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.pngbin1688 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.pngbin1673 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.pngbin2224 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.pngbin4410 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.pngbin2432 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.pngbin2766 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/Contents.json6
-rw-r--r--OSX/Media-iOS.xcassets/Image.imageset/Contents.json20
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.pngbin607 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.pngbin360 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.pngbin346 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.pngbin394 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json51
-rw-r--r--OSX/OCRAStd.otfbin30636 -> 0 bytes
-rw-r--r--OSX/PrefsReader.h56
-rw-r--r--OSX/PrefsReader.m608
-rw-r--r--OSX/PxPlus_IBM_VGA8.ttfbin70956 -> 0 bytes
-rw-r--r--OSX/README43
-rw-r--r--OSX/SaverListController.h36
-rw-r--r--OSX/SaverListController.m404
-rw-r--r--OSX/SaverRunner.h111
-rw-r--r--OSX/SaverRunner.icnsbin62554 -> 0 bytes
-rw-r--r--OSX/SaverRunner.m1646
-rw-r--r--OSX/SaverRunner.plist38
l---------OSX/Sparkle.framework/Headers1
l---------OSX/Sparkle.framework/Modules1
l---------OSX/Sparkle.framework/PrivateHeaders1
l---------OSX/Sparkle.framework/Resources1
l---------OSX/Sparkle.framework/Sparkle1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h43
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h25
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h38
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h13
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h34
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h20
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h35
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h35
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h52
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h22
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h56
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUExport.h18
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h52
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h231
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h301
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h37
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h29
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/Sparkle.h33
-rw-r--r--OSX/Sparkle.framework/Versions/A/Modules/module.modulemap6
-rw-r--r--OSX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h21
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist54
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdatebin193884 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileopbin89836 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icnsbin37132 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nibbin11698 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.stringsbin8070 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.stringsbin6310 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.stringsbin7990 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.stringsbin8874 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.stringsbin7332 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.stringsbin9096 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.stringsbin9640 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.stringsbin5814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.stringsbin8964 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.stringsbin4936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.stringsbin9352 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.stringsbin9600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.stringsbin5478 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.stringsbin7920 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.stringsbin7718 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.stringsbin5868 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.stringsbin8998 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.stringsbin8466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.stringsbin8140 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.stringsbin9280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.stringsbin9412 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.stringsbin7446 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.stringsbin7168 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.stringsbin7562 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.stringsbin7406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.stringsbin8118 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.stringsbin7466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.stringsbin5484 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.stringsbin5410 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/DarkAqua.css9
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Info.plist44
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/License.txt38
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist314
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/SUStatus.nibbin11698 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nibbin12411 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUPasswordPrompt.nibbin5993 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nibbin21763 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nibbin18515 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.stringsbin8070 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.stringsbin6310 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nibbin12399 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nibbin21789 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nibbin18613 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nibbin12308 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUPasswordPrompt.nibbin5942 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nibbin21668 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nibbin18402 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.stringsbin7990 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nibbin12327 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nibbin21705 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nibbin18555 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.stringsbin8874 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nibbin12451 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nibbin21804 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nibbin18645 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.stringsbin7332 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nibbin12305 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUPasswordPrompt.nibbin5936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nibbin21657 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nibbin18344 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.stringsbin9096 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nibbin12361 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nibbin21839 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nibbin18737 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.stringsbin9640 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nibbin12451 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nibbin21812 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nibbin18453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.stringsbin5814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Info.plist50
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installationbin138260 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/PkgInfo1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/SUStatus.nibbin6565 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/Sparkle.icnsbin50219 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ar.lproj/Sparkle.stringsbin8896 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/cs.lproj/Sparkle.stringsbin8642 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/da.lproj/Sparkle.stringsbin8818 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/de.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/en.lproj/Sparkle.stringsbin9042 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/es.lproj/Sparkle.stringsbin8956 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/fr.lproj/Sparkle.stringsbin9204 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/is.lproj/Sparkle.stringsbin6772 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/it.lproj/Sparkle.stringsbin9136 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ja.lproj/Sparkle.stringsbin7518 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/nl.lproj/Sparkle.stringsbin9374 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pl.lproj/Sparkle.stringsbin9532 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_BR.lproj/Sparkle.stringsbin8330 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_PT.lproj/Sparkle.stringsbin8652 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ro.lproj/Sparkle.stringsbin9386 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ru.lproj/Sparkle.stringsbin8662 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sl.lproj/Sparkle.stringsbin8778 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sv.lproj/Sparkle.stringsbin8600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/th.lproj/Sparkle.stringsbin8946 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/tr.lproj/Sparkle.stringsbin9284 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/uk.lproj/Sparkle.stringsbin8644 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_CN.lproj/Sparkle.stringsbin6908 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_TW.lproj/Sparkle.stringsbin6642 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nibbin12364 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nibbin21761 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nibbin18723 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.stringsbin8964 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.stringsbin4936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nibbin12406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nibbin21814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nibbin18454 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.stringsbin9352 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nibbin12453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nibbin21867 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nibbin18453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.stringsbin9600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nibbin12375 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nibbin21774 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nibbin18643 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.stringsbin5478 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nibbin12311 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nibbin21699 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nibbin18580 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.stringsbin7920 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nibbin12315 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nibbin21679 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nibbin18273 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.stringsbin7718 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nibbin12283 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nibbin21633 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nibbin18280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.stringsbin5868 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nibbin12327 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nibbin21628 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nibbin18536 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.stringsbin8998 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nibbin12323 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nibbin21672 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nibbin18360 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.stringsbin8466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nibbin12402 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nibbin21778 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nibbin18427 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.stringsbin8140 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/A/Resources/pt.lproj1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nibbin12379 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUPasswordPrompt.nibbin5967 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nibbin21819 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nibbin18655 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.stringsbin9280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nibbin12385 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nibbin21839 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nibbin18695 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nibbin12413 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nibbin21823 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nibbin18413 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.stringsbin9412 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nibbin12453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nibbin21873 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nibbin18729 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.stringsbin7446 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nibbin12431 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nibbin21825 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nibbin18641 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.stringsbin7168 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nibbin12341 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nibbin21737 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nibbin18560 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.stringsbin7562 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nibbin12390 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nibbin21799 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nibbin18556 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.stringsbin7406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nibbin12377 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUPasswordPrompt.nibbin5985 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nibbin21742 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nibbin18475 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.stringsbin8118 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nibbin12415 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nibbin21747 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nibbin18600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nibbin12471 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nibbin21893 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nibbin18638 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.stringsbin7466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nibbin12249 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nibbin21577 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nibbin18199 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.stringsbin5484 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nibbin12255 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nibbin21594 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nibbin18209 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.stringsbin5410 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Sparklebin625620 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/Current1
-rw-r--r--OSX/Updater.h42
-rw-r--r--OSX/Updater.m177
-rw-r--r--OSX/Updater.plist50
-rw-r--r--OSX/Updater.xib344
-rw-r--r--OSX/XScreenSaver.icnsbin77001 -> 0 bytes
-rw-r--r--OSX/XScreenSaver.plist30
-rw-r--r--OSX/XScreenSaverAndroidWebloc.icnsbin87465 -> 0 bytes
-rw-r--r--OSX/XScreenSaverConfigSheet.h79
-rw-r--r--OSX/XScreenSaverConfigSheet.m3710
-rw-r--r--OSX/XScreenSaverDMG.icnsbin110173 -> 0 bytes
-rw-r--r--OSX/XScreenSaverFolder.icnsbin327214 -> 0 bytes
-rw-r--r--OSX/XScreenSaverGLView.h39
-rw-r--r--OSX/XScreenSaverGLView.m433
-rw-r--r--OSX/XScreenSaverPkg.icnsbin256741 -> 0 bytes
-rw-r--r--OSX/XScreenSaverSubclass.m33
-rw-r--r--OSX/XScreenSaverView.h182
-rw-r--r--OSX/XScreenSaverView.m3059
-rw-r--r--OSX/XScreenSaverWebloc.icnsbin88285 -> 0 bytes
-rw-r--r--OSX/YearlReg.ttfbin44984 -> 0 bytes
-rw-r--r--OSX/apple2-app.xml35
-rw-r--r--OSX/bindist-DS_Storebin12292 -> 0 bytes
-rw-r--r--OSX/bindist.rtf78
-rw-r--r--OSX/bindist.webloc8
-rw-r--r--OSX/bindist2.webloc8
-rwxr-xr-xOSX/build-fntable.pl189
-rw-r--r--OSX/enable_gc.c368
-rwxr-xr-xOSX/fuzztest.sh56
-rw-r--r--OSX/grabclient-ios.m95
-rw-r--r--OSX/grabclient-osx.m464
-rw-r--r--OSX/iSaverRunner.ai3593
-rw-r--r--OSX/iSaverRunner.plist71
-rw-r--r--OSX/iSaverRunner.xib36
-rw-r--r--OSX/iSaverRunner1024.pngbin46983 -> 0 bytes
-rw-r--r--OSX/iSaverRunner57t.pngbin1763 -> 0 bytes
-rwxr-xr-xOSX/icmp-warning.pl69
-rw-r--r--OSX/installer.pngbin26216 -> 0 bytes
-rw-r--r--OSX/installer.rtf27
-rwxr-xr-xOSX/installer.sh141
-rw-r--r--OSX/installer.xml29
-rw-r--r--OSX/ios-function-table.m480
-rw-r--r--OSX/luximr.ttfbin71784 -> 0 bytes
-rw-r--r--OSX/main.m29
-rw-r--r--OSX/phosphor-app.xml37
-rwxr-xr-xOSX/seticon.pl115
-rw-r--r--OSX/settings.pngbin3680 -> 0 bytes
-rw-r--r--OSX/settings@2x.pngbin4181 -> 0 bytes
-rw-r--r--OSX/settings@3x.pngbin5617 -> 0 bytes
-rwxr-xr-xOSX/sign_update.rb7
-rwxr-xr-xOSX/sparkle-bin/BinaryDeltabin173948 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDeltabin2245543 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/generate_appcastbin9904192 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/generate_appcast.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcastbin5953211 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/generate_keysbin9556400 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/generate_keys.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keysbin5388236 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only24
-rwxr-xr-xOSX/sparkle-bin/old_dsa_scripts/sign_update18
-rwxr-xr-xOSX/sparkle-bin/sign_updatebin9785400 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/sign_update.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/sign_update.dSYM/Contents/Resources/DWARF/sign_updatebin3891842 -> 0 bytes
-rw-r--r--OSX/sparkle_dsa_pub.pem20
-rw-r--r--OSX/stop.pngbin470 -> 0 bytes
-rw-r--r--OSX/stop@2x.pngbin859 -> 0 bytes
-rw-r--r--OSX/stop@3x.pngbin1701 -> 0 bytes
-rw-r--r--OSX/textclient-ios.m129
-rwxr-xr-xOSX/update-info-plist.pl508
-rwxr-xr-xOSX/updates.pl243
-rw-r--r--OSX/updates.xml71
-rw-r--r--OSX/xscreensaver.xcconfig11
-rw-r--r--OSX/xscreensaver.xcodeproj/project.pbxproj40904
-rw-r--r--OSX/xscreensaver_Prefix.pch33
-rw-r--r--README12
-rw-r--r--android/Makefile419
-rw-r--r--android/README189
-rw-r--r--android/android.iml19
-rw-r--r--android/build.gradle30
-rw-r--r--android/gradle/wrapper/gradle-wrapper.jarbin53636 -> 0 bytes
-rw-r--r--android/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xandroid/gradlew160
-rw-r--r--android/gradlew.bat90
-rw-r--r--android/local.properties11
-rw-r--r--android/screenhack-android.c209
-rw-r--r--android/settings.gradle1
-rw-r--r--android/xscreensaver/.idea/caches/build_file_checksums.serbin521 -> 0 bytes
-rw-r--r--android/xscreensaver/.idea/codeStyles/Project.xml29
-rw-r--r--android/xscreensaver/.idea/compiler.xml22
-rw-r--r--android/xscreensaver/.idea/gradle.xml19
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_core_common_1_1_0_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_core_runtime_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_0_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_annotations_27_1_1_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_compat_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_ui_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_utils_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_fragment_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_media_compat_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_v4_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/misc.xml34
-rw-r--r--android/xscreensaver/.idea/modules.xml9
-rw-r--r--android/xscreensaver/.idea/runConfigurations.xml12
-rw-r--r--android/xscreensaver/.idea/workspace.xml2205
l---------android/xscreensaver/assets/fonts/OCRAStd.otf1
l---------android/xscreensaver/assets/fonts/PxPlus_IBM_VGA8.ttf1
l---------android/xscreensaver/assets/fonts/YearlReg.ttf1
-rw-r--r--android/xscreensaver/build.gradle113
-rw-r--r--android/xscreensaver/build.xml92
-rw-r--r--android/xscreensaver/gradle/wrapper/gradle-wrapper.jarbin53636 -> 0 bytes
-rw-r--r--android/xscreensaver/gradle/wrapper/gradle-wrapper.properties6
-rw-r--r--android/xscreensaver/gradlew160
-rw-r--r--android/xscreensaver/gradlew.bat90
-rw-r--r--android/xscreensaver/jni/Android.mk200
-rw-r--r--android/xscreensaver/jni/Application.mk7
-rw-r--r--android/xscreensaver/local.properties11
-rw-r--r--android/xscreensaver/project.properties15
-rw-r--r--android/xscreensaver/res/drawable-ldpi/icon.pngbin2134 -> 0 bytes
-rw-r--r--android/xscreensaver/res/drawable-mdpi/icon.pngbin3039 -> 0 bytes
-rw-r--r--android/xscreensaver/res/drawable/thumbnail.pngbin69607 -> 0 bytes
-rw-r--r--android/xscreensaver/res/layout-land/activity_xscreensaver.xml59
-rw-r--r--android/xscreensaver/res/layout/activity_tv_xscreensaver.xml41
-rw-r--r--android/xscreensaver/res/layout/activity_xscreensaver.xml44
-rw-r--r--android/xscreensaver/res/layout/main.xml7
-rw-r--r--android/xscreensaver/res/layout/preference_blurb.xml45
-rw-r--r--android/xscreensaver/res/layout/slider_preference.xml60
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Activity.java169
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/App.java22
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Daydream.java269
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Settings.java179
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/SliderPreference.java160
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/TTFAnalyzer.java153
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/TVActivity.java50
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Wallpaper.java128
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/jwxyz.java1115
-rw-r--r--android/xscreensaver/xscreensaver.iml117
-rw-r--r--config.h.in6
-rwxr-xr-xconfigure583
-rw-r--r--configure.in187
-rw-r--r--driver/Makefile.in16
-rw-r--r--driver/XScreenSaver.ad.in286
-rw-r--r--driver/XScreenSaver_Xm_ad.h108
-rw-r--r--driver/XScreenSaver_ad.h420
-rw-r--r--driver/demo-Gtk.c8
-rw-r--r--driver/demo-Xm.c3
-rw-r--r--driver/lock.c4
-rw-r--r--driver/remote.c118
-rw-r--r--driver/screens.c4
-rw-r--r--driver/splash.c2
-rw-r--r--driver/subprocs.c24
-rw-r--r--driver/types.h5
-rw-r--r--driver/windows.c20
-rw-r--r--driver/xscreensaver-command.c15
-rw-r--r--driver/xscreensaver-command.man11
-rw-r--r--driver/xscreensaver-systemd.c232
-rw-r--r--driver/xscreensaver-systemd.man49
-rw-r--r--driver/xscreensaver.c64
-rw-r--r--driver/xscreensaver.h5
-rw-r--r--driver/xscreensaver.man17
-rw-r--r--hacks/bsod.c26
-rw-r--r--hacks/ccurve.c2
-rw-r--r--hacks/config/README4
-rw-r--r--hacks/config/bouncingcow.xml6
-rw-r--r--hacks/config/deepstars.xml29
-rw-r--r--hacks/config/flyingtoasters.xml1
-rw-r--r--hacks/config/glplanet.xml11
-rw-r--r--hacks/config/gravitywell.xml44
-rw-r--r--hacks/config/hexadrop.xml2
-rw-r--r--hacks/config/imsmap.xml2
-rw-r--r--hacks/config/unknownpleasures.xml2
-rw-r--r--hacks/filmleader.c20
-rw-r--r--hacks/fontglide.c4
-rw-r--r--hacks/fps.c45
-rw-r--r--hacks/fuzzyflakes.c8
-rw-r--r--hacks/glitchpeg.c17
-rw-r--r--hacks/glx/Makefile.in77
-rw-r--r--hacks/glx/bouncingcow.c224
-rw-r--r--hacks/glx/bouncingcow.man5
-rw-r--r--hacks/glx/boxed.c2
-rw-r--r--hacks/glx/circuit.man2
-rw-r--r--hacks/glx/deepstars.c387
-rw-r--r--hacks/glx/deepstars.man57
-rw-r--r--hacks/glx/esper.c4
-rw-r--r--hacks/glx/fliptext.c4
-rw-r--r--hacks/glx/flyingtoasters.c24
-rw-r--r--hacks/glx/flyingtoasters.man4
-rw-r--r--hacks/glx/gears.c6
-rw-r--r--hacks/glx/glhanoi.c4
-rw-r--r--hacks/glx/glplanet.c206
-rw-r--r--hacks/glx/glplanet.man10
-rw-r--r--hacks/glx/glslideshow.c32
-rw-r--r--hacks/glx/gravitywell.c767
-rw-r--r--hacks/glx/gravitywell.man64
-rw-r--r--hacks/glx/hypertorus.c4
-rw-r--r--hacks/glx/jigsaw.c4
-rw-r--r--hacks/glx/lament.c2
-rw-r--r--hacks/glx/peepers.c5
-rw-r--r--hacks/glx/quickhull.c7
-rw-r--r--hacks/glx/sonar-icmp.c53
-rw-r--r--hacks/glx/splodesic.c2
-rw-r--r--hacks/glx/unknownpleasures.c120
-rw-r--r--hacks/glx/unknownpleasures.man6
-rw-r--r--hacks/hexadrop.c54
-rw-r--r--hacks/kumppa.c8
-rw-r--r--hacks/petri.c11
-rw-r--r--hacks/shadebobs.c2
-rwxr-xr-xhacks/webcollage6
-rw-r--r--hacks/xjack.c10
-rw-r--r--jwxyz/jwxyz-cocoa.m24
-rw-r--r--jwxyz/jwxyz-common.c3
-rw-r--r--jwxyz/jwxyz-timers.c10
-rw-r--r--jwxyz/jwxyz.m4
-rw-r--r--jwxyz/jwzgles.c6
-rw-r--r--jwxyz/jwzglesI.h4
-rw-r--r--po/POTFILES.in4
-rw-r--r--po/ru.po4313
-rw-r--r--utils/colors.c6
-rw-r--r--utils/erase.c2
-rw-r--r--utils/font-retry.c53
-rw-r--r--utils/thread_util.c2
-rw-r--r--utils/version.h2
-rw-r--r--xscreensaver.spec2
496 files changed, 6017 insertions, 87115 deletions
diff --git a/Makefile.in b/Makefile.in
index a948681..e0795b2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -18,8 +18,11 @@ TARFILES = README README.hacking README.VMS INSTALL \
TAR = tar
-MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) $@) || exit 5; done
-MAKE_SUBDIR2 = for dir in $(SUBDIRS2); do (cd $$dir; $(MAKE) $@) || exit 5; done
+# Using $(MAKE) directly means the shell executes things even with "make -n"
+MAKE2 = $(MAKE)
+
+MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE2) $@) || exit 5; done
+MAKE_SUBDIR2 = for dir in $(SUBDIRS2); do (cd $$dir; $(MAKE2) $@) || exit 5; done
default::
@+$(MAKE_SUBDIR)
@@ -42,9 +45,9 @@ uninstall-man::
depend::
@$(MAKE_SUBDIR)
distdepend::
- @$(MAKE) update_spec_version
+ @$(MAKE2) update_spec_version
@$(MAKE_SUBDIR2)
- @cd po ; $(MAKE) update-po
+ @cd po ; $(MAKE2) update-po
TAGS:: tags
tags::
@@ -64,8 +67,8 @@ tar::
@ \
sh config.status ; \
rm -f configure ; \
- $(MAKE) configure ; \
- $(MAKE) version-date distdepend ; \
+ $(MAKE2) configure ; \
+ $(MAKE2) version-date distdepend ; \
VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' utils/version.h` ; \
NAME="xscreensaver-$$VERS" ; \
rm -rf $$NAME ; ln -s . $$NAME ; \
@@ -74,7 +77,7 @@ tar::
for subdir in $(SUBDIRS2) ; do \
d=`pwd` ; \
cd $$subdir ; \
- FILES="$$FILES `$(MAKE) echo_tarfiles \
+ FILES="$$FILES `$(MAKE2) echo_tarfiles \
| grep -v '^.*make\[' \
| sed \"s|^|$$subdir/|g;s| | $$subdir/|g\" \
` "; \
@@ -231,9 +234,9 @@ rpm::
ls -lFG xscreensaver*-$$VERS-*.rpm
dmg::
- $(MAKE) -C OSX release dmg
+ $(MAKE2) -C OSX release dmg
apk::
- $(MAKE) -C android apk
+ $(MAKE2) -C android apk
www::
@ \
@@ -256,7 +259,7 @@ www::
exit 1 ; \
fi ; \
\
- $(MAKE) -C OSX updates.xml ; \
+ $(MAKE2) -C OSX updates.xml ; \
\
if [ ! -f $$NAME ]; then \
echo "$$NAME does not exist! Did you forget to \`make tar'?" ; \
@@ -331,7 +334,7 @@ www::
\
git add $$BNAME $$BNAME2 $$BNAME3 ; \
\
- $(MAKE) -C ../ xscreensaver/changelog.html xscreensaver/screenshots/index.html; \
+ $(MAKE2) -C ../ xscreensaver/changelog.html xscreensaver/screenshots/index.html; \
git diff changelog.html ; \
set +x ; \
\
diff --git a/OSX/English.lproj/InfoPlist.strings b/OSX/English.lproj/InfoPlist.strings
deleted file mode 100644
index dea12de..0000000
--- a/OSX/English.lproj/InfoPlist.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/English.lproj/SaverRunner.nib/designable.nib b/OSX/English.lproj/SaverRunner.nib/designable.nib
deleted file mode 100644
index 1facee5..0000000
--- a/OSX/English.lproj/SaverRunner.nib/designable.nib
+++ /dev/null
@@ -1,1790 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10K549</string>
- <string key="IBDocument.InterfaceBuilderVersion">851</string>
- <string key="IBDocument.AppKitVersion">1038.36</string>
- <string key="IBDocument.HIToolboxVersion">461.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">851</string>
- </object>
- <array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <integer value="57"/>
- </array>
- <array key="IBDocument.PluginDependencies">
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </array>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
- <integer value="1" key="NS.object.0"/>
- </object>
- <array class="NSMutableArray" key="IBDocument.RootObjects" id="837227664">
- <object class="NSCustomObject" id="838516170">
- <object class="NSMutableString" key="NSClassName">
- <characters key="NS.bytes">NSApplication</characters>
- </object>
- </object>
- <object class="NSCustomObject" id="998231172">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="996827039">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSMenu" id="45111635">
- <string key="NSTitle">MainMenu</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="690370694">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">XScreenSaver</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <object class="NSCustomResource" key="NSOnImage" id="301225830">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="862154113">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="648337178">
- <string key="NSTitle">XScreenSaver</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="8914611">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">About XScreenSaver</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="627255583">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="381880730">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <string key="NSTitle">Preferences…</string>
- <string key="NSKeyEquiv">,</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="862592074">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="923603386">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Services</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="1035646574">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Services</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems"/>
- <string key="NSName">_NSServicesMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="819131537">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="632798708">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Hide XScreenSaver</string>
- <string key="NSKeyEquiv">h</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="468461345">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Hide Others</string>
- <string key="NSKeyEquiv">h</string>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="437251807">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Show All</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="583949930">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="504373960">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Quit XScreenSaver</string>
- <string key="NSKeyEquiv">q</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- <string key="NSName">_NSAppleMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="799166226">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">File</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="811240304">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">File</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="222387297">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Close</string>
- <string key="NSKeyEquiv">w</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="608174085">
- <reference key="NSMenu" ref="811240304"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="876081012">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Page Setup…</string>
- <string key="NSKeyEquiv">P</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="926886853">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Print…</string>
- <string key="NSKeyEquiv">p</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="455143041">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Edit</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="750267634">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Edit</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="497437714">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Undo</string>
- <string key="NSKeyEquiv">z</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="216516037">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Redo</string>
- <string key="NSKeyEquiv">Z</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="50949474">
- <reference key="NSMenu" ref="750267634"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="734088368">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Cut</string>
- <string key="NSKeyEquiv">x</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="56237994">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Copy</string>
- <string key="NSKeyEquiv">c</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="838407332">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Paste</string>
- <string key="NSKeyEquiv">v</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="285560595">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Paste and Match Style</string>
- <string key="NSKeyEquiv">V</string>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="406944349">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Delete</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="24225155">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Select All</string>
- <string key="NSKeyEquiv">a</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="785449747">
- <reference key="NSMenu" ref="750267634"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="18140746">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Find</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="830368365">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Find</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="10797587">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find…</string>
- <string key="NSKeyEquiv">f</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">1</int>
- </object>
- <object class="NSMenuItem" id="144442828">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find Next</string>
- <string key="NSKeyEquiv">g</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">2</int>
- </object>
- <object class="NSMenuItem" id="208214618">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find Previous</string>
- <string key="NSKeyEquiv">G</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">3</int>
- </object>
- <object class="NSMenuItem" id="841162955">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Use Selection for Find</string>
- <string key="NSKeyEquiv">e</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">7</int>
- </object>
- <object class="NSMenuItem" id="912738317">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Jump to Selection</string>
- <string key="NSKeyEquiv">j</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="883299468">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Spelling</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="768298486">
- <string key="NSTitle">Spelling</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="177276662">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Spelling…</string>
- <string key="NSKeyEquiv">:</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="832350994">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Check Spelling</string>
- <string key="NSKeyEquiv">;</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="230465977">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Check Spelling as You Type</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="224272834">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Window</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="77346976">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Window</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="711269442">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Minimize</string>
- <string key="NSKeyEquiv">m</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="531690807">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Zoom</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="229796363">
- <reference key="NSMenu" ref="77346976"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="691026595">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Bring All to Front</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- <string key="NSName">_NSWindowsMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="372969117">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Help</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="839568932">
- <string key="NSTitle">Help</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="148697282">
- <reference key="NSMenu" ref="839568932"/>
- <bool key="NSIsDisabled">YES</bool>
- <string key="NSTitle">XScreenSaver Help</string>
- <string key="NSKeyEquiv">?</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- </array>
- <string key="NSName">_NSMainMenu</string>
- </object>
- <object class="NSCustomObject" id="606990062">
- <string key="NSClassName">SaverRunner</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performMiniaturize:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="711269442"/>
- </object>
- <int key="connectionID">37</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">arrangeInFront:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="691026595"/>
- </object>
- <int key="connectionID">39</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">print:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="926886853"/>
- </object>
- <int key="connectionID">86</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">runPageLayout:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="876081012"/>
- </object>
- <int key="connectionID">87</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="148697282"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">terminate:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="504373960"/>
- </object>
- <int key="connectionID">139</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">hideOtherApplications:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="468461345"/>
- </object>
- <int key="connectionID">146</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">hide:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="632798708"/>
- </object>
- <int key="connectionID">152</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">unhideAllApplications:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="437251807"/>
- </object>
- <int key="connectionID">153</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">cut:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="734088368"/>
- </object>
- <int key="connectionID">175</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">paste:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="838407332"/>
- </object>
- <int key="connectionID">176</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">redo:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="216516037"/>
- </object>
- <int key="connectionID">178</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">selectAll:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="24225155"/>
- </object>
- <int key="connectionID">179</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">undo:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="497437714"/>
- </object>
- <int key="connectionID">180</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">copy:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="56237994"/>
- </object>
- <int key="connectionID">181</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showGuessPanel:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="177276662"/>
- </object>
- <int key="connectionID">188</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">checkSpelling:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="832350994"/>
- </object>
- <int key="connectionID">190</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">toggleContinuousSpellChecking:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="230465977"/>
- </object>
- <int key="connectionID">192</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performClose:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="222387297"/>
- </object>
- <int key="connectionID">193</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">delete:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="406944349"/>
- </object>
- <int key="connectionID">195</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performZoom:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="531690807"/>
- </object>
- <int key="connectionID">198</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="10797587"/>
- </object>
- <int key="connectionID">199</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="144442828"/>
- </object>
- <int key="connectionID">200</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="208214618"/>
- </object>
- <int key="connectionID">201</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="841162955"/>
- </object>
- <int key="connectionID">202</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">centerSelectionInVisibleArea:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="912738317"/>
- </object>
- <int key="connectionID">203</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">pasteAsPlainText:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="285560595"/>
- </object>
- <int key="connectionID">205</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="606990062"/>
- </object>
- <int key="connectionID">207</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">menubar</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="45111635"/>
- </object>
- <int key="connectionID">209</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openPreferences:</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="381880730"/>
- </object>
- <int key="connectionID">212</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">aboutPanel:</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="8914611"/>
- </object>
- <int key="connectionID">213</int>
- </object>
- </array>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <array key="orderedObjects">
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <array key="object" id="0"/>
- <reference key="children" ref="837227664"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="838516170"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="998231172"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="996827039"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">29</int>
- <reference key="object" ref="45111635"/>
- <array class="NSMutableArray" key="children">
- <reference ref="224272834"/>
- <reference ref="690370694"/>
- <reference ref="799166226"/>
- <reference ref="372969117"/>
- <reference ref="455143041"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">MainMenu</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="224272834"/>
- <array class="NSMutableArray" key="children">
- <reference ref="77346976"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">24</int>
- <reference key="object" ref="77346976"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691026595"/>
- <reference ref="711269442"/>
- <reference ref="229796363"/>
- <reference ref="531690807"/>
- </array>
- <reference key="parent" ref="224272834"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="691026595"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="711269442"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">92</int>
- <reference key="object" ref="229796363"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">197</int>
- <reference key="object" ref="531690807"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">56</int>
- <reference key="object" ref="690370694"/>
- <array class="NSMutableArray" key="children">
- <reference ref="648337178"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">57</int>
- <reference key="object" ref="648337178"/>
- <array class="NSMutableArray" key="children">
- <reference ref="8914611"/>
- <reference ref="381880730"/>
- <reference ref="923603386"/>
- <reference ref="632798708"/>
- <reference ref="504373960"/>
- <reference ref="862592074"/>
- <reference ref="819131537"/>
- <reference ref="468461345"/>
- <reference ref="583949930"/>
- <reference ref="437251807"/>
- <reference ref="627255583"/>
- </array>
- <reference key="parent" ref="690370694"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">58</int>
- <reference key="object" ref="8914611"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="381880730"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">131</int>
- <reference key="object" ref="923603386"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1035646574"/>
- </array>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">130</int>
- <reference key="object" ref="1035646574"/>
- <reference key="parent" ref="923603386"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">134</int>
- <reference key="object" ref="632798708"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">136</int>
- <reference key="object" ref="504373960"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">143</int>
- <reference key="object" ref="862592074"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">144</int>
- <reference key="object" ref="819131537"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">145</int>
- <reference key="object" ref="468461345"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">149</int>
- <reference key="object" ref="583949930"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">150</int>
- <reference key="object" ref="437251807"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">196</int>
- <reference key="object" ref="627255583"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">83</int>
- <reference key="object" ref="799166226"/>
- <array class="NSMutableArray" key="children">
- <reference ref="811240304"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">81</int>
- <reference key="object" ref="811240304"/>
- <array class="NSMutableArray" key="children">
- <reference ref="222387297"/>
- <reference ref="608174085"/>
- <reference ref="876081012"/>
- <reference ref="926886853"/>
- </array>
- <reference key="parent" ref="799166226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="222387297"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">74</int>
- <reference key="object" ref="608174085"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">77</int>
- <reference key="object" ref="876081012"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">78</int>
- <reference key="object" ref="926886853"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">103</int>
- <reference key="object" ref="372969117"/>
- <array class="NSMutableArray" key="children">
- <reference ref="839568932"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">106</int>
- <reference key="object" ref="839568932"/>
- <array class="NSMutableArray" key="children">
- <reference ref="148697282"/>
- </array>
- <reference key="parent" ref="372969117"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">111</int>
- <reference key="object" ref="148697282"/>
- <reference key="parent" ref="839568932"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">163</int>
- <reference key="object" ref="455143041"/>
- <array class="NSMutableArray" key="children">
- <reference ref="750267634"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">169</int>
- <reference key="object" ref="750267634"/>
- <array class="NSMutableArray" key="children">
- <reference ref="50949474"/>
- <reference ref="56237994"/>
- <reference ref="497437714"/>
- <reference ref="734088368"/>
- <reference ref="406944349"/>
- <reference ref="18140746"/>
- <reference ref="838407332"/>
- <reference ref="24225155"/>
- <reference ref="216516037"/>
- <reference ref="785449747"/>
- <reference ref="883299468"/>
- <reference ref="285560595"/>
- </array>
- <reference key="parent" ref="455143041"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">156</int>
- <reference key="object" ref="50949474"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">157</int>
- <reference key="object" ref="56237994"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">158</int>
- <reference key="object" ref="497437714"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">160</int>
- <reference key="object" ref="734088368"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">164</int>
- <reference key="object" ref="406944349"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">168</int>
- <reference key="object" ref="18140746"/>
- <array class="NSMutableArray" key="children">
- <reference ref="830368365"/>
- </array>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">159</int>
- <reference key="object" ref="830368365"/>
- <array class="NSMutableArray" key="children">
- <reference ref="10797587"/>
- <reference ref="912738317"/>
- <reference ref="841162955"/>
- <reference ref="208214618"/>
- <reference ref="144442828"/>
- </array>
- <reference key="parent" ref="18140746"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">154</int>
- <reference key="object" ref="10797587"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">155</int>
- <reference key="object" ref="912738317"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">161</int>
- <reference key="object" ref="841162955"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">162</int>
- <reference key="object" ref="208214618"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">167</int>
- <reference key="object" ref="144442828"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">171</int>
- <reference key="object" ref="838407332"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">172</int>
- <reference key="object" ref="24225155"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">173</int>
- <reference key="object" ref="216516037"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">174</int>
- <reference key="object" ref="785449747"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">184</int>
- <reference key="object" ref="883299468"/>
- <array class="NSMutableArray" key="children">
- <reference ref="768298486"/>
- </array>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">185</int>
- <reference key="object" ref="768298486"/>
- <array class="NSMutableArray" key="children">
- <reference ref="177276662"/>
- <reference ref="832350994"/>
- <reference ref="230465977"/>
- </array>
- <reference key="parent" ref="883299468"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">187</int>
- <reference key="object" ref="177276662"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">189</int>
- <reference key="object" ref="832350994"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">191</int>
- <reference key="object" ref="230465977"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">204</int>
- <reference key="object" ref="285560595"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">206</int>
- <reference key="object" ref="606990062"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">SaverRunner</string>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="-3.ImportedFromIB2"/>
- <string key="103.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="103.ImportedFromIB2"/>
- <string key="106.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="106.ImportedFromIB2"/>
- <string key="111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="111.ImportedFromIB2"/>
- <string key="129.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="129.ImportedFromIB2"/>
- <string key="130.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="130.ImportedFromIB2"/>
- <string key="131.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="131.ImportedFromIB2"/>
- <string key="134.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="134.ImportedFromIB2"/>
- <string key="136.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="136.ImportedFromIB2"/>
- <string key="143.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="143.ImportedFromIB2"/>
- <string key="144.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="144.ImportedFromIB2"/>
- <string key="145.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="145.ImportedFromIB2"/>
- <string key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="149.ImportedFromIB2"/>
- <string key="150.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="150.ImportedFromIB2"/>
- <string key="154.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="154.ImportedFromIB2"/>
- <string key="155.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="155.ImportedFromIB2"/>
- <string key="156.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="156.ImportedFromIB2"/>
- <string key="157.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="157.ImportedFromIB2"/>
- <string key="158.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="158.ImportedFromIB2"/>
- <string key="159.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="159.ImportedFromIB2"/>
- <string key="160.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="160.ImportedFromIB2"/>
- <string key="161.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="161.ImportedFromIB2"/>
- <string key="162.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="162.ImportedFromIB2"/>
- <string key="163.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="163.ImportedFromIB2"/>
- <string key="164.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="164.ImportedFromIB2"/>
- <string key="167.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="167.ImportedFromIB2"/>
- <string key="168.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="168.ImportedFromIB2"/>
- <string key="169.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="169.ImportedFromIB2"/>
- <string key="171.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="171.ImportedFromIB2"/>
- <string key="172.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="172.ImportedFromIB2"/>
- <string key="173.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="173.ImportedFromIB2"/>
- <string key="174.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="174.ImportedFromIB2"/>
- <string key="184.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="184.ImportedFromIB2"/>
- <string key="185.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="185.ImportedFromIB2"/>
- <string key="187.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="187.ImportedFromIB2"/>
- <string key="189.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="189.ImportedFromIB2"/>
- <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="19.ImportedFromIB2"/>
- <string key="191.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="191.ImportedFromIB2"/>
- <string key="196.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="196.ImportedFromIB2"/>
- <string key="197.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="197.ImportedFromIB2"/>
- <string key="204.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="204.ImportedFromIB2"/>
- <boolean value="YES" key="206.ImportedFromIB2"/>
- <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="23.ImportedFromIB2"/>
- <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="24.ImportedFromIB2"/>
- <string key="29.IBEditorWindowLastContentRect">{{72, 1365}, {344, 20}}</string>
- <string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="29.ImportedFromIB2"/>
- <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="5.ImportedFromIB2"/>
- <string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="56.ImportedFromIB2"/>
- <string key="57.IBEditorWindowLastContentRect">{{84, 1182}, {225, 183}}</string>
- <string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="57.ImportedFromIB2"/>
- <string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="58.ImportedFromIB2"/>
- <string key="73.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="73.ImportedFromIB2"/>
- <string key="74.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="74.ImportedFromIB2"/>
- <string key="77.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="77.ImportedFromIB2"/>
- <string key="78.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="78.ImportedFromIB2"/>
- <string key="81.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="81.ImportedFromIB2"/>
- <string key="83.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="83.ImportedFromIB2"/>
- <string key="92.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="92.ImportedFromIB2"/>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">213</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
- <object class="IBPartialClassDescription">
- <string key="className">SaverRunner</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="aboutPanel:">id</string>
- <string key="openPreferences:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="aboutPanel:">
- <string key="name">aboutPanel:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openPreferences:">
- <string key="name">openPreferences:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">menubar</string>
- <string key="NS.object.0">NSMenu</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">menubar</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">menubar</string>
- <string key="candidateClassName">NSMenu</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">OSX/SaverRunner.h</string>
- </object>
- </object>
- </array>
- <array class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="559430808">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="632847653">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="391792136">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBrowser</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="988770048">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="339469989">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="printDocument:">id</string>
- <string key="revertDocumentToSaved:">id</string>
- <string key="runPageLayout:">id</string>
- <string key="saveDocument:">id</string>
- <string key="saveDocumentAs:">id</string>
- <string key="saveDocumentTo:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="printDocument:">
- <string key="name">printDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="revertDocumentToSaved:">
- <string key="name">revertDocumentToSaved:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="runPageLayout:">
- <string key="name">runPageLayout:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocument:">
- <string key="name">saveDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentAs:">
- <string key="name">saveDocumentAs:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentTo:">
- <string key="name">saveDocumentTo:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDocument.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDocumentScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1054084886">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMovieView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAlert.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="559430808"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="632847653"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="988770048"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="391792136"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="339469989"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDatePickerCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="813110203">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSImage.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="1054084886"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSound.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSpeechRecognizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSpeechSynthesizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="618451181">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="639735868">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextStorage.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTokenField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTokenFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1040394720">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="197276517">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTableView</string>
- <string key="superclassName">NSControl</string>
- <reference key="sourceIdentifier" ref="618451181"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSText</string>
- <string key="superclassName">NSView</string>
- <reference key="sourceIdentifier" ref="639735868"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="1040394720"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="813110203"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="197276517"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1040" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../../xscreensaver.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <string key="NSMenuCheckmark">{9, 8}</string>
- <string key="NSMenuMixedState">{7, 2}</string>
- </dictionary>
- </data>
-</archive>
diff --git a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib
deleted file mode 100644
index 96d6891..0000000
--- a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Gallant19.bdf b/OSX/Gallant19.bdf
deleted file mode 100644
index 75b4fa6..0000000
--- a/OSX/Gallant19.bdf
+++ /dev/null
@@ -1,13691 +0,0 @@
-STARTFONT 2.1
-COMMENT Copyright 2006 Sun Microsystems, Inc. All rights reserved.
-COMMENT Use is subject to license terms.
-COMMENT This is a derivation of a BDF font from the X consolidation
-COMMENT Originally a BSD vfont.
-COMMENT Re-built BDF and ISO10646-1 from hex code originally in
-COMMENT illumos usr/src/uts/common/font/12x22.c
-FONT -Sun-Gallant-Demi-R-Normal--19-190-72-72-C-120-ISO10646-1
-SIZE 19 72 72
-FONTBOUNDINGBOX 12 22 0 -5
-STARTPROPERTIES 18
-FONTNAME_REGISTRY ""
-FOUNDRY "Sun"
-FAMILY_NAME "Gallant"
-WEIGHT_NAME "Demi"
-SLANT "R"
-SETWIDTH_NAME "Normal"
-ADD_STYLE_NAME ""
-PIXEL_SIZE 19
-POINT_SIZE 190
-RESOLUTION_X 72
-RESOLUTION_Y 72
-SPACING "C"
-AVERAGE_WIDTH 120
-CHARSET_REGISTRY "ISO10646"
-CHARSET_ENCODING "1"
-FONT_ASCENT 17
-FONT_DESCENT 5
-DEFAULT_CHAR 65533
-ENDPROPERTIES
-CHARS 471
-STARTCHAR char0
-ENCODING 0
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-76E0
-76E0
-6060
-6060
-0000
-0000
-6060
-6060
-6060
-0000
-0000
-6060
-6060
-76E0
-76E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR space
-ENCODING 32
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclam
-ENCODING 33
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedbl
-ENCODING 34
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR numbersign
-ENCODING 35
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0330
-0330
-0330
-0660
-1FF0
-1FF0
-0CC0
-0CC0
-1980
-1980
-7FC0
-7FC0
-3300
-6600
-6600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dollar
-ENCODING 36
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-1F80
-3FC0
-66E0
-6660
-6600
-3E00
-1F80
-07C0
-0660
-0660
-6660
-7FC0
-3F80
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR percent
-ENCODING 37
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-38C0
-4CC0
-4580
-6580
-3B00
-0300
-0600
-0600
-0C00
-0DC0
-1A60
-1A20
-3320
-31C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ampersand
-ENCODING 38
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0F80
-18C0
-18C0
-18C0
-0F80
-1E00
-3E00
-7700
-6360
-61E0
-61C0
-6180
-3FE0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotesingle
-ENCODING 39
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR parenleft
-ENCODING 40
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0600
-0600
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0600
-0600
-0300
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR parenright
-ENCODING 41
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1800
-0C00
-0600
-0600
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0600
-0600
-0C00
-1800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asterisk
-ENCODING 42
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-0600
-6660
-76E0
-1980
-0000
-1980
-76E0
-6660
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR plus
-ENCODING 43
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0600
-0600
-7FE0
-7FE0
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR comma
-ENCODING 44
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-ENDCHAR
-STARTCHAR hyphen
-ENCODING 45
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR period
-ENCODING 46
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR slash
-ENCODING 47
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1800
-3000
-3000
-6000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zero
-ENCODING 48
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0F80
-1180
-10C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-3080
-1880
-1F00
-0E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR one
-ENCODING 49
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0600
-0E00
-1E00
-3600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-3FC0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR two
-ENCODING 50
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1F00
-3F80
-61C0
-40C0
-00C0
-00C0
-00C0
-0180
-0300
-0600
-0C00
-1800
-3020
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR three
-ENCODING 51
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-1FC0
-20E0
-4060
-0060
-00E0
-07C0
-0FC0
-00E0
-0060
-0060
-4060
-6040
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR four
-ENCODING 52
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0380
-0380
-0580
-0580
-0980
-0980
-1180
-1180
-2180
-3FE0
-7FE0
-0180
-0180
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR five
-ENCODING 53
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0FC0
-0FC0
-1000
-1000
-2000
-3F80
-31C0
-00E0
-0060
-0060
-0060
-4060
-6060
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR six
-ENCODING 54
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0C00
-1800
-3000
-3000
-6000
-6780
-6FC0
-70E0
-6060
-6060
-6060
-7040
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR seven
-ENCODING 55
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1FE0
-3FE0
-6040
-0040
-00C0
-0080
-0080
-0180
-0100
-0100
-0300
-0200
-0200
-0600
-0400
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eight
-ENCODING 56
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1180
-30C0
-30C0
-30C0
-1880
-0D00
-0600
-0B00
-1180
-30C0
-30C0
-30C0
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nine
-ENCODING 57
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-70E0
-3F60
-1E60
-0060
-00C0
-00C0
-0180
-0700
-3C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR colon
-ENCODING 58
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR semicolon
-ENCODING 59
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-ENDCHAR
-STARTCHAR less
-ENCODING 60
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0060
-01C0
-0700
-1C00
-7000
-7000
-1C00
-0700
-01C0
-0060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR equal
-ENCODING 61
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR greater
-ENCODING 62
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6000
-3800
-0E00
-0380
-00E0
-00E0
-0380
-0E00
-3800
-6000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR question
-ENCODING 63
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1F80
-39C0
-20C0
-00C0
-00C0
-0180
-0300
-0600
-0C00
-0C00
-0000
-0000
-0C00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR at
-ENCODING 64
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0F80
-3FC0
-3060
-6060
-6720
-6FA0
-6CA0
-6CA0
-67E0
-6000
-3000
-3FE0
-0FE0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR A
-ENCODING 65
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR B
-ENCODING 66
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6080
-60C0
-60C0
-60C0
-6180
-7F80
-60C0
-6060
-6060
-6060
-6060
-60C0
-FF80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR C
-ENCODING 67
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR D
-ENCODING 68
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-61C0
-60C0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR E
-ENCODING 69
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR F
-ENCODING 70
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR G
-ENCODING 71
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR H
-ENCODING 72
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0F0
-6060
-6060
-6060
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR I
-ENCODING 73
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR J
-ENCODING 74
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0400
-3800
-3000
-ENDCHAR
-STARTCHAR K
-ENCODING 75
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0E0
-6180
-6300
-6600
-6C00
-7800
-7800
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR L
-ENCODING 76
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR M
-ENCODING 77
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-E070
-60E0
-70E0
-70E0
-70E0
-5960
-5960
-5960
-4D60
-4E60
-4E60
-4460
-4460
-E4F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR N
-ENCODING 78
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR O
-ENCODING 79
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR P
-ENCODING 80
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7F80
-30C0
-3060
-3060
-3060
-30C0
-3780
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Q
-ENCODING 81
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-3040
-3840
-1F80
-0E00
-1F00
-2390
-01E0
-0000
-0000
-ENDCHAR
-STARTCHAR R
-ENCODING 82
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR S
-ENCODING 83
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR T
-ENCODING 84
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR U
-ENCODING 85
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR V
-ENCODING 86
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-E0E0
-6040
-3080
-3080
-3080
-1900
-1900
-1900
-0A00
-0E00
-0E00
-0400
-0400
-0400
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR W
-ENCODING 87
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FEF0
-6620
-6620
-6620
-7620
-7740
-3340
-3740
-3BC0
-3B80
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR X
-ENCODING 88
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-3040
-3880
-1880
-0D00
-0600
-0600
-0B00
-1180
-11C0
-20C0
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Y
-ENCODING 89
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Z
-ENCODING 90
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bracketleft
-ENCODING 91
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-0F80
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0F80
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR backslash
-ENCODING 92
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-3000
-3000
-1800
-1800
-0C00
-0C00
-0600
-0600
-0300
-0300
-0180
-0180
-00C0
-00C0
-0060
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bracketright
-ENCODING 93
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1F00
-1F00
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-1F00
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asciicircum
-ENCODING 94
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-60C0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR underscore
-ENCODING 95
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-ENDCHAR
-STARTCHAR grave
-ENCODING 96
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0100
-0300
-0600
-0600
-0780
-0780
-0300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR a
-ENCODING 97
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR b
-ENCODING 98
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-2000
-6000
-E000
-6000
-6000
-6780
-6FC0
-70E0
-6060
-6060
-6060
-6060
-7060
-78C0
-4F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR c
-ENCODING 99
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR d
-ENCODING 100
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00E0
-0060
-0060
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR e
-ENCODING 101
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR f
-ENCODING 102
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-04C0
-04C0
-0C00
-0C00
-0C00
-0C00
-3F80
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-1E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR g
-ENCODING 103
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR h
-ENCODING 104
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1000
-3000
-7000
-3000
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR i
-ENCODING 105
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR j
-ENCODING 106
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-00C0
-00C0
-0000
-0000
-03C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-20C0
-30C0
-3880
-1F00
-0E00
-ENDCHAR
-STARTCHAR k
-ENCODING 107
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-E000
-6000
-6000
-6000
-61C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR l
-ENCODING 108
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR m
-ENCODING 109
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-DDC0
-6EE0
-6660
-6660
-6660
-6660
-6660
-6660
-6660
-EF70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR n
-ENCODING 110
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR o
-ENCODING 111
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR p
-ENCODING 112
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-EF80
-71C0
-60E0
-6060
-6060
-6060
-6060
-6040
-7080
-7F00
-6000
-6000
-6000
-6000
-F000
-ENDCHAR
-STARTCHAR q
-ENCODING 113
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F20
-11E0
-20E0
-6060
-6060
-6060
-6060
-7060
-38E0
-1FE0
-0060
-0060
-0060
-0060
-00F0
-ENDCHAR
-STARTCHAR r
-ENCODING 114
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR s
-ENCODING 115
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR t
-ENCODING 116
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR u
-ENCODING 117
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR v
-ENCODING 118
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F070
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR w
-ENCODING 119
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF70
-6620
-6620
-6620
-3740
-3B40
-3B40
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR x
-ENCODING 120
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F8F0
-7040
-3880
-1D00
-0E00
-0700
-0B80
-11C0
-20E0
-F1F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR y
-ENCODING 121
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR z
-ENCODING 122
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR braceleft
-ENCODING 123
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-0600
-0600
-0600
-0600
-0600
-0C00
-3800
-0C00
-0600
-0600
-0600
-0600
-0600
-0380
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bar
-ENCODING 124
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR braceright
-ENCODING 125
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C00
-0600
-0600
-0600
-0600
-0600
-0300
-01C0
-0300
-0600
-0600
-0600
-0600
-0600
-1C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asciitilde
-ENCODING 126
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1C20
-3E60
-67C0
-4380
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nbspace
-ENCODING 160
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclamdown
-ENCODING 161
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cent
-ENCODING 162
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-1F80
-36C0
-26C0
-6600
-6600
-6600
-6600
-7640
-36C0
-1F80
-0600
-0600
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR sterling
-ENCODING 163
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F80
-1CC0
-18C0
-1800
-1800
-1800
-7E00
-7E00
-1800
-1800
-1800
-1800
-3E20
-7FE0
-61C0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR currency
-ENCODING 164
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6060
-2F40
-1F80
-30C0
-30C0
-30C0
-30C0
-1F80
-2F40
-6060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR yen
-ENCODING 165
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-6060
-6060
-30C0
-1980
-1980
-0F00
-0600
-0600
-1F80
-1F80
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR brokenbar
-ENCODING 166
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR section
-ENCODING 167
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F00
-3180
-3180
-3000
-3000
-1F00
-3180
-3180
-1F00
-0180
-0180
-3180
-3180
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dieresis
-ENCODING 168
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR copyright
-ENCODING 169
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-2040
-4F20
-59A0
-5820
-5820
-59A0
-4F20
-2040
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ordfeminine
-ENCODING 170
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F00
-3180
-0180
-0780
-1980
-3180
-3180
-3380
-1DC0
-0000
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guillemotleft
-ENCODING 171
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0660
-0CC0
-1980
-3300
-6600
-3300
-1980
-0CC0
-0660
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR logicalnot
-ENCODING 172
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-00C0
-00C0
-00C0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR softhyphen
-ENCODING 173
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR registered
-ENCODING 174
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-2040
-5F20
-59A0
-59A0
-5F20
-59A0
-59A0
-2040
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR macron
-ENCODING 175
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR degree
-ENCODING 176
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1980
-1980
-1980
-0F00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR plusminus
-ENCODING 177
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0600
-0600
-7FE0
-7FE0
-0600
-0600
-0600
-0600
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR twosuperior
-ENCODING 178
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1F80
-3180
-2180
-0300
-0600
-0C00
-1840
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR threesuperior
-ENCODING 179
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1B80
-2180
-0180
-0F00
-0380
-0180
-3180
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acute
-ENCODING 180
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR mu
-ENCODING 181
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-36E0
-3000
-3000
-6000
-0000
-0000
-ENDCHAR
-STARTCHAR paragraph
-ENCODING 182
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FF0
-3CC0
-7CC0
-7CC0
-7CC0
-3CC0
-1CC0
-0CC0
-0CC0
-0CC0
-0CC0
-0CC0
-0CC0
-1CE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR periodcentered
-ENCODING 183
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cedilla
-ENCODING 184
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR onesuperior
-ENCODING 185
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0600
-0E00
-1600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ordmasculine
-ENCODING 186
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0700
-1980
-10C0
-30C0
-30C0
-30C0
-3080
-1980
-0E00
-0000
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guillemotright
-ENCODING 187
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6600
-3300
-1980
-0CC0
-0660
-0CC0
-1980
-3300
-6600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR onequarter
-ENCODING 188
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1000
-3000
-1000
-1040
-1080
-1100
-3A40
-04C0
-0940
-1240
-2440
-47E0
-0040
-0040
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR onehalf
-ENCODING 189
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1000
-3000
-1000
-1040
-1080
-1100
-3A00
-05C0
-0A20
-1020
-20C0
-4100
-0200
-03E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR threequarters
-ENCODING 190
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3800
-4400
-0400
-1840
-0480
-4500
-3A40
-04C0
-0940
-1240
-2440
-47E0
-0040
-0040
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR questiondown
-ENCODING 191
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0300
-0000
-0000
-0300
-0300
-0600
-0C00
-1800
-3000
-3000
-3040
-39C0
-1F80
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Agrave
-ENCODING 192
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0300
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aacute
-ENCODING 193
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0600
-0C00
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Acircumflex
-ENCODING 194
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0F00
-1980
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Atilde
-ENCODING 195
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Adieresis
-ENCODING 196
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-0400
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aring
-ENCODING 197
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1980
-0F00
-0400
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR AE
-ENCODING 198
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-03F0
-0710
-0710
-0B00
-0B00
-0B20
-13E0
-1320
-3F00
-2300
-2300
-4310
-4310
-E7F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccedilla
-ENCODING 199
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Egrave
-ENCODING 200
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0100
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eacute
-ENCODING 201
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0600
-0800
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ecircumflex
-ENCODING 202
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0000
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Edieresis
-ENCODING 203
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Igrave
-ENCODING 204
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1800
-0C00
-0200
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Iacute
-ENCODING 205
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0400
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Icircumflex
-ENCODING 206
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0F00
-1980
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Idieresis
-ENCODING 207
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eth
-ENCODING 208
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7F00
-31C0
-30C0
-3060
-3060
-3060
-FC60
-FC60
-3060
-3060
-3060
-3040
-3180
-7E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ntilde
-ENCODING 209
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-C070
-6020
-7020
-7820
-5C20
-4E20
-4720
-43A0
-41E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ograve
-ENCODING 210
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0100
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Oacute
-ENCODING 211
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0400
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ocircumflex
-ENCODING 212
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0900
-1080
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Otilde
-ENCODING 213
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C60
-3FC0
-2280
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Odieresis
-ENCODING 214
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR multiply
-ENCODING 215
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6060
-30C0
-1980
-0F00
-0600
-0F00
-1980
-30C0
-6060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Oslash
-ENCODING 216
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0080
-0F80
-11C0
-21C0
-2260
-6260
-6260
-6460
-6460
-6460
-2840
-3840
-1880
-1F00
-1000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ugrave
-ENCODING 217
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-E330
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uacute
-ENCODING 218
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-E630
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ucircumflex
-ENCODING 219
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-E8B0
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Udieresis
-ENCODING 220
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-E030
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Yacute
-ENCODING 221
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-E670
-6020
-3040
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Thorn
-ENCODING 222
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-7800
-3000
-3F80
-30C0
-3060
-3060
-3060
-30C0
-3F80
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR germandbls
-ENCODING 223
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-1980
-30C0
-30C0
-30C0
-3180
-3780
-3180
-30C0
-30C0
-30C0
-30C0
-3180
-7700
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR agrave
-ENCODING 224
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR aacute
-ENCODING 225
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acircumflex
-ENCODING 226
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR atilde
-ENCODING 227
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0E40
-1FC0
-1380
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR adieresis
-ENCODING 228
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR aring
-ENCODING 229
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0D80
-0700
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ae
-ENCODING 230
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3DE0
-6630
-4630
-0630
-3FF0
-6600
-C600
-C600
-E730
-7DE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccedilla
-ENCODING 231
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR egrave
-ENCODING 232
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eacute
-ENCODING 233
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ecircumflex
-ENCODING 234
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR edieresis
-ENCODING 235
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR igrave
-ENCODING 236
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1800
-0C00
-0600
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR iacute
-ENCODING 237
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR icircumflex
-ENCODING 238
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR idieresis
-ENCODING 239
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eth
-ENCODING 240
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C00
-06C0
-0300
-0D80
-00C0
-00C0
-0060
-0F60
-18E0
-3060
-3060
-3060
-3060
-18C0
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ntilde
-ENCODING 241
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ograve
-ENCODING 242
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oacute
-ENCODING 243
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ocircumflex
-ENCODING 244
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR otilde
-ENCODING 245
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR odieresis
-ENCODING 246
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR divide
-ENCODING 247
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oslash
-ENCODING 248
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0010
-0FA0
-11C0
-20E0
-6160
-6260
-6460
-6860
-7040
-3880
-5F00
-8000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ugrave
-ENCODING 249
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1800
-0C00
-0600
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uacute
-ENCODING 250
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ucircumflex
-ENCODING 251
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR udieresis
-ENCODING 252
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR yacute
-ENCODING 253
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR thorn
-ENCODING 254
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7800
-3000
-3000
-3F80
-30C0
-3060
-3060
-30C0
-3F80
-3000
-3000
-3000
-3000
-3000
-7800
-ENDCHAR
-STARTCHAR ydieresis
-ENCODING 255
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR Amacron
-ENCODING 256
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR amacron
-ENCODING 257
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-0FC0
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Abreve
-ENCODING 258
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1B00
-1B00
-0E00
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR abreve
-ENCODING 259
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0D80
-0D80
-0700
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aogonek
-ENCODING 260
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR aogonek
-ENCODING 261
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR Cacute
-ENCODING 262
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cacute
-ENCODING 263
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccircumflex
-ENCODING 264
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccircumflex
-ENCODING 265
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Cdotaccent
-ENCODING 266
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cdotaccent
-ENCODING 267
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccaron
-ENCODING 268
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccaron
-ENCODING 269
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-3180
-1B00
-0E00
-0400
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Dcaron
-ENCODING 270
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-FF00
-61C0
-60C0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dcaron
-ENCODING 271
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E60
-04E0
-0060
-0060
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Dstroke
-ENCODING 272
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-61C0
-60C0
-6060
-6060
-6060
-FC60
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dstroke
-ENCODING 273
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00E0
-0060
-07F0
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Emacron
-ENCODING 274
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR emacron
-ENCODING 275
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ebreve
-ENCODING 276
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ebreve
-ENCODING 277
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0D80
-0D80
-0700
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Edotaccent
-ENCODING 278
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR edotaccent
-ENCODING 279
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eogonek
-ENCODING 280
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR eogonek
-ENCODING 281
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Ecaron
-ENCODING 282
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ecaron
-ENCODING 283
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Gcircumflex
-ENCODING 284
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gcircumflex
-ENCODING 285
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gbreve
-ENCODING 286
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gbreve
-ENCODING 287
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1B00
-1B00
-0E00
-0000
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gdotaccent
-ENCODING 288
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0300
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gdotaccent
-ENCODING 289
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gcommaaccent
-ENCODING 290
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR gcommaaccent
-ENCODING 291
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0C00
-0E00
-0E00
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Hcircumflex
-ENCODING 292
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-F0F0
-6060
-6060
-6060
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR hcircumflex
-ENCODING 293
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0380
-16C0
-3000
-7000
-3000
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Hstroke
-ENCODING 294
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0F0
-6060
-6060
-FFF0
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR hstroke
-ENCODING 295
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1000
-3000
-7000
-7E00
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Itilde
-ENCODING 296
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E40
-1FC0
-1380
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR itilde
-ENCODING 297
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C80
-3F80
-2700
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Imacron
-ENCODING 298
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR imacron
-ENCODING 299
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ibreve
-ENCODING 300
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0F00
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ibreve
-ENCODING 301
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1B00
-1B00
-0E00
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Iogonek
-ENCODING 302
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR iogonek
-ENCODING 303
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Idotaccent
-ENCODING 304
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dotlessi
-ENCODING 305
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR IJ
-ENCODING 306
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-78F0
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3360
-79C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ij
-ENCODING 307
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3060
-3060
-0000
-0000
-70E0
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-7860
-0060
-0C60
-0E40
-07C0
-0380
-ENDCHAR
-STARTCHAR Jcircumflex
-ENCODING 308
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E00
-1B00
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0400
-3800
-3000
-ENDCHAR
-STARTCHAR jcircumflex
-ENCODING 309
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-03C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-20C0
-30C0
-3880
-1F00
-0E00
-ENDCHAR
-STARTCHAR Kcommaaccent
-ENCODING 310
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0E0
-6180
-6300
-6600
-6C00
-7800
-7800
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR kcommaaccent
-ENCODING 311
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-E000
-6000
-6000
-6000
-61C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR kra
-ENCODING 312
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-6000
-E1C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lacute
-ENCODING 313
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C00
-1800
-3000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lacute
-ENCODING 314
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lcommaaccent
-ENCODING 315
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR lcommaaccent
-ENCODING 316
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Lcaron
-ENCODING 317
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C60
-06C0
-0380
-7900
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lcaron
-ENCODING 318
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ldot
-ENCODING 319
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3180
-3180
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ldot
-ENCODING 320
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0660
-0660
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lslash
-ENCODING 321
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3400
-3800
-3000
-3000
-7000
-B000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lslash
-ENCODING 322
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0680
-0700
-0600
-0600
-0E00
-1600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Nacute
-ENCODING 323
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nacute
-ENCODING 324
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ncommaaccent
-ENCODING 325
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR ncommaaccent
-ENCODING 326
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Ncaron
-ENCODING 327
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-C270
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ncaron
-ENCODING 328
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR napostrophe
-ENCODING 329
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-E000
-E000
-6000
-6000
-4000
-8000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eng
-ENCODING 330
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E060
-0060
-0060
-0040
-0380
-0300
-ENDCHAR
-STARTCHAR eng
-ENCODING 331
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-78C0
-00C0
-00C0
-0080
-0700
-0600
-ENDCHAR
-STARTCHAR Omacron
-ENCODING 332
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR omacron
-ENCODING 333
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Obreve
-ENCODING 334
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR obreve
-ENCODING 335
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0D80
-0D80
-0700
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ohungarumlaut
-ENCODING 336
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0360
-06C0
-0D80
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ohungarumlaut
-ENCODING 337
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-06C0
-0D80
-1B00
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR OE
-ENCODING 338
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-2620
-4620
-4600
-C600
-C610
-C7F0
-C610
-C600
-C600
-4600
-6610
-3610
-1FF0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oe
-ENCODING 339
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1DE0
-2230
-4230
-C230
-C3F0
-C200
-C200
-E200
-7330
-3DE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Racute
-ENCODING 340
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR racute
-ENCODING 341
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Rcommaaccent
-ENCODING 342
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR rcommaaccent
-ENCODING 343
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-1800
-0C00
-0600
-3C00
-0000
-ENDCHAR
-STARTCHAR Rcaron
-ENCODING 344
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR rcaron
-ENCODING 345
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-3180
-1B00
-0E00
-0400
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Sacute
-ENCODING 346
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR sacute
-ENCODING 347
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Scircumflex
-ENCODING 348
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR scircumflex
-ENCODING 349
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Scedilla
-ENCODING 350
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR scedilla
-ENCODING 351
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Scaron
-ENCODING 352
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR scaron
-ENCODING 353
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Tcedilla
-ENCODING 354
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR tcedilla
-ENCODING 355
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Tcaron
-ENCODING 356
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tcaron
-ENCODING 357
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Tstroke
-ENCODING 358
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-3FC0
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tstroke
-ENCODING 359
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-3F80
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Utilde
-ENCODING 360
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E40
-1FC0
-1380
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR utilde
-ENCODING 361
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0E40
-1FC0
-1380
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Umacron
-ENCODING 362
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR umacron
-ENCODING 363
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ubreve
-ENCODING 364
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ubreve
-ENCODING 365
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0D80
-0D80
-0700
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uring
-ENCODING 366
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0D80
-F770
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uring
-ENCODING 367
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0D80
-0700
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uhungarumlaut
-ENCODING 368
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-06C0
-0D80
-1B00
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uhungarumlaut
-ENCODING 369
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-06C0
-0D80
-1B00
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uogonek
-ENCODING 370
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0180
-0300
-0600
-03C0
-0000
-ENDCHAR
-STARTCHAR uogonek
-ENCODING 371
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR Wcircumflex
-ENCODING 372
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-FEF0
-6620
-6620
-6620
-7620
-7740
-3340
-3740
-3BC0
-3B80
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR wcircumflex
-ENCODING 373
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-FF70
-6620
-6620
-6620
-3740
-3B40
-3B40
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ycircumflex
-ENCODING 374
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ycircumflex
-ENCODING 375
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR Ydieresis
-ENCODING 376
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zacute
-ENCODING 377
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zacute
-ENCODING 378
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zdotaccent
-ENCODING 379
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0300
-0000
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zdotaccent
-ENCODING 380
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zcaron
-ENCODING 381
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zcaron
-ENCODING 382
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR longs
-ENCODING 383
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-04C0
-04C0
-0C00
-0C00
-0C00
-0C00
-3C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-1E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gravecomb
-ENCODING 768
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C00
-0600
-0300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acutecomb
-ENCODING 769
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR circumflexcomb
-ENCODING 770
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0400
-0E00
-1B00
-3180
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tildecomb
-ENCODING 771
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1C80
-3F80
-2700
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR macroncomb
-ENCODING 772
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1F80
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR brevecomb
-ENCODING 774
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1B00
-1B00
-0E00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR diaresiscomb
-ENCODING 776
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ringcomb
-ENCODING 778
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E00
-1B00
-1B00
-0E00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR caroncomb
-ENCODING 780
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-0400
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cedillacomb
-ENCODING 807
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR ogonekcomb
-ENCODING 808
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Combining Low Line
-ENCODING 818
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-ENDCHAR
-STARTCHAR hyphen
-ENCODING 8208
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char8209
-ENCODING 8209
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR figuredash
-ENCODING 8210
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR endash
-ENCODING 8211
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR emdash
-ENCODING 8212
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR afii00208
-ENCODING 8213
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dblverticalbar
-ENCODING 8214
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dbllowline
-ENCODING 8215
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-0000
-0000
-3FC0
-ENDCHAR
-STARTCHAR quoteleft
-ENCODING 8216
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0100
-0300
-0600
-0C00
-0C00
-0F00
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quoteright
-ENCODING 8217
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0F00
-0F00
-0300
-0300
-0600
-0C00
-0800
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotesinglebase
-ENCODING 8218
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-0F00
-0300
-0300
-0600
-0C00
-0800
-0000
-0000
-ENDCHAR
-STARTCHAR quotereversed
-ENCODING 8219
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0F00
-0F00
-0C00
-0C00
-0600
-0300
-0100
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblleft
-ENCODING 8220
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0CC0
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblright
-ENCODING 8221
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-3300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblbase
-ENCODING 8222
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-3300
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char8223
-ENCODING 8223
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0CC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dagger
-ENCODING 8224
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR daggerdbl
-ENCODING 8225
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bullet
-ENCODING 8226
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0700
-0F80
-0F80
-0F80
-0700
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ellipsis
-ENCODING 8230
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2220
-7770
-7770
-2220
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR perthousand
-ENCODING 8240
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3180
-4980
-4B00
-3300
-0600
-0600
-0C00
-0C00
-1800
-1800
-36C0
-3920
-6920
-66C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR minute
-ENCODING 8242
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR second
-ENCODING 8243
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guilsinglleft
-ENCODING 8249
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0180
-0300
-0600
-0C00
-1800
-0C00
-0600
-0300
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guilsinglright
-ENCODING 8250
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1800
-0C00
-0600
-0300
-0180
-0300
-0600
-0C00
-1800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclamdbl
-ENCODING 8252
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR overline
-ENCODING 8254
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Euro
-ENCODING 8364
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F80
-1040
-2020
-2000
-6000
-FF80
-6000
-6000
-FF00
-6000
-2000
-3000
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR minus
-ENCODING 8722
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9146
-ENCODING 9146
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9147
-ENCODING 9147
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9148
-ENCODING 9148
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9149
-ENCODING 9149
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-ENDCHAR
-STARTCHAR char18
-ENCODING 9472
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char18
-ENCODING 9473
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9474
-ENCODING 9474
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9474
-ENCODING 9475
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char13
-ENCODING 9484
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9485
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-07F0
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9486
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char13
-ENCODING 9487
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char12
-ENCODING 9488
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char12
-ENCODING 9489
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FE00
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char12
-ENCODING 9490
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char12
-ENCODING 9491
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char14
-ENCODING 9492
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9493
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-07F0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9494
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9495
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9496
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9497
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-FE00
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9498
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9499
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char21
-ENCODING 9500
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9501
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9502
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9503
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9504
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9505
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9506
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9507
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9508
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9509
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9510
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9511
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9512
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9513
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9514
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9515
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9516
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9517
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9518
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9519
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9520
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9521
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9522
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9523
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char23
-ENCODING 9524
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9525
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9526
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9527
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9528
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9529
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9530
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9531
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9532
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9533
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9534
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9535
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9536
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9537
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9538
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9539
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9540
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9541
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9542
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9543
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9544
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9545
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9546
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9547
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9552
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9553
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9554
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-0600
-0600
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9555
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9556
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0800
-0800
-09F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9557
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-0600
-0600
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9558
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9559
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-0100
-0100
-F900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9560
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-0600
-0600
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9561
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9562
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-09F0
-0800
-0800
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9563
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-0600
-0600
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9564
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9565
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F900
-0100
-0100
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9566
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-0600
-0600
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9567
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0FF0
-0FF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9568
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-09F0
-0800
-0800
-09F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9569
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-0600
-0600
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9570
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FF00
-FF00
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9571
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F900
-0100
-0100
-F900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9572
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9573
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9574
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-F9F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9575
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9576
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9577
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F9F0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9578
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-0600
-0600
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9579
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FFF0
-FFF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9580
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F9F0
-0000
-0000
-F9F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char13
-ENCODING 9581
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0070
-01F0
-0380
-0300
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9582
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-E000
-F800
-1C00
-0C00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9583
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0C00
-1C00
-F800
-E000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char13
-ENCODING 9584
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0300
-0380
-01F0
-0070
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ltshade
-ENCODING 9617
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-ENDCHAR
-STARTCHAR shade
-ENCODING 9618
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-ENDCHAR
-STARTCHAR dkshade
-ENCODING 9619
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-ENDCHAR
-STARTCHAR blackdiamond
-ENCODING 9670
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-1F80
-3FC0
-7FE0
-FFF0
-FFF0
-7FE0
-3FC0
-1F80
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char65534
-ENCODING 65533
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-7FE0
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-ENDFONT
diff --git a/OSX/InvertedSlider.h b/OSX/InvertedSlider.h
deleted file mode 100644
index 2220902..0000000
--- a/OSX/InvertedSlider.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is a subclass of NSSlider that is flipped horizontally:
- * the high value is on the left and the low value is on the right.
- */
-
-#ifdef USE_IPHONE
-# import <UIKit/UIKit.h>
-# define NSSlider UISlider
-# define NSRect CGRect
-# define minValue minimumValue
-# define maxValue maximumValue
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-@interface InvertedSlider : NSSlider
-{
- BOOL inverted;
- BOOL integers;
-}
-
-- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int;
-
-# ifdef USE_IPHONE
-- (double) transformedValue;
-- (void) setTransformedValue:(double)v;
-# endif
-
-@end
diff --git a/OSX/InvertedSlider.m b/OSX/InvertedSlider.m
deleted file mode 100644
index 6ac0b41..0000000
--- a/OSX/InvertedSlider.m
+++ /dev/null
@@ -1,151 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2015 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is a subclass of NSSlider that is flipped horizontally:
- * the high value is on the left and the low value is on the right.
- */
-
-#import "InvertedSlider.h"
-
-@implementation InvertedSlider
-
-- (id) initWithFrame:(NSRect)r
-{
- self = [super initWithFrame:r];
- if (! self) return 0;
- inverted = YES;
- integers = NO;
- return self;
-}
-
-- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int
-{
- self = [self initWithFrame:r];
- inverted = _inv;
- integers = _int;
- return self;
-}
-
-
--(double) transformValue:(double) value
-{
- double v2 = (integers
- ? (int) (value + (value < 0 ? -0.5 : 0.5))
- : value);
- double low = [self minValue];
- double high = [self maxValue];
- double range = high - low;
- double off = v2 - low;
- if (inverted)
- v2 = low + (range - off);
- // NSLog (@" ... %.1f -> %.1f [%.1f - %.1f]", value, v2, low, high);
- return v2;
-}
-
-#ifndef USE_IPHONE
-
-/* On MacOS, we have to transform the value on every entry and exit point
- to this class. So, we implement doubleValue and setDoubleValue to
- transform the value; and we then have to re-implement every getter and
- setter in terms of those. There's no way to simply change how the
- slider is displayed without mucking with the value inside of it.
- */
-
--(double) doubleValue
-{
- return [self transformValue:[super doubleValue]];
-}
-
--(void) setDoubleValue:(double)v
-{
- return [super setDoubleValue:[self transformValue:v]];
-}
-
--(float)floatValue { return (float) [self doubleValue]; }
--(int)intValue { return (int) [self doubleValue]; }
--(NSInteger)integerValue { return (NSInteger) [self doubleValue]; }
--(id)objectValue { return [NSNumber numberWithDouble:[self doubleValue]]; }
-
--(NSString *)stringValue
-{
- if (integers)
- return [NSString stringWithFormat:@"%d", [self intValue]];
- else
- return [NSString stringWithFormat:@"%f", [self doubleValue]];
-}
-
-- (NSAttributedString *)attributedStringValue;
-{
- return [[[NSAttributedString alloc] initWithString:[self stringValue]]
- autorelease];
-}
-
--(void)setFloatValue:(float)v { [self setDoubleValue: (double) v]; }
--(void)setIntValue: (int)v { [self setDoubleValue: (double) v]; }
--(void)setIntegerValue:(NSInteger)v { [self setDoubleValue: (double) v]; }
--(void)setStringValue:(NSString *)v { [self setDoubleValue: [v doubleValue]]; }
--(void)takeIntValueFrom:(id)f { [self setIntValue: [f intValue]]; }
--(void)takeFloatValueFrom:(id)f { [self setFloatValue: [f floatValue]]; }
--(void)takeDoubleValueFrom:(id)f { [self setDoubleValue: [f doubleValue]]; }
--(void)takeStringValueFrom:(id)f { [self setStringValue: [f stringValue]]; }
--(void)takeObjectValueFrom:(id)f { [self setObjectValue: [f objectValue]]; }
--(void)takeIntegerValueFrom:(id)f { [self setIntegerValue:[f integerValue]];}
--(void) setAttributedStringValue:(NSAttributedString *)v {
- [self setStringValue:[v string]];
-}
-
--(void) setObjectValue:(id <NSCopying>)v
-{
- NSAssert2((v == nil) ||
- [(NSObject *) v respondsToSelector:@selector(doubleValue)],
- @"argument %@ to %s does not respond to doubleValue",
- v, __PRETTY_FUNCTION__);
- [self setDoubleValue:[((NSNumber *) v) doubleValue]];
-}
-
-#else // USE_IPHONE
-
-/* On iOS, we have control over how the value is displayed, but there's no
- way to transform the value on input and output: if we wrap 'value' and
- 'setValue' analagously to what we do on MacOS, things fail in weird
- ways. Presumably some parts of the system are accessing the value
- instance variable directly instead of going through the methods.
-
- So the only way around this is to enforce that all of our calls into
- this object use a new API: 'transformedValue' and 'setTransformedValue'.
- The code in XScreenSaverConfigSheet uses that instead.
- */
-
-- (CGRect)thumbRectForBounds:(CGRect)bounds
- trackRect:(CGRect)rect
- value:(float)value
-{
- CGRect thumb = [super thumbRectForBounds: bounds
- trackRect: rect
- value: [self transformValue:value]];
- if (inverted)
- thumb.origin.x = rect.size.width - thumb.origin.x - thumb.size.width;
- return thumb;
-}
-
--(double) transformedValue
-{
- return [self transformValue: [self value]];
-}
-
--(void) setTransformedValue:(double)v
-{
- [self setValue: [self transformValue: v]];
-}
-
-#endif // USE_IPHONE
-
-
-@end
diff --git a/OSX/LaunchScreen.xib b/OSX/LaunchScreen.xib
deleted file mode 100644
index 15cdbc5..0000000
--- a/OSX/LaunchScreen.xib
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES">
- <device id="retina4_7" orientation="portrait">
- <adaptation id="fullscreen"/>
- </device>
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
- <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- </dependencies>
- <objects>
- <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
- <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
- <view contentMode="scaleToFill" id="iN0-l3-epB">
- <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="simulatedStatusBarMetrics"/>
- <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
- <point key="canvasLocation" x="404" y="445"/>
- </view>
- </objects>
-</document>
diff --git a/OSX/Makefile b/OSX/Makefile
deleted file mode 100644
index 456c1bd..0000000
--- a/OSX/Makefile
+++ /dev/null
@@ -1,505 +0,0 @@
-# XScreenSaver for MacOS X, Copyright (c) 2006-2015 by Jamie Zawinski.
-
-XCODE_APP = /Applications/Xcode.app
-
-# To build savers that will run on MacOS 10.6 and 10.7, Xcode 5.0.2 must
-# be used (as that's the latest version of Xcode that ships with a version
-# of clang that implements "-fobjc-gc"). However, Xcode 5.0.2 will not
-# launch on MacOS 10.11 or later.
-#
-# XCODE_APP = /Applications/Xcode-5.0.2.app
-
-TARGETS = All Savers
-#ARCH = -arch i386 -arch x86_64 ONLY_ACTIVE_ARCH=NO
-CERT = 'Developer ID Installer: Jamie Zawinski (4627ATJELP)'
-PKGID = org.jwz.xscreensaver
-THUMBDIR = build/screenshots
-XCODEBUILD = $(XCODE_APP)/Contents/Developer/usr/bin/xcodebuild
-SETFILE = $(XCODE_APP)/Contents/Developer/Tools/SetFile
-SETICON = ./seticon.pl
-
-default: release
-all: debug release
-
-clean:
- -rm -rf build
-# $(XCODEBUILD) -target "$(TARGETS)" clean
-
-distclean:
- -rm -f config.status config.cache config.log \
- *.bak *.rej TAGS *~ "#"*
- -rm -rf autom4te*.cache
- -rm -rf build Sparkle.framework
-
-distdepend:: Sparkle.framework
-distdepend:: update_plist_version
-
-debug: distdepend
- $(XCODEBUILD) $(ARCH) -target "$(TARGETS)" -configuration Debug build
-
-release:: distdepend
- $(XCODEBUILD) $(ARCH) -target "$(TARGETS)" -configuration Release build
-
-release:: check_versions
-
-Sparkle.framework:
- rm -rf bin sparkle-bin
- tar -vxjf ../archive/Sparkle-1.21.2.tar.bz2 \
- --exclude CHANGELOG \
- --exclude LICENSE \
- --exclude SampleAppcast.xml \
- --exclude Sparkle.framework.dSYM \
- --exclude Sparkle\ Test\ App\*
- mv bin sparkle-bin
-
-# Download and resize images from jwz.org.
-# This saves us having to include 4MB of images in the tar file
-# that will only be used by a vast minority of people building
-# from source.
-# update-info-plist.pl runs this as needed.
-# Might be better to do this with curl, since that is installed by default.
-
-BASE = xscreensaver/screenshots/
-URL = https://www.jwz.org/$(BASE)
-WGET = wget -q -U xscreensaver-build-osx --content-on-error=0
-CVT = -thumbnail '200x150^' -gravity center -extent 200x150 \
- \( +clone -alpha extract \
- -draw 'fill black polygon 0,0 0,6 6,0 fill white circle 6,6 6,0' \
- \( +clone -flip \) -compose Multiply -composite \
- \( +clone -flop \) -compose Multiply -composite \
- \) -alpha off -compose CopyOpacity -composite \
- -colorspace sRGB \
- -strip \
- -quality 95 \
- +dither -colors 128
-
-$(THUMBDIR)/%.png:
- @\
- FILE1=`echo "$@" | sed 's!^.*/\([^/]*\)\.png$$!\1.jpg!'` ; \
- FILE2="$@" ; \
- TMP="$$FILE2".tmp ; \
- URL="$(URL)$$FILE1" ; \
- URL2="$(URL)retired/$$FILE1" ; \
- if [ ! -d $(THUMBDIR) ]; then mkdir -p $(THUMBDIR) ; fi ; \
- rm -f "$$FILE2" "$$TMP" ; \
- set +e ; \
- if [ -f "$$HOME/www/$(BASE)/$$FILE1" ]; then \
- cp -p "$$HOME/www/$(BASE)/$$FILE1" "$$TMP" ; \
- else \
- echo "downloading $$URL..." ; \
- $(WGET) -O"$$TMP" "$$URL" ; \
- if [ ! -s "$$TMP" ]; then \
- echo "downloading $$URL2..." ; \
- $(WGET) -O"$$TMP" "$$URL2" ; \
- fi ; \
- if [ ! -s "$$TMP" ]; then \
- rm -f "$$TMP" ; \
- echo "failed: $$URL" ; \
- exit 1 ; \
- fi ; \
- fi ; \
- rm -f "$$FILE2" ; \
- convert jpg:- $(CVT) "$$FILE2" < "$$TMP" ; \
- if [ ! -s "$$FILE2" ]; then \
- echo "$$FILE2 failed" >&2 ; \
- rm -f "$$FILE2" "$$TMP" ; \
- exit 1 ; \
- else \
- rm -f "$$TMP" ; \
- fi
-
-
-check_versions:
- @\
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- DIR=build/Release ; \
- RESULT=0 ; \
- for S in $$DIR/*.{saver,app} ; do \
- for P in $$S/Contents/Info.plist ; do \
- V2=`plutil -convert xml1 -o - "$$P" | \
- perl -0000 -n -e \
- 'm@<key>CFBundleVersion</key>\s*<string>(.*?)</string>@si \
- && print $$1'` ; \
- if [ "$$V2" != "$$V" ] ; then \
- echo "Wrong version: $$S ($$V2)" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- done ; \
- if [ "$$RESULT" = 0 ]; then echo "Versions match ($$V2)" ; fi ; \
- exit $$RESULT
-
-
-check_gc:
- @\
- DIR="build/Release" ; \
- RESULT=0 ; \
- for S in "$$DIR/"*.saver ; do \
- SS=`echo "$$S" | sed -e 's@^.*/@@' -e 's/.saver$$//'` ; \
- D="$$S/Contents/MacOS/$$SS" ; \
- V=`otool -s __DATA __objc_imageinfo "$$D" \
- | grep ' 00 02 00 '` ; \
- if [ -z "$$V" ]; then \
- echo "$$S does not have GC enabled" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- \
- for D in "$$DIR"/webcollage-helper \
- "$$DIR"/*.saver/Contents/*/webcollage-helper \
- "$$DIR"/*.app/Contents/*/XScreenSaverUpdater \
- ; do \
- V=`otool -s __DATA __objc_imageinfo "$$D" \
- | grep ' 00 02 00 '` ; \
- if [ ! -z "$$V" ]; then \
- echo "$$D has GC enabled" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- \
- if [ "$$RESULT" = 0 ]; then echo "GC enabled" ; fi ; \
- exit $$RESULT
-
-
-check_coretext:
- @\
- DIR="build/Release" ; \
- RESULT=0 ; \
- for S in "$$DIR/"*.{saver,app} ; do \
- SS=`echo "$$S" | sed -e 's@^.*/@@' -e 's/[.][a-z]*$$//'` ; \
- D="$$S/Contents/MacOS/$$SS" ; \
- FF=`otool -l "$$D" \
- | fgrep '/CoreText.framework/' \
- | sed -n 's/^ *name \([^ ]*\).*$$/\1/p'` ; \
- if [ -z "$$FF" ] ; then \
- echo "$$S not linked with CoreText" >/dev/null ; \
- else \
- OK=`echo "$$FF" | fgrep -v '/ApplicationServices.framework/'` ; \
- if [ ! -z "$$OK" ]; then \
- echo "$$S is linked with the wrong CoreText: $$FF" ; \
- RESULT=1 ; \
- else \
- echo "$$S linked right: $$FF" >/dev/null ; \
- fi ; \
- fi ; \
- done ; \
- if [ "$$RESULT" = 0 ]; then echo "CoreText linked correctly" ; fi ; \
- exit $$RESULT
-
-
-# Arrrrgh
-ios-function-table.m::
- @./build-fntable.pl build/Debug-iphonesimulator/XScreenSaver.app $@
-
-
-echo_tarfiles:
- @echo `( find . \
- \( \( -name '.??*' -o -name build -o -name CVS -o -name '*~*' \
- -o -name 'jwz.*' -o -name 'Screen Savers' \
- -o -name xscreensaver.xcodeproj \) \
- -prune \) \
- -o \( -type f -o -type l \) -print ; \
- echo xscreensaver.xcodeproj/project.pbxproj ) \
- | sed 's@^\./@@' \
- | sort`
-
-update_plist_version:
- @ \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- T=/tmp/xs.$$$$ ; \
- for S in *.plist ; do \
- /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \
- KEYS="CFBundleVersion|CFBundleShortVersionString|CFBundleLongVersionString|CFBundleGetInfoString|NSHumanReadableCopyright" ; \
- perl -0777 -pne \
- "s@(<key>($$KEYS)</key>\s*<string>)[^<>]+(</string>)@\$${1}$$V\$${3}@g" \
- < $$S > $$T ; \
- if cmp -s $$S $$T ; then \
- echo "unchanged." ; \
- else \
- cat $$T > $$S ; \
- echo "done." ; \
- fi ; \
- done ; \
- rm $$T
-
-
-updates.xml::
- ./updates.pl xscreensaver ../README ../archive ~/www/xscreensaver
- @$(MAKE) test_sig
-
-test_sig::
- @ \
- U=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ;]*\).*/\1/p' < $$U` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- SIG=`sed -n 's/^.*dsaSignature="\(.*\)".*/\1/p' updates.xml` ; \
- PUB="sparkle_dsa_pub.pem" ; \
- NN="t.$$$$" ; \
- SIGB=/tmp/$$NN.sig ; \
- HASH=/tmp/$$NN.hash ; \
- rm -f "$$SIGB" "$$HASH" ; \
- echo "$$SIG " | base64 -D > "$$SIGB" ; \
- set -e ; \
- for OPENSSL in /usr/bin/openssl /opt/local/bin/openssl ; do \
- $$OPENSSL dgst -sha1 -binary < "$$DMG" > "$$HASH" ; \
- /bin/echo -n "$$OPENSSL `$$OPENSSL version`: " ; \
- $$OPENSSL dgst -dss1 -verify "$$PUB" -signature "$$SIGB" "$$HASH" ; \
- done ; \
- rm -f "$$SIGB" "$$HASH" ; \
-
-
-build/Release/installer.pkg: installer.rtf installer.xml installer.sh installer.png ../utils/version.h
- @\
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- \
- DIST="installer.xml" ; \
- STAGE="build/Release/pkg_stage" ; \
- FINAL="$@" ; \
- UNSIGNED="$$STAGE/contents.pkg" ; \
- PRODUCT="$$STAGE/product_unsigned.pkg" ; \
- SCRIPTS="$$STAGE/scripts" ; \
- RES="$$STAGE/resources" ; \
- \
- set -x ; \
- rm -rf "$$STAGE" ; \
- mkdir -p "$$SCRIPTS" "$$RES" ; \
- \
- cp -p installer.sh "$$SCRIPTS/preinstall" ; \
- cp -p installer.png "$$RES/background.png" ; \
- cp -p installer.rtf "$$RES/welcome.rtf" ; \
- \
- pkgbuild --identifier "$(PKGID)" --version "$$V" \
- --scripts "$$SCRIPTS" --nopayload "$$UNSIGNED" ; \
- \
- productbuild --distribution "$$DIST" --resources "$$RES" \
- --package-path "$$STAGE" --version "$$V" "$$PRODUCT" ; \
- \
- productsign --sign $(CERT) "$$PRODUCT" "$$FINAL" ; \
- spctl --assess --verbose=4 --type install "$$FINAL" ; \
- \
- rm -rf "$$STAGE" ; \
-
-
-# -format UDBZ saves 4% (~1.2 MB) over UDZO.
-dmg:: distdepend check_versions check_coretext
-#dmg:: check_gc
-dmg:: build/Release/installer.pkg
-dmg:: _dmg notarize
-
-_dmg::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- TMPDIR="build" ; \
- SRC="build/Release" ; \
- EXTRAS=../../xdaliclock/OSX/build/Release/*.saver ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- TMPDMG="$$TMPDIR/tmp.dmg" ; \
- VOLNAME="XScreenSaver $$V" ; \
- STAGE="$$TMPDIR/dmg_stage" ; \
- DST="$$STAGE/Screen Savers" ; \
- PKG="$$STAGE/Install Everything.pkg" ; \
- rm -f "$$DMG" ; \
- rm -rf "$$STAGE" ; \
- echo + mkdir -p "$$DST" ; \
- mkdir -p "$$DST" ; \
- \
- retired=`perl -0 -ne \
- 's/\\\\\\n//g; m/^RETIRED_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \
- ../hacks/Makefile.in ; \
- perl -0 -ne \
- 's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \
- ../hacks/glx/Makefile.in ; \
- echo xscreensaver ; \
- echo savertester` ; \
- \
- for f in $$SRC/*.{saver,app} $$EXTRAS ; do \
- f2=`basename "$$f"` ; \
- ok=yes ; \
- ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`; \
- for r in $$retired ; do \
- if [ "$$ff" = "$$r" ]; then ok=no ; fi ; \
- done ; \
- if [ "$$ff" = testx11 ]; then ok=no ; fi ; \
- if [ "$$f2" = "XScreenSaverUpdater.app" ]; then \
- DST_HACK="XScreenSaver.updater" ; \
- echo + tar ... "$$DST/$$DST_HACK" ; \
- ( cd $$SRC ; tar -czf - "$$f2" ) > "$$DST/$$DST_HACK" ; \
- elif [ "$$ok" = yes ]; then \
- echo + cp -pR "$$f" "$$DST/" ; \
- cp -pR "$$f" "$$DST/" ; \
- else \
- echo skipping "$$f" ; \
- fi ; \
- done ; \
- \
- set -x ; \
- cp -p bindist.rtf "$$STAGE/Read Me.rtf" ; \
- cp -p build/Release/installer.pkg "$$PKG" ; \
- cp -p bindist-DS_Store "$$STAGE/.DS_Store" ; \
- cp -p bindist*.webloc "$$STAGE/" ; \
- cp -p XScreenSaverDMG.icns "$$STAGE/.VolumeIcon.icns" ; \
- ${SETFILE} -a C "$$STAGE" ; \
- ${SETFILE} -a E "$$STAGE"/*.{rtf,pkg,webloc} ; \
- $(SETICON) -d ../../xdaliclock/OSX/daliclockSaver.icns \
- "$$DST/DaliClock.saver" ; \
- $(SETICON) -d XScreenSaverFolder.icns "$$DST" ; \
- $(SETICON) -d XScreenSaver.icns "$$DST"/*.saver ; \
- $(SETICON) -d SaverRunner.icns "$$DST"/*.app ; \
- $(SETICON) -d XScreenSaverWebloc.icns "$$STAGE"/bindist.webloc ; \
- $(SETICON) -d XScreenSaverAndroidWebloc.icns "$$STAGE"/bindist2.webloc ; \
- $(SETICON) -d XScreenSaverPkg.icns "$$STAGE"/*.pkg ; \
- mv "$$STAGE/bindist.webloc" "$$STAGE/Get the iPhone:iPad Version.webloc" ; \
- mv "$$STAGE/bindist2.webloc" "$$STAGE/Get the Android Version.webloc" ; \
- \
- set +x ; \
- echo "Checking signatures..." ; \
- spctl --assess --type install "$$PKG" ; \
- spctl --assess --type execute "$$SRC/XScreenSaverUpdater.app" ; \
- spctl --assess --type execute "$$DST/"*.app ; \
- spctl --assess --type install "$$DST/"*.saver ; \
- set -x ; \
- \
- hdiutil makehybrid -quiet -ov -hfs -hfs-volume-name "$$VOLNAME" \
- -hfs-openfolder "$$STAGE" "$$STAGE" -o "$$TMPDMG" ; \
- rm -rf "$$STAGE" ; \
- \
- hdiutil convert -quiet -ov -format UDBZ -imagekey zlib-level=9 \
- "$$TMPDMG" -o "$$DMG" ; \
- xattr -w com.apple.quarantine "0000;00000000;;" "$$DMG" ; \
- rm -f "$$TMPDMG" ; \
- ls -ldhgF "$$DMG" ; \
- $(MAKE) notarize ; \
-
-
-# To set up notarization:
-# - Log in on https://appleid.apple.com/
-# - Generate App-Specific Password, "altool-notarizer"
-# - Keychain Access / New
-# - Name: "altool-notarizer", Account: "jwz@jwz.org",
-# Pass: the one you just generated.
-#
-# "make notarize", which will upload the DMG (slow).
-# A response will be emailed back in about an hour.
-# When that arrives, "make staple".
-#
-# https://developer.apple.com/documentation/security/notarizing_your_app_before_distribution/customizing_the_notarization_workflow?language=objc
-#
-# Note that if Sparkle.framework/.../Autoupdate.app is not independently
-# signed, it won't pass. I had to add a build phase for that.
-#
-NOTARGS=-u "jwz@jwz.org" -p "@keychain:altool-notarizer"
-
-notarize::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- set -x ; \
- xcrun altool --notarize-app --primary-bundle-id "org.jwz.xscreensaver" \
- --file "$$DMG" $(NOTARGS) ; \
- echo "" ; \
- sleep 3 ; \
- $(MAKE) notarize_wait staple updates.xml
-
-notarize_wait::
- @while ( xcrun altool --notarization-history 0 $(NOTARGS) | \
- grep -q 'in progress' ); do \
- echo `date +%I:%M:` "waiting for notarization..." ; \
- sleep 15 ; \
- done ; \
- echo '' ; \
- xcrun altool --notarization-history 0 $(NOTARGS) ; \
-
-staple::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- set -x ; \
- xcrun stapler staple "$$DMG" ; \
- xcrun stapler validate "$$DMG"
-
-notarization_history::
- xcrun altool --notarization-history 0 $(NOTARGS)
- @echo 'now do: xcrun altool $(NOTARGS) --notarization-info <UUID>' ; \
- echo 'and wget the LogFileURL'
-
-
-# When debugging, sometimes I have to reset the preferences for all
-# the savers. Also I like FPS to be turned on, and them all to be
-# pointed at the same image directory.
-#
-show_prefs::
- @cd build/Debug ; \
- for f in *.saver ; do \
- f=`echo "$$f" | sed 's/\..*//'` ; \
- echo "########################## $$f" ; \
- defaults -currentHost read org.jwz.xscreensaver."$$f" 2>&- ; \
- done ; \
- for f in Apple2 Phosphor updater ; do \
- echo "########################## $$f" ; \
- defaults read org.jwz.xscreensaver."$$f" 2>&- ; \
- done
-
-reset_prefs::
- @cd build/Debug ; \
- W1='defaults' ; \
- W2="$$W1 -currentHost write" ; \
- img='~/Pictures/Screensaver' ; \
- for f in *.saver ; do \
- name=`echo "$$f" | sed 's/\..*//'` ; \
- echo "########################## $$name" ; \
- domain="org.jwz.xscreensaver" ; \
- dd="$$domain.$$name" ; \
- $$W1 -currentHost delete "$$dd" 2>&- ; \
- $$W2 "$$dd" doFPS -bool true ; \
- if [ -f $$f/Contents/Resources/xscreensaver-text ] ; then \
- $$W2 "$$dd" textMode url ; \
- fi ; \
- if [ -f $$f/Contents/Resources/xscreensaver-getimage-file ] ; then \
- $$W2 "$$dd" chooseRandomImages -bool true ; \
- $$W2 "$$dd" grabDesktopImages -bool false ; \
- $$W2 "$$dd" imageDirectory "$$img" ; \
- fi ; \
- if ( strings "$$f/Contents/MacOS/$$name" | \
- grep NSOpenGLContext >/dev/null ) ; then \
- $$W2 "$$dd" multiSample -bool true ; \
- fi ; \
- done ; \
- \
- $$W1 delete "$$domain.Apple2" 2>&- ; \
- $$W1 delete "$$domain.Phosphor" 2>&- ; \
- $$W1 delete "$$domain.updater" 2>&- ; \
- $$W1 write "$$domain.updater" SUScheduledCheckIntervalKey 86400; \
- \
- $$W2 "$$domain.BoxFit" grab -bool true ; \
- $$W2 "$$domain.FlipFlop" textured -bool true ; \
- $$W2 "$$domain.GLSlideshow" titles -bool true ; \
- $$W2 "$$domain.Photopile" titles -bool true ; \
- $$W2 "$$domain.SkyTentacles" mode cel ; \
- $$W2 "$$domain.Sonar" ping \
- '/etc/hosts,$$HOME/.ssh/known_hosts,$$HOME/.ssh/known_hosts2' ; \
- $$W2 "$$domain.XMatrix" matrixFont small ; \
- $$W2 "$$domain.XMatrix" textMode literal ; \
- $$W2 "$$domain.XMatrix" textLiteral "MONKEY BUTTER" ; \
-
-# defaults -currentHost write org.jwz.xscreensaver.FontGlide debugMetrics -bool true
-# defaults -currentHost write org.jwz.xscreensaver.StarWars debug -bool true
-# defaults -currentHost write org.jwz.xscreensaver.StarWars textMode file
-# defaults -currentHost write org.jwz.xscreensaver.StarWars textFile ~/src/xscreensaver/hacks/glx/zalgo.txt
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json b/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index f7aa929..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner29.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner58.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner87.png",
- "scale" : "3x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "iSaverRunner80.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "iSaverRunner120.png",
- "scale" : "3x"
- },
- {
- "size" : "57x57",
- "idiom" : "iphone",
- "filename" : "iSaverRunner57.png",
- "scale" : "1x"
- },
- {
- "size" : "57x57",
- "idiom" : "iphone",
- "filename" : "iSaverRunner114.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "iSaverRunner120.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "iSaverRunner180.png",
- "scale" : "3x"
- },
- {
- "idiom" : "ipad",
- "size" : "20x20",
- "scale" : "1x"
- },
- {
- "idiom" : "ipad",
- "size" : "20x20",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "iSaverRunner29.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "iSaverRunner58.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "iSaverRunner40.png",
- "scale" : "1x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "iSaverRunner80.png",
- "scale" : "2x"
- },
- {
- "size" : "50x50",
- "idiom" : "ipad",
- "filename" : "iSaverRunner50.png",
- "scale" : "1x"
- },
- {
- "size" : "50x50",
- "idiom" : "ipad",
- "filename" : "iSaverRunner100.png",
- "scale" : "2x"
- },
- {
- "size" : "72x72",
- "idiom" : "ipad",
- "filename" : "iSaverRunner72.png",
- "scale" : "1x"
- },
- {
- "size" : "72x72",
- "idiom" : "ipad",
- "filename" : "iSaverRunner144.png",
- "scale" : "2x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "iSaverRunner76.png",
- "scale" : "1x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "iSaverRunner152.png",
- "scale" : "2x"
- },
- {
- "size" : "83.5x83.5",
- "idiom" : "ipad",
- "filename" : "iSaverRunner167.png",
- "scale" : "2x"
- },
- {
- "size" : "1024x1024",
- "idiom" : "ios-marketing",
- "filename" : "iSaverRunner1024.png",
- "scale" : "1x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png
deleted file mode 100644
index 4a71d44..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png
deleted file mode 100644
index a548d1c..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png
deleted file mode 100644
index 97da0c7..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png
deleted file mode 100644
index 3e8472a..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png
deleted file mode 100644
index b0f3771..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png
deleted file mode 100644
index b50697a..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png
deleted file mode 100644
index 85824f0..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png
deleted file mode 100644
index 1e7d0ba..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png
deleted file mode 100644
index 77738a9..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png
deleted file mode 100644
index 20db74e..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png
deleted file mode 100644
index f2fada1..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png
deleted file mode 100644
index deec825..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png
deleted file mode 100644
index e62c324..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png
deleted file mode 100644
index 7d12845..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png
deleted file mode 100644
index 4aebac5..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png
deleted file mode 100644
index adc5ad7..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png
deleted file mode 100644
index 0335f60..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/Contents.json b/OSX/Media-iOS.xcassets/Contents.json
deleted file mode 100644
index da4a164..0000000
--- a/OSX/Media-iOS.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/Image.imageset/Contents.json b/OSX/Media-iOS.xcassets/Image.imageset/Contents.json
deleted file mode 100644
index f8f827e..0000000
--- a/OSX/Media-iOS.xcassets/Image.imageset/Contents.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "scale" : "1x"
- },
- {
- "idiom" : "universal",
- "scale" : "2x"
- },
- {
- "idiom" : "universal",
- "scale" : "3x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png
deleted file mode 100644
index 2f3cd23..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png
deleted file mode 100644
index 6763abe..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png
deleted file mode 100644
index 0bfc1a9..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png
deleted file mode 100644
index 4ec452d..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json
deleted file mode 100644
index bc0812f..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "images" : [
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "736h",
- "filename" : "1242x2208.png",
- "minimum-system-version" : "8.0",
- "orientation" : "portrait",
- "scale" : "3x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "667h",
- "filename" : "750x1334.png",
- "minimum-system-version" : "8.0",
- "orientation" : "portrait",
- "scale" : "2x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "iphone",
- "filename" : "640x960.png",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "2x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "retina4",
- "filename" : "640x1136.png",
- "minimum-system-version" : "7.0",
- "orientation" : "portrait",
- "scale" : "2x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "iphone",
- "filename" : "640x1136.png",
- "extent" : "full-screen",
- "subtype" : "retina4",
- "scale" : "2x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/OCRAStd.otf b/OSX/OCRAStd.otf
deleted file mode 100644
index aee7c35..0000000
--- a/OSX/OCRAStd.otf
+++ /dev/null
Binary files differ
diff --git a/OSX/PrefsReader.h b/OSX/PrefsReader.h
deleted file mode 100644
index 492d4ea..0000000
--- a/OSX/PrefsReader.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This implements the substrate of the xscreensaver preferences code:
- It does this by writing defaults to, and reading values from, the
- NSUserDefaultsController (and ScreenSaverDefaults/NSUserDefaults)
- and thereby reading the preferences that may have been edited by
- the UI (XScreenSaverConfigSheet).
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# define NSUserDefaultsController NSUserDefaults
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-
-#import "jwxyz.h"
-
-@interface PrefsReader : NSObject
-{
- NSString *saver_name;
-
- NSUserDefaults *userDefaults; // this is actually a 'ScreenSaverDefaults'
- NSUserDefaultsController *userDefaultsController;
-
- NSUserDefaults *globalDefaults; // for prefs shared by all xscreensavers.
- NSUserDefaultsController *globalDefaultsController;
-
- NSDictionary *defaultOptions; // Hardcoded defaults before any changes.
-}
-
-- (id) initWithName: (NSString *) name
- xrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs;
-
-- (NSUserDefaultsController *) userDefaultsController;
-- (NSUserDefaultsController *) globalDefaultsController;
-- (NSDictionary *) defaultOptions;
-
-- (char *) getStringResource: (const char *) name;
-- (double) getFloatResource: (const char *) name;
-- (int) getIntegerResource: (const char *) name;
-- (BOOL) getBooleanResource: (const char *) name;
-
-@end
diff --git a/OSX/PrefsReader.m b/OSX/PrefsReader.m
deleted file mode 100644
index a1c4ed4..0000000
--- a/OSX/PrefsReader.m
+++ /dev/null
@@ -1,608 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2015 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This implements the substrate of the xscreensaver preferences code:
- It does this by writing defaults to, and reading values from, the
- NSUserDefaultsController (and ScreenSaverDefaults/NSUserDefaults)
- and thereby reading the preferences that may have been edited by
- the UI (XScreenSaverConfigSheet).
- */
-
-#ifndef USE_IPHONE
-# import <ScreenSaver/ScreenSaverDefaults.h>
-#endif
-
-#import "PrefsReader.h"
-#import "Updater.h"
-#import "screenhackI.h"
-
-#ifndef USE_IPHONE
-
-#include <objc/runtime.h>
-
-/* GlobalDefaults is an NSUserDefaults implementation that writes into
- the preferences key we provide, instead of whatever the default would
- be for this app. We do this by invoking the Core Foundation preferences
- routines directly, while presenting the same API as NSUserDefaults.
-
- We need this so that global prefs will go into the file
- Library/Preferences/org.jwz.xscreensaver.updater.plist instead of into
- Library/Preferences/ByHost/org.jwz.xscreensaver.Maze.XXXXX.plist
- with the per-saver prefs.
-
- The ScreenSaverDefaults class *almost* does this, but it always writes
- into the ByHost subdirectory, which means it's not readable by an app
- that tries to access it with a plain old +standardUserDefaults.
- */
-@interface GlobalDefaults : NSUserDefaults
-{
- NSString *domain;
- NSDictionary *defaults;
-}
-@end
-
-@implementation GlobalDefaults
-- (id) initWithDomain:(NSString *)_domain module:(NSString *)_module
-{
- // Key-Value Observing tries to create an Objective-C class named
- // NSKVONotifying_GlobalDefaults when the configuration page is shown. But if
- // this is the second XScreenSaver .saver running in the same process, class
- // creation fails because that class name was already used by the first
- // .saver, and it refers to the GlobalDefaults from the other .saver.
-
- // This gives the class a unique name, sidestepping the above issue.
-
- // It really just needs to be unique for this .saver and this instance.
- // Using the pointer to the .saver's mach_header and the full path to the
- // .saver would be preferable, but this should be good enough.
- char class_name[128];
- sprintf(class_name, "GlobalDefaults_%s_%p_%u",
- strrchr(_module.UTF8String, '.') + 1, self, random());
- Class c = objc_allocateClassPair([GlobalDefaults class], class_name, 0);
- if (!c)
- return nil;
- objc_registerClassPair(c);
-
- self = [super init];
- object_setClass(self, c);
- domain = [_domain retain];
- return self;
-}
-
-- (void) dealloc
-{
- Class c = object_getClass(self);
-
- [domain release];
- [defaults release];
- [super dealloc];
-
- objc_disposeClassPair(c);
-}
-
-- (void)registerDefaults:(NSDictionary *)dict
-{
- defaults = [dict retain];
-}
-
-- (id)objectForKey:(NSString *)key
-{
- NSObject *obj = (NSObject *)
- CFPreferencesCopyAppValue ((CFStringRef) key, (CFStringRef) domain);
- if (obj)
- [obj autorelease];
- else if (defaults)
- obj = [defaults objectForKey:key];
- return obj;
-}
-
-- (void)setObject:(id)value forKey:(NSString *)key
-{
- if (value && defaults) {
- // If the value is the default, then remove it instead.
- NSObject *def = [defaults objectForKey:key];
- if (def && [def isEqual:value])
- value = NULL;
- }
- CFPreferencesSetAppValue ((CFStringRef) key,
- (CFPropertyListRef) value,
- (CFStringRef) domain);
-}
-
-
-- (BOOL)synchronize
-{
- return CFPreferencesAppSynchronize ((CFStringRef) domain);
-}
-
-
-// Make sure these all call our objectForKey.
-// Might not be necessary, but safe.
-
-- (NSString *)stringForKey:(NSString *)key
-{
- return [[self objectForKey:key] stringValue];
-}
-
-- (NSArray *)arrayForKey:(NSString *)key
-{
- return (NSArray *) [self objectForKey:key];
-}
-
-- (NSDictionary *)dictionaryForKey:(NSString *)key
-{
- return (NSDictionary *) [self objectForKey:key];
-}
-
-- (NSData *)dataForKey:(NSString *)key
-{
- return (NSData *) [self objectForKey:key];
-}
-
-- (NSArray *)stringArrayForKey:(NSString *)key
-{
- return (NSArray *) [self objectForKey:key];
-}
-
-- (NSInteger)integerForKey:(NSString *)key
-{
- return [[self objectForKey:key] integerValue];
-}
-
-- (float)floatForKey:(NSString *)key
-{
- return [[self objectForKey:key] floatValue];
-}
-
-- (double)doubleForKey:(NSString *)key
-{
- return [[self objectForKey:key] doubleValue];
-}
-
-- (BOOL)boolForKey:(NSString *)key
-{
- return [[self objectForKey:key] integerValue];
-}
-
-// Make sure these all call our setObject.
-// Might not be necessary, but safe.
-
-- (void)removeObjectForKey:(NSString *)key
-{
- [self setObject:NULL forKey:key];
-}
-
-- (void)setInteger:(NSInteger)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithInteger:value] forKey:key];
-}
-
-- (void)setFloat:(float)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithFloat:value] forKey:key];
-}
-
-- (void)setDouble:(double)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithDouble:value] forKey:key];
-}
-
-- (void)setBool:(BOOL)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithBool:value] forKey:key];
-}
-@end
-
-
-#endif // !USE_IPHONE
-
-
-@implementation PrefsReader
-
-/* Normally we read resources by looking up "KEY" in the database
- "org.jwz.xscreensaver.SAVERNAME". But in the all-in-one iPhone
- app, everything is stored in the database "org.jwz.xscreensaver"
- instead, so transform keys to "SAVERNAME.KEY".
-
- NOTE: This is duplicated in XScreenSaverConfigSheet.m, cause I suck.
- */
-- (NSString *) makeKey:(NSString *)key
-{
-# ifdef USE_IPHONE
- NSString *prefix = [saver_name stringByAppendingString:@"."];
- if (! [key hasPrefix:prefix]) // Don't double up!
- key = [prefix stringByAppendingString:key];
-# endif
- return key;
-}
-
-- (NSString *) makeCKey:(const char *)key
-{
- return [self makeKey:[NSString stringWithCString:key
- encoding:NSUTF8StringEncoding]];
-}
-
-
-/* Converts an array of "key:value" strings to an NSDictionary.
- */
-- (NSDictionary *) defaultsToDict: (const char * const *) defs
-{
- NSDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:20];
- while (*defs) {
- char *line = strdup (*defs);
- char *key, *val;
- key = line;
- while (*key == '.' || *key == '*' || *key == ' ' || *key == '\t')
- key++;
- val = key;
- while (*val && *val != ':')
- val++;
- if (*val != ':') abort();
- *val++ = 0;
- while (*val == ' ' || *val == '\t')
- val++;
-
- unsigned long L = strlen(val);
- while (L > 0 && (val[L-1] == ' ' || val[L-1] == '\t'))
- val[--L] = 0;
-
- // When storing into preferences, look at the default string and
- // decide whether it's a boolean, int, float, or string, and store
- // an object of the appropriate type in the prefs.
- //
- NSString *nskey = [self makeCKey:key];
- NSObject *nsval;
- int dd;
- double ff;
- char cc;
- if (!strcasecmp (val, "true") || !strcasecmp (val, "yes"))
- nsval = [NSNumber numberWithBool:YES];
- else if (!strcasecmp (val, "false") || !strcasecmp (val, "no"))
- nsval = [NSNumber numberWithBool:NO];
- else if (1 == sscanf (val, " %d %c", &dd, &cc))
- nsval = [NSNumber numberWithInt:dd];
- else if (1 == sscanf (val, " %lf %c", &ff, &cc))
- nsval = [NSNumber numberWithDouble:ff];
- else
- nsval = [NSString stringWithCString:val encoding:NSUTF8StringEncoding];
-
-// NSLog (@"default: \"%@\" = \"%@\" [%@]", nskey, nsval, [nsval class]);
- [dict setValue:nsval forKey:nskey];
- free (line);
- defs++;
- }
- return dict;
-}
-
-
-/* Initialize the Cocoa preferences database:
- - sets the default preferences values from the 'defaults' array;
- - binds 'self' to each preference as an observer;
- - ensures that nothing is mentioned in 'options' and not in 'defaults';
- - ensures that nothing is mentioned in 'defaults' and not in 'options'.
- */
-- (void) registerXrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs
-{
- // Store the contents of 'defaults' into the real preferences database.
- NSDictionary *defsdict = [self defaultsToDict:defs];
- [userDefaults registerDefaults:defsdict];
- [globalDefaults registerDefaults:UPDATER_DEFAULTS];
-
- // Save a copy of the default options, since iOS doesn't have
- // [userDefaultsController initialValues].
- //
- if (defaultOptions)
- [defaultOptions release];
- defaultOptions = [[NSMutableDictionary dictionaryWithCapacity:20]
- retain];
- for (NSString *key in defsdict) {
- [defaultOptions setValue:[defsdict objectForKey:key] forKey:key];
- }
-
-# ifndef USE_IPHONE
- userDefaultsController =
- [[NSUserDefaultsController alloc] initWithDefaults:userDefaults
- initialValues:defsdict];
- globalDefaultsController =
- [[NSUserDefaultsController alloc] initWithDefaults:globalDefaults
- initialValues:UPDATER_DEFAULTS];
-# else // USE_IPHONE
- userDefaultsController = [userDefaults retain];
- globalDefaultsController = [userDefaults retain];
-# endif // USE_IPHONE
-
- NSDictionary *optsdict = [NSMutableDictionary dictionaryWithCapacity:20];
-
- while (opts[0].option) {
- //const char *option = opts->option;
- const char *resource = opts->specifier;
-
- while (*resource == '.' || *resource == '*')
- resource++;
- NSString *nsresource = [self makeCKey:resource];
-
- // make sure there's no resource mentioned in options and not defaults.
- if (![defsdict objectForKey:nsresource]) {
- if (! (!strcmp(resource, "font") || // don't warn about these
- !strcmp(resource, "foreground") ||
- !strcmp(resource, "textLiteral") ||
- !strcmp(resource, "textFile") ||
- !strcmp(resource, "textURL") ||
- !strcmp(resource, "textProgram") ||
- !strcmp(resource, "imageDirectory")))
- NSLog (@"warning: \"%s\" is in options but not defaults", resource);
- }
- [optsdict setValue:nsresource forKey:nsresource];
-
- opts++;
- }
-
-#if 0
- // make sure there's no resource mentioned in defaults and not options.
- for (NSString *key in defsdict) {
- if (! [optsdict objectForKey:key])
- if (! ([key isEqualToString:@"foreground"] || // don't warn about these
- [key isEqualToString:@"background"] ||
- [key isEqualToString:@"Background"] ||
- [key isEqualToString:@"geometry"] ||
- [key isEqualToString:@"font"] ||
- [key isEqualToString:@"dontClearRoot"] ||
-
- // fps.c settings
- [key isEqualToString:@"fpsSolid"] ||
- [key isEqualToString:@"fpsTop"] ||
- [key isEqualToString:@"titleFont"] ||
-
- // analogtv.c settings
- [key isEqualToString:@"TVBrightness"] ||
- [key isEqualToString:@"TVColor"] ||
- [key isEqualToString:@"TVContrast"] ||
- [key isEqualToString:@"TVTint"]
- ))
- NSLog (@"warning: \"%@\" is in defaults but not options", key);
- }
-#endif /* 0 */
-
-#if 0
- // Dump the entire resource database.
- NSLog(@"userDefaults:");
- NSDictionary *d = [userDefaults dictionaryRepresentation];
- for (NSObject *key in [[d allKeys]
- sortedArrayUsingSelector:@selector(compare:)]) {
- NSObject *val = [d objectForKey:key];
- NSLog (@"%@ = %@", key, val);
- }
- NSLog(@"globalDefaults:");
- d = [globalDefaults dictionaryRepresentation];
- for (NSObject *key in [[d allKeys]
- sortedArrayUsingSelector:@selector(compare:)]) {
- NSObject *val = [d objectForKey:key];
- NSLog (@"%@ = %@", key, val);
- }
-#endif
-
-}
-
-- (NSUserDefaultsController *) userDefaultsController
-{
- NSAssert(userDefaultsController, @"userDefaultsController uninitialized");
- return userDefaultsController;
-}
-
-- (NSUserDefaultsController *) globalDefaultsController
-{
- NSAssert(globalDefaultsController, @"globalDefaultsController uninitialized");
- return globalDefaultsController;
-}
-
-- (NSDictionary *) defaultOptions
-{
- NSAssert(defaultOptions, @"defaultOptions uninitialized");
- return defaultOptions;
-}
-
-
-- (NSObject *) getObjectResource: (const char *) name
-{
- // Only look in globalDefaults for updater preferences.
-
- static NSDictionary *updaterDefaults;
- if (!updaterDefaults) {
- updaterDefaults = UPDATER_DEFAULTS;
- [updaterDefaults retain];
- }
-
- NSUserDefaults *defaults =
- [updaterDefaults objectForKey:[NSString stringWithUTF8String:name]] ?
- globalDefaults :
- userDefaults;
-
- const char *name2 = name;
- while (1) {
- NSString *key = [self makeCKey:name2];
- NSObject *obj = [defaults objectForKey:key];
- if (obj)
- return obj;
-
- // If key is "foo.bar.baz", check "foo.bar.baz", "bar.baz", and "baz".
- //
- const char *dot = strchr (name2, '.');
- if (dot && dot[1])
- name2 = dot + 1;
- else
- break;
- }
- return NULL;
-}
-
-
-- (char *) getStringResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- //NSLog(@"%s = %@",name,o);
- if (o == nil) {
- if (! (!strcmp(name, "eraseMode") || // erase.c
- // xlockmore.c reads all of these whether used or not...
- !strcmp(name, "right3d") ||
- !strcmp(name, "left3d") ||
- !strcmp(name, "both3d") ||
- !strcmp(name, "none3d") ||
- !strcmp(name, "font") ||
- !strcmp(name, "labelFont") || // grabclient.c
- !strcmp(name, "titleFont") ||
- !strcmp(name, "fpsFont") || // fps.c
- !strcmp(name, "foreground") || // fps.c
- !strcmp(name, "background") ||
- !strcmp(name, "textLiteral")
- ))
- NSLog(@"warning: no preference \"%s\" [string]", name);
- return NULL;
- }
- if (! [o isKindOfClass:[NSString class]]) {
- NSLog(@"asked for %s as a string, but it is a %@", name, [o class]);
- o = [(NSNumber *) o stringValue];
- }
-
- NSString *os = (NSString *) o;
- char *result = strdup ([os cStringUsingEncoding:NSUTF8StringEncoding]);
-
- // Kludge: if the string is surrounded with single-quotes, remove them.
- // This happens when the .xml file says things like arg="-foo 'bar baz'"
- if (result[0] == '\'' && result[strlen(result)-1] == '\'') {
- result[strlen(result)-1] = 0;
- strcpy (result, result+1);
- }
-
- // Kludge: assume that any string that begins with "~" and has a "/"
- // anywhere in it should be expanded as if it is a pathname.
- if (result[0] == '~' && strchr (result, '/')) {
- os = [NSString stringWithCString:result encoding:NSUTF8StringEncoding];
- free (result);
- result = strdup ([[os stringByExpandingTildeInPath]
- cStringUsingEncoding:NSUTF8StringEncoding]);
- }
-
- return result;
-}
-
-
-- (double) getFloatResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- if (o == nil) {
- // xlockmore.c reads all of these whether used or not...
- if (! (!strcmp(name, "cycles") ||
- !strcmp(name, "size") ||
- !strcmp(name, "use3d") ||
- !strcmp(name, "delta3d") ||
- !strcmp(name, "wireframe") ||
- !strcmp(name, "showFPS") ||
- !strcmp(name, "fpsSolid") ||
- !strcmp(name, "fpsTop") ||
- !strcmp(name, "mono") ||
- !strcmp(name, "count") ||
- !strcmp(name, "ncolors") ||
- !strcmp(name, "doFPS") || // fps.c
- !strcmp(name, "eraseSeconds") // erase.c
- ))
- NSLog(@"warning: no preference \"%s\" [float]", name);
- return 0.0;
- }
- if ([o isKindOfClass:[NSString class]]) {
- return [(NSString *) o doubleValue];
- } else if ([o isKindOfClass:[NSNumber class]]) {
- return [(NSNumber *) o doubleValue];
- } else {
- NSAssert2(0, @"%s = \"%@\" but should have been an NSNumber", name, o);
- abort();
- }
-}
-
-
-- (int) getIntegerResource: (const char *) name
-{
- // Sliders might store float values for integral resources; round them.
- float v = [self getFloatResource:name];
- int i = (int) (v + (v < 0 ? -0.5 : 0.5)); // ignore sign or -1 rounds to 0
- // if (i != v) NSLog(@"%s: rounded %.3f to %d", name, v, i);
- return i;
-}
-
-
-- (BOOL) getBooleanResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- if (! o) {
- return NO;
- } else if ([o isKindOfClass:[NSNumber class]]) {
- double n = [(NSNumber *) o doubleValue];
- if (n == 0) return NO;
- else if (n == 1) return YES;
- else goto FAIL;
- } else if ([o isKindOfClass:[NSString class]]) {
- NSString *s = [((NSString *) o) lowercaseString];
- if ([s isEqualToString:@"true"] ||
- [s isEqualToString:@"yes"] ||
- [s isEqualToString:@"1"])
- return YES;
- else if ([s isEqualToString:@"false"] ||
- [s isEqualToString:@"no"] ||
- [s isEqualToString:@"0"] ||
- [s isEqualToString:@""])
- return NO;
- else
- goto FAIL;
- } else {
- FAIL:
- NSAssert2(0, @"%s = \"%@\" but should have been a boolean", name, o);
- abort();
- }
-}
-
-
-- (id) initWithName: (NSString *) name
- xrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs
-{
- self = [self init];
- if (!self) return nil;
-
-# ifndef USE_IPHONE
- userDefaults = [ScreenSaverDefaults defaultsForModuleWithName:name];
- globalDefaults = [[GlobalDefaults alloc] initWithDomain:@UPDATER_DOMAIN
- module:name];
-# else // USE_IPHONE
- userDefaults = [NSUserDefaults standardUserDefaults];
- globalDefaults = [userDefaults retain];
-# endif // USE_IPHONE
-
- // Convert "org.jwz.xscreensaver.NAME" to just "NAME".
- NSRange r = [name rangeOfString:@"." options:NSBackwardsSearch];
- if (r.length)
- name = [name substringFromIndex:r.location+1];
- name = [name stringByReplacingOccurrencesOfString:@" " withString:@""];
- saver_name = [name retain];
-
- [self registerXrmKeys:opts defaults:defs];
- return self;
-}
-
-- (void) dealloc
-{
- [saver_name release];
- [userDefaultsController release];
- [globalDefaultsController release];
- [globalDefaults release];
- [super dealloc];
-}
-
-@end
diff --git a/OSX/PxPlus_IBM_VGA8.ttf b/OSX/PxPlus_IBM_VGA8.ttf
deleted file mode 100644
index 0368d2b..0000000
--- a/OSX/PxPlus_IBM_VGA8.ttf
+++ /dev/null
Binary files differ
diff --git a/OSX/README b/OSX/README
deleted file mode 100644
index e57d5a7..0000000
--- a/OSX/README
+++ /dev/null
@@ -1,43 +0,0 @@
-
-This directory contains the MacOS-specific code for building a Cocoa
-version of xscreensaver without using X11.
-
-To build it, just type "make", or use the included XCode project. The
-executables will show up in the "build/Release/" and/or "build/Debug/"
-directories.
-
-If you build using anything later than Xcode 5.0.2, the resultant savers
-will require MacOS 10.7 or later. To support 10.4 through 10.6, you must
-use Xcode 5.0.2 or earlier.
-
-This is how you add a new screen saver to the Xcode project. It's a
-ridiculously long list of steps!
-
- 1: Duplicate a target (Dangerball for GL, or Attraction for X11).
- 2: Rename it, and drag it to the right spot in the list.
- 3: Delete the dangerball.c and dangerball.xml files from Build Phases.
- 4: Delete the "DangerBall copy-Info.plist" file that got created.
- 5: Delete the "DangerBall copy-Info.plist" from the Build Settings too.
- 6: Manage Schemes, rename "DangerBall Copy".
- 7: Move to the right place in the list.
- 8. Scheme / Profile / Info: Executable: SaverTester.app.
- Scheme / Run / Info: Executable: SaverTester.app.
- 9: Scheme / Run / Arguments: set SELECTED_SAVER environment variable.
- 10: File / Add Files / the new .c and .xml.
- 11: Re-order them in the file list. This will bring up an Options dialog.
- Add To Targets: the new target, and "XScreenSaver-iOS".
- 12: The files might not have moved. This means Xcode is gonna crash soon.
- It will repair itself after.
- 13: In target "All Savers (OpenGL)" add the new target as Build Phases /
- Target Dependency.
- 14: In target "XScreenSaver-iOS", reorder new files in Build Phases /
- "Copy" and "Compile", since they showed up in a random place.
- 15: In target "XScreenSaver-iOS", add "-DUSE_GL" to the new file's options.
- 16: Put a 200x150 screen shot in ~/www/xscreensaver/screenshots/
- 17: ln -s ../../src/xscreensaver/OSX/build/Debug/NEW.saver \
- ~/Library/Screen\ Savers/
- 18: git add xscreensaver.xcodeproj/xcuserdata/*/xcschemes/*.xcscheme
- 19: Don't forget to create a man page from the XML with xml2man.pl,
- and update Makefile.in.
- 20: Make a video: -record-animation 3600 -geom 1920x1080+128+64
- ./upload-video.pl NAME
diff --git a/OSX/SaverListController.h b/OSX/SaverListController.h
deleted file mode 100644
index 9b46133..0000000
--- a/OSX/SaverListController.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* xscreensaver, Copyright (c) 2012-2014 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This implements the top-level screen-saver selection list in the iOS app.
- */
-
-#ifdef USE_IPHONE
-
-#import <UIKit/UIKit.h>
-
-@interface SaverListController : UITableViewController <UISearchBarDelegate> {
-
- int active_section_count;
- NSMutableArray *list_by_letter[26]; // 27 to get "#" after "Z".
- NSMutableArray *letter_sections;
- NSMutableArray *section_titles;
- NSArray *names;
- NSDictionary *descriptions;
-
- int tap_count;
- NSTimer *tap_timer;
- NSIndexPath *last_tap;
-}
-
-- (id)initWithNames:(NSArray *)names descriptions:(NSDictionary *)descs;
-- (void) scrollTo:(NSString *)name;
-@end
-
-#endif // USE_IPHONE
diff --git a/OSX/SaverListController.m b/OSX/SaverListController.m
deleted file mode 100644
index e68387c..0000000
--- a/OSX/SaverListController.m
+++ /dev/null
@@ -1,404 +0,0 @@
-/* xscreensaver, Copyright (c) 2012-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This implements the top-level screen-saver selection list in the iOS app.
- */
-
-#ifdef USE_IPHONE // whole file
-
-
-#import "SaverListController.h"
-#import "SaverRunner.h"
-#import "yarandom.h"
-#import "version.h"
-
-#undef countof
-#define countof(x) (sizeof((x))/sizeof((*x)))
-
-
-@implementation SaverListController
-
-- (void) titleTapped:(id) sender
-{
- [[UIApplication sharedApplication]
- openURL:[NSURL URLWithString:@"https://www.jwz.org/xscreensaver/"]];
-}
-
-
-- (void)makeTitleBar
-{
- // Extract the version number and release date from the version string.
- // Here's an area where I kind of wish I had "Two Problems".
- // I guess I could add custom key to the Info.plist for this.
-
- NSArray *a = [[NSString stringWithCString: screensaver_id
- encoding:NSASCIIStringEncoding]
- componentsSeparatedByCharactersInSet:
- [NSCharacterSet
- characterSetWithCharactersInString:@" ()-"]];
- NSString *vers = [a objectAtIndex: 3];
- NSString *year = [a objectAtIndex: 7];
-
- NSString *line1 = [@"XScreenSaver " stringByAppendingString: vers];
- NSString *line2 = [@"\u00A9 " stringByAppendingString:
- [year stringByAppendingString:
- @" Jamie Zawinski <jwz@jwz.org>"]];
-
- UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
-
- // The "go to web page" button on the right
-
- UIImage *img = [UIImage imageWithContentsOfFile:
- [[[NSBundle mainBundle] bundlePath]
- stringByAppendingPathComponent:
- @"iSaverRunner57t.png"]];
- UIButton *button = [[UIButton alloc] init];
- [button setFrame: CGRectMake(0, 0, img.size.width/2, img.size.height/2)];
- [button setBackgroundImage:img forState:UIControlStateNormal];
- [button addTarget:self
- action:@selector(titleTapped:)
- forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithCustomView: button];
- self.navigationItem.rightBarButtonItem = bi;
- [bi release];
- [button release];
-
- // The title bar
-
- UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectZero];
- UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectZero];
- [label1 setText: line1];
- [label2 setText: line2];
- [label1 setBackgroundColor:[UIColor clearColor]];
- [label2 setBackgroundColor:[UIColor clearColor]];
-
- [label1 setFont: [UIFont boldSystemFontOfSize: 17]];
- [label2 setFont: [UIFont systemFontOfSize: 12]];
- [label1 sizeToFit];
- [label2 sizeToFit];
-
- CGRect r1 = [label1 frame];
- CGRect r2 = [label2 frame];
- CGRect r3 = r2;
-
- CGRect win = [self view].frame;
- if (win.size.width > 414 && win.size.height > 414) { // iPad
- [label1 setTextAlignment: NSTextAlignmentLeft];
- [label2 setTextAlignment: NSTextAlignmentRight];
- label2.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
- r3.size.width = win.size.width;
- r1 = r3;
- r1.origin.x += 6;
- r1.size.width -= 12;
- r2 = r1;
-
- } else { // iPhone
- r3.size.width = win.size.width; // force it to be flush-left
- [label1 setTextAlignment: NSTextAlignmentLeft];
- [label2 setTextAlignment: NSTextAlignmentLeft];
- r1.origin.y = -1; // make it fit in landscape
- r2.origin.y = r1.origin.y + r1.size.height - 2;
- r3.size.height = r1.size.height + r2.size.height;
- }
- v.autoresizingMask = UIViewAutoresizingFlexibleWidth;
- [label1 setFrame:r1];
- [label2 setFrame:r2];
- [v setFrame:r3];
-
- [v addSubview:label1];
- [v addSubview:label2];
-
- // Default opacity looks bad.
- [v setBackgroundColor:[[v backgroundColor] colorWithAlphaComponent:1]];
-
- self.navigationItem.titleView = v;
-
- win.origin.x = 0;
- win.origin.y = 0;
- win.size.height = 44; // #### This cannot possibly be right.
- UISearchBar *search = [[UISearchBar alloc] initWithFrame:win];
- search.delegate = self;
- search.placeholder = @"Search...";
- self.tableView.tableHeaderView = search;
-
- // Dismiss the search field's keyboard as soon as we scroll.
-# ifdef __IPHONE_7_0
- if ([self.tableView respondsToSelector:@selector(keyboardDismissMode)])
- [self.tableView setKeyboardDismissMode:
- UIScrollViewKeyboardDismissModeOnDrag];
-# endif
-}
-
-
-- (id)initWithNames:(NSArray *)_names descriptions:(NSDictionary *)_descs;
-{
- self = [self init];
- if (! self) return 0;
- [self reload:_names descriptions:_descs search:nil];
- [self makeTitleBar];
- return self;
-}
-
-
-- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tv
-{
- int n = countof(list_by_letter);
- NSMutableArray *a = [NSMutableArray arrayWithCapacity: n];
- for (int i = 0; i < n; i++) {
- if ([list_by_letter[i] count] == 0) // Omit empty letter sections.
- continue;
- char s[2];
- s[0] = (i == 'Z'-'A'+1 ? '#' : i+'A');
- s[1] = 0;
- [a addObject: [NSString stringWithCString:s
- encoding:NSASCIIStringEncoding]];
- }
- return a;
-}
-
-
-/* Called when text is typed into the top search bar.
- */
-- (void)searchBar:(UISearchBar *)bar textDidChange:(NSString *)txt
-{
- [self reload:names descriptions:descriptions search:txt];
-}
-
-
-- (void) reload:(NSArray *)_names descriptions:(NSDictionary *)_descs
- search:search
-{
- if (names != _names) {
- if (names) [names release];
- names = [_names retain];
- }
- if (_descs != descriptions) {
- if (descriptions) [descriptions release];
- descriptions = [_descs retain];
- }
-
- int n = countof(list_by_letter);
- for (int i = 0; i < n; i++) {
- list_by_letter[i] = [[NSMutableArray alloc] init];
- }
-
- for (NSString *name in names) {
-
- // If we're searching, omit any items that don't have a match in the
- // title or description.
- //
- BOOL matchp = (!search || [search length] == 0);
- if (! matchp) {
- matchp = ([name rangeOfString:search
- options:NSCaseInsensitiveSearch].location
- != NSNotFound);
- }
- if (! matchp) {
- NSString *desc = [descriptions objectForKey:name];
- matchp = ([desc rangeOfString:search
- options:NSCaseInsensitiveSearch].location
- != NSNotFound);
- }
- if (! matchp)
- continue;
-
- int index = ([name cStringUsingEncoding: NSASCIIStringEncoding])[0];
- if (index >= 'a' && index <= 'z')
- index -= 'a'-'A';
- if (index >= 'A' && index <= 'Z')
- index -= 'A';
- else
- index = n-1;
- [list_by_letter[index] addObject: name];
- }
-
- active_section_count = 0;
- letter_sections = [[[NSMutableArray alloc] init] retain];
- section_titles = [[[NSMutableArray alloc] init] retain];
- for (int i = 0; i < n; i++) {
- if ([list_by_letter[i] count] > 0) {
- active_section_count++;
- [list_by_letter[i] sortUsingSelector:
- @selector(localizedCaseInsensitiveCompare:)];
- [letter_sections addObject: list_by_letter[i]];
- if (i <= 'Z'-'A')
- [section_titles addObject: [NSString stringWithFormat: @"%c", i+'A']];
- else
- [section_titles addObject: @"#"];
- }
- }
- [self.tableView reloadData];
-}
-
-
-- (NSString *)tableView:(UITableView *)tv
- titleForHeaderInSection:(NSInteger)section
-{
- return [section_titles objectAtIndex: section];
-}
-
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tv
-{
- return active_section_count;
-}
-
-
-- (NSInteger)tableView:(UITableView *)tv
- numberOfRowsInSection:(NSInteger)section
-{
- return [[letter_sections objectAtIndex: section] count];
-}
-
-- (NSInteger)tableView:(UITableView *)tv
- sectionForSectionIndexTitle:(NSString *)title
- atIndex:(NSInteger) index
-{
- int i = 0;
- for (NSString *sectionTitle in section_titles) {
- if ([sectionTitle isEqualToString: title])
- return i;
- i++;
- }
- return -1;
-}
-
-
-- (UITableViewCell *)tableView:(UITableView *)tv
- cellForRowAtIndexPath:(NSIndexPath *)ip
-{
- NSString *title =
- [[letter_sections objectAtIndex: [ip indexAtPosition: 0]]
- objectAtIndex: [ip indexAtPosition: 1]];
- NSString *desc = [descriptions objectForKey:title];
-
- NSString *id = @"Cell";
- UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:id];
- if (!cell)
- cell = [[[UITableViewCell alloc]
- initWithStyle: UITableViewCellStyleSubtitle
- reuseIdentifier: id]
- autorelease];
-
- cell.textLabel.text = title;
- cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
- cell.detailTextLabel.text = desc;
-
- return cell;
-}
-
-
-/* Selecting a row launches the saver.
- */
-- (void)tableView:(UITableView *)tv
- didSelectRowAtIndexPath:(NSIndexPath *)ip
-{
- UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
-
- // Dismiss the search field's keyboard before launching a saver.
- [self.tableView.tableHeaderView resignFirstResponder];
-
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [s loadSaver: cell.textLabel.text];
-}
-
-/* Selecting a row's Disclosure Button opens the preferences.
- */
-- (void)tableView:(UITableView *)tv
- accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)ip
-{
- UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [s openPreferences: cell.textLabel.text];
-}
-
-
-- (void) scrollTo: (NSString *) name
-{
- int i = 0;
- int j = 0;
- Bool ok = NO;
- for (NSArray *a in letter_sections) {
- j = 0;
- for (NSString *n in a) {
- ok = [n isEqualToString: name];
- if (ok) goto DONE;
- j++;
- }
- i++;
- }
- DONE:
- if (ok) {
- NSIndexPath *ip = [NSIndexPath indexPathForRow: j inSection: i];
- [self.tableView selectRowAtIndexPath:ip
- animated:NO
- scrollPosition: UITableViewScrollPositionMiddle];
- }
-}
-
-
-/* We need this to respond to "shake" gestures
- */
-- (BOOL)canBecomeFirstResponder
-{
- return YES;
-}
-
-- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-
-/* Shake means load a random screen saver.
- */
-- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
- if (motion != UIEventSubtypeMotionShake)
- return;
- NSMutableArray *a = [NSMutableArray arrayWithCapacity: 200];
- for (NSArray *sec in letter_sections)
- for (NSString *s in sec)
- [a addObject: s];
- int n = [a count];
- if (! n) return;
- NSString *which = [a objectAtIndex: (random() % n)];
-
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [self scrollTo: which];
- [s loadSaver: which];
-}
-
-
-- (void)dealloc
-{
- for (int i = 0; i < countof(list_by_letter); i++)
- [list_by_letter[i] release];
- [letter_sections release];
- [section_titles release];
- [descriptions release];
- [super dealloc];
-}
-
-@end
-
-
-#endif // USE_IPHONE -- whole file
diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h
deleted file mode 100644
index 399eec0..0000000
--- a/OSX/SaverRunner.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# import <OpenGLES/EAGL.h>
-# import <OpenGLES/ES1/gl.h>
-# import <OpenGLES/ES1/glext.h>
-# import <QuartzCore/QuartzCore.h>
-# define NSView UIView
-# define NSRect CGRect
-# define NSSize CGSize
-# define NSColor UIColor
-# define NSImage UIImage
-# define NSEvent UIEvent
-# define NSWindow UIWindow
-# define NSButton UIButton
-# define NSApplication UIApplication
-# define NSScreen UIScreen
-#else
-# import <Cocoa/Cocoa.h>
-# import <ScreenSaver/ScreenSaver.h>
-#endif
-
-#import "XScreenSaverView.h"
-
-#ifdef USE_IPHONE
-
-@class SaverRunner;
-
-@interface SaverViewController : UIViewController
-{
- SaverRunner *_parent;
- NSString *_saverName;
- XScreenSaverView *_saverView;
-
- /* When a the SaverViewController is presented, iOS automatically changes
- the status bar orientation. (And, by extension, the notification center
- orientation.) But there's no willPresentAsModal: event for a
- UIViewController so that it knows when this is going to happen, and the
- other event handlers occur after the status bar is changed. So save the
- orientation just before the view controller is modal-presented, and
- restore the proper status bar orientation just before the saverView is
- created so it can pick it up in didRotate:. */
- // UIInterfaceOrientation _storedOrientation;
-
- BOOL _showAboutBox;
- UIView *aboutBox;
- NSTimer *splashTimer;
-}
-
-@property(nonatomic, retain) NSString *saverName;
-
-@end
-
-#endif
-
-@interface SaverRunner : NSObject
-# ifdef USE_IPHONE
- <XScreenSaverViewDelegate>
-# else
- <NSWindowDelegate>
-# endif
-{
- NSString *saverName; // the one currently loaded
- NSArray *saverNames; // Names of available savers
- NSString *saverDir; // Where we find saver bundles
-
-# ifndef USE_IPHONE
-
- NSBundle *saverBundle;
- NSArray *windows;
- IBOutlet NSMenu *menubar;
- NSTimer *anim_timer;
-
-# else // USE_IPHONE
-
- UINavigationController *rotating_nav; // Hierarchy 1 (UI)
- IBOutlet UIWindow *window;
- IBOutlet UIView *view;
-
- SaverViewController *nonrotating_controller; // Hierarchy 2 (savers)
-
- UIImage *saved_screenshot;
-
-# endif // USE_IPHONE
-}
-
-- (XScreenSaverView *) newSaverView: (NSString *) module
- withSize: (NSSize) size;
-- (void) loadSaver: (NSString *)name;
-- (void) selectedSaverDidChange:(NSDictionary *)change;
-
-#ifndef USE_IPHONE
-- (void) openPreferences: (id)sender;
-#else // USE_IPHONE
-- (UIImage *) screenshot;
-- (NSString *) makeDesc:(NSString *)saver
- yearOnly:(BOOL) yearp;
-#endif // USE_IPHONE
-
-@end
diff --git a/OSX/SaverRunner.icns b/OSX/SaverRunner.icns
deleted file mode 100644
index 0f052ae..0000000
--- a/OSX/SaverRunner.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m
deleted file mode 100644
index 8ab45c1..0000000
--- a/OSX/SaverRunner.m
+++ /dev/null
@@ -1,1646 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This program serves three purposes:
-
- First, It is a test harness for screen savers. When it launches, it
- looks around for .saver bundles (in the current directory, and then in
- the standard directories) and puts up a pair of windows that allow you
- to select the saver to run. This is less clicking than running them
- through System Preferences. This is the "SaverTester.app" program.
-
- Second, it can be used to transform any screen saver into a standalone
- program. Just put one (and only one) .saver bundle into the app
- bundle's Contents/Resources/ directory, and it will load and run that
- saver at start-up (without the saver-selection menu or other chrome).
- This is how the "Phosphor.app" and "Apple2.app" programs work.
-
- Third, it is the scaffolding which turns a set of screen savers into
- a single iPhone / iPad program. In that case, all of the savers are
- linked in to this executable, since iOS does not allow dynamic loading
- of bundles that have executable code in them. Bleh.
- */
-
-#import <TargetConditionals.h>
-#import "SaverRunner.h"
-#import "SaverListController.h"
-#import "XScreenSaverGLView.h"
-#import "yarandom.h"
-
-#ifdef USE_IPHONE
-
-# ifndef __IPHONE_8_0
-# define UIInterfaceOrientationUnknown UIDeviceOrientationUnknown
-# endif
-# ifndef NSFoundationVersionNumber_iOS_7_1
-# define NSFoundationVersionNumber_iOS_7_1 1047.25
-# endif
-# ifndef NSFoundationVersionNumber_iOS_8_0
-# define NSFoundationVersionNumber_iOS_8_0 1134.10
-# endif
-
-@interface RotateyViewController : UINavigationController
-{
- BOOL allowRotation;
-}
-@end
-
-@implementation RotateyViewController
-
-/* This subclass exists so that we can ask that the SaverListController and
- preferences panels be auto-rotated by the system. Note that the
- XScreenSaverView is not auto-rotated because it is on a different UIWindow.
- */
-
-- (id)initWithRotation:(BOOL)rotatep
-{
- self = [super init];
- allowRotation = rotatep;
- return self;
-}
-
-- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
-{
- return allowRotation; /* Deprecated in iOS 6 */
-}
-
-- (BOOL)shouldAutorotate /* Added in iOS 6 */
-{
- return allowRotation;
-}
-
-- (UIInterfaceOrientationMask)supportedInterfaceOrientations /* Added in iOS 6 */
-{
- return UIInterfaceOrientationMaskAll;
-}
-
-@end
-
-
-@implementation SaverViewController
-
-@synthesize saverName;
-
-- (id)initWithSaverRunner:(SaverRunner *)parent
- showAboutBox:(BOOL)showAboutBox
-{
- self = [super init];
- if (self) {
- _parent = parent;
- // _storedOrientation = UIInterfaceOrientationUnknown;
- _showAboutBox = showAboutBox;
-
- self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
-
-# ifndef __IPHONE_7_0
- self.wantsFullScreenLayout = YES; // Deprecated as of iOS 7
-# endif
- }
- return self;
-}
-
-- (BOOL) prefersStatusBarHidden
-{
- // Requires UIViewControllerBasedStatusBarAppearance = true in plist
- return YES;
-}
-
-- (void)dealloc
-{
- [_saverName release];
- // iOS: When a UIView deallocs, it doesn't do [UIView removeFromSuperView]
- // for its subviews, so the subviews end up with a dangling pointer in their
- // superview properties.
- [aboutBox removeFromSuperview];
- [aboutBox release];
- [_saverView removeFromSuperview];
- [_saverView release];
- [super dealloc];
-}
-
-
-- (void)loadView
-{
- // The UIViewController's view must never change, so it gets set here to
- // a plain black background.
-
- // This background view doesn't block the status bar, but that's probably
- // OK, because it's never on screen for more than a fraction of a second.
- UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectNull];
- backgroundView.backgroundColor = [UIColor blackColor];
- self.view = backgroundView;
- [backgroundView release];
-}
-
-
-- (void)aboutPanel:(UIView *)saverView
- orientation:(UIInterfaceOrientation)orient
-{
- if (!_showAboutBox)
- return;
-
- NSString *name = _saverName;
- NSString *year = [_parent makeDesc:_saverName yearOnly:YES];
-
-
- CGRect frame = [saverView frame];
- CGFloat rot;
- CGFloat pt1 = 24;
- CGFloat pt2 = 14;
- UIFont *font1 = [UIFont boldSystemFontOfSize: pt1];
- UIFont *font2 = [UIFont italicSystemFontOfSize:pt2];
-
-# ifdef __IPHONE_7_0
- CGSize s = CGSizeMake(frame.size.width, frame.size.height);
- CGSize tsize1 = [[[NSAttributedString alloc]
- initWithString: name
- attributes:@{ NSFontAttributeName: font1 }]
- boundingRectWithSize: s
- options: NSStringDrawingUsesLineFragmentOrigin
- context: nil].size;
- CGSize tsize2 = [[[NSAttributedString alloc]
- initWithString: name
- attributes:@{ NSFontAttributeName: font2 }]
- boundingRectWithSize: s
- options: NSStringDrawingUsesLineFragmentOrigin
- context: nil].size;
-# else // iOS 6 or Cocoa
- CGSize tsize1 = [name sizeWithFont:font1
- constrainedToSize:CGSizeMake(frame.size.width,
- frame.size.height)];
- CGSize tsize2 = [year sizeWithFont:font2
- constrainedToSize:CGSizeMake(frame.size.width,
- frame.size.height)];
-# endif
-
- CGSize tsize = CGSizeMake (tsize1.width > tsize2.width ?
- tsize1.width : tsize2.width,
- tsize1.height + tsize2.height);
-
- tsize.width = ceilf(tsize.width);
- tsize.height = ceilf(tsize.height);
-
- // Don't know how to find inner margin of UITextView.
- CGFloat margin = 10;
- tsize.width += margin * 4;
- tsize.height += margin * 2;
-
- if ([saverView frame].size.width >= 768)
- tsize.height += pt1 * 3; // extra bottom margin on iPad
-
- frame = CGRectMake (0, 0, tsize.width, tsize.height);
-
- /* Get the text oriented properly, and move it to the bottom of the
- screen, since many savers have action in the middle.
- */
- switch (orient) {
- case UIInterfaceOrientationLandscapeLeft:
- rot = -M_PI/2;
- frame.origin.x = ([saverView frame].size.width
- - (tsize.width - tsize.height) / 2
- - tsize.height);
- frame.origin.y = ([saverView frame].size.height - tsize.height) / 2;
- break;
- case UIInterfaceOrientationLandscapeRight:
- rot = M_PI/2;
- frame.origin.x = -(tsize.width - tsize.height) / 2;
- frame.origin.y = ([saverView frame].size.height - tsize.height) / 2;
- break;
- case UIInterfaceOrientationPortraitUpsideDown:
- rot = M_PI;
- frame.origin.x = ([saverView frame].size.width - tsize.width) / 2;
- frame.origin.y = 0;
- break;
- default:
- rot = 0;
- frame.origin.x = ([saverView frame].size.width - tsize.width) / 2;
- frame.origin.y = [saverView frame].size.height - tsize.height;
- break;
- }
-
- if (aboutBox) {
- [aboutBox removeFromSuperview];
- [aboutBox release];
- }
-
- aboutBox = [[UIView alloc] initWithFrame:frame];
-
- aboutBox.transform = CGAffineTransformMakeRotation (rot);
- aboutBox.backgroundColor = [UIColor clearColor];
-
- /* There seems to be no easy way to stroke the font, so instead draw
- it 5 times, 4 in black and 1 in yellow, offset by 1 pixel, and add
- a black shadow to each. (You'd think the shadow alone would be
- enough, but there's no way to make it dark enough to be legible.)
- */
- for (int i = 0; i < 5; i++) {
- UITextView *textview;
- int off = 1;
- frame.origin.x = frame.origin.y = 0;
- switch (i) {
- case 0: frame.origin.x = -off; break;
- case 1: frame.origin.x = off; break;
- case 2: frame.origin.y = -off; break;
- case 3: frame.origin.y = off; break;
- }
-
- for (int j = 0; j < 2; j++) {
-
- frame.origin.y = (j == 0 ? 0 : pt1);
- textview = [[UITextView alloc] initWithFrame:frame];
- textview.font = (j == 0 ? font1 : font2);
- textview.text = (j == 0 ? name : year);
- textview.textAlignment = NSTextAlignmentCenter;
- textview.showsHorizontalScrollIndicator = NO;
- textview.showsVerticalScrollIndicator = NO;
- textview.scrollEnabled = NO;
- textview.editable = NO;
- textview.userInteractionEnabled = NO;
- textview.backgroundColor = [UIColor clearColor];
- textview.textColor = (i == 4
- ? [UIColor yellowColor]
- : [UIColor blackColor]);
-
- CALayer *textLayer = (CALayer *)
- [textview.layer.sublayers objectAtIndex:0];
- textLayer.shadowColor = [UIColor blackColor].CGColor;
- textLayer.shadowOffset = CGSizeMake(0, 0);
- textLayer.shadowOpacity = 1;
- textLayer.shadowRadius = 2;
-
- [aboutBox addSubview:textview];
- }
- }
-
- CABasicAnimation *anim =
- [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.3;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat:0.0];
- anim.toValue = [NSNumber numberWithFloat:1.0];
- [aboutBox.layer addAnimation:anim forKey:@"animateOpacity"];
-
- [saverView addSubview:aboutBox];
-
- if (splashTimer)
- [splashTimer invalidate];
-
- splashTimer =
- [NSTimer scheduledTimerWithTimeInterval: anim.duration + 2
- target:self
- selector:@selector(aboutOff)
- userInfo:nil
- repeats:NO];
-}
-
-
-- (void)aboutOff
-{
- [self aboutOff:FALSE];
-}
-
-- (void)aboutOff:(BOOL)fast
-{
- if (aboutBox) {
- if (splashTimer) {
- [splashTimer invalidate];
- splashTimer = 0;
- }
- if (fast) {
- aboutBox.layer.opacity = 0;
- return;
- }
-
- CABasicAnimation *anim =
- [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.3;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat: 1];
- anim.toValue = [NSNumber numberWithFloat: 0];
- // anim.delegate = self;
- aboutBox.layer.opacity = 0;
- [aboutBox.layer addAnimation:anim forKey:@"animateOpacity"];
- }
-}
-
-
-- (void)createSaverView
-{
- UIView *parentView = self.view;
-
- if (_saverView) {
- [_saverView removeFromSuperview];
- [_saverView release];
- }
-
-# if 0
- if (_storedOrientation != UIInterfaceOrientationUnknown) {
- [[UIApplication sharedApplication]
- setStatusBarOrientation:_storedOrientation
- animated:NO];
- }
-# endif
-
- _saverView = [_parent newSaverView:_saverName
- withSize:parentView.bounds.size];
-
- if (! _saverView) {
- UIAlertController *c = [UIAlertController
- alertControllerWithTitle:@"Unable to load!"
- message:@""
- preferredStyle:UIAlertControllerStyleAlert];
- [c addAction: [UIAlertAction actionWithTitle: @"Bummer"
- style: UIAlertActionStyleDefault
- handler: ^(UIAlertAction *a) {
- // #### Should expose the SaverListController...
- }]];
- [self presentViewController:c animated:YES completion:nil];
-
- return;
- }
-
- _saverView.delegate = _parent;
- _saverView.autoresizingMask =
- UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-
- [self.view addSubview:_saverView];
-
- // The first responder must be set only after the view was placed in the view
- // heirarchy.
- [_saverView becomeFirstResponder]; // For shakes on iOS 6.
- [_saverView startAnimation];
- [self aboutPanel:_saverView
- orientation:/* _storedOrientation */ UIInterfaceOrientationPortrait];
-}
-
-
-- (void)viewDidAppear:(BOOL)animated
-{
- [super viewDidAppear:animated];
- [self createSaverView];
-}
-
-
-- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
-{
- return NO; /* Deprecated in iOS 6 */
-}
-
-
-- (BOOL)shouldAutorotate /* Added in iOS 6 */
-{
- return
- NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0 ?
- ![_saverView suppressRotationAnimation] :
- YES;
-}
-
-
-- (UIInterfaceOrientationMask)supportedInterfaceOrientations /* Added in iOS 6 */
-{
- // Lies from the iOS docs:
- // "This method is only called if the view controller's shouldAutorotate
- // method returns YES."
- return UIInterfaceOrientationMaskAll;
-}
-
-
-/*
-- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
-{
- return UIInterfaceOrientationPortrait;
-}
-*/
-
-
-- (void)setSaverName:(NSString *)name
-{
- [name retain];
- [_saverName release];
- _saverName = name;
- // _storedOrientation =
- // [UIApplication sharedApplication].statusBarOrientation;
-
- if (_saverView)
- [self createSaverView];
-}
-
-
-- (void)viewWillTransitionToSize: (CGSize)size
- withTransitionCoordinator:
- (id<UIViewControllerTransitionCoordinator>) coordinator
-{
- [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
-
- if (!_saverView)
- return;
-
- [CATransaction begin];
-
- // Completely suppress the rotation animation, since we
- // will not (visually) be rotating at all.
- if ([_saverView suppressRotationAnimation])
- [CATransaction setDisableActions:YES];
-
- [self aboutOff:TRUE]; // It does goofy things if we rotate while it's up
-
- [coordinator animateAlongsideTransition:^
- (id <UIViewControllerTransitionCoordinatorContext> context) {
- // This executes repeatedly during the rotation.
- } completion:^(id <UIViewControllerTransitionCoordinatorContext> context) {
- // This executes once when the rotation has finished.
- [CATransaction commit];
- [_saverView orientationChanged];
- }];
- // No code goes here, as it would execute before the above completes.
-}
-
-@end
-
-#endif // USE_IPHONE
-
-
-@implementation SaverRunner
-
-
-- (XScreenSaverView *) newSaverView: (NSString *) module
- withSize: (NSSize) size
-{
- Class new_class = 0;
-
-# ifndef USE_IPHONE
-
- // Load the XScreenSaverView subclass and code from a ".saver" bundle.
-
- NSString *name = [module stringByAppendingPathExtension:@"saver"];
- NSString *path = [saverDir stringByAppendingPathComponent:name];
-
- if (! [[NSFileManager defaultManager] fileExistsAtPath:path]) {
- NSLog(@"bundle \"%@\" does not exist", path);
- return 0;
- }
-
- NSLog(@"Loading %@", path);
-
- // NSBundle *obundle = saverBundle;
-
- saverBundle = [NSBundle bundleWithPath:path];
- if (saverBundle)
- new_class = [saverBundle principalClass];
-
- // Not entirely unsurprisingly, this tends to break the world.
- // if (obundle && obundle != saverBundle)
- // [obundle unload];
-
-# else // USE_IPHONE
-
- // Determine whether to create an X11 view or an OpenGL view by
- // looking for the "gl" tag in the xml file. This is kind of awful.
-
- NSString *path = [saverDir
- stringByAppendingPathComponent:
- [[[module lowercaseString]
- stringByReplacingOccurrencesOfString:@" "
- withString:@""]
- stringByAppendingPathExtension:@"xml"]];
- NSData *xmld = [NSData dataWithContentsOfFile:path];
- NSAssert (xmld, @"no XML: %@", path);
- NSString *xml = [XScreenSaverView decompressXML:xmld];
- Bool gl_p = (xml && [xml rangeOfString:@"gl=\"yes\""].length > 0);
-
- new_class = (gl_p
- ? [XScreenSaverGLView class]
- : [XScreenSaverView class]);
-
-# endif // USE_IPHONE
-
- if (! new_class)
- return 0;
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = size.width;
- rect.size.height = size.height;
-
- XScreenSaverView *instance =
- [(XScreenSaverView *) [new_class alloc]
- initWithFrame:rect
- saverName:module
- isPreview:YES];
- if (! instance) {
- NSLog(@"Failed to instantiate %@ for \"%@\"", new_class, module);
- return 0;
- }
-
-
- /* KLUGE: Inform the underlying program that we're in "standalone"
- mode, e.g. running as "Phosphor.app" rather than "Phosphor.saver".
- This is kind of horrible but I haven't thought of a more sensible
- way to make this work.
- */
-# ifndef USE_IPHONE
- if ([saverNames count] == 1) {
- setenv ("XSCREENSAVER_STANDALONE", "1", 1);
- }
-# endif
-
- return (XScreenSaverView *) instance;
-}
-
-
-#ifndef USE_IPHONE
-
-static ScreenSaverView *
-find_saverView_child (NSView *v)
-{
- NSArray *kids = [v subviews];
- NSUInteger nkids = [kids count];
- NSUInteger i;
- for (i = 0; i < nkids; i++) {
- NSObject *kid = [kids objectAtIndex:i];
- if ([kid isKindOfClass:[ScreenSaverView class]]) {
- return (ScreenSaverView *) kid;
- } else {
- ScreenSaverView *sv = find_saverView_child ((NSView *) kid);
- if (sv) return sv;
- }
- }
- return 0;
-}
-
-
-static ScreenSaverView *
-find_saverView (NSView *v)
-{
- while (1) {
- NSView *p = [v superview];
- if (p) v = p;
- else break;
- }
- return find_saverView_child (v);
-}
-
-
-/* Changes the contents of the menubar menus to correspond to
- the running saver. Desktop only.
- */
-static void
-relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
-{
- if ([v isKindOfClass:[NSMenu class]]) {
- NSMenu *m = (NSMenu *)v;
- [m setTitle: [[m title] stringByReplacingOccurrencesOfString:old_str
- withString:new_str]];
- NSArray *kids = [m itemArray];
- NSUInteger nkids = [kids count];
- NSUInteger i;
- for (i = 0; i < nkids; i++) {
- relabel_menus ([kids objectAtIndex:i], old_str, new_str);
- }
- } else if ([v isKindOfClass:[NSMenuItem class]]) {
- NSMenuItem *mi = (NSMenuItem *)v;
- [mi setTitle: [[mi title] stringByReplacingOccurrencesOfString:old_str
- withString:new_str]];
- NSMenu *m = [mi submenu];
- if (m) relabel_menus (m, old_str, new_str);
- }
-}
-
-
-- (void) openPreferences: (id) sender
-{
- ScreenSaverView *sv;
- if ([sender isKindOfClass:[NSView class]]) { // Sent from button
- sv = find_saverView ((NSView *) sender);
- } else {
- long i;
- NSWindow *w = 0;
- for (i = [windows count]-1; i >= 0; i--) { // Sent from menubar
- w = [windows objectAtIndex:i];
- if ([w isKeyWindow]) break;
- }
- sv = find_saverView ([w contentView]);
- }
-
- NSAssert (sv, @"no saver view");
- if (!sv) return;
- NSWindow *prefs = [sv configureSheet];
-
- [NSApp beginSheet:prefs
- modalForWindow:[sv window]
- modalDelegate:self
- didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:)
- contextInfo:nil];
- NSUInteger code = [NSApp runModalForWindow:prefs];
-
- /* Restart the animation if the "OK" button was hit, but not if "Cancel".
- We have to restart *both* animations, because the xlockmore-style
- ones will blow up if one re-inits but the other doesn't.
- */
- if (code != NSCancelButton) {
- if ([sv isAnimating])
- [sv stopAnimation];
- [sv startAnimation];
- }
-}
-
-
-- (void) preferencesClosed: (NSWindow *) sheet
- returnCode: (int) returnCode
- contextInfo: (void *) contextInfo
-{
- [NSApp stopModalWithCode:returnCode];
-}
-
-#else // USE_IPHONE
-
-
-- (UIImage *) screenshot
-{
- return saved_screenshot;
-}
-
-- (void) saveScreenshot
-{
- // Most of this is from:
- // http://developer.apple.com/library/ios/#qa/qa1703/_index.html
- // The rotation stuff is by me.
-
- CGSize size = [[UIScreen mainScreen] bounds].size;
-
- // iOS 7: Needs to be [[window rootViewController] interfaceOrientation].
- // iOS 8: Needs to be UIInterfaceOrientationPortrait.
- // (interfaceOrientation deprecated in iOS 8)
-
- UIInterfaceOrientation orient = UIInterfaceOrientationPortrait;
- /* iOS 8 broke -[UIScreen bounds]. */
-
- if (orient == UIInterfaceOrientationLandscapeLeft ||
- orient == UIInterfaceOrientationLandscapeRight) {
- // Rotate the shape of the canvas 90 degrees.
- double s = size.width;
- size.width = size.height;
- size.height = s;
- }
-
-
- // Create a graphics context with the target size
- // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to
- // take the scale into consideration
- // On iOS prior to 4, fall back to use UIGraphicsBeginImageContext
-
- UIGraphicsBeginImageContextWithOptions (size, NO, 0);
-
- CGContextRef ctx = UIGraphicsGetCurrentContext();
-
-
- // Rotate the graphics context to match current hardware rotation.
- //
- switch (orient) {
- case UIInterfaceOrientationPortraitUpsideDown:
- CGContextTranslateCTM (ctx, [window center].x, [window center].y);
- CGContextRotateCTM (ctx, M_PI);
- CGContextTranslateCTM (ctx, -[window center].x, -[window center].y);
- break;
- case UIInterfaceOrientationLandscapeLeft:
- case UIInterfaceOrientationLandscapeRight:
- CGContextTranslateCTM (ctx,
- ([window frame].size.height -
- [window frame].size.width) / 2,
- ([window frame].size.width -
- [window frame].size.height) / 2);
- CGContextTranslateCTM (ctx, [window center].x, [window center].y);
- CGContextRotateCTM (ctx,
- (orient == UIInterfaceOrientationLandscapeLeft
- ? M_PI/2
- : -M_PI/2));
- CGContextTranslateCTM (ctx, -[window center].x, -[window center].y);
- break;
- default:
- break;
- }
-
- // Iterate over every window from back to front
- //
- for (UIWindow *win in [[UIApplication sharedApplication] windows]) {
- if (![win respondsToSelector:@selector(screen)] ||
- [win screen] == [UIScreen mainScreen]) {
-
- // -renderInContext: renders in the coordinate space of the layer,
- // so we must first apply the layer's geometry to the graphics context
- CGContextSaveGState (ctx);
-
- // Center the context around the window's anchor point
- CGContextTranslateCTM (ctx, [win center].x, [win center].y);
-
- // Apply the window's transform about the anchor point
- CGContextConcatCTM (ctx, [win transform]);
-
- // Offset by the portion of the bounds left of and above anchor point
- CGContextTranslateCTM (ctx,
- -[win bounds].size.width * [[win layer] anchorPoint].x,
- -[win bounds].size.height * [[win layer] anchorPoint].y);
-
- // Render the layer hierarchy to the current context
- [[win layer] renderInContext:ctx];
-
- // Restore the context
- CGContextRestoreGState (ctx);
- }
- }
-
- if (saved_screenshot)
- [saved_screenshot release];
- saved_screenshot = [UIGraphicsGetImageFromCurrentImageContext() retain];
-
- UIGraphicsEndImageContext();
-}
-
-
-- (void) openPreferences: (NSString *) saver
-{
- XScreenSaverView *saverView = [self newSaverView:saver
- withSize:CGSizeMake(0, 0)];
- if (! saverView) return;
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs setObject:saver forKey:@"selectedSaverName"];
- [prefs synchronize];
-
- [rotating_nav pushViewController: [saverView configureView]
- animated:YES];
-}
-
-
-#endif // USE_IPHONE
-
-
-
-- (void)loadSaver:(NSString *)name
-{
-# ifndef USE_IPHONE
-
- if (saverName && [saverName isEqualToString: name]) {
- for (NSWindow *win in windows) {
- ScreenSaverView *sv = find_saverView ([win contentView]);
- if (![sv isAnimating])
- [sv startAnimation];
- }
- return;
- }
-
- saverName = name;
-
- for (NSWindow *win in windows) {
- NSView *cv = [win contentView];
- NSString *old_title = [win title];
- if (!old_title) old_title = @"XScreenSaver";
- [win setTitle: name];
- relabel_menus (menubar, old_title, name);
-
- ScreenSaverView *old_view = find_saverView (cv);
- NSView *sup = old_view ? [old_view superview] : cv;
-
- if (old_view) {
- if ([old_view isAnimating])
- [old_view stopAnimation];
- [old_view removeFromSuperview];
- }
-
- NSSize size = [cv frame].size;
- ScreenSaverView *new_view = [self newSaverView:name withSize: size];
- NSAssert (new_view, @"unable to make a saver view");
-
- [new_view setFrame: (old_view ? [old_view frame] : [cv frame])];
- [sup addSubview: new_view];
- [win makeFirstResponder:new_view];
- [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- [new_view startAnimation];
- [new_view release];
- }
-
- NSUserDefaultsController *ctl =
- [NSUserDefaultsController sharedUserDefaultsController];
- [ctl save:self];
-
-# else // USE_IPHONE
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSLog (@"selecting saver \"%@\"", name);
-# endif
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs setObject:name forKey:@"selectedSaverName"];
- [prefs synchronize];
-
-/* Cacheing this screws up rotation when starting a saver twice in a row.
- if (saverName && [saverName isEqualToString: name]) {
- if ([saverView isAnimating])
- return;
- else
- goto LAUNCH;
- }
-*/
-
- saverName = name;
-
- if (nonrotating_controller) {
- nonrotating_controller.saverName = name;
- return;
- }
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- UIScreen *screen = [UIScreen mainScreen];
-
- /* 'nativeScale' is very confusing.
-
- iPhone 4s:
- bounds: 320x480 scale: 2
- nativeBounds: 640x960 nativeScale: 2
- iPhone 5s:
- bounds: 320x568 scale: 2
- nativeBounds: 640x1136 nativeScale: 2
- iPad 2:
- bounds: 768x1024 scale: 1
- nativeBounds: 768x1024 nativeScale: 1
- iPad Retina/Air:
- bounds: 768x1024 scale: 2
- nativeBounds: 1536x2048 nativeScale: 2
- iPhone 6:
- bounds: 320x568 scale: 2
- nativeBounds: 640x1136 nativeScale: 2
- iPhone 6+:
- bounds: 320x568 scale: 2
- nativeBounds: 960x1704 nativeScale: 3
-
- According to a StackOverflow comment:
-
- The iPhone 6+ renders internally using @3x assets at a virtual
- resolution of 2208x1242 (with 736x414 points), then samples that down
- for display. The same as using a scaled resolution on a Retina MacBook
- -- it lets them hit an integral multiple for pixel assets while still
- having e.g. 12pt text look the same size on the screen.
-
- The 6, the 5s, the 5, the 4s and the 4 are all 326 pixels per inch,
- and use @2x assets to stick to the approximately 160 points per inch
- of all previous devices.
-
- The 6+ is 401 pixels per inch. So it'd hypothetically need roughly
- @2.46x assets. Instead Apple uses @3x assets and scales the complete
- output down to about 84% of its natural size.
-
- In practice Apple has decided to go with more like 87%, turning the
- 1080 into 1242. No doubt that was to find something as close as
- possible to 84% that still produced integral sizes in both directions
- -- 1242/1080 = 2208/1920 exactly, whereas if you'd turned the 1080
- into, say, 1286, you'd somehow need to render 2286.22 pixels
- vertically to scale well.
- */
-
- NSLog(@"screen: %.0fx%0.f",
- [[screen currentMode] size].width,
- [[screen currentMode] size].height);
- NSLog(@"bounds: %.0fx%0.f x %.1f = %.0fx%0.f",
- [screen bounds].size.width,
- [screen bounds].size.height,
- [screen scale],
- [screen scale] * [screen bounds].size.width,
- [screen scale] * [screen bounds].size.height);
-
-# ifdef __IPHONE_8_0
- if ([screen respondsToSelector:@selector(nativeBounds)])
- NSLog(@"native: %.0fx%0.f / %.1f = %.0fx%0.f",
- [screen nativeBounds].size.width,
- [screen nativeBounds].size.height,
- [screen nativeScale],
- [screen nativeBounds].size.width / [screen nativeScale],
- [screen nativeBounds].size.height / [screen nativeScale]);
-# endif
-# endif // TARGET_IPHONE_SIMULATOR
-
- // Take the screen shot before creating the screen saver view, because this
- // can screw with the layout.
- [self saveScreenshot];
-
- // iOS 3.2. Before this were iPhones (and iPods) only, which always did modal
- // presentation full screen.
- rotating_nav.modalPresentationStyle = UIModalPresentationFullScreen;
-
- nonrotating_controller = [[SaverViewController alloc]
- initWithSaverRunner:self
- showAboutBox:[saverNames count] != 1];
- nonrotating_controller.saverName = name;
-
- /* LAUNCH: */
-
- [rotating_nav presentViewController:nonrotating_controller animated:NO completion:nil];
-
- // Doing this makes savers cut back to the list instead of fading,
- // even though [XScreenSaverView stopAndClose] does setHidden:NO first.
- // [window setHidden:YES];
-
-# endif // USE_IPHONE
-}
-
-
-#ifndef USE_IPHONE
-
-- (void)aboutPanel:(id)sender
-{
- NSDictionary *bd = [saverBundle infoDictionary];
- NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:20];
-
- [d setValue:[bd objectForKey:@"CFBundleName"] forKey:@"ApplicationName"];
- [d setValue:[bd objectForKey:@"CFBundleVersion"] forKey:@"Version"];
- [d setValue:[bd objectForKey:@"CFBundleShortVersionString"]
- forKey:@"ApplicationVersion"];
- [d setValue:[bd objectForKey:@"NSHumanReadableCopyright"] forKey:@"Copy"];
- NSAttributedString *s = [[NSAttributedString alloc]
- initWithString: (NSString *)
- [bd objectForKey:@"CFBundleGetInfoString"]];
- [d setValue:s forKey:@"Credits"];
- [s release];
-
- [[NSApplication sharedApplication]
- orderFrontStandardAboutPanelWithOptions:d];
-}
-
-#endif // !USE_IPHONE
-
-
-
-- (void)selectedSaverDidChange:(NSDictionary *)change
-{
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- NSString *name = [prefs stringForKey:@"selectedSaverName"];
-
- if (! name) return;
-
- if (! [saverNames containsObject:name]) {
- NSLog (@"saver \"%@\" does not exist", name);
- return;
- }
-
- [self loadSaver: name];
-}
-
-
-- (NSArray *) listSaverBundleNamesInDir:(NSString *)dir
-{
-# ifndef USE_IPHONE
- NSString *ext = @"saver";
-# else
- NSString *ext = @"xml";
-# endif
-
- NSArray *files = [[NSFileManager defaultManager]
- contentsOfDirectoryAtPath:dir error:nil];
- if (! files) return 0;
- NSMutableArray *result = [NSMutableArray arrayWithCapacity: [files count]+1];
-
- for (NSString *p in files) {
- if ([[p pathExtension] caseInsensitiveCompare: ext])
- continue;
-
- NSString *name = [[p lastPathComponent] stringByDeletingPathExtension];
-
-# ifdef USE_IPHONE
- // Get the saver name's capitalization right by reading the XML file.
-
- p = [dir stringByAppendingPathComponent: p];
- NSData *xmld = [NSData dataWithContentsOfFile:p];
- NSAssert (xmld, @"no XML: %@", p);
- NSString *xml = [XScreenSaverView decompressXML:xmld];
- NSRange r = [xml rangeOfString:@"_label=\"" options:0];
- NSAssert1 (r.length, @"no name in %@", p);
- if (r.length) {
- xml = [xml substringFromIndex: r.location + r.length];
- r = [xml rangeOfString:@"\"" options:0];
- if (r.length) name = [xml substringToIndex: r.location];
- }
-
-# endif // USE_IPHONE
-
- NSAssert1 (name, @"no name in %@", p);
- if (name) [result addObject: name];
- }
-
- if (result && [result count])
- return [result sortedArrayUsingSelector:
- @selector(localizedCaseInsensitiveCompare:)];
- else
- return 0;
-}
-
-
-
-- (NSArray *) listSaverBundleNames
-{
- NSMutableArray *dirs = [NSMutableArray arrayWithCapacity: 10];
-
-# ifndef USE_IPHONE
- // On MacOS, look in the "Contents/Resources/" and "Contents/PlugIns/"
- // directories in the bundle.
- [dirs addObject: [[[[NSBundle mainBundle] bundlePath]
- stringByAppendingPathComponent:@"Contents"]
- stringByAppendingPathComponent:@"Resources"]];
- [dirs addObject: [[NSBundle mainBundle] builtInPlugInsPath]];
-
- // Also look in the same directory as the executable.
- [dirs addObject: [[[NSBundle mainBundle] bundlePath]
- stringByDeletingLastPathComponent]];
-
- // Finally, look in standard MacOS screensaver directories.
-// [dirs addObject: @"~/Library/Screen Savers"];
-// [dirs addObject: @"/Library/Screen Savers"];
-// [dirs addObject: @"/System/Library/Screen Savers"];
-
-# else // USE_IPHONE
-
- // On iOS, only look in the bundle's root directory.
- [dirs addObject: [[NSBundle mainBundle] bundlePath]];
-
-# endif // USE_IPHONE
-
- int i;
- for (i = 0; i < [dirs count]; i++) {
- NSString *dir = [dirs objectAtIndex:i];
- NSArray *names = [self listSaverBundleNamesInDir:dir];
- if (! names) continue;
- saverDir = [dir retain];
- saverNames = [names retain];
- return names;
- }
-
- NSString *err = @"no .saver bundles found in: ";
- for (i = 0; i < [dirs count]; i++) {
- if (i) err = [err stringByAppendingString:@", "];
- err = [err stringByAppendingString:[[dirs objectAtIndex:i]
- stringByAbbreviatingWithTildeInPath]];
- err = [err stringByAppendingString:@"/"];
- }
- NSLog (@"%@", err);
- return [NSArray array];
-}
-
-
-/* Create the popup menu of available saver names.
- */
-#ifndef USE_IPHONE
-
-- (NSPopUpButton *) makeMenu
-{
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = 10;
- rect.size.height = 10;
- NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect
- pullsDown:NO];
- int i;
- float max_width = 0;
- for (i = 0; i < [saverNames count]; i++) {
- NSString *name = [saverNames objectAtIndex:i];
- [popup addItemWithTitle:name];
- [[popup itemWithTitle:name] setRepresentedObject:name];
- [popup sizeToFit];
- NSRect r = [popup frame];
- if (r.size.width > max_width) max_width = r.size.width;
- }
-
- // Bind the menu to preferences, and trigger a callback when an item
- // is selected.
- //
- NSString *key = @"values.selectedSaverName";
- NSUserDefaultsController *prefs =
- [NSUserDefaultsController sharedUserDefaultsController];
- [prefs addObserver:self
- forKeyPath:key
- options:0
- context:@selector(selectedSaverDidChange:)];
- [popup bind:@"selectedObject"
- toObject:prefs
- withKeyPath:key
- options:nil];
- [prefs setAppliesImmediately:YES];
-
- NSRect r = [popup frame];
- r.size.width = max_width;
- [popup setFrame:r];
- [popup autorelease];
- return popup;
-}
-
-#else // USE_IPHONE
-
-- (NSString *) makeDesc:(NSString *)saver
- yearOnly:(BOOL) yearp
-{
- NSString *desc = 0;
- NSString *path = [saverDir stringByAppendingPathComponent:
- [[saver lowercaseString]
- stringByReplacingOccurrencesOfString:@" "
- withString:@""]];
- NSRange r;
-
- path = [path stringByAppendingPathExtension:@"xml"];
- NSData *xmld = [NSData dataWithContentsOfFile:path];
- if (! xmld) goto FAIL;
- desc = [XScreenSaverView decompressXML:xmld];
- if (! desc) goto FAIL;
-
- r = [desc rangeOfString:@"<_description>"
- options:NSCaseInsensitiveSearch];
- if (r.length == 0) {
- desc = 0;
- goto FAIL;
- }
- desc = [desc substringFromIndex: r.location + r.length];
- r = [desc rangeOfString:@"</_description>"
- options:NSCaseInsensitiveSearch];
- if (r.length > 0)
- desc = [desc substringToIndex: r.location];
-
- // Leading and trailing whitespace.
- desc = [desc stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]];
-
- // Let's see if we can find a year on the last line.
- r = [desc rangeOfString:@"\n" options:NSBackwardsSearch];
- NSString *year = 0;
- for (NSString *word in
- [[desc substringFromIndex:r.location + r.length]
- componentsSeparatedByCharactersInSet:
- [NSCharacterSet characterSetWithCharactersInString:
- @" \t\n-."]]) {
- int n = [word doubleValue];
- if (n > 1970 && n < 2100)
- year = word;
- }
-
- // Delete everything after the first blank line.
- //
- r = [desc rangeOfString:@"\n\n" options:0];
- if (r.length > 0)
- desc = [desc substringToIndex: r.location];
-
- // Unwrap lines and compress whitespace.
- {
- NSString *result = @"";
- for (NSString *s in [desc componentsSeparatedByCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]]) {
- if ([result length] == 0)
- result = s;
- else if ([s length] > 0)
- result = [NSString stringWithFormat: @"%@ %@", result, s];
- desc = result;
- }
- }
-
- if (year)
- desc = [year stringByAppendingString:
- [@": " stringByAppendingString: desc]];
-
- if (yearp)
- desc = year ? year : @"";
-
-FAIL:
- if (! desc) {
- if ([saverNames count] > 1)
- desc = @"Oops, this module appears to be incomplete.";
- else
- desc = @"";
- }
-
- return desc;
-}
-
-- (NSString *) makeDesc:(NSString *)saver
-{
- return [self makeDesc:saver yearOnly:NO];
-}
-
-
-
-/* Create a dictionary of one-line descriptions of every saver,
- for display on the UITableView.
- */
-- (NSDictionary *)makeDescTable
-{
- NSMutableDictionary *dict =
- [NSMutableDictionary dictionaryWithCapacity:[saverNames count]];
- for (NSString *saver in saverNames) {
- [dict setObject:[self makeDesc:saver] forKey:saver];
- }
- return dict;
-}
-
-
-- (void) wantsFadeOut:(XScreenSaverView *)sender
-{
- rotating_nav.view.hidden = NO; // In case it was hidden during startup.
-
- /* The XScreenSaverView screws with the status bar orientation, mostly to
- keep the simulator oriented properly. But on iOS 8.1 (and maybe 8.0
- and/or 8.2), this confuses the UINavigationController, so put the
- orientation back to portrait before dismissing the SaverViewController.
- */
-# if 0
- [[UIApplication sharedApplication]
- setStatusBarOrientation:UIInterfaceOrientationPortrait
- animated:NO];
-# endif
-
- /* Make sure the most-recently-run saver is visible. Sometimes it ends
- up scrolled half a line off the bottom of the screen.
- */
- if (saverName) {
- for (UIViewController *v in [rotating_nav viewControllers]) {
- if ([v isKindOfClass:[SaverListController class]]) {
- [(SaverListController *)v scrollTo: saverName];
- break;
- }
- }
- }
-
- [rotating_nav dismissViewControllerAnimated:YES completion:^() {
- [nonrotating_controller release];
- nonrotating_controller = nil;
- [[rotating_nav view] becomeFirstResponder];
- }];
-}
-
-
-- (void) didShake:(XScreenSaverView *)sender
-{
-# if TARGET_IPHONE_SIMULATOR
- NSLog (@"simulating shake on saver list");
-# endif
- [[rotating_nav topViewController] motionEnded: UIEventSubtypeMotionShake
- withEvent: nil];
-}
-
-
-#endif // USE_IPHONE
-
-
-
-/* This is called when the "selectedSaverName" pref changes, e.g.,
- when a menu selection is made.
- */
-- (void)observeValueForKeyPath:(NSString *)keyPath
- ofObject:(id)object
- change:(NSDictionary *)change
- context:(void *)context
-{
- SEL dispatchSelector = (SEL)context;
- if (dispatchSelector != NULL) {
- [self performSelector:dispatchSelector withObject:change];
- } else {
- [super observeValueForKeyPath:keyPath
- ofObject:object
- change:change
- context:context];
- }
-}
-
-
-# ifndef USE_IPHONE
-
-/* Create the desktop window shell, possibly including a preferences button.
- */
-- (NSWindow *) makeWindow
-{
- NSRect rect;
- static int count = 0;
- Bool simple_p = ([saverNames count] == 1);
- NSButton *pb = 0;
- NSPopUpButton *menu = 0;
- NSBox *gbox = 0;
- NSBox *pbox = 0;
-
- NSRect sv_rect;
- sv_rect.origin.x = sv_rect.origin.y = 0;
- sv_rect.size.width = 320;
- sv_rect.size.height = 240;
- ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder
- initWithFrame:sv_rect
- isPreview:YES];
-
- // make a "Preferences" button
- //
- if (! simple_p) {
- rect.origin.x = 0;
- rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
- pb = [[NSButton alloc] initWithFrame:rect];
- [pb setTitle:@"Preferences"];
- [pb setBezelStyle:NSRoundedBezelStyle];
- [pb sizeToFit];
-
- rect.origin.x = ([sv frame].size.width -
- [pb frame].size.width) / 2;
- [pb setFrameOrigin:rect.origin];
-
- // grab the click
- //
- [pb setTarget:self];
- [pb setAction:@selector(openPreferences:)];
-
- // Make a saver selection menu
- //
- menu = [self makeMenu];
- rect.origin.x = 2;
- rect.origin.y = 2;
- [menu setFrameOrigin:rect.origin];
-
- // make a box to wrap the saverView
- //
- rect = [sv frame];
- rect.origin.x = 0;
- rect.origin.y = [pb frame].origin.y + [pb frame].size.height;
- gbox = [[NSBox alloc] initWithFrame:rect];
- rect.size.width = rect.size.height = 10;
- [gbox setContentViewMargins:rect.size];
- [gbox setTitlePosition:NSNoTitle];
- [gbox addSubview:sv];
- [gbox sizeToFit];
-
- // make a box to wrap the other two boxes
- //
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = [gbox frame].size.width;
- rect.size.height = [gbox frame].size.height + [gbox frame].origin.y;
- pbox = [[NSBox alloc] initWithFrame:rect];
- [pbox setTitlePosition:NSNoTitle];
- [pbox setBorderType:NSNoBorder];
- [pbox addSubview:gbox];
- [gbox release];
- if (menu) [pbox addSubview:menu];
- if (pb) [pbox addSubview:pb];
- [pb release];
- [pbox sizeToFit];
-
- [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
- [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
- [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- }
-
- [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-
-
- // and make a window to hold that.
- //
- NSScreen *screen = [NSScreen mainScreen];
- rect = pbox ? [pbox frame] : [sv frame];
- rect.origin.x = ([screen frame].size.width - rect.size.width) / 2;
- rect.origin.y = ([screen frame].size.height - rect.size.height) / 2;
-
- rect.origin.x += rect.size.width * (count ? 0.55 : -0.55);
-
- NSWindow *win = [[NSWindow alloc]
- initWithContentRect:rect
- styleMask:(NSTitledWindowMask |
- NSClosableWindowMask |
- NSMiniaturizableWindowMask |
- NSResizableWindowMask)
- backing:NSBackingStoreBuffered
- defer:YES
- screen:screen];
-// [win setMinSize:[win frameRectForContentRect:rect].size];
- [[win contentView] addSubview: (pbox ? (NSView *) pbox : (NSView *) sv)];
- [pbox release];
-
- [win makeKeyAndOrderFront:win];
-
- [sv startAnimation]; // this is the dummy saver
- [sv autorelease];
-
- count++;
-
- return win;
-}
-
-
-- (void) animTimer
-{
- for (NSWindow *win in windows) {
- ScreenSaverView *sv = find_saverView ([win contentView]);
- if ([sv isAnimating])
- [sv animateOneFrame];
- }
-}
-
-# endif // !USE_IPHONE
-
-
-- (void)applicationDidFinishLaunching:
-# ifndef USE_IPHONE
- (NSNotification *) notif
-# else // USE_IPHONE
- (UIApplication *) application
-# endif // USE_IPHONE
-{
- [self listSaverBundleNames];
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
-
-# ifndef USE_IPHONE
- int window_count = ([saverNames count] <= 1 ? 1 : 2);
- NSMutableArray *a = [[NSMutableArray arrayWithCapacity: window_count+1]
- retain];
- windows = a;
-
- int i;
- // Create either one window (for standalone, e.g. Phosphor.app)
- // or two windows for SaverTester.app.
- for (i = 0; i < window_count; i++) {
- NSWindow *win = [self makeWindow];
- [win setDelegate:self];
- // Get the last-saved window position out of preferences.
- [win setFrameAutosaveName:
- [NSString stringWithFormat:@"XScreenSaverWindow%d", i]];
- [win setFrameUsingName:[win frameAutosaveName]];
- [a addObject: win];
- // This prevents clicks from being seen by savers.
- // [win setMovableByWindowBackground:YES];
- win.releasedWhenClosed = NO;
- [win release];
- }
-# else // USE_IPHONE
-
-# undef ya_rand_init
- ya_rand_init (0); // Now's a good time.
-
-
- /* iOS docs say:
- "You must call this method before attempting to get orientation data from
- the receiver. This method enables the device's accelerometer hardware
- and begins the delivery of acceleration events to the receiver."
-
- Adding or removing this doesn't seem to make any difference. It's
- probably getting called by the UINavigationController. Still... */
- [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
-
- rotating_nav = [[[RotateyViewController alloc] initWithRotation:YES]
- retain];
-
- if ([prefs boolForKey:@"wasRunning"]) // Prevents menu flicker on startup.
- rotating_nav.view.hidden = YES;
-
- [window setRootViewController: rotating_nav];
- [window setAutoresizesSubviews:YES];
- [window setAutoresizingMask:
- (UIViewAutoresizingFlexibleWidth |
- UIViewAutoresizingFlexibleHeight)];
-
- SaverListController *menu = [[SaverListController alloc]
- initWithNames:saverNames
- descriptions:[self makeDescTable]];
- [rotating_nav pushViewController:menu animated:YES];
- [menu becomeFirstResponder];
- [menu autorelease];
-
- application.applicationSupportsShakeToEdit = YES;
-
-
-# endif // USE_IPHONE
-
- NSString *forced = 0;
- /* In the XCode project, each .saver scheme sets this env var when
- launching SaverTester.app so that it knows which one we are
- currently debugging. If this is set, it overrides the default
- selection in the popup menu. If unset, that menu persists to
- whatever it was last time.
- */
- const char *f = getenv ("SELECTED_SAVER");
- if (f && *f)
- forced = [NSString stringWithCString:(char *)f
- encoding:NSUTF8StringEncoding];
-
- if (forced && ![saverNames containsObject:forced]) {
- NSLog(@"forced saver \"%@\" does not exist", forced);
- forced = 0;
- }
-
- // If there's only one saver, run that.
- if (!forced && [saverNames count] == 1)
- forced = [saverNames objectAtIndex:0];
-
-# ifdef USE_IPHONE
- NSString *prev = [prefs stringForKey:@"selectedSaverName"];
-
- if (forced)
- prev = forced;
-
- // If nothing was selected (e.g., this is the first launch)
- // then scroll randomly instead of starting up at "A".
- //
- if (!prev)
- prev = [saverNames objectAtIndex: (random() % [saverNames count])];
-
- if (prev)
- [menu scrollTo: prev];
-# endif // USE_IPHONE
-
- if (forced)
- [prefs setObject:forced forKey:@"selectedSaverName"];
-
-# ifdef USE_IPHONE
- /* Don't auto-launch the saver unless it was running last time.
- XScreenSaverView manages this, on crash_timer.
- Unless forced.
- */
- if (!forced && ![prefs boolForKey:@"wasRunning"])
- return;
-# endif
-
- [self selectedSaverDidChange:nil];
-// [NSTimer scheduledTimerWithTimeInterval: 0
-// target:self
-// selector:@selector(selectedSaverDidChange:)
-// userInfo:nil
-// repeats:NO];
-
-
-
-# ifndef USE_IPHONE
- /* On 10.8 and earlier, [ScreenSaverView startAnimation] causes the
- ScreenSaverView to run its own timer calling animateOneFrame.
- On 10.9, that fails because the private class ScreenSaverModule
- is only initialized properly by ScreenSaverEngine, and in the
- context of SaverRunner, the null ScreenSaverEngine instance
- behaves as if [ScreenSaverEngine needsAnimationTimer] returned false.
- So, if it looks like this is the 10.9 version of ScreenSaverModule
- instead of the 10.8 version, we run our own timer here. This sucks.
- */
- if (!anim_timer) {
- Class ssm = NSClassFromString (@"ScreenSaverModule");
- if (ssm && [ssm instancesRespondToSelector:
- NSSelectorFromString(@"needsAnimationTimer")]) {
- NSWindow *win = [windows objectAtIndex:0];
- ScreenSaverView *sv = find_saverView ([win contentView]);
- anim_timer = [NSTimer scheduledTimerWithTimeInterval:
- [sv animationTimeInterval]
- target:self
- selector:@selector(animTimer)
- userInfo:nil
- repeats:YES];
- }
- }
-# endif // !USE_IPHONE
-}
-
-
-#ifndef USE_IPHONE
-
-/* When the window closes, exit (even if prefs still open.)
- */
-- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n
-{
- return YES;
-}
-
-/* When the window is about to close, stop its animation.
- Without this, timers might fire after the window is dead.
- */
-- (void)windowWillClose:(NSNotification *)notification
-{
- NSWindow *win = [notification object];
- NSView *cv = win ? [win contentView] : 0;
- ScreenSaverView *sv = cv ? find_saverView (cv) : 0;
- if (sv && [sv isAnimating])
- [sv stopAnimation];
-}
-
-# else // USE_IPHONE
-
-- (void)applicationWillResignActive:(UIApplication *)app
-{
- [(XScreenSaverView *)view setScreenLocked:YES];
-}
-
-- (void)applicationDidBecomeActive:(UIApplication *)app
-{
- [(XScreenSaverView *)view setScreenLocked:NO];
-}
-
-- (void)applicationDidEnterBackground:(UIApplication *)application
-{
- [(XScreenSaverView *)view setScreenLocked:YES];
-}
-
-#endif // USE_IPHONE
-
-
-@end
diff --git a/OSX/SaverRunner.plist b/OSX/SaverRunner.plist
deleted file mode 100644
index 1a5f022..0000000
--- a/OSX/SaverRunner.plist
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleGetInfoString</key>
- <string>5.42</string>
- <key>CFBundleIconFile</key>
- <string>SaverRunner</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleLongVersionString</key>
- <string>5.42</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>5.42</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>5.42</string>
- <key>LSMinimumSystemVersion</key>
- <string>${MACOSX_DEPLOYMENT_TARGET}</string>
- <key>NSHumanReadableCopyright</key>
- <string>5.42</string>
- <key>NSMainNibFile</key>
- <string>SaverRunner</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Headers b/OSX/Sparkle.framework/Headers
deleted file mode 120000
index a177d2a..0000000
--- a/OSX/Sparkle.framework/Headers
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Headers \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Modules b/OSX/Sparkle.framework/Modules
deleted file mode 120000
index 5736f31..0000000
--- a/OSX/Sparkle.framework/Modules
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Modules \ No newline at end of file
diff --git a/OSX/Sparkle.framework/PrivateHeaders b/OSX/Sparkle.framework/PrivateHeaders
deleted file mode 120000
index d8e5645..0000000
--- a/OSX/Sparkle.framework/PrivateHeaders
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/PrivateHeaders \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Resources b/OSX/Sparkle.framework/Resources
deleted file mode 120000
index 953ee36..0000000
--- a/OSX/Sparkle.framework/Resources
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Resources \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Sparkle b/OSX/Sparkle.framework/Sparkle
deleted file mode 120000
index b2c5273..0000000
--- a/OSX/Sparkle.framework/Sparkle
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Sparkle \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h
deleted file mode 100644
index 41cd574..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// SPUDownloadData.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 8/10/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-#import "SUExport.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/*!
- * A class for containing downloaded data along with some information about it.
- */
-SU_EXPORT @interface SPUDownloadData : NSObject <NSSecureCoding>
-
-- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType;
-
-/*!
- * The raw data that was downloaded.
- */
-@property (nonatomic, readonly) NSData *data;
-
-/*!
- * The IANA charset encoding name if available. Eg: "utf-8"
- */
-@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName;
-
-/*!
- * The MIME type if available. Eg: "text/plain"
- */
-@property (nonatomic, readonly, nullable, copy) NSString *MIMEType;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h
deleted file mode 100644
index 5eee9bd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//
-// SPUDownloader.h
-// Downloader
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SPUDownloaderProtocol.h"
-
-@protocol SPUDownloaderDelegate;
-
-// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection.
-@interface SPUDownloader : NSObject <SPUDownloaderProtocol>
-
-// Due to XPC remote object reasons, this delegate is strongly referenced
-// Invoke cleanup when done with this instance
-- (instancetype)initWithDelegate:(id <SPUDownloaderDelegate>)delegate;
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h
deleted file mode 100644
index 76e7e75..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// SPUDownloaderDelegate.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SPUDownloadData;
-
-@protocol SPUDownloaderDelegate <NSObject>
-
-// This is only invoked for persistent downloads
-- (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory;
-
-// Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0
-// This is only invoked for persistent downloads
-- (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength;
-
-// This is only invoked for persistent downloads
-- (void)downloaderDidReceiveDataOfLength:(uint64_t)length;
-
-// downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download
-- (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData;
-
-- (void)downloaderDidFailWithError:(NSError *)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h
deleted file mode 100644
index 36302df..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-// SPUDownloaderDeprecated.h
-// Sparkle
-//
-// Created by Deadpikle on 12/20/17.
-// Copyright © 2017 Sparkle Project. All rights reserved.
-//
-
-#import "SPUDownloader.h"
-
-@interface SPUDownloaderDeprecated : SPUDownloader <SPUDownloaderProtocol>
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h
deleted file mode 100644
index ebe477f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-// SPUDownloaderProtocol.h
-// PersistentDownloader
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SPUURLRequest;
-
-// The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service.
-@protocol SPUDownloaderProtocol
-
-- (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename;
-
-- (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request;
-
-- (void)downloadDidFinish;
-
-- (void)cleanup;
-
-- (void)cancel;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h
deleted file mode 100644
index 4bde75a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h
+++ /dev/null
@@ -1,20 +0,0 @@
-//
-// SPUDownloaderSession.h
-// Sparkle
-//
-// Created by Deadpikle on 12/20/17.
-// Copyright © 2017 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SPUDownloader.h"
-#import "SPUDownloaderProtocol.h"
-
-NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0)
-@interface SPUDownloaderSession : SPUDownloader <SPUDownloaderProtocol>
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h
deleted file mode 100644
index 6949614..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// SPUURLRequest.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 5/19/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-// A class that wraps NSURLRequest and implements NSSecureCoding
-// This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8
-// I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not
-@interface SPUURLRequest : NSObject <NSSecureCoding>
-
-// Creates a new URL request
-// Only these properties are currently tracked:
-// * URL
-// * Cache policy
-// * Timeout interval
-// * HTTP header fields
-// * networkServiceType
-+ (instancetype)URLRequestWithRequest:(NSURLRequest *)request;
-
-@property (nonatomic, readonly) NSURLRequest *request;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h
deleted file mode 100644
index 34276b7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// SUAppcast.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/12/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUAPPCAST_H
-#define SUAPPCAST_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SUAppcastItem;
-SU_EXPORT @interface SUAppcast : NSObject
-
-@property (copy, nullable) NSString *userAgentString;
-@property (copy, nullable) NSDictionary<NSString *, NSString *> *httpHeaders;
-
-- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err;
-- (SUAppcast *)copyWithoutDeltaUpdates;
-
-@property (readonly, copy, nullable) NSArray *items;
-@end
-
-NS_ASSUME_NONNULL_END
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
deleted file mode 100644
index c0380dd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// SUAppcastItem.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/12/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUAPPCASTITEM_H
-#define SUAPPCASTITEM_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-@class SUSignatures;
-
-SU_EXPORT @interface SUAppcastItem : NSObject
-@property (copy, readonly) NSString *title;
-@property (copy, readonly) NSString *dateString;
-@property (copy, readonly) NSString *itemDescription;
-@property (strong, readonly) NSURL *releaseNotesURL;
-@property (strong, readonly) SUSignatures *signatures;
-@property (copy, readonly) NSString *minimumSystemVersion;
-@property (copy, readonly) NSString *maximumSystemVersion;
-@property (strong, readonly) NSURL *fileURL;
-@property (nonatomic, readonly) uint64_t contentLength;
-@property (copy, readonly) NSString *versionString;
-@property (copy, readonly) NSString *osString;
-@property (copy, readonly) NSString *displayVersionString;
-@property (copy, readonly) NSDictionary *deltaUpdates;
-@property (strong, readonly) NSURL *infoURL;
-
-// Initializes with data from a dictionary provided by the RSS class.
-- (instancetype)initWithDictionary:(NSDictionary *)dict;
-- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error;
-
-@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
-@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
-@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
-@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
-
-// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
-@property (readonly, copy) NSDictionary *propertiesDictionary;
-
-- (NSURL *)infoURL;
-
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h
deleted file mode 100644
index f034cd2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// SUCodeSigningVerifier.h
-// Sparkle
-//
-// Created by Andy Matuschak on 7/5/12.
-//
-//
-
-#ifndef SUCODESIGNINGVERIFIER_H
-#define SUCODESIGNINGVERIFIER_H
-
-#import <Foundation/Foundation.h>
-#import "SUExport.h"
-
-SU_EXPORT @interface SUCodeSigningVerifier : NSObject
-+ (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error;
-+ (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error;
-+ (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath;
-+ (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath;
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h b/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h
deleted file mode 100644
index 7d2e73a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// SUErrors.h
-// Sparkle
-//
-// Created by C.W. Betts on 10/13/14.
-// Copyright (c) 2014 Sparkle Project. All rights reserved.
-//
-
-#ifndef SUERRORS_H
-#define SUERRORS_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-/**
- * Error domain used by Sparkle
- */
-SU_EXPORT extern NSString *const SUSparkleErrorDomain;
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wc++98-compat"
-typedef NS_ENUM(OSStatus, SUError) {
- // Appcast phase errors.
- SUAppcastParseError = 1000,
- SUNoUpdateError = 1001,
- SUAppcastError = 1002,
- SURunningFromDiskImageError = 1003,
-
- // Download phase errors.
- SUTemporaryDirectoryError = 2000,
- SUDownloadError = 2001,
-
- // Extraction phase errors.
- SUUnarchivingError = 3000,
- SUSignatureError = 3001,
-
- // Installation phase errors.
- SUFileCopyFailure = 4000,
- SUAuthenticationFailure = 4001,
- SUMissingUpdateError = 4002,
- SUMissingInstallerToolError = 4003,
- SURelaunchError = 4004,
- SUInstallationError = 4005,
- SUDowngradeError = 4006,
- SUInstallationCancelledError = 4007,
-
- // System phase errors
- SUSystemPowerOffError = 5000
-};
-#pragma clang diagnostic pop
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h b/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h
deleted file mode 100644
index 3e3f8a1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// SUExport.h
-// Sparkle
-//
-// Created by Jake Petroules on 2014-08-23.
-// Copyright (c) 2014 Sparkle Project. All rights reserved.
-//
-
-#ifndef SUEXPORT_H
-#define SUEXPORT_H
-
-#ifdef BUILDING_SPARKLE
-#define SU_EXPORT __attribute__((visibility("default")))
-#else
-#define SU_EXPORT
-#endif
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h
deleted file mode 100644
index ed11921..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// SUStandardVersionComparator.h
-// Sparkle
-//
-// Created by Andy Matuschak on 12/21/07.
-// Copyright 2007 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUSTANDARDVERSIONCOMPARATOR_H
-#define SUSTANDARDVERSIONCOMPARATOR_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-#import "SUVersionComparisonProtocol.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/*!
- Sparkle's default version comparator.
-
- This comparator is adapted from MacPAD, by Kevin Ballard.
- It's "dumb" in that it does essentially string comparison,
- in components split by character type.
-*/
-SU_EXPORT @interface SUStandardVersionComparator : NSObject <SUVersionComparison>
-
-/*!
- Initializes a new instance of the standard version comparator.
- */
-- (instancetype)init;
-
-/*!
- Returns a singleton instance of the comparator.
-
- It is usually preferred to alloc/init new a comparator instead.
-*/
-+ (SUStandardVersionComparator *)defaultComparator;
-
-/*!
- Compares version strings through textual analysis.
-
- See the implementation for more details.
-*/
-- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
-@end
-
-NS_ASSUME_NONNULL_END
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h
deleted file mode 100644
index bc1d491..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h
+++ /dev/null
@@ -1,231 +0,0 @@
-//
-// SUUpdater.h
-// Sparkle
-//
-// Created by Andy Matuschak on 1/4/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUUPDATER_H
-#define SUUPDATER_H
-
-#if __has_feature(modules)
-@import Cocoa;
-#else
-#import <Cocoa/Cocoa.h>
-#endif
-#import "SUExport.h"
-#import "SUVersionComparisonProtocol.h"
-#import "SUVersionDisplayProtocol.h"
-
-@class SUAppcastItem, SUAppcast;
-
-@protocol SUUpdaterDelegate;
-
-/*!
- The main API in Sparkle for controlling the update mechanism.
-
- This class is used to configure the update paramters as well as manually
- and automatically schedule and control checks for updates.
- */
-SU_EXPORT @interface SUUpdater : NSObject
-
-@property (unsafe_unretained) IBOutlet id<SUUpdaterDelegate> delegate;
-
-/*!
- The shared updater for the main bundle.
-
- This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle:
- */
-+ (SUUpdater *)sharedUpdater;
-
-/*!
- The shared updater for a specified bundle.
-
- If an updater has already been initialized for the provided bundle, that shared instance will be returned.
- */
-+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
-
-/*!
- Designated initializer for SUUpdater.
-
- If an updater has already been initialized for the provided bundle, that shared instance will be returned.
- */
-- (instancetype)initForBundle:(NSBundle *)bundle;
-
-/*!
- Explicitly checks for updates and displays a progress dialog while doing so.
-
- This method is meant for a main menu item.
- Connect any menu item to this action in Interface Builder,
- and Sparkle will check for updates and report back its findings verbosely
- when it is invoked.
-
- This will find updates that the user has opted into skipping.
- */
-- (IBAction)checkForUpdates:(id)sender;
-
-/*!
- The menu item validation used for the -checkForUpdates: action
- */
-- (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
-
-/*!
- Checks for updates, but does not display any UI unless an update is found.
-
- This is meant for programmatically initating a check for updates. That is,
- it will display no UI unless it actually finds an update, in which case it
- proceeds as usual.
-
- If automatic downloading of updates it turned on and allowed, however,
- this will invoke that behavior, and if an update is found, it will be downloaded
- in the background silently and will be prepped for installation.
-
- This will not find updates that the user has opted into skipping.
- */
-- (void)checkForUpdatesInBackground;
-
-/*!
- A property indicating whether or not to check for updates automatically.
-
- Setting this property will persist in the host bundle's user defaults.
- The update schedule cycle will be reset in a short delay after the property's new value is set.
- This is to allow reverting this property without kicking off a schedule change immediately
- */
-@property BOOL automaticallyChecksForUpdates;
-
-/*!
- A property indicating whether or not updates can be automatically downloaded in the background.
-
- Note that automatic downloading of updates can be disallowed by the developer
- or by the user's system if silent updates cannot be done (eg: if they require authentication).
- In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set.
-
- Setting this property will persist in the host bundle's user defaults.
- */
-@property BOOL automaticallyDownloadsUpdates;
-
-/*!
- A property indicating the current automatic update check interval.
-
- Setting this property will persist in the host bundle's user defaults.
- The update schedule cycle will be reset in a short delay after the property's new value is set.
- This is to allow reverting this property without kicking off a schedule change immediately
- */
-@property NSTimeInterval updateCheckInterval;
-
-/*!
- Begins a "probing" check for updates which will not actually offer to
- update to that version.
-
- However, the delegate methods
- SUUpdaterDelegate::updater:didFindValidUpdate: and
- SUUpdaterDelegate::updaterDidNotFindUpdate: will be called,
- so you can use that information in your UI.
-
- Updates that have been skipped by the user will not be found.
- */
-- (void)checkForUpdateInformation;
-
-/*!
- The URL of the appcast used to download update information.
-
- Setting this property will persist in the host bundle's user defaults.
- If you don't want persistence, you may want to consider instead implementing
- SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
-
- This property must be called on the main thread.
- */
-@property (copy) NSURL *feedURL;
-
-/*!
- The host bundle that is being updated.
- */
-@property (readonly, strong) NSBundle *hostBundle;
-
-/*!
- The bundle this class (SUUpdater) is loaded into.
- */
-@property (strong, readonly) NSBundle *sparkleBundle;
-
-/*!
- The user agent used when checking for updates.
-
- The default implementation can be overrided.
- */
-@property (nonatomic, copy) NSString *userAgentString;
-
-/*!
- The HTTP headers used when checking for updates.
-
- The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString)
- */
-@property (copy) NSDictionary<NSString *, NSString *> *httpHeaders;
-
-/*!
- A property indicating whether or not the user's system profile information is sent when checking for updates.
-
- Setting this property will persist in the host bundle's user defaults.
- */
-@property BOOL sendsSystemProfile;
-
-/*!
- A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg)
- */
-@property (nonatomic, copy) NSString *decryptionPassword;
-
-/*!
- This function ignores normal update schedule, ignores user preferences,
- and interrupts users with an unwanted immediate app update.
-
- WARNING: this function should not be used in regular apps. This function
- is a user-unfriendly hack only for very special cases, like unstable
- rapidly-changing beta builds that would not run correctly if they were
- even one day out of date.
-
- Instead of this function you should set `SUAutomaticallyUpdate` to `YES`,
- which will gracefully install updates when the app quits.
-
- For UI-less/daemon apps that aren't usually quit, instead of this function,
- you can use the delegate method
- SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation:
- to immediately start installation when an update was found.
-
- A progress dialog is shown but the user will never be prompted to read the
- release notes.
-
- This function will cause update to be downloaded twice if automatic updates are
- enabled.
-
- You may want to respond to the userDidCancelDownload delegate method in case
- the user clicks the "Cancel" button while the update is downloading.
- */
-- (void)installUpdatesIfAvailable;
-
-/*!
- Returns the date of last update check.
-
- \returns \c nil if no check has been performed.
- */
-@property (readonly, copy) NSDate *lastUpdateCheckDate;
-
-/*!
- Appropriately schedules or cancels the update checking timer according to
- the preferences for time interval and automatic checks.
-
- This call does not change the date of the next check,
- but only the internal NSTimer.
- */
-- (void)resetUpdateCycle;
-
-/*!
- A property indicating whether or not an update is in progress.
-
- Note this property is not indicative of whether or not user initiated updates can be performed.
- Use SUUpdater::validateMenuItem: for that instead.
- */
-@property (readonly) BOOL updateInProgress;
-
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h
deleted file mode 100644
index 86d1eb9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h
+++ /dev/null
@@ -1,301 +0,0 @@
-//
-// SUUpdaterDelegate.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 12/25/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-#import "SUExport.h"
-
-@protocol SUVersionComparison, SUVersionDisplay;
-@class SUUpdater, SUAppcast, SUAppcastItem;
-
-NS_ASSUME_NONNULL_BEGIN
-
-// -----------------------------------------------------------------------------
-// SUUpdater Notifications for events that might be interesting to more than just the delegate
-// The updater will be the notification object
-// -----------------------------------------------------------------------------
-SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification;
-#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
-#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
-
-// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey;
-// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
-
-// -----------------------------------------------------------------------------
-// SUUpdater Delegate:
-// -----------------------------------------------------------------------------
-
-/*!
- Provides methods to control the behavior of an SUUpdater object.
- */
-@protocol SUUpdaterDelegate <NSObject>
-@optional
-
-/*!
- Returns whether to allow Sparkle to pop up.
-
- For example, this may be used to prevent Sparkle from interrupting a setup assistant.
-
- \param updater The SUUpdater instance.
- */
-- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
-
-/*!
- Returns additional parameters to append to the appcast URL's query string.
-
- This is potentially based on whether or not Sparkle will also be sending along the system profile.
-
- \param updater The SUUpdater instance.
- \param sendingProfile Whether the system profile will also be sent.
-
- \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user.
- */
-- (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
-
-/*!
- Returns a custom appcast URL.
-
- Override this to dynamically specify the entire URL.
-
- An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
- and let the server handle what kind of feed to provide.
-
- \param updater The SUUpdater instance.
- */
-- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
-
-/*!
- Returns whether Sparkle should prompt the user about automatic update checks.
-
- Use this to override the default behavior.
-
- \param updater The SUUpdater instance.
- */
-- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
-
-/*!
- Called after Sparkle has downloaded the appcast from the remote server.
-
- Implement this if you want to do some special handling with the appcast once it finishes loading.
-
- \param updater The SUUpdater instance.
- \param appcast The appcast that was downloaded from the remote server.
- */
-- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast;
-
-/*!
- Returns the item in the appcast corresponding to the update that should be installed.
-
- If you're using special logic or extensions in your appcast,
- implement this to use your own logic for finding a valid update, if any,
- in the given appcast.
-
- \param appcast The appcast that was downloaded from the remote server.
- \param updater The SUUpdater instance.
- */
-- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
-
-/*!
- Called when a valid update is found by the update driver.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item;
-
-/*!
- Called when a valid update is not found.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
-
-/*!
- Called immediately before downloading the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be downloaded.
- \param request The mutable URL request that will be used to download the update.
- */
-- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
-
-/*!
- Called immediately after succesfull download of the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that has been downloaded.
- */
-- (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item;
-
-/*!
- Called after the specified update failed to download.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that failed to download.
- \param error The error generated by the failed download.
- */
-- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error;
-
-/*!
- Called when the user clicks the cancel button while and update is being downloaded.
-
- \param updater The SUUpdater instance.
- */
-- (void)userDidCancelDownload:(SUUpdater *)updater;
-
-/*!
- Called immediately before extracting the specified downloaded update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be extracted.
- */
-- (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item;
-
-/*!
- Called immediately after extracting the specified downloaded update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that has been extracted.
- */
-- (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item;
-
-/*!
- Called immediately before installing the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item;
-
-/*!
- Returns whether the relaunch should be delayed in order to perform other tasks.
-
- This is not called if the user didn't relaunch on the previous update,
- in that case it will immediately restart.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch.
-
- \return \c YES to delay the relaunch until \p invocation is invoked.
- */
-- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
-
-/*!
- Returns whether the application should be relaunched at all.
-
- Some apps \b cannot b