From 2762a7d7cf8d83e68b8f635941f6609119d630ae Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Mon, 11 Nov 2013 00:19:08 -0500 Subject: [PATCH] From http://www.jwz.org/xscreensaver/xscreensaver-5.23.tar.gz -rw-r--r-- 1 zblaxell zblaxell 8040800 Nov 10 20:11 xscreensaver-5.23.tar.gz 7ed2bf03f84a1e379ce1eca6cd9b587fb98e66cc xscreensaver-5.23.tar.gz --- OSX/Makefile | 71 +- OSX/PrefsReader.m | 3 +- OSX/SaverRunner.h | 1 + OSX/SaverRunner.m | 86 +- OSX/SaverRunner.plist | 11 +- OSX/XScreenSaver.icns | Bin 187557 -> 77001 bytes OSX/XScreenSaver.plist | 4 +- OSX/XScreenSaverConfigSheet.h | 10 +- OSX/XScreenSaverConfigSheet.m | 38 +- OSX/XScreenSaverFolder.icns | Bin 0 -> 327214 bytes OSX/XScreenSaverPkg.icns | Bin 0 -> 256741 bytes OSX/XScreenSaverView.h | 15 +- OSX/XScreenSaverView.m | 332 ++++- OSX/XScreenSaverView.m.orig | 1804 ++++++++++++++++++++++++ OSX/XScreenSaverWebloc.icns | Bin 0 -> 88285 bytes OSX/bindist-DS_Store | Bin 12292 -> 15364 bytes OSX/bindist.rtf | 110 +- OSX/bindist.webloc | 8 + OSX/iSaverRunner.plist | 11 +- OSX/installer.png | Bin 0 -> 26216 bytes OSX/installer.rtf | 27 + OSX/installer.sh | 100 ++ OSX/installer.xml | 29 + OSX/ios-function-table.m | 4 +- OSX/jwxyz.h | 1 + OSX/jwxyz.h.rej | 16 + OSX/jwxyz.m | 293 +++- OSX/phosphor-app.xml | 7 + OSX/update-info-plist.pl | 94 +- OSX/update-thumbnail.pl | 15 +- README | 16 + driver/XScreenSaver.ad.in | 5 +- driver/XScreenSaver_ad.h | 1 + driver/prefs.c | 17 +- driver/timers.c | 17 +- driver/xscreensaver-command.c | 8 +- driver/xscreensaver-getimage-desktop | 73 +- driver/xscreensaver-getimage-file | 68 +- driver/xscreensaver-getimage-video | 63 +- driver/xscreensaver-text | 245 ++-- driver/xscreensaver-text.man | 2 +- driver/xscreensaver.c | 7 + hacks/Makefile.in | 1 + hacks/bsod.c | 239 +++- hacks/bsod.man | 2 +- hacks/check-configs.pl | 8 +- hacks/config/README | 4 +- hacks/config/bsod.xml | 3 +- hacks/config/geodesic.xml | 57 + hacks/config/phosphor.xml | 7 + hacks/config/polyhedra.xml | 2 + hacks/fontglide.c | 23 +- hacks/glx/Makefile.in | 29 +- hacks/glx/carousel.c | 9 +- hacks/glx/font-ximage.c | 2 +- hacks/glx/geodesic.c | 831 +++++++++++ hacks/glx/geodesic.man | 79 ++ hacks/glx/glxfonts.c | 2 +- hacks/glx/quasicrystal.c | 4 + hacks/glx/texfont.c | 33 +- hacks/hexadrop.c | 15 +- hacks/images/android.xpm | 112 ++ hacks/interference.c | 80 +- hacks/memscroller.c | 12 +- hacks/phosphor.c | 51 +- hacks/webcollage | 91 +- hacks/xml2man.pl | 3 +- po/POTFILES.in | 3 +- utils/version.h | 2 +- xscreensaver.spec | 2 +- xscreensaver.xcodeproj/project.pbxproj | 641 +++++++++ 71 files changed, 5333 insertions(+), 626 deletions(-) create mode 100644 OSX/XScreenSaverFolder.icns create mode 100644 OSX/XScreenSaverPkg.icns create mode 100644 OSX/XScreenSaverView.m.orig create mode 100644 OSX/XScreenSaverWebloc.icns create mode 100644 OSX/bindist.webloc create mode 100644 OSX/installer.png create mode 100644 OSX/installer.rtf create mode 100755 OSX/installer.sh create mode 100644 OSX/installer.xml create mode 100644 OSX/jwxyz.h.rej create mode 100644 hacks/config/geodesic.xml create mode 100644 hacks/glx/geodesic.c create mode 100644 hacks/glx/geodesic.man create mode 100644 hacks/images/android.xpm diff --git a/OSX/Makefile b/OSX/Makefile index 7e99452e..545f45ee 100644 --- a/OSX/Makefile +++ b/OSX/Makefile @@ -6,6 +6,7 @@ ARCH = -arch i386 -arch x86_64 CERT = 'Jamie Zawinski' CERT = 'iPhone Developer: Jamie Zawinski (Y5M82TL69N)' THUMBDIR = $(HOME)/www/xscreensaver/screenshots/ +PKGID = org.jwz.xscreensaver default: release all: debug release @@ -46,9 +47,10 @@ check_versions: RESULT=0 ; \ for S in $$DIR/*.{saver,app} ; do \ for P in $$S/Contents/Info.plist ; do \ - V2=`perl -0000 -n -e \ + V2=`plutil -convert xml1 -o - "$$P" | \ + perl -0000 -n -e \ 'm@CFBundleVersion\s*(.*?)@si \ - && print $$1' < $$P` ; \ + && print $$1'` ; \ if [ "$$V2" != "$$V" ] ; then \ echo "Wrong version: $$S ($$V2)" ; \ RESULT=1 ; \ @@ -83,7 +85,7 @@ update_plist_version: T=/tmp/xs.$$$$ ; \ for S in XScreenSaver.plist SaverRunner.plist iSaverRunner.plist ; do \ /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \ - KEYS="CFBundleVersion|CFBundleShortVersionString" ; \ + KEYS="CFBundleVersion|CFBundleShortVersionString|CFBundleLongVersionString|CFBundleGetInfoString|NSHumanReadableCopyright" ; \ perl -0777 -pne \ "s@(($$KEYS)\s*)[^<>]+()@\$${1}$$V\$${3}@g" \ < $$S > $$T ; \ @@ -97,8 +99,42 @@ update_plist_version: rm $$T +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" ; \ + PKG1="$@" ; \ + PKG2="$$STAGE/contents.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 "$$PKG2" ; \ + codesign -vfs $(CERT) "$$PKG2" ; \ + codesign -vd "$$PKG2" ; \ + \ + productbuild --distribution "$$DIST" --resources "$$RES" \ + --package-path "$$STAGE" --version "$$V" "$$PKG1" ; \ + codesign -vfs $(CERT) "$$PKG1" ; \ + codesign -vd "$$PKG1" ; \ + \ + rm -rf "$$STAGE" ; \ + + # -format UDBZ saves 4% (~1.2 MB) over UDZO. -dmg:: distdepend check_versions +dmg:: distdepend check_versions build/Release/installer.pkg @ \ set -e ; \ SRC=../utils/version.h ; \ @@ -112,10 +148,12 @@ dmg:: distdepend check_versions 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 "$$STAGE" ; \ - mkdir "$$STAGE" ; \ + echo + mkdir -p "$$DST" ; \ + mkdir -p "$$DST" ; \ \ retired=`perl -0 -ne \ 's/\\\\\\n//g; m/^RETIRED_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \ @@ -133,28 +171,29 @@ dmg:: distdepend check_versions if [ "$$ff" = "$$r" ]; then ok=no ; fi ; \ done ; \ if [ "$$ok" = yes ]; then \ - echo + cp -pr "$$f" "$$STAGE/" ; \ - cp -pr "$$f" "$$STAGE/" ; \ + 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 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/Get the iPhone:iPad Version.webloc" ; \ cp -p XScreenSaverDMG.icns "$$STAGE/.VolumeIcon.icns" ; \ /Developer/Tools/SetFile -a C "$$STAGE" ; \ - /Developer/Tools/SetFile -a E "$$STAGE/ READ ME.rtf" ; \ - seticon -d ../../xdaliclock/OSX/daliclockSaver.icns $$STAGE/DaliClock.saver;\ + /Developer/Tools/SetFile -a E "$$STAGE"/*.{rtf,pkg,webloc} ; \ + seticon -d ../../xdaliclock/OSX/daliclockSaver.icns "$$DST/DaliClock.saver";\ + seticon -d XScreenSaverFolder.icns "$$DST" ; \ + seticon -d XScreenSaverWebloc.icns "$$STAGE"/*.webloc ; \ + seticon -d XScreenSaverPkg.icns "$$STAGE"/*.pkg ; \ 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" - -# Adding this is cute: -# hdiutil internet-enable -yes -quiet "$$DMG" -# but means that nobody will ever see the display settings I used! -# When finder copies the .dmg to a folder, it doesn't preserve them. diff --git a/OSX/PrefsReader.m b/OSX/PrefsReader.m index 97abe294..4f42fa90 100644 --- a/OSX/PrefsReader.m +++ b/OSX/PrefsReader.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2012 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -146,6 +146,7 @@ // 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") || diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h index b8716263..c58e2b33 100644 --- a/OSX/SaverRunner.h +++ b/OSX/SaverRunner.h @@ -44,6 +44,7 @@ NSBundle *saverBundle; NSArray *windows; IBOutlet NSMenu *menubar; + NSTimer *anim_timer; # else // USE_IPHONE diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m index c94e6c14..3b770b5a 100644 --- a/OSX/SaverRunner.m +++ b/OSX/SaverRunner.m @@ -93,10 +93,9 @@ stringByReplacingOccurrencesOfString:@" " withString:@""] stringByAppendingPathExtension:@"xml"]]; - NSString *xml = [NSString stringWithContentsOfFile:path - encoding:NSISOLatin1StringEncoding - error:nil]; - NSAssert (xml, @"no XML: %@", path); + 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 @@ -508,6 +507,9 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) orderFrontStandardAboutPanelWithOptions:d]; # else // USE_IPHONE + if ([saverNames count] == 1) + return; + NSString *name = saverName; NSString *year = [self makeDesc:saverName yearOnly:YES]; @@ -704,26 +706,27 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) if ([[p pathExtension] caseInsensitiveCompare: ext]) continue; -# ifndef USE_IPHONE NSString *name = [[p lastPathComponent] stringByDeletingPathExtension]; -# else // !USE_IPHONE +# ifdef USE_IPHONE // Get the saver name's capitalization right by reading the XML file. p = [dir stringByAppendingPathComponent: p]; - NSString *name = [NSString stringWithContentsOfFile:p - encoding:NSISOLatin1StringEncoding - error:nil]; - NSRange r = [name rangeOfString:@"_label=\"" options:0]; - name = [name substringFromIndex: r.location + r.length]; - r = [name rangeOfString:@"\"" options:0]; - name = [name substringToIndex: r.location]; - - NSAssert1 (name, @"no name in %@", 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 +# endif // USE_IPHONE - [result addObject: name]; + NSAssert1 (name, @"no name in %@", p); + if (name) [result addObject: name]; } if (! [result count]) @@ -842,9 +845,9 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) NSRange r; path = [path stringByAppendingPathExtension:@"xml"]; - desc = [NSString stringWithContentsOfFile:path - encoding:NSISOLatin1StringEncoding - error:nil]; + NSData *xmld = [NSData dataWithContentsOfFile:path]; + if (! xmld) goto FAIL; + desc = [XScreenSaverView decompressXML:xmld]; if (! desc) goto FAIL; r = [desc rangeOfString:@"<_description>" @@ -895,8 +898,10 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) FAIL: if (! desc) { - desc = @"Oops, this module appears to be incomplete."; - // NSLog(@"broken saver: %@", path); + if ([saverNames count] > 1) + desc = @"Oops, this module appears to be incomplete."; + else + desc = @""; } return desc; @@ -1060,6 +1065,16 @@ FAIL: return win; } + +- (void) animTimer +{ + for (NSWindow *win in windows) { + ScreenSaverView *sv = find_saverView ([win contentView]); + if ([sv isAnimating]) + [sv animateOneFrame]; + } +} + # endif // !USE_IPHONE @@ -1165,6 +1180,33 @@ FAIL: # endif [self selectedSaverDidChange:nil]; + + +# 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: + @selector(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 } diff --git a/OSX/SaverRunner.plist b/OSX/SaverRunner.plist index 28460692..0bfad148 100644 --- a/OSX/SaverRunner.plist +++ b/OSX/SaverRunner.plist @@ -7,8 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleGetInfoString - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. -http://www.jwz.org/xscreensaver/ + 5.23 CFBundleIconFile SaverRunner CFBundleIdentifier @@ -16,21 +15,21 @@ http://www.jwz.org/xscreensaver/ CFBundleInfoDictionaryVersion 6.0 CFBundleLongVersionString - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. + 5.23 CFBundleName ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleShortVersionString - 5.22 + 5.23 CFBundleSignature ???? CFBundleVersion - 5.22 + 5.23 LSMinimumSystemVersion 10.4 NSHumanReadableCopyright - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. + 5.23 NSMainNibFile SaverRunner NSPrincipalClass diff --git a/OSX/XScreenSaver.icns b/OSX/XScreenSaver.icns index c82eb94a8be3d6ad72425a693fc0dc6dcc34edac..53579213e2b419085ddaff1eb47796f53cf3ce1b 100644 GIT binary patch literal 77001 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 A6#xJL literal 187557 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
d#whV1d6<|OI503` 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 BNDL CFBundleShortVersionString - 5.22 + 5.23 CFBundleSignature ???? CFBundleVersion - 5.22 + 5.23 LSMinimumSystemVersion 10.4 NSMainNibFile diff --git a/OSX/XScreenSaverConfigSheet.h b/OSX/XScreenSaverConfigSheet.h index 452c2672..055d3a83 100644 --- a/OSX/XScreenSaverConfigSheet.h +++ b/OSX/XScreenSaverConfigSheet.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2012 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -69,9 +69,9 @@ } -- (id)initWithXMLFile: (NSString *) xml_file - options: (const XrmOptionDescRec *) opts - controller: (NSUserDefaultsController *) prefs - defaults: (NSDictionary *) defs; +- (id)initWithXML: (NSData *) xml_data + options: (const XrmOptionDescRec *) opts + controller: (NSUserDefaultsController *) prefs + defaults: (NSDictionary *) defs; @end diff --git a/OSX/XScreenSaverConfigSheet.m b/OSX/XScreenSaverConfigSheet.m index ebf33827..7220d2c2 100644 --- a/OSX/XScreenSaverConfigSheet.m +++ b/OSX/XScreenSaverConfigSheet.m @@ -3418,10 +3418,10 @@ wrap_with_buttons (NSWindow *window, NSView *panel) controls on itself that are hooked up to the appropriate preferences. The default size of the view is just big enough to hold them all. */ -- (id)initWithXMLFile: (NSString *) xml_file - options: (const XrmOptionDescRec *) _opts - controller: (NSUserDefaultsController *) _prefs - defaults: (NSDictionary *) _defs +- (id)initWithXML: (NSData *) xml_data + options: (const XrmOptionDescRec *) _opts + controller: (NSUserDefaultsController *) _prefs + defaults: (NSDictionary *) _defs { # ifndef USE_IPHONE self = [super init]; @@ -3437,40 +3437,16 @@ wrap_with_buttons (NSWindow *window, NSView *panel) userDefaultsController = _prefs; [userDefaultsController retain]; - NSURL *furl = [NSURL fileURLWithPath:xml_file]; + NSXMLParser *xmlDoc = [[NSXMLParser alloc] initWithData:xml_data]; - if (!furl) { - NSAssert1 (0, @"can't URLify \"%@\"", xml_file); - return nil; - } - -#if 0 // -- the old way - NSError *err = nil; - NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] - initWithContentsOfURL:furl - options:(NSXMLNodePreserveWhitespace | - NSXMLNodePreserveCDATA) - error:&err]; - if (!xmlDoc || err) { - if (err) - NSAssert2 (0, @"XML Error: %@: %@", - xml_file, [err localizedDescription]); - return nil; - } - - traverse_tree (prefs, self, opts, [xmlDoc rootElement]); -#endif /* 0 */ - - - NSXMLParser *xmlDoc = [[NSXMLParser alloc] initWithContentsOfURL:furl]; if (!xmlDoc) { - NSAssert1 (0, @"XML Error: %@", xml_file); + NSAssert1 (0, @"XML Error: %@", xml_data); return nil; } [xmlDoc setDelegate:self]; if (! [xmlDoc parse]) { NSError *err = [xmlDoc parserError]; - NSAssert2 (0, @"XML Error: %@: %@", xml_file, err); + NSAssert2 (0, @"XML Error: %@: %@", xml_data, err); return nil; } diff --git a/OSX/XScreenSaverFolder.icns b/OSX/XScreenSaverFolder.icns new file mode 100644 index 0000000000000000000000000000000000000000..66177f4095e3811f4f477a616bb099ef0a4d0e73 GIT binary patch literal 327214 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%0A7)gQ?0MT6sJtS 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

KvP!56qP3uC@@;cvyaQUbOJVD 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%0DdoQT6{2@WXF+*5lii?QWm0@ID0d$;zy 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 z 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 *!#WKkO=#x+Us!QoHk~NKZS3{TiyIwK1f0l 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 RV1j95ZdL#Q01QJ0003nKm9YQ- literal 0 HcmV?d00001 diff --git a/OSX/bindist-DS_Store b/OSX/bindist-DS_Store index 726c495cc9ce994f95c2adf17133142b53db3734..cd3873b30a3ea40d5822b9a4b5a118197bbf1ae2 100644 GIT binary patch literal 15364 zcmeHMZ)_Y#6@TySq_>yY+1O6(xZ$#mlO|1^yGxVQ_NA@QmrEQsabkQ0?q{P0LOoO7kC4(L5T z&>I=O7Yg#xseg$#2TZuqk9`Du1QsJ8Q4vBUd1Nq^(d*yue?E^_0y33wy?uQbyQK?z_ubzu z?dj{ecu^37K@o!MHb)*jJSKnW;-wGIk-ZeqJ2Rlk&DY|`StUfKD_YE(fCyj4gMn?0 zr;h1%nd(^JE$oVJ8abZ#O3HaVZ(5Z3h}%ZX=1i}b>aQj2Y$9zfTdvl0QhG0(GfYFx zm`=ePft{Zowp8zdi7!;a{ACqPA+&0BQ}Y^eZA)w0y7ld?9qsLRPiR@wNNXQdr^MEb zoSn&84CVu-Zdysbq)s^MdB?48Sx`NyDre`5#%7DuMcaG@eQr6VU@uH)dhJ8}CY?70*WywZPP0l{5%NbQaZX`{|F$+`T z8m>#Gk60?xuFN`sO1)(c3=~V?`D?}g#!;pc;;0gFNd=aj}ci;!`Gx#I?6%j+&iW@PE+c1WG z7{`80;DDth>0Q(7zl@K5v7s&9N`x}ncG#hR$2#p)RQmrIS zqFq(5JYq3FYr|*&?R?pSNyLJwDDZ^<%63+P>j9Xdtp@KP65Ki{ z2-!lx!EQbQxAz5>7PYM7TH3IKnL#n#tg8nUtyGXEq*$c4uWFqqZ?@ff_3%zuLD`nI zN+Fl5kuFlK?T`gJ%Vb-rzi*Bl8=US<4h=JC0GhnJy{5G)GEYn9U(o)#x$Y2qwygEi z0;OG7qJ`|=QEz^{PC35V-e%ZBy(mzC93(-8EX+{K0uxGLPZO8eN9)Z4Xv3>)rW7;ehuIczOgk?fPO;*; zaO2WTy9s#!>+8uDs}kYeOiZygiqL>{E&qw6_5IJVl~mNSr6~4{i@YE$&|HxzX}aQJ ze&f<_AEWvz<_v#?Hf9ZM7N4bW4g#Nx1I)ZZGfCA?B!0rC10k-KWx4_4G9%Y6GCMx1 z>Z)w3aXw0Xi77S1y@ag=6~cKQ`w5t;As_M9&Rw5jzJeO9m_sXQL!Q>?Fzx#m=;0m~Xctm|tPjFP5n(J-YVWRnBaw`;*= zvVdv*!n2?W(zI(VYOm5*66Ivi0()?DBv!H=x+Up`JLb)sHu#-2mKcl8cFR8=D?K_k zKbAo@6v&=s$NJAZE+j^ zr)<-5$i1M#I`2g+*(z;D+0n{siqvfp1mUHo^&6$FJED909)8_*d_tj9%X8C@Nt+fo%@5d@~x-mxJRs@9B`UC%^3OqK0x#O6?Ic#{x3 zqtJ-MrowtvxY9kF!{O7c^nj&OtccfxL04g0_&z~A5gfB=a&Ad?C?be&31jT?<;t<$ zq3{Xr@ra5L_$(XdsBAmOi>g5*eUCQC zILX=$D2l2CgY#ZdBF2`Q7Mrfa4YX|&Fa~Fc{zaIDC*cY_4WESP;6->DuEP!ZF1bCg z!4Kg_@Fx5Qeh+^j7wB#H3%o;)&IRk$TKZRex@8D1HHw0XX zB6bk-81FVA<6SrI!U*<|Grk`g_YUD84&ftsl(;vJlXwbGqk<~2Fi$+RiG>wBkF)qV zegdDwr|=4K@fmy;pTigNn#;Qy6Nl<~NH_P_mSJ zr;;=uyu+N>dt9RL9DOXXc5|-eDipCMtepMi#WM6nhwUs)Wu9}w(+RI^&Xru9+HiG} zT%9CSXYJh|bpGvs2Dm?x@!u=__rL%Cr=KAH@817>gZYt + + + + URL + http://itunes.apple.com/app/xscreensaver/id539014593 + + diff --git a/OSX/iSaverRunner.plist b/OSX/iSaverRunner.plist index 43ce2f4e..5cfa3b0c 100644 --- a/OSX/iSaverRunner.plist +++ b/OSX/iSaverRunner.plist @@ -5,11 +5,11 @@ CFBundleName ${PRODUCT_NAME} NSHumanReadableCopyright - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. + 5.23 CFBundleDevelopmentRegion English CFBundleVersion - 5.22 + 5.23 NSMainNibFile iSaverRunner CFBundlePackageType @@ -19,7 +19,7 @@ UIStatusBarHidden CFBundleShortVersionString - 5.22 + 5.23 CFBundleInfoDictionaryVersion 6.0 UIRequiredDeviceCapabilities @@ -37,7 +37,7 @@ UIInterfaceOrientationLandscapeRight CFBundleLongVersionString - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. + 5.23 CFBundleIdentifier ${BUNDLE_IDENTIFIER} CFBundleSignature @@ -62,7 +62,6 @@ CFBundleDisplayName ${PRODUCT_NAME} CFBundleGetInfoString - XScreenSaver 5.15, © 2001-2012 Jamie Zawinski. -http://www.jwz.org/xscreensaver/ + 5.23 diff --git a/OSX/installer.png b/OSX/installer.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e165d8c2e156c9563501eddd17c262d0227cd2 GIT binary patch literal 26216 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 literal 0 HcmV?d00001 diff --git a/OSX/installer.rtf b/OSX/installer.rtf new file mode 100644 index 00000000..3b2bd1a0 --- /dev/null +++ b/OSX/installer.rtf @@ -0,0 +1,27 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue240;} +{\info +{\title XScreenSaver Installer}}\vieww10380\viewh16740\viewkind0 +\deftab720 +\pard\pardeftab720 + +\f0\fs24 \cf0 \ +\pard\pardeftab720 + +\fs28 \cf0 +This will install all of the screen savers system-wide. +If you prefer, you can instead install them one at a time by opening +the \i "Screen Savers" \i0 folder in this disk image and double-clicking +on only the ones that you want.\ +\ +The full installation will take around 130 MB.\ +\ +Please visit the +{\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 XScreenSaver web site}}. +The XScreenSaver collection is free software, and all source code +is available there.\ +\ +XScreenSaver also runs on iPhones and iPads. It is available in the +{\field{\*\fldinst{HYPERLINK "http://itunes.apple.com/app/xscreensaver/id539014593?mt=8"}}{\fldrslt \cf2 \ul \ulc2 iTunes App Store}}, +and it's free!} diff --git a/OSX/installer.sh b/OSX/installer.sh new file mode 100755 index 00000000..44e7f9bd --- /dev/null +++ b/OSX/installer.sh @@ -0,0 +1,100 @@ +#!/bin/sh +# XScreenSaver, Copyright © 2013 Jamie Zawinski +# +# 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. +# +# The guts of the installer. Copies the screen savers out of the adjacent +# "Screen Savers" directory and into "/Library/Screen Savers/". We do it +# this way instead of just including the screen savers in the package +# because that would double the size of the DMG. +# +# Created: 27-Jul-2013. + +#exec >/tmp/xscreensaver.log 2>&1 +#set -x + +REQUIRED_SPACE=140 # MB. Highly approximate. + +DEBUG=0 + +if [ x"$USER" = xjwz ]; then + DEBUG=1 +fi + +echo "Destination: $DSTVOLUME" >&2 + +if [ "$DEBUG" != 0 ]; then + DSTVOLUME=/tmp +fi + +SRC=`dirname "$PACKAGE_PATH"`/"Screen Savers" +DST1="$DSTVOLUME/Library/Screen Savers" +DST2="$DSTVOLUME/Applications" +PU="$DSTVOLUME/$HOME/Library/Screen Savers" + +function error() { + echo "Error: $@" >&2 + ( + osascript <<__EOF__ + tell app "System Events" to display dialog "$@" buttons "Bummer" default button 1 with icon 0 with title "Installation Error" +__EOF__ + ) /dev/null 2>&1 & + exit 1 +} + +cd "$SRC" || error "The 'Screen Savers' folder does not exist. + +You can't copy the installer out of the Disk Image!" + + +free=`df -k "$DSTVOLUME" | + tail -1 | head -1 | awk '{print $4}'` +need=`echo $REQUIRED_SPACE \* 1024 | bc` +if [ "$free" -lt "$need" ]; then + free=`echo $free / 1024 | bc` + error "Not enough disk space: $free MB available, $REQUIRED_SPACE MB required." +fi + + +mkdir -p "$DST1" || error "Unable to create directory $DST1/" +mkdir -p "$DST2" || error "Unable to create directory $DST2/" + +# Install the savers in /System/Library/Screen Savers/ +# +for f in *.saver ; do + DD="$DST1/$f" + echo "Installing $DD" >&2 + rm -rf "$DD" || error "Unable to delete $DD" + cp -pr "$f" "$DST1/" || error "Unable to install $f in $DST1/" + xattr -r -d com.apple.quarantine "$DD" + + # If this saver is also installed in the per-user directory, + # delete that copy so that we don't have conflicts. + # + if [ "$DEBUG" = 0 ]; then + rm -rf "$PU/$f" + fi +done + + +# Install the apps in /Applications/ +# +for f in *.app ; do + DD="$DST2/$f" + echo "Installing $DD" >&2 + rm -rf "$DD" || error "Unable to delete $DD" + cp -pr "$f" "$DST2/" || error "Unable to install $f in $DST2/" + xattr -r -d com.apple.quarantine "$DD" +done + +# Launch System Preferences with the Screen Saver pane selected. +# +open /System/Library/PreferencePanes/DesktopScreenEffectsPref.prefPane & + +exit 0 diff --git a/OSX/installer.xml b/OSX/installer.xml new file mode 100644 index 00000000..061bef2a --- /dev/null +++ b/OSX/installer.xml @@ -0,0 +1,29 @@ + + + XScreenSaver + org.jwz + + + + + + + + + + + + + contents.pkg + + + + + + + + + + diff --git a/OSX/ios-function-table.m b/OSX/ios-function-table.m index b109fb67..02005c3d 100644 --- a/OSX/ios-function-table.m +++ b/OSX/ios-function-table.m @@ -1,5 +1,5 @@ /* Generated file, do not edit. - Created: Mon Jul 8 16:42:29 2013 by build-fntable.pl 1.2. + Created: Tue Aug 27 02:57:54 2013 by build-fntable.pl 1.2. */ #import @@ -78,6 +78,7 @@ extern struct xscreensaver_function_table *fuzzyflakes_xscreensaver_function_table, *galaxy_xscreensaver_function_table, *gears_xscreensaver_function_table, + *geodesic_xscreensaver_function_table, *gflux_xscreensaver_function_table, *glblur_xscreensaver_function_table, *glcells_xscreensaver_function_table, @@ -287,6 +288,7 @@ NSDictionary *make_function_table_dict(void) [NSValue valueWithPointer:&fuzzyflakes_xscreensaver_function_table], @"fuzzyflakes", [NSValue valueWithPointer:&galaxy_xscreensaver_function_table], @"galaxy", [NSValue valueWithPointer:&gears_xscreensaver_function_table], @"gears", + [NSValue valueWithPointer:&geodesic_xscreensaver_function_table], @"geodesic", [NSValue valueWithPointer:&gflux_xscreensaver_function_table], @"gflux", [NSValue valueWithPointer:&glblur_xscreensaver_function_table], @"glblur", [NSValue valueWithPointer:&glcells_xscreensaver_function_table], @"glcells", diff --git a/OSX/jwxyz.h b/OSX/jwxyz.h index c8607e7d..f6637e2c 100644 --- a/OSX/jwxyz.h +++ b/OSX/jwxyz.h @@ -276,6 +276,7 @@ extern void jwxyz_window_resized (Display *, Window, int, int, int, int, void *cgc); extern void jwxyz_mouse_moved (Display *, Window, int x, int y); +extern void jwxyz_flush_context (Display *); extern Window XRootWindow (Display *, int screen); extern Screen *XDefaultScreenOfDisplay (Display *); diff --git a/OSX/jwxyz.h.rej b/OSX/jwxyz.h.rej new file mode 100644 index 00000000..e331595f --- /dev/null +++ b/OSX/jwxyz.h.rej @@ -0,0 +1,16 @@ +*************** +*** 276,281 **** + int, int, int, int, + void *cgc); + extern void jwxyz_mouse_moved (Display *, Window, int x, int y); + + extern Window XRootWindow (Display *, int screen); + extern Screen *XDefaultScreenOfDisplay (Display *); +--- 276,282 ---- + int, int, int, int, + void *cgc); + extern void jwxyz_mouse_moved (Display *, Window, int x, int y); ++ extern void jwxyz_flush_context (Display *); + + extern Window XRootWindow (Display *, int screen); + extern Screen *XDefaultScreenOfDisplay (Display *); diff --git a/OSX/jwxyz.m b/OSX/jwxyz.m index de78750a..06db2243 100644 --- a/OSX/jwxyz.m +++ b/OSX/jwxyz.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1991-2012 Jamie Zawinski +/* xscreensaver, Copyright (c) 1991-2013 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -18,6 +18,7 @@ #import #import +#import #ifdef USE_IPHONE # import @@ -44,9 +45,7 @@ #import "jwxyz-timers.h" #import "yarandom.h" -#ifdef USE_IPHONE # define USE_BACKBUFFER /* must be in sync with XScreenSaverView.h */ -#endif #undef Assert #define Assert(C,S) do { if (!(C)) jwxyz_abort ("%s",(S)); } while(0) @@ -249,7 +248,10 @@ jwxyz_window_resized (Display *dpy, Window w, } # endif // USE_IPHONE -#if 0 +# ifndef USE_BACKBUFFER + // Funny thing: As of OS X 10.9, if USE_BACKBUFFER is turned off, + // then this one's faster. + { // Figure out this screen's colorspace, and use that for every CGImage. // @@ -259,12 +261,12 @@ jwxyz_window_resized (Display *dpy, Window w, dpy->colorspace = CGColorSpaceCreateWithPlatformColorSpace (profile); Assert (dpy->colorspace, "unable to find colorspace"); } -# else +# else // USE_BACKBUFFER // WTF? It's faster if we *do not* use the screen's colorspace! // dpy->colorspace = CGColorSpaceCreateDeviceRGB(); -# endif +# endif // USE_BACKBUFFER invalidate_drawable_cache (w); } @@ -281,6 +283,12 @@ jwxyz_mouse_moved (Display *dpy, Window w, int x, int y) #endif // USE_IPHONE +void +jwxyz_flush_context (Display *dpy) +{ + // This is only used when USE_BACKBUFFER is off. + CGContextFlush(dpy->main_window->cgc); // CGContextSynchronize is another possibility. +} jwxyz_sources_data * display_sources_data (Display *dpy) @@ -516,16 +524,16 @@ XDrawPoints (Display *dpy, Drawable d, GC gc, argb = (gc->gcv.foreground ? WhitePixel(0,0) : BlackPixel(0,0)); CGFloat x0 = wr.origin.x; - CGFloat y0 = wr.origin.y + wr.size.height; + CGFloat y0 = wr.origin.y; // Y axis is refreshingly not flipped. // It's uglier, but faster, to hoist the conditional out of the loop. if (mode == CoordModePrevious) { CGFloat x = x0, y = y0; for (i = 0; i < count; i++, points++) { x += points->x; - y -= points->y; + y += points->y; - if (0 <= x && x < w && 0 <= y && y < h) { + if (x >= 0 && x < w && y >= 0 && y < h) { unsigned int *p = (unsigned int *) ((char *) data + (size_t) y * bpr + (size_t) x * 4); *p = argb; @@ -534,9 +542,9 @@ XDrawPoints (Display *dpy, Drawable d, GC gc, } else { for (i = 0; i < count; i++, points++) { CGFloat x = x0 + points->x; - CGFloat y = y0 - points->y; + CGFloat y = y0 + points->y; - if (0 <= x && x < w && 0 <= y && y < h) { + if (x >= 0 && x < w && y >= 0 && y < h) { unsigned int *p = (unsigned int *) ((char *) data + (size_t) y * bpr + (size_t) x * 4); *p = argb; @@ -635,6 +643,45 @@ static void draw_rect (Display *, Drawable, GC, int x, int y, unsigned int width, unsigned int height, BOOL foreground_p, BOOL fill_p); +static Bool +bitmap_context_p (Drawable d) +{ +# ifdef USE_BACKBUFFER + return True; +# else + // Because of the backbuffer, all iPhone Windows work like Pixmaps. + return d->type == PIXMAP; +# endif +} + +static void +fill_rect_memset (void *dst, size_t dst_pitch, uint32_t fill_data, + size_t fill_width, size_t fill_height) +{ + Assert(sizeof(wchar_t) == 4, "somebody changed the ABI"); + while (fill_height) { + // Would be nice if Apple used SSE/NEON in wmemset. Maybe someday. + wmemset (dst, fill_data, fill_width); + --fill_height; + dst = (char *) dst + dst_pitch; + } +} + +static void * +seek_xy (void *dst, size_t dst_pitch, unsigned x, unsigned y) +{ + return (char *)dst + dst_pitch * y + x * 4; +} + +static unsigned int +drawable_depth (Drawable d) +{ + return (d->type == WINDOW + ? visual_depth (NULL, NULL) + : d->pixmap.depth); +} + + int XCopyArea (Display *dpy, Drawable src, Drawable dst, GC gc, int src_x, int src_y, @@ -693,8 +740,6 @@ XCopyArea (Display *dpy, Drawable src, Drawable dst, GC gc, // Clip rects to frames... // -// CGRect orig_src_rect = src_rect; - CGRect orig_dst_rect = dst_rect; # define CLIP(THIS,THAT,VAL,SIZE) do { \ float off = THIS##_rect.origin.VAL; \ @@ -715,12 +760,24 @@ XCopyArea (Display *dpy, Drawable src, Drawable dst, GC gc, CLIP (dst, src, x, width); CLIP (dst, src, y, height); + + // Not actually the original dst_rect, just the one before it's clipped to + // the src_frame. + CGRect orig_dst_rect = dst_rect; + CLIP (src, dst, x, width); CLIP (src, dst, y, height); # undef CLIP - if (src_rect.size.width <= 0 || src_rect.size.height <= 0) + if (orig_dst_rect.size.width <= 0 || orig_dst_rect.size.height <= 0) return 0; + + // Sort-of-special case where no pixels can be grabbed from the source, + // and the whole destination is filled with the background color. + if (src_rect.size.width < 0 || src_rect.size.height < 0) { + src_rect.size.width = 0; + src_rect.size.height = 0; + } NSObject *releaseme = 0; CGImageRef cgi; @@ -728,11 +785,116 @@ XCopyArea (Display *dpy, Drawable src, Drawable dst, GC gc, BOOL free_cgi_p = NO; -#ifndef USE_BACKBUFFER - // Because of the backbuffer, all iPhone Windows work like Pixmaps. - if (src->type == PIXMAP) -# endif - { + /* If we're copying from a bitmap to a bitmap, and there's nothing funny + going on with clipping masks or depths or anything, optimize it by + just doing a memcpy instead of going through a CGI. + */ + if (bitmap_context_p (src)) { + + if (bitmap_context_p (dst) && + gc->gcv.function == GXcopy && + !gc->gcv.clip_mask && + drawable_depth (src) == drawable_depth (dst)) { + + Assert(!(int)src_frame.origin.x && + !(int)src_frame.origin.y && + !(int)dst_frame.origin.x && + !(int)dst_frame.origin.y, + "unexpected non-zero origin"); + + char *src_data = CGBitmapContextGetData(src->cgc); + char *dst_data = CGBitmapContextGetData(dst->cgc); + size_t src_pitch = CGBitmapContextGetBytesPerRow(src->cgc); + size_t dst_pitch = CGBitmapContextGetBytesPerRow(dst->cgc); + + // Int to float and back again. It's not very safe, but it seems to work. + int src_x0 = src_rect.origin.x; + int dst_x0 = dst_rect.origin.x; + + // Flip the Y-axis a second time. + int src_y0 = (src_frame.origin.y + src_frame.size.height - + src_rect.size.height - src_rect.origin.y); + int dst_y0 = (dst_frame.origin.y + dst_frame.size.height - + dst_rect.size.height - dst_rect.origin.y); + + unsigned width0 = (int) src_rect.size.width; + unsigned height0 = (int) src_rect.size.height; + + Assert((int)src_rect.size.width == (int)dst_rect.size.width || + (int)src_rect.size.height == (int)dst_rect.size.height, + "size mismatch"); + { + char *src_data0 = seek_xy(src_data, src_pitch, src_x0, src_y0); + char *dst_data0 = seek_xy(dst_data, dst_pitch, dst_x0, dst_y0); + size_t src_pitch0 = src_pitch; + size_t dst_pitch0 = dst_pitch; + size_t bytes = width0 * 4; + + if (src == dst && dst_y0 > src_y0) { + // Copy upwards if the areas might overlap. + src_data0 += src_pitch0 * (height0 - 1); + dst_data0 += dst_pitch0 * (height0 - 1); + src_pitch0 = -src_pitch0; + dst_pitch0 = -dst_pitch0; + } + + size_t lines0 = height0; + while (lines0) { + // memcpy is an alias for memmove on OS X. + memmove(dst_data0, src_data0, bytes); + src_data0 += src_pitch0; + dst_data0 += dst_pitch0; + --lines0; + } + } + + if (clipped) { + int orig_dst_x = orig_dst_rect.origin.x; + int orig_dst_y = (dst_frame.origin.y + dst_frame.size.height - + orig_dst_rect.origin.y - orig_dst_rect.size.height); + int orig_width = orig_dst_rect.size.width; + int orig_height = orig_dst_rect.size.height; + + Assert (orig_dst_x >= 0 && + orig_dst_x + orig_width <= (int) dst_frame.size.width && + orig_dst_y >= 0 && + orig_dst_y + orig_height <= (int) dst_frame.size.height, + "wrong dimensions"); + + if (orig_dst_y < dst_y0) { + fill_rect_memset (seek_xy (dst_data, dst_pitch, + orig_dst_x, orig_dst_y), dst_pitch, + gc->gcv.background, orig_width, + dst_y0 - orig_dst_y); + } + + if (orig_dst_y + orig_height > dst_y0 + height0) { + fill_rect_memset (seek_xy (dst_data, dst_pitch, orig_dst_x, + dst_y0 + height0), + dst_pitch, + gc->gcv.background, orig_width, + orig_dst_y + orig_height - dst_y0 - height0); + } + + if (orig_dst_x < dst_x0) { + fill_rect_memset (seek_xy (dst_data, dst_pitch, orig_dst_x, dst_y0), + dst_pitch, gc->gcv.background, + dst_x0 - orig_dst_x, height0); + } + + if (dst_x0 + width0 < orig_dst_x + orig_width) { + fill_rect_memset (seek_xy (dst_data, dst_pitch, dst_x0 + width0, + dst_y0), + dst_pitch, gc->gcv.background, + orig_dst_x + orig_width - dst_x0 - width0, + height0); + } + } + + invalidate_drawable_cache (dst); + return 0; + } + // If we are copying from a Pixmap to a Pixmap or Window, we must first // copy the bits to an intermediary CGImage object, then copy that to the @@ -1827,7 +1989,8 @@ XGetImage (Display *dpy, Drawable d, int x, int y, unsigned long plane_mask, int format) { const unsigned char *data = 0; - int depth, ibpp, ibpl, alpha_first_p; + int depth, ibpp, ibpl; + enum { RGBA, ARGB, BGRA } src_format; // As bytes. # ifndef USE_BACKBUFFER NSBitmapImageRep *bm = 0; # endif @@ -1847,9 +2010,8 @@ XGetImage (Display *dpy, Drawable d, int x, int y, depth = (d->type == PIXMAP ? d->pixmap.depth : 32); - // If it's a pixmap, we created it with kCGImageAlphaNoneSkipFirst. - // If it's an iPhone window, it's the other way around. - alpha_first_p = (d->type == PIXMAP); + // We create pixmaps and iPhone backbuffers with kCGImageAlphaNoneSkipFirst. + src_format = BGRA; // #### Should this be ARGB on PPC? ibpp = CGBitmapContextGetBitsPerPixel (cgc); ibpl = CGBitmapContextGetBytesPerRow (cgc); data = CGBitmapContextGetData (cgc); @@ -1861,12 +2023,13 @@ XGetImage (Display *dpy, Drawable d, int x, int y, // get the bits (desired sub-rectangle) out of the NSView NSRect nsfrom; nsfrom.origin.x = x; - nsfrom.origin.y = y; +// nsfrom.origin.y = y; + nsfrom.origin.y = d->frame.size.height - height - y; nsfrom.size.width = width; nsfrom.size.height = height; bm = [[NSBitmapImageRep alloc] initWithFocusedViewRect:nsfrom]; depth = 32; - alpha_first_p = ([bm bitmapFormat] & NSAlphaFirstBitmapFormat); + src_format = ([bm bitmapFormat] & NSAlphaFirstBitmapFormat) ? ARGB : RGBA; ibpp = [bm bitsPerPixel]; ibpl = [bm bytesPerRow]; data = [bm bitmapData]; @@ -1918,7 +2081,8 @@ XGetImage (Display *dpy, Drawable d, int x, int y, const unsigned char *iline2 = iline; unsigned char *oline2 = oline; - if (alpha_first_p) // ARGB + switch (src_format) { + case ARGB: for (xx = 0; xx < width; xx++) { unsigned char a = (ibpp == 32 ? (*iline2++) : 0xFF); unsigned char r = *iline2++; @@ -1931,7 +2095,8 @@ XGetImage (Display *dpy, Drawable d, int x, int y, *((uint32_t *) oline2) = pixel; oline2 += 4; } - else // RGBA + break; + case RGBA: for (xx = 0; xx < width; xx++) { unsigned char r = *iline2++; unsigned char g = *iline2++; @@ -1944,6 +2109,25 @@ XGetImage (Display *dpy, Drawable d, int x, int y, *((uint32_t *) oline2) = pixel; oline2 += 4; } + break; + case BGRA: + for (xx = 0; xx < width; xx++) { + unsigned char b = *iline2++; + unsigned char g = *iline2++; + unsigned char r = *iline2++; + unsigned char a = (ibpp == 32 ? (*iline2++) : 0xFF); + uint32_t pixel = ((a << 24) | + (r << 16) | + (g << 8) | + (b << 0)); + *((uint32_t *) oline2) = pixel; + oline2 += 4; + } + break; + default: + abort(); + break; + } oline += obpl; iline += ibpl; @@ -2157,7 +2341,8 @@ XCreatePixmap (Display *dpy, Drawable d, width * 4, /* bpl */ dpy->colorspace, // Without this, it returns 0... - kCGImageAlphaNoneSkipFirst + (kCGImageAlphaNoneSkipFirst | + kCGBitmapByteOrder32Host) ); Assert (p->cgc, "could not create CGBitmapContext"); return p; @@ -2199,7 +2384,8 @@ copy_pixmap (Display *dpy, Pixmap p) width * 4, /* bpl */ dpy->colorspace, // Without this, it returns 0... - kCGImageAlphaNoneSkipFirst + (kCGImageAlphaNoneSkipFirst | + kCGBitmapByteOrder32Host) ); Assert (p2->cgc, "could not create CGBitmapContext"); @@ -2249,7 +2435,7 @@ query_font (Font fid) XCharStruct *min = &f->min_bounds; XCharStruct *max = &f->max_bounds; -#define CEIL(F) ((F) < 0 ? floor(F) : ceil(F)) +#define CEIL(F) ((F) < 0 ? floor(F) : ceil(F)) f->fid = fid; f->min_char_or_byte2 = first; @@ -2357,11 +2543,31 @@ query_font (Font fid) advancement.x = adv.width; advancement.y = adv.height; - // Seems to be clipping by a pixel or two. Add a margin to be safe. - bbox.origin.x -= 2; - bbox.origin.y -= 2; - bbox.size.width += 4; - bbox.size.height += 4; + /* A bug that existed was that the GL FPS display was truncating + characters slightly: commas looked like periods. + + At one point, I believed the bounding box was being rounded + wrong and we needed to add padding to it here. + + I think what was actually going on was, I was computing rbearing + wrong. Also there was an off-by-one error in texfont.c, displaying + too little of the bitmap. + + Adding arbitrarily large padding to the bbox is fine in fontglide + and FPS display, but screws up BSOD. Increasing bbox width makes + inverted text print too wide; decreasing origin makes characters + clip. + + I think that all 3 states are correct now with the new lbearing + computation plus the texfont fix. + */ +# if 0 + double kludge = 2; + bbox.origin.x -= kludge; + bbox.origin.y -= kludge; + bbox.size.width += kludge; + bbox.size.height += kludge; +# endif } # endif // USE_IPHONE @@ -2372,12 +2578,13 @@ query_font (Font fid) cs->ascent = CEIL (bbox.origin.y) + CEIL (bbox.size.height); cs->descent = CEIL(-bbox.origin.y); - cs->lbearing = CEIL (bbox.origin.x); - cs->rbearing = CEIL (bbox.origin.x) + CEIL (bbox.size.width); + cs->lbearing = floor (bbox.origin.x); +// cs->rbearing = CEIL (bbox.origin.x) + CEIL (bbox.size.width); + cs->rbearing = CEIL (bbox.origin.x + bbox.size.width) - cs->lbearing; cs->width = CEIL (advancement.x); - Assert (cs->rbearing - cs->lbearing == CEIL(bbox.size.width), - "bbox w wrong"); +// Assert (cs->rbearing - cs->lbearing == CEIL(bbox.size.width), +// "bbox w wrong"); Assert (cs->ascent + cs->descent == CEIL(bbox.size.height), "bbox h wrong"); @@ -2397,12 +2604,12 @@ query_font (Font fid) #if 0 fprintf(stderr, " %3d %c: w=%3d lb=%3d rb=%3d as=%3d ds=%3d " - " bb=%3d x %3d @ %3d %3d adv=%3d %3d\n", + " bb=%5.1f x %5.1f @ %5.1f %5.1f adv=%5.1f %5.1f\n", i, i, cs->width, cs->lbearing, cs->rbearing, cs->ascent, cs->descent, - (int) bbox.size.width, (int) bbox.size.height, - (int) bbox.origin.x, (int) bbox.origin.y, - (int) advancement.x, (int) advancement.y); + bbox.size.width, bbox.size.height, + bbox.origin.x, bbox.origin.y, + advancement.x, advancement.y); #endif } diff --git a/OSX/phosphor-app.xml b/OSX/phosphor-app.xml index 7f10d5af..46e6cd9e 100644 --- a/OSX/phosphor-app.xml +++ b/OSX/phosphor-app.xml @@ -18,6 +18,13 @@ _label="Fade" _low-label="Slow" _high-label="Fast" low="1" high="100" default="20" convert="invert"/> + + diff --git a/OSX/update-info-plist.pl b/OSX/update-info-plist.pl index ec8981a1..c5233ae7 100755 --- a/OSX/update-info-plist.pl +++ b/OSX/update-info-plist.pl @@ -21,10 +21,13 @@ require 5; #use diagnostics; # Fails on some MacOS 10.5 systems use strict; +use IPC::Open3; +use IO::Uncompress::Gunzip qw(gunzip $GunzipError); +use IO::Compress::Gzip qw(gzip $GzipError); my ($exec_dir, $progname) = ($0 =~ m@^(.*?)/([^/]+)$@); -my $version = q{ $Revision: 1.24 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.26 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; $ENV{PATH} = "/usr/local/bin:$ENV{PATH}"; # for seticon @@ -34,7 +37,24 @@ my $thumbdir = $ENV{HOME} . '/www/xscreensaver/screenshots/'; my $verbose = 1; -sub read_info_plist($); +sub convert_plist($$) { + my ($data, $to_binary_p) = @_; + my $is_binary_p = ($data =~ m/^bplist/s); + if ($data && (!$is_binary_p) != (!$to_binary_p)) { + print STDERR "$progname: converting plist\n" if ($verbose > 2); + my $which = ($to_binary_p ? 'binary1' : 'xml1'); + my $cmd = "plutil -convert $which -s -o - -"; + my $pid = open3 (my $in, my $out, undef, $cmd) || error ("pipe: $cmd: $!"); + print $in $data; + close $in; + local $/ = undef; # read entire file + $data = <$out>; + close $out; + } + return $data; +} + + sub read_info_plist($) { my ($app_dir) = @_; my $file = "$app_dir/Contents/Info.plist"; @@ -52,12 +72,7 @@ sub read_info_plist($) { my $body = <$in>; close $in; - if ($body =~ m/^bplist/s) { - print STDERR "$progname: converting binary plist file: $file\n"; - system ("plutil", "-convert", "xml1", $file); - return read_info_plist ($app_dir); - } - + $body = convert_plist ($body, 0); # convert to xml plist return ($file, $body); } @@ -87,13 +102,18 @@ sub read_saver_xml($) { local $/ = undef; # read entire file my $body = <$in>; close $in; - return ($file, $body); + + # Uncompress the XML if it is compressed. + my $body2 = ''; + gunzip (\$body, \$body2) || error ("$app_dir: xml gunzip: $GunzipError"); + my $was_compressed_p = ($body ne $body2); + return ($file, $body2, $was_compressed_p); } sub update_saver_xml($$) { my ($app_dir, $vers) = @_; - my ($filename, $body) = read_saver_xml ($app_dir); + my ($filename, $body, $was_compressed_p) = read_saver_xml ($app_dir); my $obody = $body; return () unless defined ($filename); @@ -177,11 +197,17 @@ sub update_saver_xml($$) { $body =~ s@(<_description>)(.*?)()@$1$desc1$3@s; - if ($obody eq $body) { + if ($obody eq $body && $was_compressed_p) { print STDERR "$progname: $filename: unchanged\n" if ($verbose > 1); } else { + + # Gzip the XML. + my $body2 = ''; + gzip (\$body, \$body2) || error ("$app_dir: xml gzip: $GzipError"); + $body = $body2; + my $file_tmp = "$filename.tmp"; - open (my $out, '>', $file_tmp) || error ("$file_tmp: $!"); + open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!"); print $out $body || error ("$file_tmp: $!"); close $out || error ("$file_tmp: $!"); @@ -196,6 +222,40 @@ sub update_saver_xml($$) { } +sub compress_all_xml_files($) { + my ($dir) = @_; + opendir (my $dirp, $dir) || error ("$dir: $!"); + my @files = readdir ($dirp); + closedir $dirp; + foreach my $f (sort @files) { + next unless ($f =~ m/\.xml$/si); + my $filename = "$dir/$f"; + open (my $in, '<', $filename) || error ("$filename: $!"); + print STDERR "$progname: read $filename\n" if ($verbose > 2); + local $/ = undef; # read entire file + my $body = <$in>; + close $in; + + if ($body =~ m/^<\?xml/s) { + my $body2 = ''; + gzip (\$body, \$body2) || error ("$filename: xml gzip: $GzipError"); + $body = $body2; + my $file_tmp = "$filename.tmp"; + open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!"); + print $out $body || error ("$file_tmp: $!"); + close $out || error ("$file_tmp: $!"); + + if (!rename ("$file_tmp", "$filename")) { + unlink "$file_tmp"; + error ("mv \"$file_tmp\" \"$filename\": $!"); + } + print STDERR "$progname: compressed $filename\n" if ($verbose); + } elsif ($verbose > 2) { + print STDERR "$filename: already compressed\n"; + } + } +} + sub set_plist_key($$$$) { my ($filename, $body, $key, $val) = @_; @@ -265,7 +325,12 @@ sub update($) { my $vers = $1; my ($ignore, $info_str) = update_saver_xml ($app_dir, $vers); - if (! defined($info_str)) { + # No, don't do this -- the iOS version reads the XML file in a few + # different places, and most of those places don't understand gzip. + + if ($app_name eq 'XScreenSaver') { + compress_all_xml_files ($app_dir); + } elsif (! defined($info_str)) { print STDERR "$progname: $filename: no XML file\n" if ($verbose > 1); } else { @@ -289,8 +354,9 @@ sub update($) { if ($oplist eq $plist) { print STDERR "$progname: $filename: unchanged\n" if ($verbose > 1); } else { + $plist = convert_plist ($plist, 1); # convert to binary plist my $file_tmp = "$filename.tmp"; - open (my $out, '>', $file_tmp) || error ("$file_tmp: $!"); + open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!"); print $out $plist || error ("$file_tmp: $!"); close $out || error ("$file_tmp: $!"); diff --git a/OSX/update-thumbnail.pl b/OSX/update-thumbnail.pl index 0df5d1f7..1f5eccee 100755 --- a/OSX/update-thumbnail.pl +++ b/OSX/update-thumbnail.pl @@ -18,7 +18,7 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.2 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.3 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 1; @@ -95,6 +95,8 @@ sub update($$) { "-resize", $size . "^", "-gravity", "center", "-extent", $size, + "-quality", "95", # saves 8% + "+dither", "-colors", "128", # Saves an additional 61% $tmp); print STDERR "$progname: exec: " . join(' ', @cmd) . "\n" @@ -106,6 +108,17 @@ sub update($$) { error ("failed: " . join(" ", @cmd)); } + # This only saves 0.4% on top of the above. + # @cmd = ("optipng", "-quiet", "-o7", $tmp); + # print STDERR "$progname: exec: " . join(' ', @cmd) . "\n" + # if ($verbose > 2); + # safe_system (@cmd); + + if (! -s $tmp) { + unlink $tmp; + error ("failed: " . join(" ", @cmd)); + } + if (! cmp_files ($tmp, $target)) { unlink $tmp; print STDERR "$progname: $target: unchanged\n" if ($verbose > 1); diff --git a/README b/README index 1e98c0a8..818e3d3d 100644 --- a/README +++ b/README @@ -38,6 +38,22 @@ XScreenSaver has an extensive manual -- please read it! =============================================================================== +Changes since 5.22: * New hack, `geodesic'. + * iOS and OSX: huge XCopyArea performance improvements. + * More heuristics for using RSS feeds as image sources. + * Improved Wikipedia parser. + * Updated `webcollage' for recent Flickr changes. + * Added Android to `bsod'. + * OSX: Added a real installer. + * iOS and OSX: fixed a font-metrics bug. + * iOS: Fixed aspect ratio bug in non-rotating apps when + launched in landscape mode. + * Made `quasicrystal' work on weak graphics cards. + * iOS: fixed `ifs'. + * Better compression on icons, plists and XML files: + smaller distribution and installation footprint. + * Reverted that DEACTIVATE change. Bad idea. + * `Phosphor' now supports amber as well as green. Changes since 5.21: * New hacks, `kaleidocycle', `quasicrystal', `unknownpleasures' and `hexadrop'. * Performance improvements for `interference'. diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in index 9ab4425d..01310920 100644 --- a/driver/XScreenSaver.ad.in +++ b/driver/XScreenSaver.ad.in @@ -4,8 +4,8 @@ ! a screen saver and locker for the X window system ! by Jamie Zawinski ! -! version 5.22 -! 16-Jul-2013 +! version 5.23 +! 09-Nov-2013 ! ! See "man xscreensaver" for more info. The latest version is always ! available at http://www.jwz.org/xscreensaver/ @@ -356,6 +356,7 @@ GetViewPortIsFullOfLies: False @GL_KLUDGE@ GL: companioncube -root \n\ @GL_KLUDGE@ GL: hilbert -root \n\ @GL_KLUDGE@ GL: tronbit -root \n\ +@GL_KLUDGE@ GL: geodesic -root \n\ hexadrop -root \n\ @GL_KLUDGE@ GL: kaleidocycle -root \n\ @GL_KLUDGE@ GL: quasicrystal -root \n\ diff --git a/driver/XScreenSaver_ad.h b/driver/XScreenSaver_ad.h index 4c9d55f2..ae68ab9a 100644 --- a/driver/XScreenSaver_ad.h +++ b/driver/XScreenSaver_ad.h @@ -252,6 +252,7 @@ GL: companioncube -root \\n\ GL: hilbert -root \\n\ GL: tronbit -root \\n\ + GL: geodesic -root \\n\ hexadrop -root \\n\ GL: kaleidocycle -root \\n\ GL: quasicrystal -root \\n\ diff --git a/driver/prefs.c b/driver/prefs.c index 4d6c80e2..399a086e 100644 --- a/driver/prefs.c +++ b/driver/prefs.c @@ -1659,16 +1659,18 @@ senescent_p (void) { time_t now = time ((time_t *) 0); struct tm *tm = localtime (&now); - char *s, mon[4], year[5]; + const char *s = screensaver_id; + char mon[4], year[5]; int m, y, months; - s = strchr (screensaver_id, '-'); - s++; + s = strchr (s, ' '); if (!s) abort(); s++; + s = strchr (s, '('); if (!s) abort(); s++; + s = strchr (s, '-'); if (!s) abort(); s++; strncpy (mon, s, 3); - s = strchr (s, '-'); - s++; - strncpy (year, s, 4); mon[3] = 0; + s = strchr (s, '-'); if (!s) abort(); s++; + strncpy (year, s, 4); year[4] = 0; + y = atoi (year); if (!strcmp(mon, "Jan")) m = 0; else if (!strcmp(mon, "Feb")) m = 1; else if (!strcmp(mon, "Mar")) m = 2; @@ -1682,9 +1684,6 @@ senescent_p (void) else if (!strcmp(mon, "Nov")) m = 10; else if (!strcmp(mon, "Dec")) m = 11; else abort(); - - y = (year[0]-'0')*1000 + (year[1]-'0')*100 + (year[2]-'0')*10 +(year[3]-'0'); - months = ((((tm->tm_year + 1900) * 12) + tm->tm_mon) - (y * 12 + m)); diff --git a/driver/timers.c b/driver/timers.c index 87b3fb98..5489bef6 100644 --- a/driver/timers.c +++ b/driver/timers.c @@ -1,5 +1,5 @@ /* timers.c --- detecting when the user is idle, and other timer-related tasks. - * xscreensaver, Copyright (c) 1991-2012 Jamie Zawinski + * xscreensaver, Copyright (c) 1991-2013 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -580,12 +580,19 @@ check_for_clock_skew (saver_info *si) shift > (p->timeout / 1000)) { if (p->verbose_p) - fprintf (stderr, "%s: wall clock has jumped by %ld:%02ld:%02ld!\n", + fprintf (stderr, "%s: wall clock has jumped by %ld:%02ld:%02ld%s\n", blurb(), - (shift / (60 * 60)), ((shift / 60) % 60), (shift % 60)); + (shift / (60 * 60)), ((shift / 60) % 60), (shift % 60), + (p->mode == DONT_BLANK ? " while saver disabled" : "")); - si->emergency_lock_p = True; - idle_timer ((XtPointer) si, 0); + /* If the saver is entirely disabled, there's no need to do the + emergency-blank-and-lock thing. + */ + if (p->mode != DONT_BLANK) + { + si->emergency_lock_p = True; + idle_timer ((XtPointer) si, 0); + } } si->last_wall_clock_time = now; diff --git a/driver/xscreensaver-command.c b/driver/xscreensaver-command.c index f35a30d9..0057438a 100644 --- a/driver/xscreensaver-command.c +++ b/driver/xscreensaver-command.c @@ -324,8 +324,12 @@ main (int argc, char **argv) if (*cmd == XA_ACTIVATE || *cmd == XA_LOCK || *cmd == XA_NEXT || *cmd == XA_PREV || *cmd == XA_SELECT) /* People never guess that KeyRelease deactivates the screen saver too, - so if we're issuing an activation command, wait a second. */ - sleep (1); + so if we're issuing an activation command, wait a second. + No need to do this if stdin is not a tty, meaning we're not being + run from the command line. + */ + if (isatty(0)) + sleep (1); i = xscreensaver_command (dpy, *cmd, arg, True, NULL); if (i < 0) exit (i); diff --git a/driver/xscreensaver-getimage-desktop b/driver/xscreensaver-getimage-desktop index 12e195be..2a6d3451 100755 --- a/driver/xscreensaver-getimage-desktop +++ b/driver/xscreensaver-getimage-desktop @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2003-2005 Jamie Zawinski . +# Copyright © 2003-2013 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -34,17 +34,15 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.5 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.6 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my @grabber = ("screencapture", "-x"); my @converter = ("pdf2jpeg"); my $verbose = 0; -my $use_stdout_p = 0; -my $return_filename_p = 0; -sub error { +sub error($) { ($_) = @_; print STDERR "$progname: $_\n"; exit 1; @@ -52,7 +50,7 @@ sub error { # returns the full path of the named program, or undef. # -sub which { +sub which($) { my ($prog) = @_; foreach (split (/:/, $ENV{PATH})) { if (-x "$_/$prog") { @@ -62,7 +60,7 @@ sub which { return undef; } -sub check_path { +sub check_path() { my $ok = 1; foreach ($grabber[0], $converter[0]) { if (! which ($_)) { @@ -74,7 +72,7 @@ sub check_path { } -sub grab_image { +sub grab_image() { check_path(); @@ -88,7 +86,7 @@ sub grab_image { print STDERR "$progname: executing \"" . join(' ', @cmd) . "\"\n" if ($verbose); - system (@cmd); + system (join(' ', @cmd) . ' 2>/dev/null'); my @st = stat($tmpfile); my $size = (@st ? $st[7] : 0); @@ -114,11 +112,10 @@ sub grab_image { # my $pdf_p = 0; { - local *IN; - open (IN, "<$tmpfile") || error ("$tmpfile: $!"); + open (my $in, '<:raw', $tmpfile) || error ("$tmpfile: $!"); my $buf = ''; - read (IN, $buf, 10); - close IN; + read ($in, $buf, 10); + close $in; $pdf_p = ($buf =~ m/^%PDF-/s); } @@ -151,55 +148,25 @@ sub grab_image { } } - if ($return_filename_p) { - print STDERR "$progname: wrote \"$tmpfile\"\n" if ($verbose); - print STDOUT "$tmpfile\n"; - - } elsif ($use_stdout_p) { - local *IN; - my $ppm = ""; - my $reader = "djpeg $tmpfile"; - $reader .= " 2>/dev/null" if ($verbose <= 1); - $reader .= " |"; - - open(IN, $reader) || error "reading $tmpfile: $!"; - print STDERR "$progname: reading $tmpfile\n" if ($verbose > 1); - while () { $ppm .= $_; } - close IN; - unlink $tmpfile; - print STDOUT $ppm; - - } else { - - @cmd = ("xscreensaver-getimage-file"); - push @cmd, "--verbose" if ($verbose); - push @cmd, $tmpfile; - - print STDERR "$progname: executing \"" . join(' ', @cmd) . "\"\n" - if ($verbose); - system (@cmd); - - unlink $tmpfile; - } + print STDERR "$progname: wrote \"$tmpfile\"\n" if ($verbose); + print STDOUT "$tmpfile\n"; } -sub usage { - print STDERR "usage: $progname [--verbose] [--name | --stdout]\n"; +sub usage() { + print STDERR "usage: $progname [--verbose]\n"; exit 1; } -sub main { +sub main() { while ($_ = $ARGV[0]) { shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif (m/^--?stdout$/) { $use_stdout_p = 1; } - elsif (m/^--?name$/) { $return_filename_p = 1; } - elsif (m/^-./) { usage; } - else { usage; } + if (m/^--?verbose$/s) { $verbose++; } + elsif (m/^-v+$/s) { $verbose += length($_)-1; } + elsif (m/^--?name$/s) { } # ignored, for compatibility + elsif (m/^-./) { usage; } + else { usage; } } - grab_image(); } diff --git a/driver/xscreensaver-getimage-file b/driver/xscreensaver-getimage-file index 7b45988d..be772267 100755 --- a/driver/xscreensaver-getimage-file +++ b/driver/xscreensaver-getimage-file @@ -57,7 +57,7 @@ BEGIN { eval 'use LWP::Simple;' } my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.35 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.36 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -549,7 +549,29 @@ sub md5_file($) { sub download_image($$$) { my ($url, $uid, $dir) = @_; - my ($ext) = ($url =~ m@\.([a-z\d]+)$@si); + my $url2 = $url; + $url2 =~ s/\#.*$//s; # Omit search terms after file extension + $url2 =~ s/\?.*$//s; + my ($ext) = ($url2 =~ m@\.([a-z\d]+)$@si); + + # If the feed hasn't put a sane extension on their URLs, nothing's going + # to work. This code assumes that file names have extensions, even the + # ones in the cache directory. + # + if (! $ext) { + print STDERR "$progname: skipping extensionless URL: $url\n" + if ($verbose > 1); + return undef; + } + + # Don't bother downloading files that we will reject anyway. + # + if (! ($url2 =~ m/$good_file_re/io)) { + print STDERR "$progname: skipping non-image URL: $url\n" + if ($verbose > 1); + return undef; + } + my $file = md5_file ($uid); $file .= '.' . lc($ext) if $ext; @@ -630,10 +652,11 @@ sub mirror_feed($) { my $poll_p = ($mtime + $feed_max_age < time); - $poll_p = 1 unless ($cache_p); # poll again now with --no-cache cmd line arg. + # --no-cache cmd line arg means poll again right now. + $poll_p = 1 unless ($cache_p); - # Even if the cache is young, let's make sure there are at least - # a few files in it, and re-check if not. + # Even if the cache is young, make sure there is at least one file, + # and re-check if not. # if (! $poll_p) { my $count = 0; @@ -679,7 +702,7 @@ sub mirror_feed($) { $count++; } - print STDERR "$progname: empty feed: $url\n" if ($count <= 0); + my $empty_p = ($count <= 0); # Now delete any files that are no longer in the feed. # But if there was nothing in the feed (network failure?) @@ -700,9 +723,13 @@ sub mirror_feed($) { } } - # Both feed and cache are empty. No files at all. + # Both feed and cache are empty. No files at all. Bail. error ("empty feed: $url") if ($kept <= 1); + # Feed is empty, but we have some files from last time. Warn. + print STDERR "$progname: empty feed: using cache: $url\n" + if ($empty_p); + $mtime = time(); # update the timestamp } else { @@ -779,8 +806,6 @@ sub find_random_file($) { write_cache ($dir); -# @all_files = sort(@all_files); - if ($#all_files < 0) { print STDERR "$progname: no files in $dir\n"; exit 1; @@ -934,11 +959,10 @@ sub image_size($) { sub image_file_size($) { my ($file) = @_; my $in; - if (! open ($in, '<', $file)) { + if (! open ($in, '<:raw', $file)) { print STDERR "$progname: $file: $!\n" if ($verbose); return (); } - binmode ($in); # Larry can take Unicode and shove it up his ass sideways. my $body = ''; sysread ($in, $body, 1024 * 50); # The first 50k should be enough. close $in; # (It's not for certain huge jpegs... @@ -953,7 +977,7 @@ sub error($) { } sub usage() { - print STDERR "usage: $progname [--verbose] directory\n" . + print STDERR "usage: $progname [--verbose] directory-or-feed-url\n\n" . " Prints the name of a randomly-selected image file. The directory\n" . " is searched recursively. Images smaller than " . "${min_image_width}x${min_image_height} are excluded.\n" . @@ -969,16 +993,16 @@ sub main() { while ($_ = $ARGV[0]) { shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif ($_ eq "--name") { } # ignored, for compatibility - elsif ($_ eq "--spotlight") { $use_spotlight_p = 1; } - elsif ($_ eq "--no-spotlight") { $use_spotlight_p = 0; } - elsif ($_ eq "--cache") { $cache_p = 1; } - elsif ($_ eq "--no-cache") { $cache_p = 0; } - elsif (m/^-./) { usage; } - elsif (!defined($dir)) { $dir = $_; } - else { usage; } + if (m/^--?verbose$/s) { $verbose++; } + elsif (m/^-v+$/s) { $verbose += length($_)-1; } + elsif (m/^--?name$/s) { } # ignored, for compatibility + elsif (m/^--?spotlight$/s) { $use_spotlight_p = 1; } + elsif (m/^--?no-spotlight$/s) { $use_spotlight_p = 0; } + elsif (m/^--?cache$/s) { $cache_p = 1; } + elsif (m/^--?no-?cache$/s) { $cache_p = 0; } + elsif (m/^-./) { usage; } + elsif (!defined($dir)) { $dir = $_; } + else { usage; } } usage unless (defined($dir)); diff --git a/driver/xscreensaver-getimage-video b/driver/xscreensaver-getimage-video index 6383bd85..cc8d99d3 100755 --- a/driver/xscreensaver-getimage-video +++ b/driver/xscreensaver-getimage-video @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2001-2011 Jamie Zawinski . +# Copyright © 2001-2013 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -30,14 +30,12 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.21 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.22 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $tmpdir = $ENV{TMPDIR} || "/tmp"; my $tmpfile = sprintf("%s/xssv.%08x.ppm", $tmpdir, rand(0xFFFFFFFF)); -my $verbose = 0; -my $use_stdout_p = 0; -my $return_filename_p = 0; +my $verbose = 0; # These are programs that can be used to grab a video frame. The first one @@ -112,46 +110,13 @@ sub grab_image() { print STDERR "$progname: executing \"$cmd\"\n" if ($verbose); system ($cmd); - if (-z $tmpfile) - { - unlink $tmpfile; - error ("\"$cmd\" produced no data."); - } - - if ($return_filename_p) { - print STDERR "$progname: wrote \"$tmpfile\"\n" if ($verbose); - print STDOUT "$tmpfile\n"; - - } elsif ($use_stdout_p) { - my $ppm = ""; - my $reader = "<$tmpfile"; - - # horrid kludge for SGIs, since they don't use PPM... - if ($cmd =~ m/^vidtomem\s/) { - $reader = "sgitopnm $tmpfile"; - $reader .= " 2>/dev/null" if ($verbose <= 1); - $reader .= " |"; - } - - open (my $in, $reader) || error ("reading $tmpfile: $!"); - print STDERR "$progname: reading $tmpfile\n" if ($verbose > 1); - local $/ = undef; # read entire file - $ppm = <$in>; - close $in; - unlink $tmpfile; - print STDOUT $ppm; - - } else { - - $cmd = "xscreensaver-getimage-file"; - $cmd .= " --verbose" if ($verbose); - $cmd .= " $tmpfile"; - - print STDERR "$progname: executing \"$cmd\"\n" if ($verbose); - system ($cmd); - + if (! -s $tmpfile) { unlink $tmpfile; + error ("\"$cmd\" produced no data."); } + + print STDERR "$progname: wrote \"$tmpfile\"\n" if ($verbose); + print STDOUT "$tmpfile\n"; } @@ -163,14 +128,12 @@ sub usage() { sub main() { while ($_ = $ARGV[0]) { shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif (m/^--?stdout$/) { $use_stdout_p = 1; } - elsif (m/^--?name$/) { $return_filename_p = 1; } - elsif (m/^-./) { usage; } - else { usage; } + if (m/^--?verbose$/s) { $verbose++; } + elsif (m/^-v+$/s) { $verbose += length($_)-1; } + elsif (m/^--?name$/s) { } # ignored, for compatibility + elsif (m/^-./) { usage; } + else { usage; } } - grab_image(); } diff --git a/driver/xscreensaver-text b/driver/xscreensaver-text index e4c588c5..b2cd2ea6 100755 --- a/driver/xscreensaver-text +++ b/driver/xscreensaver-text @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2005-2013 Jamie Zawinski +# Copyright © 2005-2013 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -34,7 +34,7 @@ use Text::Wrap qw(wrap); use bytes; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.29 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.31 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; my $http_proxy = undef; @@ -44,7 +44,7 @@ my $text_mode = 'date'; my $text_literal = ''; my $text_file = ''; my $text_program = ''; -my $text_url = 'http://twitter.com/statuses/public_timeline.atom'; +my $text_url = 'http://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss'; # Default URL needs to be set and match what's in OSX/XScreenSaverView.m my $wrap_columns = undef; @@ -54,82 +54,99 @@ my $nyarlathotep_p = 0; # Maps HTML character entities to the corresponding Latin1 characters. # my %entity_table = ( - "quot" => '"', "amp" => '&', "lt" => '<', "gt" => '>', - "nbsp" => ' ', "iexcl" => '¡', "cent" => '¢', "pound" => '£', - "curren" => '¤', "yen" => '¥', "brvbar" => '¦', "sect" => '§', - "uml" => '¨', "copy" => '©', "ordf" => 'ª', "laquo" => '«', - "not" => '¬', "shy" => '­', "reg" => '®', "macr" => '¯', - "deg" => '°', "plusmn" => '±', "sup2" => '²', "sup3" => '³', - "acute" => '´', "micro" => 'µ', "para" => '¶', "middot" => '·', - "cedil" => '¸', "sup1" => '¹', "ordm" => 'º', "raquo" => '»', - "frac14" => '¼', "frac12" => '½', "frac34" => '¾', "iquest" => '¿', - "Agrave" => 'À', "Aacute" => 'Á', "Acirc" => 'Â', "Atilde" => 'Ã', - "Auml" => 'Ä', "Aring" => 'Å', "AElig" => 'Æ', "Ccedil" => 'Ç', - "Egrave" => 'È', "Eacute" => 'É', "Ecirc" => 'Ê', "Euml" => 'Ë', - "Igrave" => 'Ì', "Iacute" => 'Í', "Icirc" => 'Î', "Iuml" => 'Ï', - "ETH" => 'Ð', "Ntilde" => 'Ñ', "Ograve" => 'Ò', "Oacute" => 'Ó', - "Ocirc" => 'Ô', "Otilde" => 'Õ', "Ouml" => 'Ö', "times" => '×', - "Oslash" => 'Ø', "Ugrave" => 'Ù', "Uacute" => 'Ú', "Ucirc" => 'Û', - "Uuml" => 'Ü', "Yacute" => 'Ý', "THORN" => 'Þ', "szlig" => 'ß', - "agrave" => 'à', "aacute" => 'á', "acirc" => 'â', "atilde" => 'ã', - "auml" => 'ä', "aring" => 'å', "aelig" => 'æ', "ccedil" => 'ç', - "egrave" => 'è', "eacute" => 'é', "ecirc" => 'ê', "euml" => 'ë', - "igrave" => 'ì', "iacute" => 'í', "icirc" => 'î', "iuml" => 'ï', - "eth" => 'ð', "ntilde" => 'ñ', "ograve" => 'ò', "oacute" => 'ó', - "ocirc" => 'ô', "otilde" => 'õ', "ouml" => 'ö', "divide" => '÷', - "oslash" => 'ø', "ugrave" => 'ù', "uacute" => 'ú', "ucirc" => 'û', - "uuml" => 'ü', "yacute" => 'ý', "thorn" => 'þ', "yuml" => 'ÿ', - "apos" => '\'', + "quot" => '"', "amp" => '&', "lt" => '<', + "gt" => '>', "nbsp" => " ", "iexcl" => "\xA1", + "cent" => "\xA2", "pound" => "\xA3", "curren" => "\xA4", + "yen" => "\xA5", "brvbar" => "\xA6", "sect" => "\xA7", + "uml" => "\xA8", "copy" => "\xA9", "ordf" => "\xAA", + "laquo" => "\xAB", "not" => "\xAC", "shy" => "\xAD", + "reg" => "\xAE", "macr" => "\xAF", "deg" => "\xB0", + "plusmn" => "\xB1", "sup2" => "\xB2", "sup3" => "\xB3", + "acute" => "\xB4", "micro" => "\xB5", "para" => "\xB6", + "middot" => "\xB7", "cedil" => "\xB8", "sup1" => "\xB9", + "ordm" => "\xBA", "raquo" => "\xBB", "frac14" => "\xBC", + "frac12" => "\xBD", "frac34" => "\xBE", "iquest" => "\xBF", + "Agrave" => "\xC0", "Aacute" => "\xC1", "Acirc" => "\xC2", + "Atilde" => "\xC3", "Auml" => "\xC4", "Aring" => "\xC5", + "AElig" => "\xC6", "Ccedil" => "\xC7", "Egrave" => "\xC8", + "Eacute" => "\xC9", "Ecirc" => "\xCA", "Euml" => "\xCB", + "Igrave" => "\xCC", "Iacute" => "\xCD", "Icirc" => "\xCE", + "Iuml" => "\xCF", "ETH" => "\xD0", "Ntilde" => "\xD1", + "Ograve" => "\xD2", "Oacute" => "\xD3", "Ocirc" => "\xD4", + "Otilde" => "\xD5", "Ouml" => "\xD6", "times" => "\xD7", + "Oslash" => "\xD8", "Ugrave" => "\xD9", "Uacute" => "\xDA", + "Ucirc" => "\xDB", "Uuml" => "\xDC", "Yacute" => "\xDD", + "THORN" => "\xDE", "szlig" => "\xDF", "agrave" => "\xE0", + "aacute" => "\xE1", "acirc" => "\xE2", "atilde" => "\xE3", + "auml" => "\xE4", "aring" => "\xE5", "aelig" => "\xE6", + "ccedil" => "\xE7", "egrave" => "\xE8", "eacute" => "\xE9", + "ecirc" => "\xEA", "euml" => "\xEB", "igrave" => "\xEC", + "iacute" => "\xED", "icirc" => "\xEE", "iuml" => "\xEF", + "eth" => "\xF0", "ntilde" => "\xF1", "ograve" => "\xF2", + "oacute" => "\xF3", "ocirc" => "\xF4", "otilde" => "\xF5", + "ouml" => "\xF6", "divide" => "\xF7", "oslash" => "\xF8", + "ugrave" => "\xF9", "uacute" => "\xFA", "ucirc" => "\xFB", + "uuml" => "\xFC", "yacute" => "\xFD", "thorn" => "\xFE", + "yuml" => "\xFF", "apos" => "\'", # HTML 4 entities that do not have 1:1 Latin1 mappings. - "bull" => "*", "hellip"=> "...", "prime" => "'", "Prime" => "\"", - "frasl" => "/", "trade" => "[tm]", "larr" => "<-", "rarr" => "->", - "harr" => "<->", "lArr" => "<=", "rArr" => "=>", "hArr" => "<=>", - "empty" => "Ø", "minus" => "-", "lowast"=> "*", "sim" => "~", - "cong" => "=~", "asymp" => "~", "ne" => "!=", "equiv" => "==", - "le" => "<=", "ge" => ">=", "lang" => "<", "rang" => ">", - "loz" => "<>", "OElig" => "OE", "oelig" => "oe", "Yuml" => "Y", - "circ" => "^", "tilde" => "~", "ensp" => " ", "emsp" => " ", - "thinsp"=> " ", "ndash" => "-", "mdash" => "-", "lsquo" => "`", - "rsquo" => "'", "sbquo" => "'", "ldquo" => "\"", "rdquo" => "\"", - "bdquo" => "\"", "lsaquo"=> "<", "rsaquo"=> ">", + "bull" => "*", "hellip"=> "...", "prime" => "'", "Prime" => "\"", + "frasl" => "/", "trade" => "[tm]", "larr" => "<-", "rarr" => "->", + "harr" => "<->", "lArr" => "<=", "rArr" => "=>", "hArr" => "<=>", + "empty" => "\xD8", "minus" => "-", "lowast"=> "*", "sim" => "~", + "cong" => "=~", "asymp" => "~", "ne" => "!=", "equiv" => "==", + "le" => "<=", "ge" => ">=", "lang" => "<", "rang" => ">", + "loz" => "<>", "OElig" => "OE", "oelig" => "oe", "Yuml" => "Y", + "circ" => "^", "tilde" => "~", "ensp" => " ", "emsp" => " ", + "thinsp"=> " ", "ndash" => "-", "mdash" => "-", "lsquo" => "`", + "rsquo" => "'", "sbquo" => "'", "ldquo" => "\"", "rdquo" => "\"", + "bdquo" => "\"", "lsaquo"=> "<", "rsaquo"=> ">", ); # Maps certain UTF8 characters (2 or 3 bytes) to the corresponding # Latin1 characters. # my %unicode_latin1_table = ( - "\xC2\xA1" => '¡', "\xC2\xA2" => '¢', "\xC2\xA3" => '£', "\xC2\xA4" => '¤', - "\xC2\xA5" => '¥', "\xC2\xA6" => '¦', "\xC2\xA7" => '§', "\xC2\xA8" => '¨', - "\xC2\xA9" => '©', "\xC2\xAA" => 'ª', "\xC2\xAB" => '«', "\xC2\xAC" => '¬', - "\xC2\xAD" => '­', "\xC2\xAE" => '®', "\xC2\xAF" => '¯', "\xC2\xB0" => '°', - "\xC2\xB1" => '±', "\xC2\xB2" => '²', "\xC2\xB3" => '³', "\xC2\xB4" => '´', - "\xC2\xB5" => 'µ', "\xC2\xB6" => '¶', "\xC2\xB7" => '·', "\xC2\xB8" => '¸', - "\xC2\xB9" => '¹', "\xC2\xBA" => 'º', "\xC2\xBB" => '»', "\xC2\xBC" => '¼', - "\xC2\xBD" => '½', "\xC2\xBE" => '¾', "\xC2\xBF" => '¿', "\xC3\x80" => 'À', - "\xC3\x81" => 'Á', "\xC3\x82" => 'Â', "\xC3\x83" => 'Ã', "\xC3\x84" => 'Ä', - "\xC3\x85" => 'Å', "\xC3\x86" => 'Æ', "\xC3\x87" => 'Ç', "\xC3\x88" => 'È', - "\xC3\x89" => 'É', "\xC3\x8A" => 'Ê', "\xC3\x8B" => 'Ë', "\xC3\x8C" => 'Ì', - "\xC3\x8D" => 'Í', "\xC3\x8E" => 'Î', "\xC3\x8F" => 'Ï', "\xC3\x90" => 'Ð', - "\xC3\x91" => 'Ñ', "\xC3\x92" => 'Ò', "\xC3\x93" => 'Ó', "\xC3\x94" => 'Ô', - "\xC3\x95" => 'Õ', "\xC3\x96" => 'Ö', "\xC3\x97" => '×', "\xC3\x98" => 'Ø', - "\xC3\x99" => 'Ù', "\xC3\x9A" => 'Ú', "\xC3\x9B" => 'Û', "\xC3\x9C" => 'Ü', - "\xC3\x9D" => 'Ý', "\xC3\x9E" => 'Þ', "\xC3\x9F" => 'ß', "\xC3\xA0" => 'à', - "\xC3\xA1" => 'á', "\xC3\xA2" => 'â', "\xC3\xA3" => 'ã', "\xC3\xA4" => 'ä', - "\xC3\xA5" => 'å', "\xC3\xA6" => 'æ', "\xC3\xA7" => 'ç', "\xC3\xA8" => 'è', - "\xC3\xA9" => 'é', "\xC3\xAA" => 'ê', "\xC3\xAB" => 'ë', "\xC3\xAC" => 'ì', - "\xC3\xAD" => 'í', "\xC3\xAE" => 'î', "\xC3\xAF" => 'ï', "\xC3\xB0" => 'ð', - "\xC3\xB1" => 'ñ', "\xC3\xB2" => 'ò', "\xC3\xB3" => 'ó', "\xC3\xB4" => 'ô', - "\xC3\xB5" => 'õ', "\xC3\xB6" => 'ö', "\xC3\xB7" => '÷', "\xC3\xB8" => 'ø', - "\xC3\xB9" => 'ù', "\xC3\xBA" => 'ú', "\xC3\xBB" => 'û', "\xC3\xBC" => 'ü', - "\xC3\xBD" => 'ý', "\xC3\xBE" => 'þ', "\xC3\xBF" => 'ÿ', - - "\xE2\x80\x93" => '--', "\xE2\x80\x94" => '--', - "\xE2\x80\x98" => '`', "\xE2\x80\x99" => '\'', - "\xE2\x80\x9C" => "``", "\xE2\x80\x9D" => "''", - "\xE2\x80\xA6" => '...', -); - + "\xC2\xA1" => "\xA1", "\xC2\xA2" => "\xA2", "\xC2\xA3" => "\xA3", + "\xC2\xA4" => "\xA4", "\xC2\xA5" => "\xA5", "\xC2\xA6" => "\xA6", + "\xC2\xA7" => "\xA7", "\xC2\xA8" => "\xA8", "\xC2\xA9" => "\xA9", + "\xC2\xAA" => "\xAA", "\xC2\xAB" => "\xAB", "\xC2\xAC" => "\xAC", + "\xC2\xAD" => "\xAD", "\xC2\xAE" => "\xAE", "\xC2\xAF" => "\xAF", + "\xC2\xB0" => "\xB0", "\xC2\xB1" => "\xB1", "\xC2\xB2" => "\xB2", + "\xC2\xB3" => "\xB3", "\xC2\xB4" => "\xB4", "\xC2\xB5" => "\xB5", + "\xC2\xB6" => "\xB6", "\xC2\xB7" => "\xB7", "\xC2\xB8" => "\xB8", + "\xC2\xB9" => "\xB9", "\xC2\xBA" => "\xBA", "\xC2\xBB" => "\xBB", + "\xC2\xBC" => "\xBC", "\xC2\xBD" => "\xBD", "\xC2\xBE" => "\xBE", + "\xC2\xBF" => "\xBF", "\xC3\x80" => "\xC0", "\xC3\x81" => "\xC1", + "\xC3\x82" => "\xC2", "\xC3\x83" => "\xC3", "\xC3\x84" => "\xC4", + "\xC3\x85" => "\xC5", "\xC3\x86" => "\xC6", "\xC3\x87" => "\xC7", + "\xC3\x88" => "\xC8", "\xC3\x89" => "\xC9", "\xC3\x8A" => "\xCA", + "\xC3\x8B" => "\xCB", "\xC3\x8C" => "\xCC", "\xC3\x8D" => "\xCD", + "\xC3\x8E" => "\xCE", "\xC3\x8F" => "\xCF", "\xC3\x90" => "\xD0", + "\xC3\x91" => "\xD1", "\xC3\x92" => "\xD2", "\xC3\x93" => "\xD3", + "\xC3\x94" => "\xD4", "\xC3\x95" => "\xD5", "\xC3\x96" => "\xD6", + "\xC3\x97" => "\xD7", "\xC3\x98" => "\xD8", "\xC3\x99" => "\xD9", + "\xC3\x9A" => "\xDA", "\xC3\x9B" => "\xDB", "\xC3\x9C" => "\xDC", + "\xC3\x9D" => "\xDD", "\xC3\x9E" => "\xDE", "\xC3\x9F" => "\xDF", + "\xC3\xA0" => "\xE0", "\xC3\xA1" => "\xE1", "\xC3\xA2" => "\xE2", + "\xC3\xA3" => "\xE3", "\xC3\xA4" => "\xE4", "\xC3\xA5" => "\xE5", + "\xC3\xA6" => "\xE6", "\xC3\xA7" => "\xE7", "\xC3\xA8" => "\xE8", + "\xC3\xA9" => "\xE9", "\xC3\xAA" => "\xEA", "\xC3\xAB" => "\xEB", + "\xC3\xAC" => "\xEC", "\xC3\xAD" => "\xED", "\xC3\xAE" => "\xEE", + "\xC3\xAF" => "\xEF", "\xC3\xB0" => "\xF0", "\xC3\xB1" => "\xF1", + "\xC3\xB2" => "\xF2", "\xC3\xB3" => "\xF3", "\xC3\xB4" => "\xF4", + "\xC3\xB5" => "\xF5", "\xC3\xB6" => "\xF6", "\xC3\xB7" => "\xF7", + "\xC3\xB8" => "\xF8", "\xC3\xB9" => "\xF9", "\xC3\xBA" => "\xFA", + "\xC3\xBB" => "\xFB", "\xC3\xBC" => "\xFC", "\xC3\xBD" => "\xFD", + "\xC3\xBE" => "\xFE", "\xC3\xBF" => "\xFF", + + "\xE2\x80\x93" => '--', "\xE2\x80\x94" => '--', + "\xE2\x80\x98" => '`', "\xE2\x80\x99" => '\'', + "\xE2\x80\x9C" => "``", "\xE2\x80\x9D" => "''", + "\xE2\x80\xB2" => "'", "\xE2\x80\xA6" => '...', + "\xE2\x86\x90" => ' ← ', "\xE2\x84\xA2" => '™', + "\xE2\x80\xA2" => '•', "\xC2\xA0" => ' ', #   + ); # Convert any HTML entities to Latin1 characters. # @@ -161,7 +178,8 @@ sub de_entify($) { # sub de_unicoddle($) { my ($text) = @_; - foreach my $key (keys (%unicode_latin1_table)) { + foreach my $key (sort { length($b) <=> length($a) } + keys (%unicode_latin1_table)) { my $val = $unicode_latin1_table{$key}; $text =~ s/$key/$val/gs; } @@ -173,13 +191,12 @@ sub de_unicoddle($) { # sub get_x11_prefs() { my $got_any_p = 0; - local *IN; - if (open (IN, "<$config_file")) { + if (open (my $in, '<', $config_file)) { print STDERR "$progname: reading $config_file\n" if ($verbose > 1); - my $body = ''; - while () { $body .= $_; } - close IN; + local $/ = undef; # read entire file + my $body = <$in>; + close $in; $got_any_p = get_x11_prefs_1 ($body); } elsif ($verbose > 1) { @@ -351,23 +368,22 @@ sub output() { $text_file =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" - local *IN; - if (open (IN, "<$text_file")) { + if (open (my $in, '<', $text_file)) { print STDERR "$progname: reading $text_file\n" if ($verbose); if ($wrap_columns && $wrap_columns > 0) { # read it, then reformat it. - my $body = ''; - while () { $body .= $_; } + local $/ = undef; # read entire file + my $body = <$in>; reformat_text ($body); } else { - # stream it - while () { + # stream it by lines + while (<$in>) { y/A-Za-z/N-ZA-Mn-za-m/ if ($nyarlathotep_p); - print $_; + print STDOUT $_; } } - close IN; + close $in; } else { error ("$text_file: $!"); } @@ -495,22 +511,51 @@ sub reformat_html($$) { s@<[^<>]*>?@@gs; # lose all other HTML tags $_ = de_entify ($_); # convert HTML entities - # For Wikipedia: delete anything inside {{ }} and unwrap [[tags]] + # For Wikipedia: delete anything inside {{ }} and unwrap [[tags]], + # among other things. # if ($rss_p eq 'wiki') { - s@/\*.*?\*/@@si; # /* ... */ - 1 while (s/{{[^{}]*}}//gs); # {{ ... }} - s/\[\[([^:\[\]\|]+)\|([^\[\]]+)\]\]/$2/gs; # [[link|anchor]] - s/\[\[([^:\[\]\|]+)\]\]/$1/gs; # [[anchor]] - s/\[http:[^\[\]\s]+\s+([^\[\]]+)\]/$1/gs; # [url anchor] -# s@\s*.*?@*@gs; # url -> "*" - s/<[^<>]*>//gs; # -- omit. + + # Creation line is often truncated: screws up parsing with unbalanced {{. + s@(: +<- +Created page) with [^\n]+@$1@s; + + s@/\*.*?\*/@@si; # /* ... */ + + # Try to omit all tables, since they're impossible to read as text. + # + 1 while (s/{{[^{}]*}}/ /gs); # {{ ... }} + 1 while (s/{\|.*?\|}/\n\n/gs); # {| ... |} + 1 while (s/\|-.*?\|/ /gs); # |- ... | (table cell) + + # Convert anchors to something more readable. + # + s/\[\[([^\[\]\|]+)\|([^\[\]]+)\]\]/$2/gs; # [[link|anchor]] + s/\[\[([^:\[\]\|]+)\]\]/$1/gs; # [[anchor]] + s/\[https?:[^\[\]\s]+\s+([^\[\]]+)\]/$1/gs; # [url anchor] + + # Convert all references to asterisks. + s@\s*\s*.*?@*@gs; # ... -> "*" + s@\n[ \t]*\d+\s*\^\s*http[^\s]+[ \t]*\n@\n@gs; # 1 ^ URL (a Reflist) + + s@\[\[File:([^\|\]]+).*?\]\]@\n$1\n@gs; # [[File: X | ... ]] + s@\[\[Category:.*?\]\]@@gs; # omit categories + + s/<[^<>]*>//gs; # Omit all remaining tags + s/\'{3,}//gs; # Omit ''' and '''' + s/\'\'/\"/gs; # '' -> " + s/\`\`/\"/gs; # `` -> " + s/\"\"+/\"/gs; # "" -> " + + s/^[ \t]*[*#]+[ \t]*$//gm; # Omit lines with just * or # on them + + # Omit trailing headlines with no text after them (e.g. == Notes ==) + 1 while (s/\n==+[ \t]*[^\n=]+[ \t]*==+\s*$/\n/s); } # elide any remaining non-Latin1 binary data... - s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«...» /g; - #s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«$1» /g; + s/([^\000-\176]+(\s*[^\000-\176]+)[^a-z\d]*)/\xAB...\xBB /g; +# s/([^\000-\176]+(\s*[^\000-\176]+)[^a-z\d]*)/\xAB$1\xBB /g; $_ .= "\n"; @@ -519,9 +564,9 @@ sub reformat_html($$) { if (!defined($wrap_columns) || $wrap_columns > 0) { $Text::Wrap::columns = ($wrap_columns || 72); - $Text::Wrap::break = '[\s/]'; # wrap on slashes for URLs - $_ = wrap ("", " ", $_); # wrap the lines as a paragraph - s/[ \t]+$//gm; # lose whitespace at end of line again + $Text::Wrap::break = '[\s/|]'; # wrap on slashes for URLs + $_ = wrap ("", " ", $_); # wrap the lines as a paragraph + s/[ \t]+$//gm; # lose whitespace at end of line again } s/^\n+//gs; @@ -803,8 +848,8 @@ sub main() { # 3) Different behavior than MacOS 10.1 through 10.4; and 4) # Different behavior than every other Unix in the world. # - # See http://jwz.livejournal.com/817438.html, and for those of - # you inside Apple, "Problem ID 5606018". + # See http://jwz.org/b/DHke, and for those of you inside Apple, + # "Problem ID 5606018". # # One workaround would be to rewrite the savers to have an # internal buffer, and always read as much data as possible as diff --git a/driver/xscreensaver-text.man b/driver/xscreensaver-text.man index caa7bd7f..5a1a8497 100644 --- a/driver/xscreensaver-text.man +++ b/driver/xscreensaver-text.man @@ -68,7 +68,7 @@ URLs should be cached, use "If-Modified-Since", and obey "Expires". .RS 0 .I http://www.livejournal.com/stats/latest-rss.bml, .RS 0 -.I http://twitter.com/statuses/public_timeline.atom, +.I http://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss, .RS 0 .BR driftnet (1), .BR EtherPEG , diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c index e9ed44e3..aa9d964b 100644 --- a/driver/xscreensaver.c +++ b/driver/xscreensaver.c @@ -1802,6 +1802,12 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p) } else if (type == XA_DEACTIVATE) { +# if 0 + /* When -deactivate is received while locked, pop up the dialog box + instead of just ignoring it. Some people depend on this behavior + to be able to unlock by using e.g. a fingerprint reader without + also having to click the mouse first. + */ if (si->locked_p) { clientmessage_response(si, window, False, @@ -1809,6 +1815,7 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p) "screen is locked."); } else +# endif /* 0 */ { if (! until_idle_p) { diff --git a/hacks/Makefile.in b/hacks/Makefile.in index 25bc2b0a..36b2aebf 100644 --- a/hacks/Makefile.in +++ b/hacks/Makefile.in @@ -1172,6 +1172,7 @@ bsod.o: $(srcdir)/apple2.h bsod.o: ../config.h bsod.o: $(srcdir)/fps.h bsod.o: $(srcdir)/images/amiga.xpm +bsod.o: $(srcdir)/images/android.xpm bsod.o: $(srcdir)/images/atari.xbm bsod.o: $(srcdir)/images/atm.xbm bsod.o: $(srcdir)/images/hmac.xpm diff --git a/hacks/bsod.c b/hacks/bsod.c index 824a9241..ffe27c4e 100644 --- a/hacks/bsod.c +++ b/hacks/bsod.c @@ -58,6 +58,7 @@ # include "images/hmac.xpm" # include "images/osx_10_2.xpm" # include "images/osx_10_3.xpm" +# include "images/android.xpm" #endif #include "images/atari.xbm" #include "images/mac.xbm" @@ -2627,7 +2628,7 @@ hppa_linux (Display *dpy, Window window) { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" }, { -1, "pty: 256 Unix98 ptys configured\n" }, { -1, "Generic RTC Driver v1.07\n" }, - { -1, "Serial: 8250/16550 driver $Revision: 1.98 $ 13 ports, " + { -1, "Serial: 8250/16550 driver $Revision: 1.100 $ 13 ports, " "IRQ sharing disabled\n" }, { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" }, { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" }, @@ -3839,6 +3840,226 @@ atm (Display *dpy, Window window) } +/* An Android phone boot loader, by jwz. + */ +static struct bsod_state * +android (Display *dpy, Window window) +{ + struct bsod_state *bst = make_bsod_state (dpy, window, "android", "Android"); + + unsigned long bg = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.background", + "Android.Background"); + unsigned long fg = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.foreground", + "Android.Foreground"); + unsigned long c1 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color1", + "Android.Foreground"); + unsigned long c2 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color2", + "Android.Foreground"); + unsigned long c3 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color3", + "Android.Foreground"); + unsigned long c4 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color4", + "Android.Foreground"); + unsigned long c5 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color5", + "Android.Foreground"); + unsigned long c6 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color6", + "Android.Foreground"); + unsigned long c7 = get_pixel_resource (dpy, bst->xgwa.colormap, + "android.color7", + "Android.Foreground"); + + const char *lines0[] = { + "Calculating... please wait\n", + "osbl: 0x499DF907\n", + "amss: 0x73162409\n", + "hboot: 0xE46C3327\n", + "boot: 0xBA570E7A\n", + "recovery: 0xC8BBA213\n", + "system: 0x87C3B1F0\n", + "\n", + "Press power key to go back.\n", + }; + + const char *lines1[] = { + "Checking SD card update...\n", + "", + " SD Checking...\n", + " Failed to open zipfile\n", + " loading preload_content...\n", + " [Caution] Preload Content Not Found\n", + " loading HTCUpdateZipName image...\n", + "", + " Checking...[PG46IMG.zip]\n", + "Please plug off USB\n", + }; + + const char *lines2[] = { + " SD Checking...\n", + " Loading...[PK76DIAG.zip]\n", + " No image!\n", + " Loading...[PK76DIAG.nbh]\n", + " No image or wrong image!\n", + " Loading...[PK76IMG.zip]\n", + " No image!\n", + " Loading...[PK76IMG.nbh]\n", + " No image or wrong image!\n", + " Loading...[PK76IMG.tar]\n", + " No image!\n", + " Loading...[PK76IMG.aes]\n", + " No image!\n", + " Loading...[PK76IMG.enc]\n", + " No image!\n", + }; + + int cw = (bst->font->per_char + ? bst->font->per_char['n'-bst->font->min_char_or_byte2].width + : bst->font->min_bounds.width); + int line_height = bst->font->ascent + bst->font->descent; + + int state = 0; + + Pixmap pixmap = 0; + int pix_w = 0, pix_h = 0; + +# ifdef DO_XPM + pixmap = xpm_data_to_pixmap (dpy, window, (char **) android_skate, + &pix_w, &pix_h, 0); + if (! pixmap) abort(); + bst->pixmap = pixmap; +# endif /* DO_XPM */ + + bst->left_margin = (bst->xgwa.width - (cw * 40)) / 2; + if (bst->left_margin < 0) bst->left_margin = 0; + + while (1) { + unsigned long delay = + ((state == 0 || + state == countof(lines0) || + state == countof(lines0) + countof(lines1) || + state == countof(lines0) + countof(lines1) + countof(lines2)) + ? 10000 : 0); + BSOD_LINE_DELAY (bst, delay); + + if (state <= countof(lines0) + countof(lines1) + countof(lines2)) + { + BSOD_COLOR (bst, bg, bg); + BSOD_RECT (bst, True, 0, 0, bst->xgwa.width, bst->xgwa.height); + BSOD_COLOR (bst, bg, c1); + BSOD_MOVETO (bst, bst->left_margin, bst->top_margin + line_height); + BSOD_TEXT (bst, LEFT, "*** UNLOCKED ***\n"); + BSOD_COLOR (bst, c2, bg); + BSOD_TEXT (bst, LEFT, + "PRIMOU PVT SHIP S-OFF RL\n" + "HBOOT-1.17.0000\n" + "CPLD-None\n" + "MICROP-None\n" + "RADIO-3831.17.00.23_2\n" + "eMMC-bootmode: disabled\n" + "CPU-bootmode : disabled\n" + "HW Secure boot: enabled\n" + "MODEM PATH : OFF\n" + "May 15 2012, 10:28:15\n" + "\n"); + BSOD_COLOR (bst, bg, c3); + + if (pixmap) + { + int x = (bst->xgwa.width - pix_w) / 2; + int y = bst->xgwa.height - pix_h; + BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, x, y); + } + } + + if (state == countof(lines0) || + state == countof(lines0) + countof(lines1) || + state == countof(lines0) + countof(lines1) + countof(lines2)) + { + BSOD_TEXT (bst, LEFT, "HBOOT USB\n"); + BSOD_COLOR (bst, c4, bg); + BSOD_TEXT (bst, LEFT, + "\n" + " to previous item\n" + " to next item\n" + " to select item\n" + "\n"); + BSOD_COLOR (bst, c5, bg); BSOD_TEXT (bst, LEFT, "FASTBOOT\n"); + BSOD_COLOR (bst, c6, bg); BSOD_TEXT (bst, LEFT, "RECOVERY\n"); + BSOD_COLOR (bst, c7, bg); BSOD_TEXT (bst, LEFT, "FACTORY RESET\n"); + BSOD_COLOR (bst, c3, bg); BSOD_TEXT (bst, LEFT, "SIMLOCK\n"); + BSOD_COLOR (bst, bg, c3); BSOD_TEXT (bst, LEFT, "HBOOT USB\n"); + BSOD_COLOR (bst, fg, bg); BSOD_TEXT (bst, LEFT, "IMAGE CRC\n"); + BSOD_COLOR (bst, c3, bg); BSOD_TEXT (bst, LEFT, "SHOW BARCODE\n"); + BSOD_PAUSE (bst, 3000000); + } + else if (state < countof(lines0)) + { + BSOD_TEXT (bst, LEFT, "IMAGE CRC\n\n"); + BSOD_COLOR (bst, c5, bg); + { + int i; + for (i = 0; i <= state; i++) { + const char *s = lines0[i]; + BSOD_COLOR (bst, (strchr(s, ':') ? c7 : c3), bg); + BSOD_TEXT (bst, LEFT, s); + } + } + BSOD_PAUSE (bst, 500000); + if (state == countof(lines0)-1) + BSOD_PAUSE (bst, 2000000); + } + else if (state < countof(lines0) + countof(lines1)) + { + BSOD_TEXT (bst, LEFT, "HBOOT\n\n"); + BSOD_COLOR (bst, c5, bg); + { + int i; + for (i = countof(lines0); i <= state; i++) { + const char *s = lines1[i - countof(lines0)]; + BSOD_COLOR (bst, (*s == ' ' ? c6 : c3), bg); + BSOD_TEXT (bst, LEFT, s); + } + } + BSOD_PAUSE (bst, 500000); + if (state == countof(lines0) + countof(lines1) - 1) + BSOD_PAUSE (bst, 2000000); + } + else if (state < countof(lines0) + countof(lines1) + countof(lines2)) + { + BSOD_TEXT (bst, LEFT, "HBOOT USB\n\n"); + BSOD_COLOR (bst, c5, bg); + { + int i; + for (i = countof(lines0) + countof(lines1); i <= state; i++) { + const char *s = lines2[i - countof(lines0) - countof(lines1)]; + BSOD_COLOR (bst, (*s == ' ' ? c6 : c3), bg); + BSOD_TEXT (bst, LEFT, s); + } + } + BSOD_PAUSE (bst, 500000); + if (state == countof(lines0) + countof(lines1) + countof(lines2)-1) + BSOD_PAUSE (bst, 2000000); + } + else + break; + + state++; + } + + XClearWindow (dpy, window); + + return bst; +} + + + + /***************************************************************************** *****************************************************************************/ @@ -3876,6 +4097,7 @@ static const struct { { "Apple2", apple2crash }, { "ATM", atm }, { "GLaDOS", glados }, + { "Android", android }, }; @@ -4137,7 +4359,7 @@ bsod_free (Display *dpy, Window window, void *closure) static const char *bsod_defaults [] = { - "*delay: 30", + "*delay: 45", "*debug: False", "*doOnly: ", @@ -4168,6 +4390,7 @@ static const char *bsod_defaults [] = { "*doNvidia: True", "*doATM: True", "*doGLaDOS: True", + "*doAndroid: True", "*font: 9x15bold", "*font2: -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*", @@ -4269,6 +4492,16 @@ static const char *bsod_defaults [] = { ".atm.foreground: Black", ".atm.background: #FF6600", + ".android.foreground: Black", + ".android.background: White", + ".android.color1: #AA00AA", /* violet */ + ".android.color2: #336633", /* green1 */ + ".android.color3: #0000FF", /* blue */ + ".android.color4: #CC7744", /* orange */ + ".android.color5: #99AA55", /* green2 */ + ".android.color6: #66AA33", /* green3 */ + ".android.color7: #FF0000", /* red */ + "*dontClearRoot: True", ANALOGTV_DEFAULTS @@ -4349,6 +4582,8 @@ static const XrmOptionDescRec bsod_options [] = { { "-no-atm", ".doATM", XrmoptionNoArg, "False" }, { "-glados", ".doGLaDOS", XrmoptionNoArg, "True" }, { "-no-glados", ".doGLaDOS", XrmoptionNoArg, "False" }, + { "-android", ".doAndroid", XrmoptionNoArg, "True" }, + { "-no-android", ".doAndroid", XrmoptionNoArg, "False" }, ANALOGTV_OPTIONS { 0, 0, 0, 0 } }; diff --git a/hacks/bsod.man b/hacks/bsod.man index 0ad23e61..1741a5d9 100644 --- a/hacks/bsod.man +++ b/hacks/bsod.man @@ -54,7 +54,7 @@ Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. .TP 8 .B \-delay \fIdelay\fP -The delay between displaying one crash and another. +The duration each crash-mode is displayed before selecting another. .TP 8 .B \-only \fIwhich\fP Tell it to run only one mode, e.g., \fI\-only HPUX\fP. diff --git a/hacks/check-configs.pl b/hacks/check-configs.pl index 165af089..382ce4b0 100755 --- a/hacks/check-configs.pl +++ b/hacks/check-configs.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2008-2012 Jamie Zawinski +# Copyright © 2008-2013 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -19,7 +19,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.5 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; +my $version = q{ $Revision: 1.6 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; my $verbose = 0; @@ -120,7 +120,9 @@ sub parse_src($) { print STDERR "$progname: $file: switches to resources:\n" if ($verbose > 2); my %switch_to_res; - $switch_to_res{-fps} = 'doFPS: true'; + $switch_to_res{-fps} = 'doFPS: true'; + $switch_to_res{-fg} = 'foreground: %'; + $switch_to_res{-bg} = 'background: %'; my ($ign, $opts) = ($body =~ m/(_options|\bopts)\s*\[\]\s*=\s*{(.*?)}\s*;/s); if ($xlockmore_p || $analogtv_p || $opts) { diff --git a/hacks/config/README b/hacks/config/README index aefbd919..e5f7829e 100644 --- a/hacks/config/README +++ b/hacks/config/README @@ -4,8 +4,8 @@ a screen saver and locker for the X window system by Jamie Zawinski - version 5.22 - 16-Jul-2013 + version 5.23 + 09-Nov-2013 http://www.jwz.org/xscreensaver/ diff --git a/hacks/config/bsod.xml b/hacks/config/bsod.xml index 016479ac..ac2e600c 100644 --- a/hacks/config/bsod.xml +++ b/hacks/config/bsod.xml @@ -7,7 +7,7 @@
    + low="5" high="120" default="45"/>
    @@ -19,6 +19,7 @@ + diff --git a/hacks/config/geodesic.xml b/hacks/config/geodesic.xml new file mode 100644 index 00000000..ade711cb --- /dev/null +++ b/hacks/config/geodesic.xml @@ -0,0 +1,57 @@ + + + + + + +
    + + + + + + + + + + + + + + + + +
    + + <_description> +Animates a mesh geodesic sphere of increasing and decreasing complexity. + +A geodesic sphere is an icosohedron whose equilateral faces are +sub-divided into non-equilateral triangles to more closely approximate +a sphere. + +The animation shows the equilateral triangles subdivided into four +coplanar equilateral triangles; and then inflated outward, causing the +sub-triangles to no longer be equilateral, but to more closely +approximate the surface of a sphere. + +http://en.wikipedia.org/wiki/Geodesic_dome +http://en.wikipedia.org/wiki/Buckminster_Fuller + +Written by Jamie Zawinski; 2013. + +
    diff --git a/hacks/config/phosphor.xml b/hacks/config/phosphor.xml index 15a0025f..bc268e3b 100644 --- a/hacks/config/phosphor.xml +++ b/hacks/config/phosphor.xml @@ -19,6 +19,13 @@ low="1" high="100" default="20" convert="invert"/> + +
    diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml index c443a105..978328f8 100644 --- a/hacks/config/polyhedra.xml +++ b/hacks/config/polyhedra.xml @@ -189,6 +189,8 @@ and antiprisms, and some information about each. http://en.wikipedia.org/wiki/Uniform_polyhedra http://en.wikipedia.org/wiki/Stellation +http://en.wikipedia.org/wiki/Dual_polyhedron +http://en.wikipedia.org/wiki/Antiprism Written by Dr. Zvi Har'El and Jamie Zawinski; 2004. diff --git a/hacks/fontglide.c b/hacks/fontglide.c index e369bb3b..a7dfa63d 100644 --- a/hacks/fontglide.c +++ b/hacks/fontglide.c @@ -446,6 +446,7 @@ new_word (state *s, sentence *se, char *txt, Bool alloc_p) XCharStruct overall; int dir, ascent, descent; int bw = s->border_width; + int slack; if (!txt) return 0; @@ -453,14 +454,17 @@ new_word (state *s, sentence *se, char *txt, Bool alloc_p) w = (word *) calloc (1, sizeof(*w)); XTextExtents (se->font, txt, strlen(txt), &dir, &ascent, &descent, &overall); - /* Leave a little more slack */ - overall.lbearing -= (bw * 2); - overall.rbearing += (bw * 2); - overall.ascent += (bw * 2); - overall.descent += (bw * 2); - - w->width = overall.rbearing - overall.lbearing + bw + bw; - w->height = overall.ascent + overall.descent + bw + bw; + /* Leave a little more slack. Not entirely clear on what's going on here, + but maybe it's fonts with goofy metrics. */ + slack = (overall.ascent + overall.descent) * 0.25; + if (slack < bw*2) slack = bw*2; + overall.lbearing -= slack; + overall.rbearing += slack; + overall.ascent += slack; + overall.descent += slack; + + w->width = overall.rbearing - overall.lbearing; + w->height = overall.ascent + overall.descent; w->ascent = overall.ascent + bw; w->lbearing = overall.lbearing - bw; w->rbearing = overall.width + bw; @@ -494,6 +498,9 @@ new_word (state *s, sentence *se, char *txt, Bool alloc_p) XGCValues gcv; GC gc0, gc1; + if (w->width <= 0) w->width = 1; + if (w->height <= 0) w->height = 1; + w->pixmap = XCreatePixmap (s->dpy, s->b, w->width, w->height, 1L); w->mask = XCreatePixmap (s->dpy, s->b, w->width, w->height, 1L); diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in index 03de047b..c58c98cc 100644 --- a/hacks/glx/Makefile.in +++ b/hacks/glx/Makefile.in @@ -117,7 +117,7 @@ SRCS = xscreensaver-gl-helper.c normals.c glxfonts.c fps-gl.c \ hilbert.c companion.c companion_quad.c companion_disc.c \ companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \ tronbit_no.c tronbit_yes.c jwzgles.c kaleidocycle.c \ - quasicrystal.c unknownpleasures.c + quasicrystal.c unknownpleasures.c geodesic.c OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \ @@ -157,7 +157,7 @@ OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ hilbert.o companion.o companion_quad.o companion_disc.o \ companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \ tronbit_no.o tronbit_yes.o jwzgles.o kaleidocycle.o \ - quasicrystal.o unknownpleasures.o + quasicrystal.o unknownpleasures.o geodesic.o GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ morph3d rubik atlantis lament bubble3d glplanet pulsar \ @@ -173,7 +173,7 @@ GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ juggler3d topblock glschool glcells voronoi moebiusgears \ lockward cubicgrid hypnowheel skytentacles jigsaw photopile \ rubikblocks surfaces hilbert companioncube tronbit \ - kaleidocycle quasicrystal unknownpleasures + kaleidocycle quasicrystal unknownpleasures geodesic GLE_EXES = extrusion SUID_EXES = sonar GL_UTIL_EXES = xscreensaver-gl-helper @@ -229,7 +229,7 @@ GL_MEN = atlantis.man boxed.man bubble3d.man cage.man circuit.man \ hypnowheel.man skytentacles.man sonar.man jigsaw.man \ photopile.man rubikblocks.man surfaces.man hilbert.man \ companioncube.man tronbit.man kaleidocycle.man \ - quasicrystal.man unknownpleasures.man + quasicrystal.man unknownpleasures.man geodesic.man MEN = @GL_MEN@ RETIRED_MEN = glforestfire.man EXTRAS = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \ @@ -831,6 +831,8 @@ quasicrystal: quasicrystal.o $(HACK_TRACK_OBJS) unknownpleasures: unknownpleasures.o $(HACK_TRACK_OBJS) $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) +geodesic: geodesic.o normals.o $(HACK_TRACK_OBJS) + $(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) ############################################################################## # @@ -1575,6 +1577,25 @@ gears.o: $(UTILS_SRC)/xshm.h gears.o: $(UTILS_SRC)/yarandom.h gears.o: $(HACK_SRC)/xlockmoreI.h gears.o: $(HACK_SRC)/xlockmore.h +geodesic.o: ../../config.h +geodesic.o: $(HACK_SRC)/fps.h +geodesic.o: $(srcdir)/gllist.h +geodesic.o: $(srcdir)/gltrackball.h +geodesic.o: $(srcdir)/jwzglesI.h +geodesic.o: $(srcdir)/jwzgles.h +geodesic.o: $(srcdir)/normals.h +geodesic.o: $(srcdir)/rotator.h +geodesic.o: $(HACK_SRC)/screenhackI.h +geodesic.o: $(UTILS_SRC)/colors.h +geodesic.o: $(UTILS_SRC)/grabscreen.h +geodesic.o: $(UTILS_SRC)/hsv.h +geodesic.o: $(UTILS_SRC)/resources.h +geodesic.o: $(UTILS_SRC)/usleep.h +geodesic.o: $(UTILS_SRC)/visual.h +geodesic.o: $(UTILS_SRC)/xshm.h +geodesic.o: $(UTILS_SRC)/yarandom.h +geodesic.o: $(HACK_SRC)/xlockmoreI.h +geodesic.o: $(HACK_SRC)/xlockmore.h gflux.o: ../../config.h gflux.o: $(HACK_SRC)/fps.h gflux.o: $(srcdir)/gltrackball.h diff --git a/hacks/glx/carousel.c b/hacks/glx/carousel.c index 49abc581..3d6e2281 100644 --- a/hacks/glx/carousel.c +++ b/hacks/glx/carousel.c @@ -1,4 +1,4 @@ -/* carousel, Copyright (c) 2005-2012 Jamie Zawinski +/* carousel, Copyright (c) 2005-2013 Jamie Zawinski * Loads a sequence of images and rotates them around. * * Permission to use, copy, modify, distribute, and sell this software and its @@ -532,6 +532,13 @@ loading_msg (ModeInfo *mi, int n) } } + if (MI_WIDTH(mi) < MI_HEIGHT(mi)) /* USE_IPHONE portrait orientation */ + { + GLfloat s = (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)); + glScalef (s, s, s); + glTranslatef(-s/2, 0, 0); + } + glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1); glTranslatef ((MI_WIDTH(mi) - ss->loading_sw) / 2, (MI_HEIGHT(mi) - ss->loading_sh) / 2, diff --git a/hacks/glx/font-ximage.c b/hacks/glx/font-ximage.c index 227327fc..bb517367 100644 --- a/hacks/glx/font-ximage.c +++ b/hacks/glx/font-ximage.c @@ -68,7 +68,7 @@ to_pow2 (int i) This XImage will be 32 bits per pixel, 8 each per R, G, and B, with the extra byte set to 0xFF. - Foregroune and background are GL-style color specifiers: 4 floats from + Foreground and background are GL-style color specifiers: 4 floats from 0.0-1.0. */ XImage * diff --git a/hacks/glx/geodesic.c b/hacks/glx/geodesic.c new file mode 100644 index 00000000..b92dab60 --- /dev/null +++ b/hacks/glx/geodesic.c @@ -0,0 +1,831 @@ +/* geodesic, Copyright (c) 2013 Jamie Zawinski + * + * 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. + */ + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 4 \n" \ + "*showFPS: False \n" + +# define refresh_geodesic 0 +# define release_geodesic 0 +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include "normals.h" +#include "rotator.h" +#include "gltrackball.h" +#include + +#ifdef USE_GL /* whole file */ + +#include "gllist.h" + +#define DEF_SPIN "True" +#define DEF_WANDER "True" +#define DEF_SPEED "1.0" +#define DEF_MODE "mesh" + +typedef struct { double a, o; } LL; /* latitude + longitude */ + +typedef struct { + GLXContext *glx_context; + rotator *rot; + trackball_state *trackball; + Bool button_down_p; + int ncolors; + XColor *colors; + int ccolor, ccolor2; + GLfloat color1[4], color2[4]; + + GLfloat depth; + GLfloat delta; + + GLfloat thickness; + GLfloat thickdelta; + + GLfloat morph_ratio; + + Bool random_p; + enum { WIRE, MESH, SOLID, STELLATED, STELLATED2 } mode; + +} geodesic_configuration; + +static geodesic_configuration *bps = NULL; + +static Bool do_spin; +static GLfloat speed; +static Bool do_wander; +static char *mode_str; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, + { "-mode", ".mode", XrmoptionSepArg, 0 }, + { "-wireframe", ".mode", XrmoptionNoArg, "wire" }, +}; + +static argtype vars[] = { + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, + {&mode_str, "mode", "Mode", DEF_MODE, t_String}, +}; + +ENTRYPOINT ModeSpecOpt geodesic_opts = { + countof(opts), opts, countof(vars), vars, NULL}; + + +/* Renders a triangle specified by 3 cartesian endpoints. + */ +static void +triangle0 (ModeInfo *mi, XYZ p1, XYZ p2, XYZ p3) +{ + geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + GLfloat r = bp->thickness; + + if (bp->mode == SOLID || bp->mode == STELLATED || bp->mode == STELLATED2) + r = 1; + + if (r <= 0.001) r = 0.001; + + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color1); + + if (wire) r = 1; + + if (r <= 0) + ; + else if (r >= 1) /* solid triangular face */ + { + glFrontFace (GL_CCW); + glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); + do_normal (p1.x, p1.y, p1.z, + p2.x, p2.y, p2.z, + p3.x, p3.y, p3.z); + glVertex3f (p1.x, p1.y, p1.z); + glVertex3f (p2.x, p2.y, p2.z); + glVertex3f (p3.x, p3.y, p3.z); + glEnd(); + mi->polygon_count++; + } + else /* mesh: triangular face with a triangular hole */ + { + XYZ p1b, p2b, p3b, c; + GLfloat d = 0.98; + + c.x = (p1.x + p2.x + p3.x) / 3; + c.y = (p1.y + p2.y + p3.y) / 3; + c.z = (p1.z + p2.z + p3.z) / 3; + + p1b.x = p1.x + (r * (c.x - p1.x)); + p1b.y = p1.y + (r * (c.y - p1.y)); + p1b.z = p1.z + (r * (c.z - p1.z)); + + p2b.x = p2.x + (r * (c.x - p2.x)); + p2b.y = p2.y + (r * (c.y - p2.y)); + p2b.z = p2.z + (r * (c.z - p2.z)); + + p3b.x = p3.x + (r * (c.x - p3.x)); + p3b.y = p3.y + (r * (c.y - p3.y)); + p3b.z = p3.z + (r * (c.z - p3.z)); + + /* Outside faces */ + + do_normal (p1.x, p1.y, p1.z, + p2.x, p2.y, p2.z, + p3.x, p3.y, p3.z); + + glBegin (wire ? GL_LINE_LOOP : GL_QUADS); + glVertex3f (p1.x, p1.y, p1.z); + glVertex3f (p1b.x, p1b.y, p1b.z); + glVertex3f (p3b.x, p3b.y, p3b.z); + glVertex3f (p3.x, p3.y, p3.z); + mi->polygon_count++; + + glVertex3f (p1.x, p1.y, p1.z); + glVertex3f (p2.x, p2.y, p2.z); + glVertex3f (p2b.x, p2b.y, p2b.z); + glVertex3f (p1b.x, p1b.y, p1b.z); + mi->polygon_count++; + + glVertex3f (p2.x, p2.y, p2.z); + glVertex3f (p3.x, p3.y, p3.z); + glVertex3f (p3b.x, p3b.y, p3b.z); + glVertex3f (p2b.x, p2b.y, p2b.z); + mi->polygon_count++; + glEnd(); + + /* Inside faces */ + + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color2); + + do_normal (p3.x, p3.y, p3.z, + p3b.x, p3b.y, p3b.z, + p1b.x, p1b.y, p1b.z); + + glBegin (wire ? GL_LINE_LOOP : GL_QUADS); + glVertex3f (d * p3.x, d * p3.y, d * p3.z); + glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z); + glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z); + glVertex3f (d * p1.x, d * p1.y, d * p1.z); + mi->polygon_count++; + + glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z); + glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z); + glVertex3f (d * p2.x, d * p2.y, d * p2.z); + glVertex3f (d * p1.x, d * p1.y, d * p1.z); + mi->polygon_count++; + + glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z); + glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z); + glVertex3f (d * p3.x, d * p3.y, d * p3.z); + glVertex3f (d * p2.x, d * p2.y, d * p2.z); + mi->polygon_count++; + glEnd(); + + + /* Connecting edges */ + + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color1); + + glBegin (wire ? GL_LINE_LOOP : GL_QUADS); + + do_normal (p1b.x, p1b.y, p1b.z, + p2b.x, p2b.y, p2b.z, + p2b.x * d, p2b.y * d, p2b.z * d); + glVertex3f (p1b.x, p1b.y, p1b.z); + glVertex3f (p2b.x, p2b.y, p2b.z); + glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d); + glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d); + mi->polygon_count++; + + do_normal (p2b.x, p2b.y, p2b.z, + p3b.x, p3b.y, p3b.z, + p3b.x * d, p3b.y * d, p3b.z * d); + glVertex3f (p2b.x, p2b.y, p2b.z); + glVertex3f (p3b.x, p3b.y, p3b.z); + glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d); + glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d); + mi->polygon_count++; + + do_normal (p3b.x, p3b.y, p3b.z, + p1b.x, p1b.y, p1b.z, + p1b.x * d, p1b.y * d, p1b.z * d); + glVertex3f (p3b.x, p3b.y, p3b.z); + glVertex3f (p1b.x, p1b.y, p1b.z); + glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d); + glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d); + mi->polygon_count++; + glEnd(); + } +} + + +/* Renders a triangle specified by 3 polar endpoints. + */ +static void +triangle1 (ModeInfo *mi, LL v1, LL v2, LL v3) +{ + XYZ p1, p2, p3; + + p1.x = cos (v1.a) * cos (v1.o); + p1.y = cos (v1.a) * sin (v1.o); + p1.z = sin (v1.a); + + p2.x = cos (v2.a) * cos (v2.o); + p2.y = cos (v2.a) * sin (v2.o); + p2.z = sin (v2.a); + + p3.x = cos (v3.a) * cos (v3.o); + p3.y = cos (v3.a) * sin (v3.o); + p3.z = sin (v3.a); + + triangle0 (mi, p1, p2, p3); +} + + +/* Computes the midpoint of a line between two polar coords. + */ +static void +midpoint2 (LL v1, LL v2, LL *vm_ret, + XYZ *p1_ret, XYZ *p2_ret, XYZ *pm_ret) +{ + XYZ p1, p2, pm; + LL vm; + GLfloat hyp; + + p1.x = cos (v1.a) * cos (v1.o); + p1.y = cos (v1.a) * sin (v1.o); + p1.z = sin (v1.a); + + p2.x = cos (v2.a) * cos (v2.o); + p2.y = cos (v2.a) * sin (v2.o); + p2.z = sin (v2.a); + + pm.x = (p1.x + p2.x) / 2; + pm.y = (p1.y + p2.y) / 2; + pm.z = (p1.z + p2.z) / 2; + + vm.o = atan2 (pm.y, pm.x); + hyp = sqrt (pm.x * pm.x + pm.y * pm.y); + vm.a = atan2 (pm.z, hyp); + + *p1_ret = p1; + *p2_ret = p2; + *pm_ret = pm; + *vm_ret = vm; +} + + +/* Computes the midpoint of a triangle specified in polar coords. + */ +static void +midpoint3 (LL v1, LL v2, LL v3, LL *vm_ret, + XYZ *p1_ret, XYZ *p2_ret, XYZ *p3_ret, XYZ *pm_ret) +{ + XYZ p1, p2, p3, pm; + LL vm; + GLfloat hyp; + + p1.x = cos (v1.a) * cos (v1.o); + p1.y = cos (v1.a) * sin (v1.o); + p1.z = sin (v1.a); + + p2.x = cos (v2.a) * cos (v2.o); + p2.y = cos (v2.a) * sin (v2.o); + p2.z = sin (v2.a); + + p3.x = cos (v3.a) * cos (v3.o); + p3.y = cos (v3.a) * sin (v3.o); + p3.z = sin (v3.a); + + pm.x = (p1.x + p2.x + p3.x) / 3; + pm.y = (p1.y + p2.y + p3.y) / 3; + pm.z = (p1.z + p2.z + p3.z) / 3; + + vm.o = atan2 (pm.y, pm.x); + hyp = sqrt (pm.x * pm.x + pm.y * pm.y); + vm.a = atan2 (pm.z, hyp); + + *p1_ret = p1; + *p2_ret = p2; + *p3_ret = p3; + *pm_ret = pm; + *vm_ret = vm; +} + + +/* Renders a triangular geodesic facet to the given depth. + */ +static void +triangle (ModeInfo *mi, LL v1, LL v2, LL v3, int depth) +{ + geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (depth <= 0) + triangle1 (mi, v1, v2, v3); + else + { + LL v12, v23, v13; + XYZ p1, p2, p3, p12, p23, p13; + GLfloat r = bp->morph_ratio; + + midpoint2 (v1, v2, &v12, &p1, &p2, &p12); + midpoint2 (v2, v3, &v23, &p2, &p3, &p23); + midpoint2 (v1, v3, &v13, &p1, &p3, &p13); + depth--; + + if (depth == 0 && + r != 0 && + (bp->mode == STELLATED || bp->mode == STELLATED2)) + { /* morph between flat and stellated faces */ + XYZ pc, pc2; + LL vc; + midpoint3 (v1, v2, v3, &vc, &p1, &p2, &p3, &pc); + + pc2.x = cos (vc.a) * cos (vc.o); + pc2.y = cos (vc.a) * sin (vc.o); + pc2.z = sin (vc.a); + + pc.x = pc.x + r * (pc2.x - pc.x); + pc.y = pc.y + r * (pc2.y - pc.y); + pc.z = pc.z + r * (pc2.z - pc.z); + + triangle0 (mi, p1, p2, pc); + triangle0 (mi, p2, p3, pc); + triangle0 (mi, p3, p1, pc); + } + else if (depth == 0 && r < 1) + { /* morph between flat and sphere-oid faces */ + XYZ p12b, p23b, p13b; + + p12b.x = cos (v12.a) * cos (v12.o); + p12b.y = cos (v12.a) * sin (v12.o); + p12b.z = sin (v12.a); + + p23b.x = cos (v23.a) * cos (v23.o); + p23b.y = cos (v23.a) * sin (v23.o); + p23b.z = sin (v23.a); + + p13b.x = cos (v13.a) * cos (v13.o); + p13b.y = cos (v13.a) * sin (v13.o); + p13b.z = sin (v13.a); + + p12.x = p12.x + r * (p12b.x - p12.x); + p12.y = p12.y + r * (p12b.y - p12.y); + p12.z = p12.z + r * (p12b.z - p12.z); + + p23.x = p23.x + r * (p23b.x - p23.x); + p23.y = p23.y + r * (p23b.y - p23.y); + p23.z = p23.z + r * (p23b.z - p23.z); + + p13.x = p13.x + r * (p13b.x - p13.x); + p13.y = p13.y + r * (p13b.y - p13.y); + p13.z = p13.z + r * (p13b.z - p13.z); + + triangle0 (mi, p1, p12, p13); + triangle0 (mi, p12, p2, p23); + triangle0 (mi, p13, p23, p3); + triangle0 (mi, p12, p23, p13); + } + else + { + triangle (mi, v1, v12, v13, depth); + triangle (mi, v12, v2, v23, depth); + triangle (mi, v13, v23, v3, depth); + triangle (mi, v12, v23, v13, depth); + } + } +} + + +/* Renders a geodesic sphere to the given depth (frequency). + */ +static void +make_geodesic (ModeInfo *mi, int depth) +{ + GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ + GLfloat s = M_PI / 5; /* lon division: 72 deg */ + int i; + + for (i = 0; i < 10; i++) + { + GLfloat th1 = s * i; + GLfloat th2 = s * (i+1); + GLfloat th3 = s * (i+2); + LL v1, v2, v3, vc; + v1.a = th0; v1.o = th1; + v2.a = th0; v2.o = th3; + v3.a = -th0; v3.o = th2; + vc.a = M_PI/2; vc.o = th2; + + if (i & 1) /* north */ + { + triangle (mi, v1, v2, vc, depth); + triangle (mi, v2, v1, v3, depth); + } + else /* south */ + { + v1.a = -v1.a; + v2.a = -v2.a; + v3.a = -v3.a; + vc.a = -vc.a; + triangle (mi, v2, v1, vc, depth); + triangle (mi, v1, v2, v3, depth); + } + } +} + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_geodesic (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100.0); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + + +ENTRYPOINT Bool +geodesic_handle_event (ModeInfo *mi, XEvent *event) +{ + geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3, + !!event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + + return False; +} + + +ENTRYPOINT void +init_geodesic (ModeInfo *mi) +{ + geodesic_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + + if (!bps) { + bps = (geodesic_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (geodesic_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->glx_context = init_GL(mi); + + reshape_geodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + /* This comes first because it sets wire. */ + if (!mode_str || !*mode_str) + mode_str = DEF_MODE; + if (!strcasecmp(mode_str, "random")) { + bp->random_p = 1; + bp->mode = MESH + (random() % (STELLATED2 - MESH + 1)); + } else if (!strcasecmp(mode_str, "mesh")) { + bp->mode = MESH; + } else if (!strcasecmp(mode_str, "solid")) { + bp->mode = SOLID; + } else if (!strcasecmp(mode_str, "stellated")) { + bp->mode = STELLATED; + } else if (!strcasecmp(mode_str, "stellated2")) { + bp->mode = STELLATED2; + } else if (!strcasecmp(mode_str, "wire")) { + bp->mode = WIRE; + MI_IS_WIREFRAME(mi) = wire = 1; + } else { + fprintf (stderr, "%s: unknown mode: %s\n", progname, mode_str); + exit (1); + } + + + { + static GLfloat cspec[4] = {1.0, 1.0, 1.0, 1.0}; + static const GLfloat shiny = 128.0; + + static GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; + static GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; + static GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + static GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + + glMaterialfv (GL_FRONT, GL_SPECULAR, cspec); + glMateriali (GL_FRONT, GL_SHININESS, shiny); + + glLineWidth (3); + } + + if (! wire) + { + glEnable (GL_DEPTH_TEST); + glEnable (GL_BLEND); + glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + + /* Actually this looks pretty good in -wire with lighting! */ + glEnable (GL_LIGHTING); + glEnable (GL_LIGHT0); + + { + double spin_speed = 0.25 * speed; + double wander_speed = 0.01 * speed; + double spin_accel = 0.2; + + bp->rot = make_rotator (do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + spin_accel, + do_wander ? wander_speed : 0, + True); + bp->trackball = gltrackball_init (); + } + + if (MI_COUNT(mi) < 1) MI_COUNT(mi) = 1; + + bp->ncolors = 1024; + bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); + make_smooth_colormap (0, 0, 0, + bp->colors, &bp->ncolors, + False, 0, False); + bp->ccolor = 0; + bp->depth = 1; /* start 1 up from the icosahedron */ + bp->delta = 0.003; + +#if 0 + bp->thickness = 1; + bp->thickdelta = 0.0007; +#else + bp->thickness = 0.1; + bp->thickdelta = 0; +#endif +} + + +ENTRYPOINT void +draw_geodesic (ModeInfo *mi) +{ + int wire = MI_IS_WIREFRAME(mi); + geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + if (! wire) + glShadeModel(GL_SMOOTH); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + glEnable(GL_CULL_FACE); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + { + double x, y, z; + get_position (bp->rot, &x, &y, &z, !bp->button_down_p); + glTranslatef((x - 0.5) * 8, + (y - 0.5) * 8, + (z - 0.5) * 15); + + /* Do it twice because we don't track the device's orientation. */ + glRotatef( current_device_rotation(), 0, 0, 1); + gltrackball_rotate (bp->trackball); + glRotatef(-current_device_rotation(), 0, 0, 1); + + get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); + glRotatef (x * 360, 1.0, 0.0, 0.0); + glRotatef (y * 360, 0.0, 1.0, 0.0); + glRotatef (z * 360, 0.0, 0.0, 1.0); + } + + bp->color1[0] = bp->colors[bp->ccolor].red / 65536.0; + bp->color1[1] = bp->colors[bp->ccolor].green / 65536.0; + bp->color1[2] = bp->colors[bp->ccolor].blue / 65536.0; + bp->color1[3] = 1; + + bp->color2[0] = bp->colors[bp->ccolor2].red / 65536.0; + bp->color2[1] = bp->colors[bp->ccolor2].green / 65536.0; + bp->color2[2] = bp->colors[bp->ccolor2].blue / 65536.0; + bp->color2[3] = 1; + + bp->ccolor = (bp->ccolor + 1) % bp->ncolors; + bp->ccolor2 = (bp->ccolor + bp->ncolors / 2) % bp->ncolors; + + mi->polygon_count = 0; + + glScalef (10, 10, 10); + + { + GLfloat r = bp->depth - floor(bp->depth); + GLfloat alpha, morph1, morph2; + int d1, d2; + + /* Two ranges: first for fading in the new segments. + Second for morphing the segments into position. + */ + GLfloat range = 0.15; + GLfloat min1 = (0.5 - range) / 2; + GLfloat max1 = 0.5 - min1; + GLfloat min2 = 0.5 + min1; + GLfloat max2 = 0.5 + max1; + + if (r < min1) /* old alone */ + { + d1 = d2 = floor (bp->depth); + morph1 = morph2 = 1; + alpha = 1; + } + else if (r < max1 && /* fade to new flat */ + (bp->mode == MESH || + bp->mode == STELLATED || + bp->mode == STELLATED2)) + { + d1 = floor (bp->depth); + d2 = ceil (bp->depth); + morph1 = 1; + morph2 = 0; + alpha = (r - min1) / (max1 - min1); + + if (bp->mode == STELLATED || bp->mode == STELLATED2) + { + morph1 = 1 - alpha; /* de-stellate while fading out */ + morph1 = 2 * (morph1 - 0.5); /* do it faster */ + if (morph1 < 0) morph1 = 0; + } + } + else if (r < min2) /* new flat */ + { + d1 = d2 = ceil (bp->depth); + morph1 = morph2 = 0; + alpha = 1; + } + else if (r < max2) /* morph */ + { + d1 = d2 = ceil (bp->depth); + morph1 = morph2 = (r - min2) / (max2 - min2); + alpha = 1; + } + else /* new alone */ + { + d1 = d2 = ceil (bp->depth); + morph1 = morph2 = 1; + alpha = 1; + } + + mi->recursion_depth = d2 + r; + + if (bp->mode == STELLATED2) + { + morph1 = -morph1; + morph2 = -morph2; + } + + if (d1 != d2) + { + if (alpha > 0.5) /* always draw the more transparent one first */ + { + int s1; GLfloat s2; + s1 = d1; d1 = d2; d2 = s1; + s2 = morph1; morph1 = morph2; morph2 = s2; + alpha = 1 - alpha; + } + bp->color1[3] = 1 - alpha; + bp->color2[3] = 1 - alpha; + + if (! wire) + glDisable (GL_POLYGON_OFFSET_FILL); + + bp->morph_ratio = morph1; + make_geodesic (mi, d1); + + /* Make the less-transparent object take precedence */ + if (!wire) + { + glEnable (GL_POLYGON_OFFSET_FILL); + glPolygonOffset (1.0, 1.0); + } + } + + bp->color1[3] = alpha; + bp->color2[3] = alpha; + + bp->morph_ratio = morph2; + make_geodesic (mi, d2); + } + + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); + + + if (! bp->button_down_p) + { + bp->depth += speed * bp->delta; + bp->thickness += speed * bp->thickdelta; + + if (bp->depth > MI_COUNT(mi)-1) + { + bp->depth = MI_COUNT(mi)-1; + bp->delta = -fabs (bp->delta); + } + else if (bp->depth < 0) + { + bp->depth = 0; + bp->delta = fabs (bp->delta); + + /* Randomize the mode again when we hit the bottom state. + #### I wish this did a fade instead of a jump-cut. + */ + if (bp->random_p) + bp->mode = MESH + (random() % (STELLATED2 - MESH + 1)); + } + + if (bp->thickness > 1) + { + bp->thickness = 1; + bp->thickdelta = -fabs (bp->thickdelta); + } + else if (bp->thickness < 0) + { + bp->thickness = 0; + bp->thickdelta = fabs (bp->thickdelta); + } + } +} + +XSCREENSAVER_MODULE ("Geodesic", geodesic) + +#endif /* USE_GL */ diff --git a/hacks/glx/geodesic.man b/hacks/glx/geodesic.man new file mode 100644 index 00000000..4a408cae --- /dev/null +++ b/hacks/glx/geodesic.man @@ -0,0 +1,79 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +geodesic - animates a mesh geodesic sphere. +.SH SYNOPSIS +.B geodesic +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-mode \fImode\fP] +[\-no-wander] +[\-no-spin] +[\-fps] +[\-delay \fInumber\fP] +[\-speed \fInumber\fP] +[\-count \fInumber\fP] +.SH DESCRIPTION +Animates a mesh geodesic sphere of increasing and decreasing complexity. A +geodesic sphere is an icosohedron whose equilateral faces are sub-divided +into non-equilateral triangles to more closely approximate a sphere. + +The animation shows the equilateral triangles subdivided into four +coplanar equilateral triangles; and then inflated outward, causing the +sub-triangles to no longer be equilateral, but to more closely +approximate the surface of a sphere. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-mode mesh | solid | stellated | stellated2 | wire +Face/edge display style. Default mesh. +.TP 8 +.B \-wander | \-no-wander +Whether the object should wander around the screen. +.TP 8 +.B \-spin | \-no-spin +Whether the object should spin. +.TP 8 +.B \-fps | \-no-fps +Whether to show a frames-per-second display at the bottom of the screen. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). +.TP 8 +.B \-speed \fInumber\fP +Animation speed. 2.0 means twice as fast, 0.5 means half as fast. +.TP 8 +.B \-count \fInumber\fP +Depth (frequency) of the geodesic sphere. Default: 4. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR xscreensaver (1) +.SH COPYRIGHT +Copyright \(co 2013 by Jamie Zawinski. 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. +.SH AUTHOR +Jamie Zawinski. diff --git a/hacks/glx/glxfonts.c b/hacks/glx/glxfonts.c index db068d77..d4af1504 100644 --- a/hacks/glx/glxfonts.c +++ b/hacks/glx/glxfonts.c @@ -384,7 +384,7 @@ load_font (Display *dpy, char *res, XFontStruct **font_ret, GLuint *dlist_ret) /* Draws the string on the window at the given pixel position. Newlines and tab stops are honored. - Any text inside [] will be rendered as a subscript. + Any numbers inside [] will be rendered as a subscript. Assumes the font has been loaded as with load_font(). */ void diff --git a/hacks/glx/quasicrystal.c b/hacks/glx/quasicrystal.c index d01d1edb..75b35d80 100644 --- a/hacks/glx/quasicrystal.c +++ b/hacks/glx/quasicrystal.c @@ -179,7 +179,11 @@ init_quasicrystal (ModeInfo *mi) if (! wire) { unsigned char *o; + tex_width = 4096; + glGetIntegerv (GL_MAX_TEXTURE_SIZE, &tex_width); + if (tex_width > 4096) tex_width = 4096; + tex_data = (unsigned char *) calloc (4, tex_width); o = tex_data; for (i = 0; i < tex_width; i++) diff --git a/hacks/glx/texfont.c b/hacks/glx/texfont.c index 2305a937..e9496ec2 100644 --- a/hacks/glx/texfont.c +++ b/hacks/glx/texfont.c @@ -313,41 +313,30 @@ load_texture_font (Display *dpy, char *res) data->tex_width = w; data->tex_height = h; -#if 0 /* debugging: splat the bitmap onto the desktop root window */ - { - Window win = RootWindow (dpy, 0); - GC gc2 = XCreateGC (dpy, win, 0, &gcv); - XSetForeground (dpy, gc2, BlackPixel (dpy, 0)); - XSetBackground (dpy, gc2, WhitePixel (dpy, 0)); - XCopyArea (dpy, p, win, gc2, 0, 0, w, h, 0, 0); - XFreeGC (dpy, gc2); - XSync(dpy, False); - usleep (100000); - } -#endif - #if 0 /* debugging: write the bitmap to a pgm file */ { char file[255]; XImage *image; int x, y; - FILE *f; + FILE *ff; sprintf (file, "/tmp/%02d.pgm", which); image = XGetImage (dpy, p, 0, 0, w, h, ~0L, ZPixmap); - f = fopen (file, "w"); - fprintf (f, "P5\n%d %d\n255\n", w, h); + ff = fopen (file, "w"); + fprintf (ff, "P5\n%d %d\n255\n", w, h); for (y = 0; y < h; y++) for (x = 0; x < w; x++) { unsigned long pix = XGetPixel (image, x, y); unsigned long r = (pix & xgwa.visual->red_mask); r = ((r >> 24) | (r >> 16) | (r >> 8) | r); - fprintf (f, "%c", (char) r); + fprintf (ff, "%c", (char) r); } - fclose (f); + fclose (ff); XDestroyImage (image); - fprintf (stderr, "%s: wrote %s\n", progname, file); + fprintf (stderr, "%s: wrote %s (%d x %d)\n", progname, file, + f->max_bounds.rbearing - f->min_bounds.lbearing, + f->max_bounds.ascent + f->max_bounds.descent); } -#endif +#endif /* 0 */ bitmap_to_texture (dpy, p, xgwa.visual, &data->tex_width, &data->tex_height); @@ -517,8 +506,8 @@ print_texture_string (texture_font_data *data, const char *string) int bx = ax - lbearing; /* point B */ int by = ay + ascent; - int cx = bx + rbearing; /* point C */ - int cy = by + descent; + int cx = bx + rbearing + 1; /* point C */ + int cy = by + descent + 1; GLfloat tax = (GLfloat) ax / data->tex_width; /* tex coords of A */ GLfloat tay = (GLfloat) ay / data->tex_height; diff --git a/hacks/hexadrop.c b/hacks/hexadrop.c index dd8bfeea..dc1015a7 100644 --- a/hacks/hexadrop.c +++ b/hacks/hexadrop.c @@ -359,8 +359,21 @@ static Bool hexadrop_event (Display *dpy, Window window, void *closure, XEvent *event) { state *st = (state *) closure; + Bool bonkp = False; - if (event->type == ButtonPress || event->type == KeyPress) + + if (event->type == ButtonPress) + bonkp = True; + else if (event->type == KeyPress) + { + KeySym keysym; + char c = 0; + XLookupString (&event->xkey, &c, 1, &keysym, 0); + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + bonkp = True; + } + + if (bonkp) { cell *c = st->cells; st->cells = 0; diff --git a/hacks/images/android.xpm b/hacks/images/android.xpm new file mode 100644 index 00000000..36281550 --- /dev/null +++ b/hacks/images/android.xpm @@ -0,0 +1,112 @@ +/* XPM */ +static char *android_skate[] = { +/* columns rows colors chars-per-pixel */ +"320 103 3 1 ", +"# c #000000", +"@ c #A5C939", +" c #FFFFFF", +/* pixels */ +" ", +" @ @ ", +" @@ @@ @ ", +" @@ @@ @@@ @ ", +" @ @ @@@@@@@ @ ", +" @ @@ @@@@@@@@ @@ ", +" @ @@ @ @@@@@@@@@ @@ ", +" @ @ @ @@@@@@@@@@ @ ", +" @@ @@ @@ @@@@@@@@@@ @ ", +" @@@@@@@ @@ @@@@@@@@@@@@ @ @@@@@@@@@@@ @@@@@@ ", +" @@@@@@@@@@@@@@ @ @ @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@ @ ", +" @@@@@@@@@@@@@@@@@@@@ @@ @ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ", +" @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@@ @@@@@@@@@@ @@@@@@@@ @@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ ", +" @@@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@@@ @@@@@@@@ ##### ", +" @@@@@@ @@@@@@@ @@@@ @@@@@ @@@@@@ @@@@@@ ############# ", +" @@@@ ##################### ", +" ############################################## ############################# ", +" ################################################ ################################################## #################################### ", +" ################################################## ################################################### ########################################### ", +" ################################################### #################################################### ############################################### ", +" ################################################### #################################################### ############################################## ", +" ################################################### ################################################### ###################################### ", +" ################################################### ################################################## ################################ ## ", +" ################################################# ############################################## ####################### ###### ", +" ################ ###### ", +" ### ### #### #### ######## ######## ", +" ##### ##### ###### ###### ######## ", +" ####### ####### ####### ######## ##### ###### ", +" ####### ####### ######## ######## ####### ###### ", +" ####### ####### ####### ######## ######## ## ", +" ####### ####### ###### ###### ######## ", +" ###### ####### ##### ##### ######## ", +" ### ### ###### ", +" ##### ", +" ", +" " +}; diff --git a/hacks/interference.c b/hacks/interference.c index 3a270abe..db151318 100644 --- a/hacks/interference.c +++ b/hacks/interference.c @@ -30,7 +30,7 @@ * Last modified: Wed May 15 00:04:43 2013, * Dave Odell * Tuned performance; double-buffering is now off by default. - * Made animation speed independant of FPS. + * Made animation speed independent of FPS. * Added cleanup code, fixed a few glitches. * Added gratuitous #ifdefs. */ @@ -668,6 +668,44 @@ static void inter_init(Display* dpy, Window win, struct inter_context* c) * parallelized, what with all the multi-core hardware nowadays. */ +#ifdef TEST_PATTERN +static uint32_t +_alloc_color(struct inter_context *c, uint16_t r, uint16_t g, uint16_t b) +{ + XColor color; + color.red = r; + color.green = g; + color.blue = b; + XAllocColor(c->dpy, c->cmap, &color); + return color.pixel; +} + +static void _copy_test(Display *dpy, Drawable src, Drawable dst, GC gc, int x, int y, uint32_t cells) +{ + XCopyArea(dpy, src, dst, gc, 0, 0, 3, 2, x, y); + + { + XImage *image = XGetImage(dpy, src, 0, 0, 3, 2, cells, ZPixmap); + XPutImage(dpy, dst, gc, image, 0, 0, x, y + 2, 3, 2); + XDestroyImage(image); + } +} + +static void _test_pattern(Display *dpy, Drawable d, GC gc, const uint32_t *rgb) +{ + unsigned x; + for(x = 0; x != 3; ++x) + { + XSetForeground(dpy, gc, rgb[x]); + XDrawPoint(dpy, d, gc, x, 0); + XSetForeground(dpy, gc, rgb[2 - x]); + XFillRectangle(dpy, d, gc, x, 1, 1, 1); + } + + _copy_test(dpy, d, d, gc, 0, 2, rgb[0] | rgb[1] | rgb[2]); +} +#endif /* TEST_PATTERN */ + static unsigned long do_inter(struct inter_context* c) { int i, j, k; @@ -857,6 +895,46 @@ static unsigned long do_inter(struct inter_context* c) } #endif +#ifdef TEST_PATTERN + { +/* XWindowAttributes xgwa; + XGetWindowAttributes(c->dpy, c->win, &xgwa); */ + + // if(xgwa.width >= 9 && xgwa.height >= 10) + { + Screen *screen = ScreenOfDisplay(c->dpy, DefaultScreen(c->dpy)); + Visual *visual = DefaultVisualOfScreen(screen); + Pixmap pixmap = XCreatePixmap(c->dpy, TARGET(c), 3, 10, visual_depth(screen, visual)); + + { + XSetForeground(c->dpy, c->copy_gc, _alloc_color(c, 0xffff, 0x7fff, 0x7fff)); + XDrawPoint(c->dpy, TARGET(c), c->copy_gc, 0, c->h - 1); + } + + uint32_t rgb[3], cells; + rgb[0] = _alloc_color(c, 0xffff, 0, 0); + rgb[1] = _alloc_color(c, 0, 0xffff, 0); + rgb[2] = _alloc_color(c, 0, 0, 0xffff); + cells = rgb[0] | rgb[1] | rgb[2]; + + _test_pattern(c->dpy, TARGET(c), c->copy_gc, rgb); + _test_pattern(c->dpy, pixmap, c->copy_gc, rgb); + // Here's a good spot to verify that the pixmap contains the right colors at the top. + _copy_test(c->dpy, TARGET(c), pixmap, c->copy_gc, 0, 6, cells); + + XCopyArea(c->dpy, pixmap, TARGET(c), c->copy_gc, 0, 0, 3, 10, 3, 0); + { + XImage *image = XGetImage(c->dpy, pixmap, 0, 0, 3, 10, cells, ZPixmap); + XPutImage(c->dpy, TARGET(c), c->copy_gc, image, 0, 0, 6, 0, 3, 10); + XDestroyImage(image); + } + + XFreePixmap(c->dpy, pixmap); + XSync(c->dpy, False); + } + } +#endif /* TEST_PATTERN */ + #ifdef HAVE_DOUBLE_BUFFER_EXTENSION if (c->back_buf) { diff --git a/hacks/memscroller.c b/hacks/memscroller.c index ddd07eed..444298e6 100644 --- a/hacks/memscroller.c +++ b/hacks/memscroller.c @@ -619,12 +619,12 @@ static const char *memscroller_defaults [] = { "*borderSize: 2", #if defined(HAVE_COCOA) && !defined(USE_IPHONE) - ".font1: OCR A Std 192, Lucida Console 192", - ".font2: OCR A Std 144, Lucida Console 144", - ".font3: OCR A Std 128, Lucida Console 128", - ".font4: OCR A Std 96, Lucida Console 96", - ".font5: OCR A Std 48, Lucida Console 48", - ".font6: OCR A Std 24, Lucida Console 24", + ".font1: OCR A Std 192, Lucida Console 192, Monaco 192", + ".font2: OCR A Std 144, Lucida Console 144, Monaco 144", + ".font3: OCR A Std 128, Lucida Console 128, Monaco 128", + ".font4: OCR A Std 96, Lucida Console 96, Monaco 96", + ".font5: OCR A Std 48, Lucida Console 48, Monaco 48", + ".font6: OCR A Std 24, Lucida Console 24, Monaco 24", #else /* !HAVE_COCOA */ ".font1: -*-courier-bold-r-*-*-*-1440-*-*-m-*-*-*", ".font2: -*-courier-bold-r-*-*-*-960-*-*-m-*-*-*", diff --git a/hacks/phosphor.c b/hacks/phosphor.c index 63df6dfe..5d9ff6d4 100644 --- a/hacks/phosphor.c +++ b/hacks/phosphor.c @@ -139,6 +139,11 @@ static void char_to_pixmap (p_state *state, p_char *pc, int c); static void clear (p_state *); static void set_cursor (p_state *, Bool on); +static unsigned short scale_color_channel (unsigned short ch1, unsigned short ch2) +{ + return (ch1 * 100 + ch2 * 156) >> 8; +} + static void * phosphor_init (Display *dpy, Window window) { @@ -220,22 +225,29 @@ phosphor_init (Display *dpy, Window window) "foreground", "Foreground"); unsigned long bg = get_pixel_resource (state->dpy, state->xgwa.colormap, "background", "Background"); - unsigned long flare = get_pixel_resource (state->dpy,state->xgwa.colormap, - "flareForeground", "Foreground"); - unsigned long fade = get_pixel_resource (state->dpy,state->xgwa.colormap, - "fadeForeground", "Foreground"); + unsigned long flare = fg; - XColor start, end; + XColor fg_color, bg_color; - start.pixel = fade; - XQueryColor (state->dpy, state->xgwa.colormap, &start); + fg_color.pixel = fg; + XQueryColor (state->dpy, state->xgwa.colormap, &fg_color); - end.pixel = bg; - XQueryColor (state->dpy, state->xgwa.colormap, &end); + bg_color.pixel = bg; + XQueryColor (state->dpy, state->xgwa.colormap, &bg_color); /* Now allocate a ramp of colors from the main color to the background. */ - rgb_to_hsv (start.red, start.green, start.blue, &h1, &s1, &v1); - rgb_to_hsv (end.red, end.green, end.blue, &h2, &s2, &v2); + rgb_to_hsv (scale_color_channel(fg_color.red, bg_color.red), + scale_color_channel(fg_color.green, bg_color.green), + scale_color_channel(fg_color.blue, bg_color.blue), + &h1, &s1, &v1); + rgb_to_hsv (bg_color.red, bg_color.green, bg_color.blue, &h2, &s2, &v2); + + /* Avoid rainbow effects when fading to black/grey/white. */ + if (s2 < 0.003) + h2 = h1; + if (s1 < 0.003) + h1 = h2; + make_color_ramp (state->xgwa.screen, state->xgwa.visual, state->xgwa.colormap, h1, s1, v1, @@ -246,6 +258,21 @@ phosphor_init (Display *dpy, Window window) /* Adjust to the number of colors we actually got. */ state->ticks = ncolors + STATE_MAX; + /* If the foreground is brighter than the background, the flare is white. + * Otherwise, the flare is left at the foreground color (i.e. no flare). */ + rgb_to_hsv (fg_color.red, fg_color.green, fg_color.blue, &h1, &s1, &v1); + if (v2 <= v1) + { + XColor white; + /* WhitePixel is only for the default visual, which can be overridden + * on the command line. */ + white.red = 0xffff; + white.green = 0xffff; + white.blue = 0xffff; + if (XAllocColor(state->dpy, state->xgwa.colormap, &white)) + flare = white.pixel; + } + /* Now, GCs all around. */ state->gcv.font = (font ? font->fid : 0); @@ -1218,8 +1245,6 @@ static const char *phosphor_defaults [] = { ".background: Black", ".foreground: #00FF00", "*fpsSolid: true", - "*fadeForeground: #006400", - "*flareForeground: #FFFFFF", #if defined(BUILTIN_FONT) "*font: (builtin)", #elif defined(HAVE_COCOA) diff --git a/hacks/webcollage b/hacks/webcollage index e9a3aa37..e1055979 100755 --- a/hacks/webcollage +++ b/hacks/webcollage @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# webcollage, Copyright (c) 1999-2012 by Jamie Zawinski +# webcollage, Copyright © 1999-2013 by Jamie Zawinski # This program decorates the screen with random images from the web. # One satisfied customer described it as "a nonstop pop culture brainbath." # @@ -60,7 +60,7 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.159 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.160 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $copyright = "WebCollage $version, Copyright (c) 1999-2011" . " Jamie Zawinski \n" . " http://www.jwz.org/webcollage/\n"; @@ -250,44 +250,53 @@ my %warningless_sites = ( # my %entity_table = ( "apos" => '\'', - "quot" => '"', "amp" => '&', "lt" => '<', "gt" => '>', - "nbsp" => ' ', "iexcl" => '¡', "cent" => '¢', "pound" => '£', - "curren" => '¤', "yen" => '¥', "brvbar" => '¦', "sect" => '§', - "uml" => '¨', "copy" => '©', "ordf" => 'ª', "laquo" => '«', - "not" => '¬', "shy" => '­', "reg" => '®', "macr" => '¯', - "deg" => '°', "plusmn" => '±', "sup2" => '²', "sup3" => '³', - "acute" => '´', "micro" => 'µ', "para" => '¶', "middot" => '·', - "cedil" => '¸', "sup1" => '¹', "ordm" => 'º', "raquo" => '»', - "frac14" => '¼', "frac12" => '½', "frac34" => '¾', "iquest" => '¿', - "Agrave" => 'À', "Aacute" => 'Á', "Acirc" => 'Â', "Atilde" => 'Ã', - "Auml" => 'Ä', "Aring" => 'Å', "AElig" => 'Æ', "Ccedil" => 'Ç', - "Egrave" => 'È', "Eacute" => 'É', "Ecirc" => 'Ê', "Euml" => 'Ë', - "Igrave" => 'Ì', "Iacute" => 'Í', "Icirc" => 'Î', "Iuml" => 'Ï', - "ETH" => 'Ð', "Ntilde" => 'Ñ', "Ograve" => 'Ò', "Oacute" => 'Ó', - "Ocirc" => 'Ô', "Otilde" => 'Õ', "Ouml" => 'Ö', "times" => '×', - "Oslash" => 'Ø', "Ugrave" => 'Ù', "Uacute" => 'Ú', "Ucirc" => 'Û', - "Uuml" => 'Ü', "Yacute" => 'Ý', "THORN" => 'Þ', "szlig" => 'ß', - "agrave" => 'à', "aacute" => 'á', "acirc" => 'â', "atilde" => 'ã', - "auml" => 'ä', "aring" => 'å', "aelig" => 'æ', "ccedil" => 'ç', - "egrave" => 'è', "eacute" => 'é', "ecirc" => 'ê', "euml" => 'ë', - "igrave" => 'ì', "iacute" => 'í', "icirc" => 'î', "iuml" => 'ï', - "eth" => 'ð', "ntilde" => 'ñ', "ograve" => 'ò', "oacute" => 'ó', - "ocirc" => 'ô', "otilde" => 'õ', "ouml" => 'ö', "divide" => '÷', - "oslash" => 'ø', "ugrave" => 'ù', "uacute" => 'ú', "ucirc" => 'û', - "uuml" => 'ü', "yacute" => 'ý', "thorn" => 'þ', "yuml" => 'ÿ', + "quot" => '"', "amp" => '&', "lt" => '<', + "gt" => '>', "nbsp" => ' ', "iexcl" => '', + "cent" => "\xA2", "pound" => "\xA3", "curren" => "\xA4", + "yen" => "\xA5", "brvbar" => "\xA6", "sect" => "\xA7", + "uml" => "\xA8", "copy" => "\xA9", "ordf" => "\xAA", + "laquo" => "\xAB", "not" => "\xAC", "shy" => "\xAD", + "reg" => "\xAE", "macr" => "\xAF", "deg" => "\xB0", + "plusmn" => "\xB1", "sup2" => "\xB2", "sup3" => "\xB3", + "acute" => "\xB4", "micro" => "\xB5", "para" => "\xB6", + "middot" => "\xB7", "cedil" => "\xB8", "sup1" => "\xB9", + "ordm" => "\xBA", "raquo" => "\xBB", "frac14" => "\xBC", + "frac12" => "\xBD", "frac34" => "\xBE", "iquest" => "\xBF", + "Agrave" => "\xC0", "Aacute" => "\xC1", "Acirc" => "\xC2", + "Atilde" => "\xC3", "Auml" => "\xC4", "Aring" => "\xC5", + "AElig" => "\xC6", "Ccedil" => "\xC7", "Egrave" => "\xC8", + "Eacute" => "\xC9", "Ecirc" => "\xCA", "Euml" => "\xCB", + "Igrave" => "\xCC", "Iacute" => "\xCD", "Icirc" => "\xCE", + "Iuml" => "\xCF", "ETH" => "\xD0", "Ntilde" => "\xD1", + "Ograve" => "\xD2", "Oacute" => "\xD3", "Ocirc" => "\xD4", + "Otilde" => "\xD5", "Ouml" => "\xD6", "times" => "\xD7", + "Oslash" => "\xD8", "Ugrave" => "\xD9", "Uacute" => "\xDA", + "Ucirc" => "\xDB", "Uuml" => "\xDC", "Yacute" => "\xDD", + "THORN" => "\xDE", "szlig" => "\xDF", "agrave" => "\xE0", + "aacute" => "\xE1", "acirc" => "\xE2", "atilde" => "\xE3", + "auml" => "\xE4", "aring" => "\xE5", "aelig" => "\xE6", + "ccedil" => "\xE7", "egrave" => "\xE8", "eacute" => "\xE9", + "ecirc" => "\xEA", "euml" => "\xEB", "igrave" => "\xEC", + "iacute" => "\xED", "icirc" => "\xEE", "iuml" => "\xEF", + "eth" => "\xF0", "ntilde" => "\xF1", "ograve" => "\xF2", + "oacute" => "\xF3", "ocirc" => "\xF4", "otilde" => "\xF5", + "ouml" => "\xF6", "divide" => "\xF7", "oslash" => "\xF8", + "ugrave" => "\xF9", "uacute" => "\xFA", "ucirc" => "\xFB", + "uuml" => "\xFC", "yacute" => "\xFD", "thorn" => "\xFE", + "yuml" => "\xFF", # HTML 4 entities that do not have 1:1 Latin1 mappings. - "bull" => "*", "hellip"=> "...", "prime" => "'", "Prime" => "\"", - "frasl" => "/", "trade" => "[tm]", "larr" => "<-", "rarr" => "->", - "harr" => "<->", "lArr" => "<=", "rArr" => "=>", "hArr" => "<=>", - "empty" => "Ø", "minus" => "-", "lowast"=> "*", "sim" => "~", - "cong" => "=~", "asymp" => "~", "ne" => "!=", "equiv" => "==", - "le" => "<=", "ge" => ">=", "lang" => "<", "rang" => ">", - "loz" => "<>", "OElig" => "OE", "oelig" => "oe", "Yuml" => "Y", - "circ" => "^", "tilde" => "~", "ensp" => " ", "emsp" => " ", - "thinsp"=> " ", "ndash" => "-", "mdash" => "--", "lsquo" => "`", - "rsquo" => "'", "sbquo" => "'", "ldquo" => "\"", "rdquo" => "\"", - "bdquo" => "\"", "lsaquo"=> "<", "rsaquo"=> ">", + "bull" => "*", "hellip"=> "...", "prime" => "'", "Prime" => "\"", + "frasl" => "/", "trade" => "[tm]", "larr" => "<-", "rarr" => "->", + "harr" => "<->", "lArr" => "<=", "rArr" => "=>", "hArr" => "<=>", + "empty" => "\xD8", "minus" => "-", "lowast"=> "*", "sim" => "~", + "cong" => "=~", "asymp" => "~", "ne" => "!=", "equiv" => "==", + "le" => "<=", "ge" => ">=", "lang" => "<", "rang" => ">", + "loz" => "<>", "OElig" => "OE", "oelig" => "oe", "Yuml" => "Y", + "circ" => "^", "tilde" => "~", "ensp" => " ", "emsp" => " ", + "thinsp"=> " ", "ndash" => "-", "mdash" => "--", "lsquo" => "`", + "rsquo" => "'", "sbquo" => "'", "ldquo" => "\"", "rdquo" => "\"", + "bdquo" => "\"", "lsaquo"=> "<", "rsaquo"=> ">", ); @@ -2090,7 +2099,7 @@ sub pick_from_twitter_images($) { # ############################################################################ -my $flickr_img_url = "http://www.flickr.com/photos/"; +my $flickr_img_url = "http://www.flickr.com/explore/"; # Like LiveJournal, the Flickr page of images tends to update slowly, # so remember the last N entries on it and randomly select from those. @@ -2121,8 +2130,10 @@ sub pick_from_flickr_recent($) { my $count = 0; my $count2 = 0; foreach (split (/\n/, $body)) { + my ($page, $thumb) = m@
    ]* \b HREF=\"([^<>\"]+)\" [^<>]* > \s* - ]* \b SRC=\"([^<>\"]+)\" @xsi; + ]* \b + data-defer-src = \"([^<>\"]+)\" @xsi; next unless defined ($thumb); $page = html_unquote ($page); $thumb = html_unquote ($thumb); diff --git a/hacks/xml2man.pl b/hacks/xml2man.pl index c0090711..a4d9538e 100755 --- a/hacks/xml2man.pl +++ b/hacks/xml2man.pl @@ -24,7 +24,7 @@ use strict; use Text::Wrap; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.5 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -78,6 +78,7 @@ my $man_suffix = (".SH ENVIRONMENT\n" . sub xml2man($) { my ($exe) = @_; + $exe =~ s/\.xml$//s; my $cfgdir = (-d "config" ? "config" : "../config"); my $xml = "$cfgdir/$exe.xml"; my $man = "$exe.man"; diff --git a/po/POTFILES.in b/po/POTFILES.in index c43c5e57..5c67b164 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,4 +1,4 @@ -# Auto-generated: Tue Jul 16 02:23:37 PDT 2013 +# Auto-generated: Sat Nov 9 13:24:46 PST 2013 driver/demo-Gtk-conf.c driver/demo-Gtk-support.c driver/demo-Gtk-widgets.c @@ -82,6 +82,7 @@ hacks/config/forest.xml hacks/config/fuzzyflakes.xml hacks/config/galaxy.xml hacks/config/gears.xml +hacks/config/geodesic.xml hacks/config/gflux.xml hacks/config/glblur.xml hacks/config/glcells.xml diff --git a/utils/version.h b/utils/version.h index e1c7e1cd..c806fb73 100644 --- a/utils/version.h +++ b/utils/version.h @@ -1,2 +1,2 @@ static const char screensaver_id[] = - "@(#)xscreensaver 5.22 (16-Jul-2013), by Jamie Zawinski (jwz@jwz.org)"; + "@(#)xscreensaver 5.23 (09-Nov-2013), by Jamie Zawinski (jwz@jwz.org)"; diff --git a/xscreensaver.spec b/xscreensaver.spec index 5145ce1a..1fa2e365 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -1,5 +1,5 @@ %define name xscreensaver -%define version 5.22 +%define version 5.23 Summary: X screen saver and locker Name: %{name} diff --git a/xscreensaver.xcodeproj/project.pbxproj b/xscreensaver.xcodeproj/project.pbxproj index 0d64f239..cf9adb88 100644 --- a/xscreensaver.xcodeproj/project.pbxproj +++ b/xscreensaver.xcodeproj/project.pbxproj @@ -181,6 +181,7 @@ buildPhases = ( ); dependencies = ( + AFF3CA0117CCAE210028F240 /* PBXTargetDependency */, AF777A6509B660B700EA3033 /* PBXTargetDependency */, AF777A6309B660B700EA3033 /* PBXTargetDependency */, AF777A6109B660B700EA3033 /* PBXTargetDependency */, @@ -1805,6 +1806,234 @@ AF7778C509B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C609B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C709B65CFE00EA3033 /* font-ximage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7778C309B65CFE00EA3033 /* font-ximage.h */; }; + AF78369717DB9F25003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78369F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836A917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836AF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836B917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836BF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836C917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836CF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836D917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836DF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836E917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836EA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836EB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836EC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836ED17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836EE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836EF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836F917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF7836FF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78370F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78371F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78372F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78373F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78374F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78375F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78376F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; + AF78377B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; }; AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; @@ -1820,6 +2049,9 @@ AF794FDF09974FD10059A8B0 /* loop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DD0988A468000655EE /* loop.xml */; }; AF794FE109974FEC0059A8B0 /* loop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FE009974FEC0059A8B0 /* loop.c */; }; AF7E080415932A1600D81407 /* iSaverRunner29t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF7E080315932A1600D81407 /* iSaverRunner29t.png */; }; + AF7F54A417DC249500CE1158 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; }; + AF7F54A517DC24A300CE1158 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; }; + AF7F54A617DC24B500CE1158 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; }; AF84AF1F15829AF000607E4C /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; }; AF84AF2015829AF000607E4C /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; }; AF84FD4209B1209E00F3AB06 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF84FD4109B1209E00F3AB06 /* GLUT.framework */; }; @@ -2823,6 +3055,16 @@ AFF28697178611720050A578 /* quasicrystal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF28694178611720050A578 /* quasicrystal.xml */; }; AFF28698178611720050A578 /* quasicrystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF28695178611720050A578 /* quasicrystal.c */; }; AFF28699178611720050A578 /* quasicrystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF28695178611720050A578 /* quasicrystal.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; }; + AFF3C9EF17CCAC440028F240 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AFF3C9F117CCAC440028F240 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AFF3C9F217CCAC440028F240 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AFF3C9F317CCAC440028F240 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; }; + AFF3C9F417CCAC440028F240 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AFF3C9F517CCAC440028F240 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AFF3C9FE17CCAD9A0028F240 /* geodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */; }; + AFF3C9FF17CCAD9A0028F240 /* geodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */; }; + AFF3CA0317CCAEB70028F240 /* geodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF3CA0217CCAEB70028F240 /* geodesic.c */; }; + AFF3CA0417CCAEB70028F240 /* geodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF3CA0217CCAEB70028F240 /* geodesic.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; }; AFF4633C0C4403E400EE6509 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AFF4634A0C44044F00EE6509 /* cwaves.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF463490C44044E00EE6509 /* cwaves.c */; }; AFF4634C0C44046500EE6509 /* cwaves.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF4634B0C44046500EE6509 /* cwaves.xml */; }; @@ -6094,6 +6336,20 @@ remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; remoteInfo = jwxyz; }; + AFF3C9EA17CCAC440028F240 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AFF3CA0017CCAE210028F240 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AFF3C9E817CCAC440028F240; + remoteInfo = Geodesic; + }; AFF463380C4403E400EE6509 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -6421,6 +6677,8 @@ AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = ""; }; AF7778C209B65CFE00EA3033 /* font-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "font-ximage.c"; path = "hacks/glx/font-ximage.c"; sourceTree = ""; }; AF7778C309B65CFE00EA3033 /* font-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "font-ximage.h"; path = "hacks/glx/font-ximage.h"; sourceTree = ""; }; + AF78369617DB9F25003B9FC0 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; + AF78377C17DBA85D003B9FC0 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; }; AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = ""; }; AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = ""; }; @@ -7027,6 +7285,9 @@ AFF2869217860E830050A578 /* QuasiCrystal.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QuasiCrystal.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AFF28694178611720050A578 /* quasicrystal.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = quasicrystal.xml; sourceTree = ""; }; AFF28695178611720050A578 /* quasicrystal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quasicrystal.c; path = hacks/glx/quasicrystal.c; sourceTree = ""; }; + AFF3C9FB17CCAC440028F240 /* Geodesic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Geodesic.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = geodesic.xml; sourceTree = ""; }; + AFF3CA0217CCAEB70028F240 /* geodesic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geodesic.c; path = hacks/glx/geodesic.c; sourceTree = ""; }; AFF463470C4403E400EE6509 /* CWaves.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CWaves.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AFF463490C44044E00EE6509 /* cwaves.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cwaves.c; path = hacks/cwaves.c; sourceTree = ""; }; AFF4634B0C44046500EE6509 /* cwaves.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cwaves.xml; sourceTree = ""; }; @@ -7045,6 +7306,7 @@ AF2C326215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8F1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8F2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7057,6 +7319,7 @@ AF2C326315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8F5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8F6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7069,6 +7332,7 @@ AF2C321515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7C1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7C2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7081,6 +7345,7 @@ AF2C32B315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA35158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA36158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376617DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7093,6 +7358,7 @@ AF2C321415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7BD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7BE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7108,6 +7374,7 @@ AFAA6B41177392EC00DE720C /* CoreGraphics.framework in Frameworks */, AFAA6B42177392F000DE720C /* CoreText.framework in Frameworks */, AFAA6B43177392F600DE720C /* QuartzCore.framework in Frameworks */, + AF7F54A617DC24B500CE1158 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7123,6 +7390,7 @@ AFAA6B341773877C00DE720C /* CoreGraphics.framework in Frameworks */, AFAA6B351773878000DE720C /* CoreText.framework in Frameworks */, AFAA6B361773878400DE720C /* QuartzCore.framework in Frameworks */, + AF7F54A517DC24A300CE1158 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7135,6 +7403,7 @@ AF2C32A315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9F5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9F6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375517DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7147,6 +7416,7 @@ AF2C326D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD91D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD91E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371D17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7159,6 +7429,7 @@ AF2C32B215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA31158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA32158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376417DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7171,6 +7442,7 @@ AF2C328D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD99D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD99E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373D17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7183,6 +7455,7 @@ AF2C328B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD995158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD996158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7195,6 +7468,7 @@ AF2C321015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7AD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7AE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836BF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7207,6 +7481,7 @@ AF2C323515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD841158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD842158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7219,6 +7494,7 @@ AF2C31FF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD769158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD76A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AD17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7231,6 +7507,7 @@ AF2C31F915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD751158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD752158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7243,6 +7520,7 @@ AF2C323815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD84D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD84E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7255,6 +7533,7 @@ AF2C32C515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA7D158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA7E158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377817DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7267,6 +7546,7 @@ AF2C31F615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD745158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD746158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7279,6 +7559,7 @@ AF2C321C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7DD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7DE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7291,6 +7572,7 @@ AF2C32C715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA85158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA86158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377A17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7303,6 +7585,7 @@ AF2C31EB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD719158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD71A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7315,6 +7598,7 @@ AF2C320A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD795158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD796158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7327,6 +7611,7 @@ AF2C322515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD801158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD802158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7339,6 +7624,7 @@ AF2C322315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7F9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7FA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7351,6 +7637,7 @@ AF2C323C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD85D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD85E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836EC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7363,6 +7650,7 @@ AF2C320715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD789158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD78A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7375,6 +7663,7 @@ AF2C31EC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD71D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD71E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7387,6 +7676,7 @@ AF2C321115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7B1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7B2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7399,6 +7689,7 @@ AF2C320D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7A1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7A2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836BC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7411,6 +7702,7 @@ AF2C324115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD871158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD872158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7423,6 +7715,7 @@ AF2C320415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD77D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD77E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7435,6 +7728,7 @@ AF2C321215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7B5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7B6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7447,6 +7741,7 @@ AF2C32C115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA6D158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA6E158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377417DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7459,6 +7754,7 @@ AF2C321615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7C5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7C6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7471,6 +7767,7 @@ AF2C321E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7E5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7E6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CD17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7483,6 +7780,7 @@ AF2C322615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD805158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD806158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7495,6 +7793,7 @@ AF2C323315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD839158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD83A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7507,6 +7806,7 @@ AF2C31FA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD755158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD756158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7519,6 +7819,7 @@ AF2C320115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD771158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD772158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7531,6 +7832,7 @@ AF2C321315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7B9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7BA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7543,6 +7845,7 @@ AF2C323215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD835158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD836158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7555,6 +7858,7 @@ AF2C32B615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA41158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA42158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376917DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7567,6 +7871,7 @@ AF2C322015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7ED158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7EE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7579,6 +7884,7 @@ AF2C31F115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD731158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD732158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369F17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7591,6 +7897,7 @@ AF2C324315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD879158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD87A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7603,6 +7910,7 @@ AF2C324215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD875158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD876158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7615,6 +7923,7 @@ AF2C323B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD859158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD85A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836EB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7627,6 +7936,7 @@ AF2C323715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD849158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD84A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7639,6 +7949,7 @@ AF2C31F815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD74D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD74E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7651,6 +7962,7 @@ AF2C323415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD83D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD83E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7663,6 +7975,7 @@ AF2C320F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7A9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7AA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836BE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7675,6 +7988,7 @@ AF2C31F715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD749158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD74A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7687,6 +8001,7 @@ AF2C320515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD781158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD782158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7699,6 +8014,7 @@ AF2C31F315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD739158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD73A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7711,6 +8027,7 @@ AF2C321F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7E9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7EA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7723,6 +8040,7 @@ AF2C323F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD869158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD86A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836EF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7735,6 +8053,7 @@ AF2C31FC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD75D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD75E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7747,6 +8066,7 @@ AF2C32B715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA45158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA46158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376A17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7759,6 +8079,7 @@ AF2C322F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD829158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD82A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7778,6 +8099,7 @@ AF2C320C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD79D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD79E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836BA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7790,6 +8112,7 @@ AF2C324B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD899158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD89A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7802,6 +8125,7 @@ AF2C327315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD935158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD936158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7814,6 +8138,7 @@ AF2C327C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD959158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD95A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372C17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7826,6 +8151,7 @@ AF2C329C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9D9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9DA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374D17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7838,6 +8164,7 @@ AF2C328515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD97D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD97E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7850,6 +8177,7 @@ AF2C32AE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA21158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA22158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376017DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7862,6 +8190,7 @@ AF2C329215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9B1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9B2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7874,6 +8203,7 @@ AF2C327215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD931158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD932158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7886,6 +8216,7 @@ AF2C327715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD945158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD946158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372717DBA580003B9FC0 /* libz.dylib in Frameworks */, AF84FD4209B1209E00F3AB06 /* GLUT.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -7899,6 +8230,7 @@ AF2C32BB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA55158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA56158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78376E17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7911,6 +8243,7 @@ AF2C322715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD809158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD80A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7923,6 +8256,7 @@ AF2C32BA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA51158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA52158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376D17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7935,6 +8269,7 @@ AF2C321A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7D5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7D6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7947,6 +8282,7 @@ AF2C321B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7D9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7DA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7959,6 +8295,7 @@ AF2C320815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD78D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD78E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7971,6 +8308,7 @@ AF2C323015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD82D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD82E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7983,6 +8321,7 @@ AF2C32B515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA3D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA3E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376817DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7995,6 +8334,7 @@ AF75110A1782B5B900380EA1 /* QuartzCore.framework in Frameworks */, AF75110B1782B5B900380EA1 /* Cocoa.framework in Frameworks */, AF75110C1782B5B900380EA1 /* Carbon.framework in Frameworks */, + AF78373F17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8007,6 +8347,7 @@ AF2C322115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7F1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7F2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8019,6 +8360,7 @@ AF2C325715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8C5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8C6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8031,6 +8373,7 @@ AF2C327915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD94D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD94E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8043,6 +8386,7 @@ AF2C327D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD95D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD95E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372D17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8055,6 +8399,7 @@ AF2C329415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9B9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9BA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8067,6 +8412,7 @@ AF2C32AC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA19158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA1A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375E17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8079,6 +8425,7 @@ AF2C328615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD981158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD982158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8091,6 +8438,7 @@ AF2C327A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD951158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD952158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8103,6 +8451,7 @@ AF2C32AB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA15158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA16158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375D17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8115,6 +8464,7 @@ AF2C326B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD915158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD916158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8127,6 +8477,7 @@ AF2C327415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD939158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD93A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8139,6 +8490,7 @@ AF2C320615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD785158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD786158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8151,6 +8503,7 @@ AF2C31F215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD735158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD736158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8163,6 +8516,7 @@ AF2C328915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD98D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD98E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8175,6 +8529,7 @@ AF2C324915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD891158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD892158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8187,6 +8542,7 @@ AF2C324E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8A5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8A6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8199,6 +8555,7 @@ AF2C325515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8BD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8BE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8214,6 +8571,7 @@ AFEB9C401590056A003974F3 /* CoreGraphics.framework in Frameworks */, AF0FAF3C159BAC7C00BCE2F7 /* CoreText.framework in Frameworks */, AFEB9C411590056A003974F3 /* QuartzCore.framework in Frameworks */, + AF7F54A417DC249500CE1158 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8226,6 +8584,7 @@ AF2C320E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7A5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7A6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836BD17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8238,6 +8597,7 @@ AF2C321915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7D1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7D2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8250,6 +8610,7 @@ AF2C322815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD80D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD80E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8262,6 +8623,7 @@ AF2C323D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD861158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD862158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836ED17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8274,6 +8636,7 @@ AF2C322D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD821158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD822158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DD17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8286,6 +8649,7 @@ AF2C321815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7CD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7CE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8298,6 +8662,7 @@ AF2C320215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD775158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD776158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8310,6 +8675,7 @@ AF2C31F015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD72D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD72E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369E17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8322,6 +8688,7 @@ AF2C320315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD779158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD77A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8334,6 +8701,7 @@ AF2C321715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7C9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7CA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836C617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8346,6 +8714,7 @@ AF2C320B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD799158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD79A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8358,6 +8727,7 @@ AF2C320915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD791158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD792158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836B717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8370,6 +8740,7 @@ AF2C321D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7E1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7E2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836CC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8382,6 +8753,7 @@ AF2C322A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD815158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD816158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8394,6 +8766,7 @@ AF2C31FE15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD765158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD766158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8406,6 +8779,7 @@ AF2C322B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD819158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD81A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8418,6 +8792,7 @@ AF2C31EF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD729158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD72A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369D17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8429,6 +8804,7 @@ AF2C31E615C0F7FE007A6896 /* QuartzCore.framework in Frameworks */, AF918B99158FF045002B5D1E /* Cocoa.framework in Frameworks */, AF918B9A158FF04C002B5D1E /* Carbon.framework in Frameworks */, + AF78369717DB9F25003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8441,6 +8817,7 @@ AF2C32B115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA2D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA2E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376317DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8453,6 +8830,7 @@ AF2C31FD15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD761158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD762158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8465,6 +8843,7 @@ AF2C322E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD825158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD826158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8477,6 +8856,7 @@ AF2C324415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD87D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD87E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8489,6 +8869,7 @@ AF2C31F515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD741158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD742158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8501,6 +8882,7 @@ AF2C320015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD76D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD76E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836AE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8513,6 +8895,7 @@ AF2C322915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD811158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD812158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8525,6 +8908,7 @@ AF2C322C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD81D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD81E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836DC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8537,6 +8921,7 @@ AF2C323615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD845158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD846158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8549,6 +8934,7 @@ AF2C323115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD831158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD832158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8561,6 +8947,7 @@ AF2C324015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD86D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD86E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8573,6 +8960,7 @@ AF2C322415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD7FD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD7FE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836D417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8585,6 +8973,7 @@ AF2C323E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD865158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD866158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836EE17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8597,6 +8986,7 @@ AF2C31F415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD73D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD73E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8609,6 +8999,7 @@ AF2C31ED15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD721158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD722158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8621,6 +9012,7 @@ AF2C323915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD851158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD852158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836E917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8633,6 +9025,7 @@ AF2C323A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD855158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD856158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836EA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8645,6 +9038,7 @@ AF2C326A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD911158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD912158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8657,6 +9051,7 @@ AF2C329515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9BD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9BE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8669,6 +9064,7 @@ AF2C32AD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA1D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA1E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375F17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8681,6 +9077,7 @@ AF2C329815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9C9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9CA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8693,6 +9090,7 @@ AF2C32A215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9F1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9F2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375417DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8705,6 +9103,7 @@ AF2C32AA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA11158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA12158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375C17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8717,6 +9116,7 @@ AF2C32A915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA0D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA0E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375B17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8729,6 +9129,7 @@ AF2C329015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9A9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9AA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8741,6 +9142,7 @@ AF2C326915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD90D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD90E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8753,6 +9155,7 @@ AF2C328415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD979158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD97A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8765,6 +9168,7 @@ AF2C32A015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9E9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9EA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375117DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8777,6 +9181,7 @@ AF2C32A615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA01158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA02158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375817DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8789,6 +9194,7 @@ AF2C327E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD961158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD962158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372E17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8801,6 +9207,7 @@ AF2C326C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD919158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD91A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371C17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8813,6 +9220,7 @@ AF2C329315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9B5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9B6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8825,6 +9233,7 @@ AF2C327615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD941158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD942158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8837,6 +9246,7 @@ AF2C328715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD985158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD986158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8849,6 +9259,7 @@ AF2C326815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD909158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD90A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8861,6 +9272,7 @@ AF2C32B915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA4D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA4E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376C17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8873,6 +9285,7 @@ AF2C32A515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9FD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9FE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375717DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8885,6 +9298,7 @@ AF2C327015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD929158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD92A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8897,6 +9311,7 @@ AF2C32A815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA09158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA0A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375A17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8909,6 +9324,7 @@ AF2C329115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9AD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9AE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8921,6 +9337,7 @@ AF2C32A115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9ED158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9EE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375317DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8933,6 +9350,7 @@ AF2C327515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD93D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD93E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8945,6 +9363,7 @@ AF2C327F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD965158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD966158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372F17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8957,6 +9376,7 @@ AF2C327B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD955158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD956158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8969,6 +9389,7 @@ AF2C326715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD905158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD906158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8981,6 +9402,7 @@ AF2C328C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD999158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD99A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373C17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8993,6 +9415,7 @@ AF2C328F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9A5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9A6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9005,6 +9428,7 @@ AF2C328A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD991158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD992158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9017,6 +9441,7 @@ AF2C328315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD975158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD976158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9029,6 +9454,7 @@ AF2C327115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD92D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD92E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9041,6 +9467,7 @@ AF2C328215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD971158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD972158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9053,6 +9480,7 @@ AF2C326515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8FD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8FE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9065,6 +9493,7 @@ AF2C327815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD949158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD94A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78372817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9077,6 +9506,7 @@ AF2C325F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8E5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8E6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370F17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9089,6 +9519,7 @@ AF2C326115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8ED158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8EE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9101,6 +9532,7 @@ AF2C329E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9E1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9E2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374F17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9113,6 +9545,7 @@ AF2C329715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9C5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9C6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9125,6 +9558,7 @@ AF2C326415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8F9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8FA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371417DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9137,6 +9571,7 @@ AF2C329915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9CD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9CE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9149,6 +9584,7 @@ AF2C329D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9DD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9DE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374E17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9161,6 +9597,7 @@ AF2C329F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9E5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9E6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375017DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9173,6 +9610,7 @@ AF2C329B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9D5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9D6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374C17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9185,6 +9623,7 @@ AF2C326615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD901158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD902158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9197,6 +9636,7 @@ AF2C326015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8E9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8EA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9209,6 +9649,7 @@ AF2C32AF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA25158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA26158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376117DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9221,6 +9662,7 @@ AF2C326E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD921158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD922158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371E17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9233,6 +9675,7 @@ AF2C328115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD96D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD96E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9245,6 +9688,7 @@ AF2C326F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD925158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD926158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78371F17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9257,6 +9701,7 @@ AF2C32B015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA29158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA2A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376217DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9269,6 +9714,7 @@ AF2C328E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9A1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9A2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373E17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9281,6 +9727,7 @@ AFB591B2178B812C00EA4005 /* QuartzCore.framework in Frameworks */, AFB591B3178B812C00EA4005 /* Cocoa.framework in Frameworks */, AFB591B4178B812C00EA4005 /* Carbon.framework in Frameworks */, + AF7836BB17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9292,6 +9739,7 @@ AFBFE757178642DC00432B21 /* QuartzCore.framework in Frameworks */, AFBFE758178642DC00432B21 /* Cocoa.framework in Frameworks */, AFBFE759178642DC00432B21 /* Carbon.framework in Frameworks */, + AF78369C17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9303,6 +9751,7 @@ AFBFE777178647FE00432B21 /* QuartzCore.framework in Frameworks */, AFBFE778178647FE00432B21 /* Cocoa.framework in Frameworks */, AFBFE779178647FE00432B21 /* Carbon.framework in Frameworks */, + AF7836D217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9315,6 +9764,7 @@ AF2C329A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9D1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9D2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9327,6 +9777,7 @@ AF2C328815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD989158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD98A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9339,6 +9790,7 @@ AF2C324715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD889158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD88A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9351,6 +9803,7 @@ AF2C32B815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA49158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA4A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376B17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9363,6 +9816,7 @@ AF2C32C615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA81158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA82158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377917DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9375,6 +9829,7 @@ AF2C325015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8AD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8AE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9387,6 +9842,7 @@ AF2C325115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8B1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8B2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370117DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9399,6 +9855,7 @@ AF2C325215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8B5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8B6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370217DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9411,6 +9868,7 @@ AF2C32BD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA5D158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA5E158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377017DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9423,6 +9881,7 @@ AF2C32BE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA61158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA62158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377117DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9435,6 +9894,7 @@ AF2C32BF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA65158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA66158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377217DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9447,6 +9907,7 @@ AF2C32C015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA69158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA6A158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377317DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9459,6 +9920,7 @@ AF2C325815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8C9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8CA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9471,6 +9933,7 @@ AF2C325A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8D1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8D2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9483,6 +9946,7 @@ AF2C32C315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA75158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA76158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377617DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9495,6 +9959,7 @@ AF2C32C415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA79158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA7A158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377717DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9507,6 +9972,7 @@ AF2C324D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8A1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8A2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FD17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9519,6 +9985,7 @@ AF2C325615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8C1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8C2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9531,6 +9998,7 @@ AF2C325E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8E1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8E2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370D17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9543,6 +10011,7 @@ AF2C32C815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA89158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA8A158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377B17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9555,6 +10024,7 @@ AF2C32C215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA71158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA72158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78377517DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9567,6 +10037,7 @@ AF2C32B415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA39158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA3A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78376717DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9579,6 +10050,7 @@ AF2C324F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8A9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8AA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FF17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9591,6 +10063,7 @@ AF2C324A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD895158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD896158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FA17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9603,6 +10076,7 @@ AF2C324515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD881158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD882158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F517DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9615,6 +10089,7 @@ AF2C324C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD89D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD89E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836FC17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9627,6 +10102,7 @@ AF2C325D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8DD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8DE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370C17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9639,6 +10115,7 @@ AF2C32BC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA59158FF96600C40F17 /* Cocoa.framework in Frameworks */, AF1FDA5A158FF96600C40F17 /* Carbon.framework in Frameworks */, + AF78376F17DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9651,6 +10128,7 @@ AF2C325C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8D9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8DA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370B17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9663,6 +10141,7 @@ AF2C325915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8CD158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8CE158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9675,6 +10154,7 @@ AF2C324615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD885158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD886158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F617DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9687,6 +10167,7 @@ AF2C324815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD88D158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD88E158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836F817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9699,6 +10180,7 @@ AF2C325315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8B9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8BA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370317DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9711,6 +10193,7 @@ AF2C325B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD8D5158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD8D6158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78370A17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9723,6 +10206,7 @@ AFDA6599178A52B70070D24B /* QuartzCore.framework in Frameworks */, AFDA659A178A52B70070D24B /* Cocoa.framework in Frameworks */, AFDA659B178A52B70070D24B /* Carbon.framework in Frameworks */, + AF78376517DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9735,6 +10219,7 @@ AF2C32A715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FDA05158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FDA06158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375917DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9747,6 +10232,7 @@ AF2C32A415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9F9158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9FA158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78375617DBA581003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9759,6 +10245,7 @@ AF2C329615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD9C1158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD9C2158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78374717DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9771,6 +10258,7 @@ AF2C31EA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD715158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD716158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78369817DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9783,6 +10271,20 @@ AFF2868A17860E830050A578 /* QuartzCore.framework in Frameworks */, AFF2868B17860E830050A578 /* Cocoa.framework in Frameworks */, AFF2868C17860E830050A578 /* Carbon.framework in Frameworks */, + AF78375217DBA581003B9FC0 /* libz.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AFF3C9F017CCAC440028F240 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AFF3C9F117CCAC440028F240 /* libjwxyz.a in Frameworks */, + AFF3C9F217CCAC440028F240 /* ScreenSaver.framework in Frameworks */, + AFF3C9F317CCAC440028F240 /* QuartzCore.framework in Frameworks */, + AFF3C9F417CCAC440028F240 /* Cocoa.framework in Frameworks */, + AFF3C9F517CCAC440028F240 /* Carbon.framework in Frameworks */, + AF78370E17DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9795,6 +10297,7 @@ AF2C31FB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */, AF1FD759158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD75A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF7836A917DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9807,6 +10310,7 @@ AF2C328015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */, AF1FD969158FF96500C40F17 /* Cocoa.framework in Frameworks */, AF1FD96A158FF96500C40F17 /* Carbon.framework in Frameworks */, + AF78373017DBA580003B9FC0 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10075,6 +10579,7 @@ AFBFE77E178647FE00432B21 /* Phosphor.app */, AFDA65A1178A52B70070D24B /* UnknownPleasures.saver */, AFB591BA178B812C00EA4005 /* Hexadrop.saver */, + AFF3C9FB17CCAC440028F240 /* Geodesic.saver */, ); name = Products; sourceTree = ""; @@ -10121,6 +10626,8 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + AF78377C17DBA85D003B9FC0 /* libz.dylib */, + AF78369617DB9F25003B9FC0 /* libz.dylib */, AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */, AFEB9C3F1590056A003974F3 /* QuartzCore.framework */, AFEB9C3C15900558003974F3 /* Foundation.framework */, @@ -10392,6 +10899,7 @@ AF7778C309B65CFE00EA3033 /* font-ximage.h */, AFBF89AE0E423FC3006A2D66 /* fps-gl.c */, AF4812250990CB8C00FB32B8 /* gears.c */, + AFF3CA0217CCAEB70028F240 /* geodesic.c */, AFA55BA60993401A00F3E977 /* gflux.c */, AFA55E4509935FD300F3E977 /* glblur.c */, AFF463710C440B9200EE6509 /* glcells.c */, @@ -10587,6 +11095,7 @@ AFC258B00988A468000655EE /* fuzzyflakes.xml */, AFC258B10988A468000655EE /* galaxy.xml */, AFC258B20988A468000655EE /* gears.xml */, + AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */, AFC258B30988A468000655EE /* gflux.xml */, AFC258B40988A468000655EE /* glblur.xml */, AFF463730C440BAC00EE6509 /* glcells.xml */, @@ -15454,6 +15963,26 @@ productReference = AFF2869217860E830050A578 /* QuasiCrystal.saver */; productType = "com.apple.product-type.bundle"; }; + AFF3C9E817CCAC440028F240 /* Geodesic */ = { + isa = PBXNativeTarget; + buildConfigurationList = AFF3C9F817CCAC440028F240 /* Build configuration list for PBXNativeTarget "Geodesic" */; + buildPhases = ( + AFF3C9EB17CCAC440028F240 /* Resources */, + AFF3C9ED17CCAC440028F240 /* Sources */, + AFF3C9F017CCAC440028F240 /* Frameworks */, + AFF3C9F617CCAC440028F240 /* Rez */, + AFF3C9F717CCAC440028F240 /* Run Update Info Plist */, + ); + buildRules = ( + ); + dependencies = ( + AFF3C9E917CCAC440028F240 /* PBXTargetDependency */, + ); + name = Geodesic; + productName = DangerBall; + productReference = AFF3C9FB17CCAC440028F240 /* Geodesic.saver */; + productType = "com.apple.product-type.bundle"; + }; AFF463360C4403E400EE6509 /* CWaves */ = { isa = PBXNativeTarget; buildConfigurationList = AFF463440C4403E400EE6509 /* Build configuration list for PBXNativeTarget "CWaves" */; @@ -15673,6 +16202,7 @@ AF7777EA09B64E3100EA3033 /* FlipText */, AFA55E4E09935FF900F3E977 /* FlyingToasters */, AF4812500990CE2700FB32B8 /* Gears */, + AFF3C9E817CCAC440028F240 /* Geodesic */, AFA55B9109933FDA00F3E977 /* GFlux */, AFA55E2F09935F8E00F3E977 /* GLBlur */, AFF463580C440AEF00EE6509 /* GLCells */, @@ -16645,6 +17175,7 @@ AF918AFE158FC53D002B5D1E /* fuzzyflakes.xml in Resources */, AF918AFF158FC53D002B5D1E /* galaxy.xml in Resources */, AF918B00158FC53D002B5D1E /* gears.xml in Resources */, + AFF3C9FF17CCAD9A0028F240 /* geodesic.xml in Resources */, AF918B01158FC53D002B5D1E /* gflux.xml in Resources */, AF918B02158FC53D002B5D1E /* glblur.xml in Resources */, AF918B03158FC53D002B5D1E /* glcells.xml in Resources */, @@ -17842,6 +18373,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AFF3C9EB17CCAC440028F240 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AFF3C9FE17CCAD9A0028F240 /* geodesic.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AFF463390C4403E400EE6509 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -19408,6 +19947,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AFF3C9F617CCAC440028F240 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AFF463420C4403E400EE6509 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -22886,6 +23432,21 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AFF3C9F717CCAC440028F240 /* Run Update Info Plist */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Update Info Plist"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; AFF463430C4403E400EE6509 /* Run Update Info Plist */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -24085,6 +24646,7 @@ AF918A75158FC417002B5D1E /* menger.c in Sources */, AF918A76158FC417002B5D1E /* mirrorblob.c in Sources */, AF918A77158FC417002B5D1E /* moebius.c in Sources */, + AFF3CA0417CCAEB70028F240 /* geodesic.c in Sources */, AF918A78158FC417002B5D1E /* moebiusgears.c in Sources */, AF918A79158FC417002B5D1E /* molecule.c in Sources */, AF918A7A158FC417002B5D1E /* morph3d.c in Sources */, @@ -25383,6 +25945,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AFF3C9ED17CCAC440028F240 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AFF3C9EF17CCAC440028F240 /* XScreenSaverSubclass.m in Sources */, + AFF3CA0317CCAEB70028F240 /* geodesic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AFF4633B0C4403E400EE6509 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -27734,6 +28305,16 @@ target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; targetProxy = AFF2868117860E830050A578 /* PBXContainerItemProxy */; }; + AFF3C9E917CCAC440028F240 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AFF3C9EA17CCAC440028F240 /* PBXContainerItemProxy */; + }; + AFF3CA0117CCAE210028F240 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AFF3C9E817CCAC440028F240 /* Geodesic */; + targetProxy = AFF3CA0017CCAE210028F240 /* PBXContainerItemProxy */; + }; AFF463370C4403E400EE6509 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -33744,6 +34325,54 @@ }; name = Release; }; + AFF3C9F917CCAC440028F240 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + "OTHER_LDFLAGS[sdk=macosx*]" = ( + "-ljwxyz", + "-framework", + ScreenSaver, + "-framework", + Cocoa, + "-framework", + Carbon, + "-framework", + AGL, + "-framework", + OpenGL, + ); + PRODUCT_NAME = Geodesic; + }; + name = Debug; + }; + AFF3C9FA17CCAC440028F240 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + "OTHER_LDFLAGS[sdk=macosx*]" = ( + "-ljwxyz", + "-framework", + ScreenSaver, + "-framework", + Cocoa, + "-framework", + Carbon, + "-framework", + AGL, + "-framework", + OpenGL, + ); + PRODUCT_NAME = Geodesic; + }; + name = Release; + }; AFF463450C4403E400EE6509 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -33876,6 +34505,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Jamie Zawinski"; "CODE_SIGN_IDENTITY[sdk=iphonesimulator*]" = "iPhone Distribution: Jamie Zawinski"; COMBINE_HIDPI_IMAGES = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -33919,6 +34549,8 @@ INSTALL_PATH = "$(HOME)/Library/Screen Savers"; IPHONEOS_DEPLOYMENT_TARGET = 4.3; LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + LLVM_LTO = NO; + "LLVM_LTO[sdk=macosx*]" = YES; MACOSX_DEPLOYMENT_TARGET = 10.4; "OTHER_CFLAGS[sdk=macosx*]" = "-fobjc-gc"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -36069,6 +36701,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AFF3C9F817CCAC440028F240 /* Build configuration list for PBXNativeTarget "Geodesic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AFF3C9F917CCAC440028F240 /* Debug */, + AFF3C9FA17CCAC440028F240 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AFF463440C4403E400EE6509 /* Build configuration list for PBXNativeTarget "CWaves" */ = { isa = XCConfigurationList; buildConfigurations = ( -- 2.30.2

    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 literal 0 HcmV?d00001 diff --git a/OSX/XScreenSaverView.h b/OSX/XScreenSaverView.h index 6902c559..fe568efe 100644 --- a/OSX/XScreenSaverView.h +++ b/OSX/XScreenSaverView.h @@ -52,10 +52,8 @@ #endif // USE_IPHONE -#ifdef USE_IPHONE -# define USE_BACKBUFFER /* must be in sync with jwxyz.h */ -#endif - +#define USE_BACKBUFFER // must be in sync with jwxyz.m +#define USE_CALAYER // requires USE_BACKBUFFER; required by iOS. @interface XScreenSaverView : ScreenSaverView # ifdef USE_IPHONE @@ -82,6 +80,8 @@ CGPoint tap_point; BOOL screenLocked; + CGSize initial_bounds; + GLfloat rotation_ratio; // ratio thru rotation anim, or -1 NSSize rot_from, rot_to; // start size rect, end size rect GLfloat angle_from, angle_to; // start angle, end angle @@ -100,6 +100,12 @@ # ifdef USE_BACKBUFFER CGContextRef backbuffer; CGSize backbuffer_size; + CGColorSpaceRef colorspace; + +# ifndef USE_CALAYER + CGContextRef window_ctx; +# endif + # endif // USE_BACKBUFFER } @@ -109,6 +115,7 @@ - (void) prepareContext; - (void) resizeContext; - (NSUserDefaultsController *) userDefaultsController; ++ (NSString *) decompressXML:(NSData *)xml; #ifdef USE_IPHONE - (void)didRotate:(NSNotification *)notification; diff --git a/OSX/XScreenSaverView.m b/OSX/XScreenSaverView.m index d773fc84..ba87a89d 100644 --- a/OSX/XScreenSaverView.m +++ b/OSX/XScreenSaverView.m @@ -1,13 +1,13 @@ /* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski -* -* 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. -*/ + * + * 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 Apple's ScreenSaverView that knows how to run xscreensaver programs without X11 via the dark magic of the "jwxyz" @@ -16,6 +16,7 @@ */ #import +#import #import "XScreenSaverView.h" #import "XScreenSaverConfigSheet.h" #import "screenhackI.h" @@ -220,6 +221,10 @@ add_default_options (const XrmOptionDescRec *opts, { "-image-directory", ".imageDirectory", XrmoptionSepArg, 0 }, { "-fps", ".doFPS", XrmoptionNoArg, "True" }, { "-no-fps", ".doFPS", XrmoptionNoArg, "False"}, + { "-foreground", ".foreground", XrmoptionSepArg, 0 }, + { "-fg", ".foreground", XrmoptionSepArg, 0 }, + { "-background", ".background", XrmoptionSepArg, 0 }, + { "-bg", ".background", XrmoptionSepArg, 0 }, { 0, 0, 0, 0 } }; static const char *default_defaults [] = { @@ -320,6 +325,7 @@ double_time (void) isPreview:(BOOL)isPreview { # ifdef USE_IPHONE + initial_bounds = frame.size; rot_current_size = frame.size; // needs to be early, because rot_from = rot_current_size; // [self setFrame] is called by rot_to = rot_current_size; // [super initWithFrame]. @@ -385,10 +391,12 @@ double_time (void) - (void) initLayer { -# ifndef USE_IPHONE +# if !defined(USE_IPHONE) && defined(USE_CALAYER) [self setLayer: [CALayer layer]]; + self.layer.delegate = self; + self.layer.opaque = YES; [self setWantsLayer: YES]; -# endif +# endif // !USE_IPHONE && USE_CALAYER } @@ -408,7 +416,16 @@ double_time (void) # ifdef USE_BACKBUFFER if (backbuffer) CGContextRelease (backbuffer); -# endif + + if (colorspace) + CGColorSpaceRelease (colorspace); + +# ifndef USE_CALAYER + if (window_ctx) + CGContextRelease (window_ctx); +# endif // !USE_CALAYER + +# endif // USE_BACKBUFFER [prefsReader release]; @@ -568,9 +585,8 @@ screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) - (CGFloat) hackedContentScaleFactor { GLfloat s = [self contentScaleFactor]; - CGRect frame = [self bounds]; - if (frame.size.width >= 1024 || - frame.size.height >= 1024) + if (initial_bounds.width >= 1024 || + initial_bounds.height >= 1024) s = 1; return s; } @@ -677,12 +693,81 @@ double current_device_rotation (void) { # ifdef USE_IPHONE double s = [self hackedContentScaleFactor]; - int new_w = s * rot_current_size.width; - int new_h = s * rot_current_size.height; + CGSize rotsize = ignore_rotation_p ? initial_bounds : rot_current_size; + int new_w = s * rotsize.width; + int new_h = s * rotsize.height; # else int new_w = [self bounds].size.width; int new_h = [self bounds].size.height; # endif + + // Colorspaces and CGContexts only happen with non-GL hacks. + if (colorspace) + CGColorSpaceRelease (colorspace); +# ifndef USE_CALAYER + if (window_ctx) + CGContextRelease (window_ctx); +# endif + + NSWindow *window = [self window]; + + if (window && xdpy) { + [self lockFocus]; + +# ifndef USE_CALAYER + // TODO: This was borrowed from jwxyz_window_resized, and should + // probably be refactored. + + // Figure out which screen the window is currently on. + CGDirectDisplayID cgdpy = 0; + + { +// int wx, wy; +// TODO: XTranslateCoordinates is returning (0,1200) on my system. +// Is this right? +// In any case, those weren't valid coordinates for CGGetDisplaysWithPoint. +// XTranslateCoordinates (xdpy, xwindow, NULL, 0, 0, &wx, &wy, NULL); +// p.x = wx; +// p.y = wy; + + NSPoint p0 = {0, 0}; + p0 = [window convertBaseToScreen:p0]; + CGPoint p = {p0.x, p0.y}; + CGDisplayCount n; + CGGetDisplaysWithPoint (p, 1, &cgdpy, &n); + NSAssert (cgdpy, @"unable to find CGDisplay"); + } + + { + // Figure out this screen's colorspace, and use that for every CGImage. + // + CMProfileRef profile = 0; + + // CMGetProfileByAVID is deprecated as of OS X 10.6, but there's no + // documented replacement as of OS X 10.9. + // http://lists.apple.com/archives/colorsync-dev/2012/Nov/msg00001.html + CMGetProfileByAVID ((CMDisplayIDType) cgdpy, &profile); + NSAssert (profile, @"unable to find colorspace profile"); + colorspace = CGColorSpaceCreateWithPlatformColorSpace (profile); + NSAssert (colorspace, @"unable to find colorspace"); + } +# else // USE_CALAYER + // Was apparently faster until 10.9. + colorspace = CGColorSpaceCreateDeviceRGB (); +# endif // USE_CALAYER + +# ifndef USE_CALAYER + window_ctx = [[window graphicsContext] graphicsPort]; + CGContextRetain (window_ctx); +# endif // !USE_CALAYER + + [self unlockFocus]; + } else { +# ifndef USE_CALAYER + window_ctx = NULL; +# endif // !USE_CALAYER + colorspace = CGColorSpaceCreateDeviceRGB(); + } if (backbuffer && backbuffer_size.width == new_w && @@ -695,15 +780,16 @@ double current_device_rotation (void) backbuffer_size.width = new_w; backbuffer_size.height = new_h; - CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB(); backbuffer = CGBitmapContextCreate (NULL, backbuffer_size.width, backbuffer_size.height, 8, backbuffer_size.width * 4, - cs, - kCGImageAlphaPremultipliedLast); - CGColorSpaceRelease (cs); + colorspace, + // kCGImageAlphaPremultipliedLast + (kCGImageAlphaNoneSkipFirst | + kCGBitmapByteOrder32Host) + ); NSAssert (backbuffer, @"unable to allocate back buffer"); // Clear it. @@ -775,6 +861,13 @@ double current_device_rotation (void) xdpy = jwxyz_make_display (self, 0); # endif xwindow = XRootWindow (xdpy, 0); + +# ifdef USE_IPHONE + /* Some X11 hacks (fluidballs) want to ignore all rotation events. */ + ignore_rotation_p = + get_boolean_resource (xdpy, "ignoreRotation", "IgnoreRotation"); +# endif // USE_IPHONE + [self resize_x11]; } @@ -786,12 +879,6 @@ double current_device_rotation (void) initted_p = YES; resized_p = NO; NSAssert(!xdata, @"xdata already initialized"); - -# ifdef USE_IPHONE - /* Some X11 hacks (fluidballs) want to ignore all rotation events. */ - ignore_rotation_p = - get_boolean_resource (xdpy, "ignoreRotation", "IgnoreRotation"); -# endif // USE_IPHONE # undef ya_rand_init @@ -982,6 +1069,7 @@ double current_device_rotation (void) - (void) animateOneFrame { [self render_x11]; + jwxyz_flush_context(xdpy); } #else // USE_BACKBUFFER @@ -1004,31 +1092,117 @@ double current_device_rotation (void) # ifdef USE_IPHONE // Then compute the transformations for rotation. + double hs = [self hackedContentScaleFactor]; + double s = [self contentScaleFactor]; + + // The rotation origin for layer.affineTransform is in the center already. + CGAffineTransform t = ignore_rotation_p ? + CGAffineTransformIdentity : + CGAffineTransformMakeRotation (rot_current_angle / (180.0 / M_PI)); + + CGFloat f = s / hs; + self.layer.affineTransform = CGAffineTransformScale(t, f, f); + + CGRect bounds; + bounds.origin.x = 0; + bounds.origin.y = 0; + bounds.size.width = backbuffer_size.width / s; + bounds.size.height = backbuffer_size.height / s; + self.layer.bounds = bounds; +# endif // USE_IPHONE + +# ifdef USE_CALAYER + [self.layer setNeedsDisplay]; +# else // !USE_CALAYER + size_t + w = CGBitmapContextGetWidth (backbuffer), + h = CGBitmapContextGetHeight (backbuffer); + + size_t bpl = CGBitmapContextGetBytesPerRow (backbuffer); + CGDataProviderRef prov = CGDataProviderCreateWithData (NULL, + CGBitmapContextGetData(backbuffer), + bpl * h, + NULL); + + + CGImageRef img = CGImageCreate (w, h, + 8, 32, + CGBitmapContextGetBytesPerRow(backbuffer), + colorspace, + CGBitmapContextGetBitmapInfo(backbuffer), + prov, NULL, NO, + kCGRenderingIntentDefault); + + CGDataProviderRelease (prov); + + CGRect rect; + rect.origin.x = 0; + rect.origin.y = 0; + rect.size = backbuffer_size; + CGContextDrawImage (window_ctx, rect, img); + + CGImageRelease (img); - if (!ignore_rotation_p) { - // The rotation origin for layer.affineTransform is in the center already. - CGAffineTransform t = - CGAffineTransformMakeRotation (rot_current_angle / (180.0 / M_PI)); + CGContextFlush (window_ctx); +# endif // !USE_CALAYER +} - // Correct the aspect ratio. - CGRect frame = [self bounds]; - double s = [self hackedContentScaleFactor]; - t = CGAffineTransformScale(t, - backbuffer_size.width / (s * frame.size.width), - backbuffer_size.height / (s * frame.size.height)); - self.layer.affineTransform = t; - } -# endif // USE_IPHONE +# ifdef USE_CALAYER - // Then copy that bitmap to the screen, by just stuffing it into - // the layer. The superclass drawRect method will handle the rest. +- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx +{ + // This "isn't safe" if NULL is passed to CGBitmapCreateContext before iOS 4. + char *dest_data = (char *)CGBitmapContextGetData (ctx); - CGImageRef img = CGBitmapContextCreateImage (backbuffer); - self.layer.contents = (id)img; - CGImageRelease (img); + // The CGContext here is normally upside-down on iOS. + if (dest_data && + CGBitmapContextGetBitmapInfo (ctx) == + (kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host) +# ifdef USE_IPHONE + && CGContextGetCTM (ctx).d < 0 +# endif // USE_IPHONE + ) + { + size_t dest_height = CGBitmapContextGetHeight (ctx); + size_t dest_bpr = CGBitmapContextGetBytesPerRow (ctx); + size_t src_height = CGBitmapContextGetHeight (backbuffer); + size_t src_bpr = CGBitmapContextGetBytesPerRow (backbuffer); + char *src_data = (char *)CGBitmapContextGetData (backbuffer); + + size_t height = src_height < dest_height ? src_height : dest_height; + + if (src_bpr == dest_bpr) { + // iPad 1: 4.0 ms, iPad 2: 6.7 ms + memcpy (dest_data, src_data, src_bpr * height); + } else { + // iPad 1: 4.6 ms, iPad 2: 7.2 ms + size_t bpr = src_bpr < dest_bpr ? src_bpr : dest_bpr; + while (height) { + memcpy (dest_data, src_data, bpr); + --height; + src_data += src_bpr; + dest_data += dest_bpr; + } + } + } else { + + // iPad 1: 9.6 ms, iPad 2: 12.1 ms + +# ifdef USE_IPHONE + CGContextScaleCTM (ctx, 1, -1); + CGFloat s = [self contentScaleFactor]; + CGFloat hs = [self hackedContentScaleFactor]; + CGContextTranslateCTM (ctx, 0, -backbuffer_size.height * hs / s); +# endif // USE_IPHONE + + CGImageRef img = CGBitmapContextCreateImage (backbuffer); + CGContextDrawImage (ctx, self.layer.bounds, img); + CGImageRelease (img); + } } +# endif // USE_CALAYER -#endif // !USE_BACKBUFFER +#endif // USE_BACKBUFFER @@ -1061,6 +1235,40 @@ double current_device_rotation (void) return YES; } ++ (NSString *) decompressXML: (NSData *)data +{ + if (! data) return 0; + BOOL compressed_p = !!strncmp ((const char *) data.bytes, "")); + } + + return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +} + + #ifndef USE_IPHONE - (NSWindow *) configureSheet #else @@ -1084,11 +1292,13 @@ double current_device_rotation (void) NSWindow *sheet; # endif // !USE_IPHONE + NSData *xmld = [NSData dataWithContentsOfFile:path]; + NSString *xml = [[self class] decompressXML: xmld]; sheet = [[XScreenSaverConfigSheet alloc] - initWithXMLFile:path - options:xsft->options - controller:[prefsReader userDefaultsController] - defaults:[prefsReader defaultOptions]]; + initWithXML:[xml dataUsingEncoding:NSUTF8StringEncoding] + options:xsft->options + controller:[prefsReader userDefaultsController] + defaults:[prefsReader defaultOptions]]; // #### am I expected to retain this, or not? wtf. // I thought not, but if I don't do this, we (sometimes) crash. @@ -1418,29 +1628,27 @@ double current_device_rotation (void) default: angle_to = 0; break; } - NSRect ff = [self bounds]; - switch (orientation) { case UIDeviceOrientationLandscapeRight: // from landscape case UIDeviceOrientationLandscapeLeft: - rot_from.width = ff.size.height; - rot_from.height = ff.size.width; + rot_from.width = initial_bounds.height; + rot_from.height = initial_bounds.width; break; default: // from portrait - rot_from.width = ff.size.width; - rot_from.height = ff.size.height; + rot_from.width = initial_bounds.width; + rot_from.height = initial_bounds.height; break; } switch (new_orientation) { case UIDeviceOrientationLandscapeRight: // to landscape case UIDeviceOrientationLandscapeLeft: - rot_to.width = ff.size.height; - rot_to.height = ff.size.width; + rot_to.width = initial_bounds.height; + rot_to.height = initial_bounds.width; break; default: // to portrait - rot_to.width = ff.size.width; - rot_to.height = ff.size.height; + rot_to.width = initial_bounds.width; + rot_to.height = initial_bounds.height; break; } @@ -1486,7 +1694,9 @@ double current_device_rotation (void) - (void) rotateMouse:(int)rot x:(int*)x y:(int *)y w:(int)w h:(int)h { - CGRect frame = [self bounds]; // Correct aspect ratio and scale. + // This is a no-op unless contentScaleFactor != hackedContentScaleFactor. + // Currently, this is the iPad Retina only. + CGRect frame = [self bounds]; // Scale. double s = [self hackedContentScaleFactor]; *x *= (backbuffer_size.width / frame.size.width) / s; *y *= (backbuffer_size.height / frame.size.height) / s; diff --git a/OSX/XScreenSaverView.m.orig b/OSX/XScreenSaverView.m.orig new file mode 100644 index 00000000..ee8f3e6a --- /dev/null +++ b/OSX/XScreenSaverView.m.orig @@ -0,0 +1,1804 @@ +/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski + * + * 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 Apple's ScreenSaverView that knows how to run + xscreensaver programs without X11 via the dark magic of the "jwxyz" + library. In xscreensaver terminology, this is the replacement for + the "screenhack.c" module. + */ + +#import +#import +#import "XScreenSaverView.h" +#import "XScreenSaverConfigSheet.h" +#import "screenhackI.h" +#import "xlockmoreI.h" +#import "jwxyz-timers.h" + + +/* Garbage collection only exists if we are being compiled against the + 10.6 SDK or newer, not if we are building against the 10.4 SDK. + */ +#ifndef MAC_OS_X_VERSION_10_6 +# define MAC_OS_X_VERSION_10_6 1060 /* undefined in 10.4 SDK, grr */ +#endif +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 /* 10.6 SDK */ +# import +# define DO_GC_HACKERY +#endif + +extern struct xscreensaver_function_table *xscreensaver_function_table; + +/* Global variables used by the screen savers + */ +const char *progname; +const char *progclass; +int mono_p = 0; + + +# ifdef USE_IPHONE + +extern NSDictionary *make_function_table_dict(void); // ios-function-table.m + +/* Stub definition of the superclass, for iPhone. + */ +@implementation ScreenSaverView +{ + NSTimeInterval anim_interval; + Bool animating_p; + NSTimer *anim_timer; +} + +- (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview { + self = [super initWithFrame:frame]; + if (! self) return 0; + anim_interval = 1.0/30; + return self; +} +- (NSTimeInterval)animationTimeInterval { return anim_interval; } +- (void)setAnimationTimeInterval:(NSTimeInterval)i { anim_interval = i; } +- (BOOL)hasConfigureSheet { return NO; } +- (NSWindow *)configureSheet { return nil; } +- (NSView *)configureView { return nil; } +- (BOOL)isPreview { return NO; } +- (BOOL)isAnimating { return animating_p; } +- (void)animateOneFrame { } + +- (void)startAnimation { + if (animating_p) return; + animating_p = YES; + anim_timer = [NSTimer scheduledTimerWithTimeInterval: anim_interval + target:self + selector:@selector(animateOneFrame) + userInfo:nil + repeats:YES]; +} + +- (void)stopAnimation { + if (anim_timer) { + [anim_timer invalidate]; + anim_timer = 0; + } + animating_p = NO; +} +@end + +# endif // !USE_IPHONE + + + +@interface XScreenSaverView (Private) +- (void) stopAndClose:(Bool)relaunch; +@end + +@implementation XScreenSaverView + +// Given a lower-cased saver name, returns the function table for it. +// If no name, guess the name from the class's bundle name. +// +- (struct xscreensaver_function_table *) findFunctionTable:(NSString *)name +{ + NSBundle *nsb = [NSBundle bundleForClass:[self class]]; + NSAssert1 (nsb, @"no bundle for class %@", [self class]); + + NSString *path = [nsb bundlePath]; + CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, + (CFStringRef) path, + kCFURLPOSIXPathStyle, + true); + CFBundleRef cfb = CFBundleCreate (kCFAllocatorDefault, url); + CFRelease (url); + NSAssert1 (cfb, @"no CFBundle for \"%@\"", path); + // #### Analyze says "Potential leak of an object stored into cfb" + + if (! name) + name = [[path lastPathComponent] stringByDeletingPathExtension]; + + name = [[name lowercaseString] + stringByReplacingOccurrencesOfString:@" " + withString:@""]; + +# ifndef USE_IPHONE + // CFBundleGetDataPointerForName doesn't work in "Archive" builds. + // I'm guessing that symbol-stripping is mandatory. Fuck. + NSString *table_name = [name stringByAppendingString: + @"_xscreensaver_function_table"]; + void *addr = CFBundleGetDataPointerForName (cfb, (CFStringRef) table_name); + CFRelease (cfb); + + if (! addr) + NSLog (@"no symbol \"%@\" for \"%@\"", table_name, path); + +# else // USE_IPHONE + // Remember: any time you add a new saver to the iOS app, + // manually run "make ios-function-table.m"! + if (! function_tables) + function_tables = [make_function_table_dict() retain]; + NSValue *v = [function_tables objectForKey: name]; + void *addr = v ? [v pointerValue] : 0; +# endif // USE_IPHONE + + return (struct xscreensaver_function_table *) addr; +} + + +// Add the "Contents/Resources/" subdirectory of this screen saver's .bundle +// to $PATH for the benefit of savers that include helper shell scripts. +// +- (void) setShellPath +{ + NSBundle *nsb = [NSBundle bundleForClass:[self class]]; + NSAssert1 (nsb, @"no bundle for class %@", [self class]); + + NSString *nsdir = [nsb resourcePath]; + NSAssert1 (nsdir, @"no resourcePath for class %@", [self class]); + const char *dir = [nsdir cStringUsingEncoding:NSUTF8StringEncoding]; + const char *opath = getenv ("PATH"); + if (!opath) opath = "/bin"; // $PATH is unset when running under Shark! + char *npath = (char *) malloc (strlen (opath) + strlen (dir) + 30); + strcpy (npath, "PATH="); + strcat (npath, dir); + strcat (npath, ":"); + strcat (npath, opath); + if (putenv (npath)) { + perror ("putenv"); + NSAssert1 (0, @"putenv \"%s\" failed", npath); + } + + /* Don't free (npath) -- MacOS's putenv() does not copy it. */ +} + + +// set an $XSCREENSAVER_CLASSPATH variable so that included shell scripts +// (e.g., "xscreensaver-text") know how to look up resources. +// +- (void) setResourcesEnv:(NSString *) name +{ + NSBundle *nsb = [NSBundle bundleForClass:[self class]]; + NSAssert1 (nsb, @"no bundle for class %@", [self class]); + + const char *s = [name cStringUsingEncoding:NSUTF8StringEncoding]; + char *env = (char *) malloc (strlen (s) + 40); + strcpy (env, "XSCREENSAVER_CLASSPATH="); + strcat (env, s); + if (putenv (env)) { + perror ("putenv"); + NSAssert1 (0, @"putenv \"%s\" failed", env); + } + /* Don't free (env) -- MacOS's putenv() does not copy it. */ +} + + +static void +add_default_options (const XrmOptionDescRec *opts, + const char * const *defs, + XrmOptionDescRec **opts_ret, + const char ***defs_ret) +{ + /* These aren't "real" command-line options (there are no actual command-line + options in the Cocoa version); but this is the somewhat kludgey way that + the and tags in the + ../hacks/config/\*.xml files communicate with the preferences database. + */ + static const XrmOptionDescRec default_options [] = { + { "-text-mode", ".textMode", XrmoptionSepArg, 0 }, + { "-text-literal", ".textLiteral", XrmoptionSepArg, 0 }, + { "-text-file", ".textFile", XrmoptionSepArg, 0 }, + { "-text-url", ".textURL", XrmoptionSepArg, 0 }, + { "-text-program", ".textProgram", XrmoptionSepArg, 0 }, + { "-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "True" }, + { "-no-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "False"}, + { "-choose-random-images", ".chooseRandomImages",XrmoptionNoArg, "True" }, + { "-no-choose-random-images",".chooseRandomImages",XrmoptionNoArg, "False"}, + { "-image-directory", ".imageDirectory", XrmoptionSepArg, 0 }, + { "-fps", ".doFPS", XrmoptionNoArg, "True" }, + { "-no-fps", ".doFPS", XrmoptionNoArg, "False"}, + { "-foreground", ".foreground", XrmoptionSepArg, 0 }, + { "-fg", ".foreground", XrmoptionSepArg, 0 }, + { "-background", ".background", XrmoptionSepArg, 0 }, + { "-bg", ".background", XrmoptionSepArg, 0 }, + { 0, 0, 0, 0 } + }; + static const char *default_defaults [] = { + ".doFPS: False", + ".doubleBuffer: True", + ".multiSample: False", +# ifndef USE_IPHONE + ".textMode: date", +# else + ".textMode: url", +# endif + // ".textLiteral: ", + // ".textFile: ", + ".textURL: http://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss", + // ".textProgram: ", + ".grabDesktopImages: yes", +# ifndef USE_IPHONE + ".chooseRandomImages: no", +# else + ".chooseRandomImages: yes", +# endif + ".imageDirectory: ~/Pictures", + ".relaunchDelay: 2", + 0 + }; + + int count = 0, i, j; + for (i = 0; default_options[i].option; i++) + count++; + for (i = 0; opts[i].option; i++) + count++; + + XrmOptionDescRec *opts2 = (XrmOptionDescRec *) + calloc (count + 1, sizeof (*opts2)); + + i = 0; + j = 0; + while (default_options[j].option) { + opts2[i] = default_options[j]; + i++, j++; + } + j = 0; + while (opts[j].option) { + opts2[i] = opts[j]; + i++, j++; + } + + *opts_ret = opts2; + + + /* now the defaults + */ + count = 0; + for (i = 0; default_defaults[i]; i++) + count++; + for (i = 0; defs[i]; i++) + count++; + + const char **defs2 = (const char **) calloc (count + 1, sizeof (*defs2)); + + i = 0; + j = 0; + while (default_defaults[j]) { + defs2[i] = default_defaults[j]; + i++, j++; + } + j = 0; + while (defs[j]) { + defs2[i] = defs[j]; + i++, j++; + } + + *defs_ret = defs2; +} + + +#ifdef USE_IPHONE +/* Returns the current time in seconds as a double. + */ +static double +double_time (void) +{ + struct timeval now; +# ifdef GETTIMEOFDAY_TWO_ARGS + struct timezone tzp; + gettimeofday(&now, &tzp); +# else + gettimeofday(&now); +# endif + + return (now.tv_sec + ((double) now.tv_usec * 0.000001)); +} +#endif // USE_IPHONE + + +- (id) initWithFrame:(NSRect)frame + saverName:(NSString *)saverName + isPreview:(BOOL)isPreview +{ +# ifdef USE_IPHONE + initial_bounds = frame.size; + rot_current_size = frame.size; // needs to be early, because + rot_from = rot_current_size; // [self setFrame] is called by + rot_to = rot_current_size; // [super initWithFrame]. + rotation_ratio = -1; +# endif + + if (! (self = [super initWithFrame:frame isPreview:isPreview])) + return 0; + + xsft = [self findFunctionTable: saverName]; + if (! xsft) { + [self release]; + return 0; + } + + [self setShellPath]; + +# ifdef USE_IPHONE + [self setMultipleTouchEnabled:YES]; + orientation = UIDeviceOrientationUnknown; + [self didRotate:nil]; +# endif // USE_IPHONE + + setup_p = YES; + if (xsft->setup_cb) + xsft->setup_cb (xsft, xsft->setup_arg); + + /* The plist files for these preferences show up in + $HOME/Library/Preferences/ByHost/ in a file named like + "org.jwz.xscreensaver...plist" + */ + NSString *name = [NSString stringWithCString:xsft->progclass + encoding:NSISOLatin1StringEncoding]; + name = [@"org.jwz.xscreensaver." stringByAppendingString:name]; + [self setResourcesEnv:name]; + + + XrmOptionDescRec *opts = 0; + const char **defs = 0; + add_default_options (xsft->options, xsft->defaults, &opts, &defs); + prefsReader = [[PrefsReader alloc] + initWithName:name xrmKeys:opts defaults:defs]; + free (defs); + // free (opts); // bah, we need these! #### leak! + xsft->options = opts; + + progname = progclass = xsft->progclass; + + next_frame_time = 0; + +# ifdef USE_BACKBUFFER + [self createBackbuffer]; + [self initLayer]; +# endif + +# ifdef USE_IPHONE + // So we can tell when we're docked. + [UIDevice currentDevice].batteryMonitoringEnabled = YES; +# endif // USE_IPHONE + + return self; +} + +- (void) initLayer +{ +# ifndef USE_IPHONE + [self setLayer: [CALayer layer]]; + self.layer.delegate = self; + self.layer.opaque = YES; + [self setWantsLayer: YES]; +# endif +} + + +- (id) initWithFrame:(NSRect)frame isPreview:(BOOL)p +{ + return [self initWithFrame:frame saverName:0 isPreview:p]; +} + + +- (void) dealloc +{ + NSAssert(![self isAnimating], @"still animating"); + NSAssert(!xdata, @"xdata not yet freed"); + if (xdpy) + jwxyz_free_display (xdpy); + +# ifdef USE_BACKBUFFER + if (backbuffer) + CGContextRelease (backbuffer); +# endif + + [prefsReader release]; + + // xsft + // fpst + + [super dealloc]; +} + +- (PrefsReader *) prefsReader +{ + return prefsReader; +} + + +#ifdef USE_IPHONE +- (void) lockFocus { } +- (void) unlockFocus { } +#endif // USE_IPHONE + + + +# ifdef USE_IPHONE +/* A few seconds after the saver launches, we store the "wasRunning" + preference. This is so that if the saver is crashing at startup, + we don't launch it again next time, getting stuck in a crash loop. + */ +- (void) allSystemsGo: (NSTimer *) timer +{ + NSAssert (timer == crash_timer, @"crash timer screwed up"); + crash_timer = 0; + + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + [prefs setBool:YES forKey:@"wasRunning"]; + [prefs synchronize]; +} +#endif // USE_IPHONE + + +- (void) startAnimation +{ + NSAssert(![self isAnimating], @"already animating"); + NSAssert(!initted_p && !xdata, @"already initialized"); + [super startAnimation]; + /* We can't draw on the window from this method, so we actually do the + initialization of the screen saver (xsft->init_cb) in the first call + to animateOneFrame() instead. + */ + +# ifdef USE_IPHONE + if (crash_timer) + [crash_timer invalidate]; + + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + [prefs removeObjectForKey:@"wasRunning"]; + [prefs synchronize]; + + crash_timer = [NSTimer scheduledTimerWithTimeInterval: 5 + target:self + selector:@selector(allSystemsGo:) + userInfo:nil + repeats:NO]; + +# endif // USE_IPHONE + + // Never automatically turn the screen off if we are docked, + // and an animation is running. + // +# ifdef USE_IPHONE + [UIApplication sharedApplication].idleTimerDisabled = + ([UIDevice currentDevice].batteryState != UIDeviceBatteryStateUnplugged); +# endif +} + + +- (void)stopAnimation +{ + NSAssert([self isAnimating], @"not animating"); + + if (initted_p) { + + [self lockFocus]; // in case something tries to draw from here + [self prepareContext]; + + /* I considered just not even calling the free callback at all... + But webcollage-cocoa needs it, to kill the inferior webcollage + processes (since the screen saver framework never generates a + SIGPIPE for them...) Instead, I turned off the free call in + xlockmore.c, which is where all of the bogus calls are anyway. + */ + xsft->free_cb (xdpy, xwindow, xdata); + [self unlockFocus]; + +// setup_p = NO; // #### wait, do we need this? + initted_p = NO; + xdata = 0; + } + +# ifdef USE_IPHONE + if (crash_timer) + [crash_timer invalidate]; + crash_timer = 0; + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + [prefs removeObjectForKey:@"wasRunning"]; + [prefs synchronize]; +# endif // USE_IPHONE + + [super stopAnimation]; + + // When an animation is no longer running (e.g., looking at the list) + // then it's ok to power off the screen when docked. + // +# ifdef USE_IPHONE + [UIApplication sharedApplication].idleTimerDisabled = NO; +# endif +} + + +/* Hook for the XScreenSaverGLView subclass + */ +- (void) prepareContext +{ +} + +/* Hook for the XScreenSaverGLView subclass + */ +- (void) resizeContext +{ +} + + +static void +screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) +{ + fps_compute (fpst, 0, -1); + fps_draw (fpst); +} + + +#ifdef USE_IPHONE + +/* On iPhones with Retina displays, we can draw the savers in "real" + pixels, and that works great. The 320x480 "point" screen is really + a 640x960 *pixel* screen. However, Retina iPads have 768x1024 + point screens which are 1536x2048 pixels, and apparently that's + enough pixels that copying those bits to the screen is slow. Like, + drops us from 15fps to 7fps. So, on Retina iPads, we don't draw in + real pixels. This will probably make the savers look better + anyway, since that's a higher resolution than most desktop monitors + have even today. (This is only true for X11 programs, not GL + programs. Those are fine at full rez.) + + This method is overridden in XScreenSaverGLView, since this kludge + isn't necessary for GL programs, being resolution independent by + nature. + */ +- (CGFloat) hackedContentScaleFactor +{ + GLfloat s = [self contentScaleFactor]; + if (initial_bounds.width >= 1024 || + initial_bounds.height >= 1024) + s = 1; + return s; +} + + +static GLfloat _global_rot_current_angle_kludge; + +double current_device_rotation (void) +{ + return -_global_rot_current_angle_kludge; +} + + +- (void) hackRotation +{ + if (rotation_ratio >= 0) { // in the midst of a rotation animation + +# define CLAMP180(N) while (N < 0) N += 360; while (N > 180) N -= 360 + GLfloat f = angle_from; + GLfloat t = angle_to; + CLAMP180(f); + CLAMP180(t); + GLfloat dist = -(t-f); + CLAMP180(dist); + + // Intermediate angle. + rot_current_angle = f - rotation_ratio * dist; + + // Intermediate frame size. + rot_current_size.width = rot_from.width + + rotation_ratio * (rot_to.width - rot_from.width); + rot_current_size.height = rot_from.height + + rotation_ratio * (rot_to.height - rot_from.height); + + // Tick animation. Complete rotation in 1/6th sec. + double now = double_time(); + double duration = 1/6.0; + rotation_ratio = 1 - ((rot_start_time + duration - now) / duration); + + if (rotation_ratio > 1) { // Done animating. + orientation = new_orientation; + rot_current_angle = angle_to; + rot_current_size = rot_to; + rotation_ratio = -1; + + // Check orientation again in case we rotated again while rotating: + // this is a no-op if nothing has changed. + [self didRotate:nil]; + } + } else { // Not animating a rotation. + rot_current_angle = angle_to; + rot_current_size = rot_to; + } + + CLAMP180(rot_current_angle); + _global_rot_current_angle_kludge = rot_current_angle; + +# undef CLAMP180 + + double s = [self hackedContentScaleFactor]; + if (!ignore_rotation_p && + /* rotation_ratio && */ + ((int) backbuffer_size.width != (int) (s * rot_current_size.width) || + (int) backbuffer_size.height != (int) (s * rot_current_size.height))) + [self resize_x11]; +} + + +- (void)alertView:(UIAlertView *)av clickedButtonAtIndex:(NSInteger)i +{ + if (i == 0) exit (-1); // Cancel + [self stopAndClose:NO]; // Keep going +} + +- (void) handleException: (NSException *)e +{ + NSLog (@"Caught exception: %@", e); + [[[UIAlertView alloc] initWithTitle: + [NSString stringWithFormat: @"%s crashed!", + xsft->progclass] + message: + [NSString stringWithFormat: + @"The error message was:" + "\n\n%@\n\n" + "If it keeps crashing, try " + "resetting its options.", + e] + delegate: self + cancelButtonTitle: @"Exit" + otherButtonTitles: @"Keep going", nil] + show]; + [self stopAnimation]; +} + +#endif // USE_IPHONE + + +#ifdef USE_BACKBUFFER + +/* Create a bitmap context into which we render everything. + If the desired size has changed, re-created it. + */ +- (void) createBackbuffer +{ +# ifdef USE_IPHONE + double s = [self hackedContentScaleFactor]; + CGSize rotsize = ignore_rotation_p ? initial_bounds : rot_current_size; + int new_w = s * rotsize.width; + int new_h = s * rotsize.height; +# else + int new_w = [self bounds].size.width; + int new_h = [self bounds].size.height; +# endif + + if (backbuffer && + backbuffer_size.width == new_w && + backbuffer_size.height == new_h) + return; + + CGSize osize = backbuffer_size; + CGContextRef ob = backbuffer; + + backbuffer_size.width = new_w; + backbuffer_size.height = new_h; + + CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB(); + backbuffer = CGBitmapContextCreate (NULL, + backbuffer_size.width, + backbuffer_size.height, + 8, + backbuffer_size.width * 4, + cs, + // kCGImageAlphaPremultipliedLast + (kCGImageAlphaNoneSkipFirst | + kCGBitmapByteOrder32Host) + ); + CGColorSpaceRelease (cs); + NSAssert (backbuffer, @"unable to allocate back buffer"); + + // Clear it. + CGRect r; + r.origin.x = r.origin.y = 0; + r.size = backbuffer_size; + CGContextSetGrayFillColor (backbuffer, 0, 1); + CGContextFillRect (backbuffer, r); + + if (ob) { + // Restore old bits, as much as possible, to the X11 upper left origin. + CGRect rect; + rect.origin.x = 0; + rect.origin.y = (backbuffer_size.height - osize.height); + rect.size = osize; + CGImageRef img = CGBitmapContextCreateImage (ob); + CGContextDrawImage (backbuffer, rect, img); + CGImageRelease (img); + CGContextRelease (ob); + } +} + +#endif // USE_BACKBUFFER + + +/* Inform X11 that the size of our window has changed. + */ +- (void) resize_x11 +{ + if (!xwindow) return; // early + +# ifdef USE_BACKBUFFER + [self createBackbuffer]; + jwxyz_window_resized (xdpy, xwindow, + 0, 0, + backbuffer_size.width, backbuffer_size.height, + backbuffer); +# else // !USE_BACKBUFFER + NSRect r = [self frame]; // ignoring rotation is closer + r.size = [self bounds].size; // to what XGetGeometry expects. + jwxyz_window_resized (xdpy, xwindow, + r.origin.x, r.origin.y, + r.size.width, r.size.height, + 0); +# endif // !USE_BACKBUFFER + + // Next time render_x11 is called, run the saver's reshape_cb. + resized_p = YES; +} + + +- (void) render_x11 +{ +# ifdef USE_IPHONE + @try { + + if (orientation == UIDeviceOrientationUnknown) + [self didRotate:nil]; + [self hackRotation]; +# endif + + if (!initted_p) { + + if (! xdpy) { +# ifdef USE_BACKBUFFER + NSAssert (backbuffer, @"no back buffer"); + xdpy = jwxyz_make_display (self, backbuffer); +# else + xdpy = jwxyz_make_display (self, 0); +# endif + xwindow = XRootWindow (xdpy, 0); + +# ifdef USE_IPHONE + /* Some X11 hacks (fluidballs) want to ignore all rotation events. */ + ignore_rotation_p = + get_boolean_resource (xdpy, "ignoreRotation", "IgnoreRotation"); +# endif // USE_IPHONE + + [self resize_x11]; + } + + if (!setup_p) { + setup_p = YES; + if (xsft->setup_cb) + xsft->setup_cb (xsft, xsft->setup_arg); + } + initted_p = YES; + resized_p = NO; + NSAssert(!xdata, @"xdata already initialized"); + + +# undef ya_rand_init + ya_rand_init (0); + + XSetWindowBackground (xdpy, xwindow, + get_pixel_resource (xdpy, 0, + "background", "Background")); + XClearWindow (xdpy, xwindow); + +# ifndef USE_IPHONE + [[self window] setAcceptsMouseMovedEvents:YES]; +# endif + + /* In MacOS 10.5, this enables "QuartzGL", meaning that the Quartz + drawing primitives will run on the GPU instead of the CPU. + It seems like it might make things worse rather than better, + though... Plus it makes us binary-incompatible with 10.4. + +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + [[self window] setPreferredBackingLocation: + NSWindowBackingLocationVideoMemory]; +# endif + */ + + /* Kludge: even though the init_cb functions are declared to take 2 args, + actually call them with 3, for the benefit of xlockmore_init() and + xlockmore_setup(). + */ + void *(*init_cb) (Display *, Window, void *) = + (void *(*) (Display *, Window, void *)) xsft->init_cb; + + xdata = init_cb (xdpy, xwindow, xsft->setup_arg); + + if (get_boolean_resource (xdpy, "doFPS", "DoFPS")) { + fpst = fps_init (xdpy, xwindow); + if (! xsft->fps_cb) xsft->fps_cb = screenhack_do_fps; + } + } + + + /* I don't understand why we have to do this *every frame*, but we do, + or else the cursor comes back on. + */ +# ifndef USE_IPHONE + if (![self isPreview]) + [NSCursor setHiddenUntilMouseMoves:YES]; +# endif + + + if (fpst) + { + /* This is just a guess, but the -fps code wants to know how long + we were sleeping between frames. + */ + long usecs = 1000000 * [self animationTimeInterval]; + usecs -= 200; // caller apparently sleeps for slightly less sometimes... + if (usecs < 0) usecs = 0; + fps_slept (fpst, usecs); + } + + + /* It turns out that [ScreenSaverView setAnimationTimeInterval] does nothing. + This is bad, because some of the screen hacks want to delay for long + periods (like 5 seconds or a minute!) between frames, and running them + all at 60 FPS is no good. + + So, we don't use setAnimationTimeInterval, and just let the framework call + us whenever. But, we only invoke the screen hack's "draw frame" method + when enough time has expired. + + This means two extra calls to gettimeofday() per frame. For fast-cycling + screen savers, that might actually slow them down. Oh well. + + #### Also, we do not run the draw callback faster than the system's + animationTimeInterval, so if any savers are pickier about timing + than that, this may slow them down too much. If that's a problem, + then we could call draw_cb in a loop here (with usleep) until the + next call would put us past animationTimeInterval... But a better + approach would probably be to just change the saver to not do that. + */ + struct timeval tv; + gettimeofday (&tv, 0); + double now = tv.tv_sec + (tv.tv_usec / 1000000.0); + if (now < next_frame_time) return; + + [self prepareContext]; + + if (resized_p) { + // We do this here instead of in setFrame so that all the + // Xlib drawing takes place under the animation timer. + [self resizeContext]; + NSRect r; +# ifndef USE_BACKBUFFER + r = [self bounds]; +# else // USE_BACKBUFFER + r.origin.x = 0; + r.origin.y = 0; + r.size.width = backbuffer_size.width; + r.size.height = backbuffer_size.height; +# endif // USE_BACKBUFFER + + xsft->reshape_cb (xdpy, xwindow, xdata, r.size.width, r.size.height); + resized_p = NO; + } + + // Run any XtAppAddInput callbacks now. + // (Note that XtAppAddTimeOut callbacks have already been run by + // the Cocoa event loop.) + // + jwxyz_sources_run (display_sources_data (xdpy)); + + + // And finally: + // +# ifndef USE_IPHONE + NSDisableScreenUpdates(); +# endif + unsigned long delay = xsft->draw_cb (xdpy, xwindow, xdata); + if (fpst) xsft->fps_cb (xdpy, xwindow, fpst, xdata); +# ifndef USE_IPHONE + NSEnableScreenUpdates(); +# endif + + gettimeofday (&tv, 0); + now = tv.tv_sec + (tv.tv_usec / 1000000.0); + next_frame_time = now + (delay / 1000000.0); + +# ifdef USE_IPHONE // Allow savers on the iPhone to run full-tilt. + if (delay < [self animationTimeInterval]) + [self setAnimationTimeInterval:(delay / 1000000.0)]; +# endif + +# ifdef DO_GC_HACKERY + /* Current theory is that the 10.6 garbage collector sucks in the + following way: + + It only does a collection when a threshold of outstanding + collectable allocations has been surpassed. However, CoreGraphics + creates lots of small collectable allocations that contain pointers + to very large non-collectable allocations: a small CG object that's + collectable referencing large malloc'd allocations (non-collectable) + containing bitmap data. So the large allocation doesn't get freed + until GC collects the small allocation, which triggers its finalizer + to run which frees the large allocation. So GC is deciding that it + doesn't really need to run, even though the process has gotten + enormous. GC eventually runs once pageouts have happened, but by + then it's too late, and the machine's resident set has been + sodomized. + + So, we force an exhaustive garbage collection in this process + approximately every 5 seconds whether the system thinks it needs + one or not. + */ + { + static int tick = 0; + if (++tick > 5*30) { + tick = 0; + objc_collect (OBJC_EXHAUSTIVE_COLLECTION); + } + } +# endif // DO_GC_HACKERY + +# ifdef USE_IPHONE + } + @catch (NSException *e) { + [self handleException: e]; + } +# endif // USE_IPHONE +} + + +/* drawRect always does nothing, and animateOneFrame renders bits to the + screen. This is (now) true of both X11 and GL on both MacOS and iOS. + */ + +- (void)drawRect:(NSRect)rect +{ + if (xwindow) // clear to the X window's bg color, not necessarily black. + XClearWindow (xdpy, xwindow); + else + [super drawRect:rect]; // early: black. +} + + +#ifndef USE_BACKBUFFER + +- (void) animateOneFrame +{ + [self render_x11]; +} + +#else // USE_BACKBUFFER + +- (void) animateOneFrame +{ + // Render X11 into the backing store bitmap... + + NSAssert (backbuffer, @"no back buffer"); + +# ifdef USE_IPHONE + UIGraphicsPushContext (backbuffer); +# endif + + [self render_x11]; + +# ifdef USE_IPHONE + UIGraphicsPopContext(); +# endif + +# ifdef USE_IPHONE + // Then compute the transformations for rotation. + double hs = [self hackedContentScaleFactor]; + double s = [self contentScaleFactor]; + + // The rotation origin for layer.affineTransform is in the center already. + CGAffineTransform t = ignore_rotation_p ? + CGAffineTransformIdentity : + CGAffineTransformMakeRotation (rot_current_angle / (180.0 / M_PI)); + + CGFloat f = s / hs; + self.layer.affineTransform = CGAffineTransformScale(t, f, f); + + CGRect bounds; + bounds.origin.x = 0; + bounds.origin.y = 0; + bounds.size.width = backbuffer_size.width / s; + bounds.size.height = backbuffer_size.height / s; + self.layer.bounds = bounds; +# endif // USE_IPHONE + + [self.layer setNeedsDisplay]; +} + +- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx +{ + // This "isn't safe" if NULL is passed to CGBitmapCreateContext before iOS 4. + char *dest_data = (char *)CGBitmapContextGetData (ctx); + + // The CGContext here is normally upside-down on iOS. + if (dest_data && + CGBitmapContextGetBitmapInfo (ctx) == + (kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host) +#ifdef USE_IPHONE + && CGContextGetCTM (ctx).d < 0 +#endif + ) + { + size_t dest_height = CGBitmapContextGetHeight (ctx); + size_t dest_bpr = CGBitmapContextGetBytesPerRow (ctx); + size_t src_height = CGBitmapContextGetHeight (backbuffer); + size_t src_bpr = CGBitmapContextGetBytesPerRow (backbuffer); + char *src_data = (char *)CGBitmapContextGetData (backbuffer); + + size_t height = src_height < dest_height ? src_height : dest_height; + + if (src_bpr == dest_bpr) { + // iPad 1: 4.0 ms, iPad 2: 6.7 ms + memcpy (dest_data, src_data, src_bpr * height); + } else { + // iPad 1: 4.6 ms, iPad 2: 7.2 ms + size_t bpr = src_bpr < dest_bpr ? src_bpr : dest_bpr; + while (height) { + memcpy (dest_data, src_data, bpr); + --height; + src_data += src_bpr; + dest_data += dest_bpr; + } + } + } else { + + // iPad 1: 9.6 ms, iPad 2: 12.1 ms + +#ifdef USE_IPHONE + CGContextScaleCTM (ctx, 1, -1); + CGFloat s = [self contentScaleFactor]; + CGFloat hs = [self hackedContentScaleFactor]; + CGContextTranslateCTM (ctx, 0, -backbuffer_size.height * hs / s); +#endif + + CGImageRef img = CGBitmapContextCreateImage (backbuffer); + CGContextDrawImage (ctx, self.layer.bounds, img); + CGImageRelease (img); + } +} + +#endif // !USE_BACKBUFFER + + + +- (void) setFrame:(NSRect) newRect +{ + [super setFrame:newRect]; + + if (xwindow) // inform Xlib that the window has changed now. + [self resize_x11]; +} + + +# ifndef USE_IPHONE // Doesn't exist on iOS +- (void) setFrameSize:(NSSize) newSize +{ + [super setFrameSize:newSize]; + if (xwindow) + [self resize_x11]; +} +# endif // !USE_IPHONE + + ++(BOOL) performGammaFade +{ + return YES; +} + +- (BOOL) hasConfigureSheet +{ + return YES; +} + ++ (NSString *) decompressXML: (NSData *)data +{ + if (! data) return 0; + BOOL compressed_p = !!strncmp ((const char *) data.bytes, "")); + } + + return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +} + + +#ifndef USE_IPHONE +- (NSWindow *) configureSheet +#else +- (UIViewController *) configureView +#endif +{ + NSBundle *bundle = [NSBundle bundleForClass:[self class]]; + NSString *file = [NSString stringWithCString:xsft->progclass + encoding:NSISOLatin1StringEncoding]; + file = [file lowercaseString]; + NSString *path = [bundle pathForResource:file ofType:@"xml"]; + if (!path) { + NSLog (@"%@.xml does not exist in the application bundle: %@/", + file, [bundle resourcePath]); + return nil; + } + +# ifdef USE_IPHONE + UIViewController *sheet; +# else // !USE_IPHONE + NSWindow *sheet; +# endif // !USE_IPHONE + + NSData *xmld = [NSData dataWithContentsOfFile:path]; + NSString *xml = [[self class] decompressXML: xmld]; + sheet = [[XScreenSaverConfigSheet alloc] + initWithXML:[xml dataUsingEncoding:NSUTF8StringEncoding] + options:xsft->options + controller:[prefsReader userDefaultsController] + defaults:[prefsReader defaultOptions]]; + + // #### am I expected to retain this, or not? wtf. + // I thought not, but if I don't do this, we (sometimes) crash. + // #### Analyze says "potential leak of an object stored into sheet" + [sheet retain]; + + return sheet; +} + + +- (NSUserDefaultsController *) userDefaultsController +{ + return [prefsReader userDefaultsController]; +} + + +/* Announce our willingness to accept keyboard input. +*/ +- (BOOL)acceptsFirstResponder +{ + return YES; +} + + +#ifndef USE_IPHONE + +/* Convert an NSEvent into an XEvent, and pass it along. + Returns YES if it was handled. + */ +- (BOOL) doEvent: (NSEvent *) e + type: (int) type +{ + if (![self isPreview] || // no event handling if actually screen-saving! + ![self isAnimating] || + !initted_p) + return NO; + + XEvent xe; + memset (&xe, 0, sizeof(xe)); + + int state = 0; + + int flags = [e modifierFlags]; + if (flags & NSAlphaShiftKeyMask) state |= LockMask; + if (flags & NSShiftKeyMask) state |= ShiftMask; + if (flags & NSControlKeyMask) state |= ControlMask; + if (flags & NSAlternateKeyMask) state |= Mod1Mask; + if (flags & NSCommandKeyMask) state |= Mod2Mask; + + NSPoint p = [[[e window] contentView] convertPoint:[e locationInWindow] + toView:self]; +# ifdef USE_IPHONE + double s = [self hackedContentScaleFactor]; +# else + int s = 1; +# endif + int x = s * p.x; + int y = s * ([self bounds].size.height - p.y); + + xe.xany.type = type; + switch (type) { + case ButtonPress: + case ButtonRelease: + xe.xbutton.x = x; + xe.xbutton.y = y; + xe.xbutton.state = state; + if ([e type] == NSScrollWheel) + xe.xbutton.button = ([e deltaY] > 0 ? Button4 : + [e deltaY] < 0 ? Button5 : + [e deltaX] > 0 ? Button6 : + [e deltaX] < 0 ? Button7 : + 0); + else + xe.xbutton.button = [e buttonNumber] + 1; + break; + case MotionNotify: + xe.xmotion.x = x; + xe.xmotion.y = y; + xe.xmotion.state = state; + break; + case KeyPress: + case KeyRelease: + { + NSString *ns = (([e type] == NSFlagsChanged) ? 0 : + [e charactersIgnoringModifiers]); + KeySym k = 0; + + if (!ns || [ns length] == 0) // dead key + { + // Cocoa hides the difference between left and right keys. + // Also we only get KeyPress events for these, no KeyRelease + // (unless we hack the mod state manually. Bleh.) + // + if (flags & NSAlphaShiftKeyMask) k = XK_Caps_Lock; + else if (flags & NSShiftKeyMask) k = XK_Shift_L; + else if (flags & NSControlKeyMask) k = XK_Control_L; + else if (flags & NSAlternateKeyMask) k = XK_Alt_L; + else if (flags & NSCommandKeyMask) k = XK_Meta_L; + } + else if ([ns length] == 1) // real key + { + switch ([ns characterAtIndex:0]) { + case NSLeftArrowFunctionKey: k = XK_Left; break; + case NSRightArrowFunctionKey: k = XK_Right; break; + case NSUpArrowFunctionKey: k = XK_Up; break; + case NSDownArrowFunctionKey: k = XK_Down; break; + case NSPageUpFunctionKey: k = XK_Page_Up; break; + case NSPageDownFunctionKey: k = XK_Page_Down; break; + case NSHomeFunctionKey: k = XK_Home; break; + case NSPrevFunctionKey: k = XK_Prior; break; + case NSNextFunctionKey: k = XK_Next; break; + case NSBeginFunctionKey: k = XK_Begin; break; + case NSEndFunctionKey: k = XK_End; break; + default: + { + const char *s = + [ns cStringUsingEncoding:NSISOLatin1StringEncoding]; + k = (s && *s ? *s : 0); + } + break; + } + } + + if (! k) return YES; // E.g., "KeyRelease XK_Shift_L" + + xe.xkey.keycode = k; + xe.xkey.state = state; + break; + } + default: + NSAssert1 (0, @"unknown X11 event type: %d", type); + break; + } + + [self lockFocus]; + [self prepareContext]; + BOOL result = xsft->event_cb (xdpy, xwindow, xdata, &xe); + [self unlockFocus]; + return result; +} + + +- (void) mouseDown: (NSEvent *) e +{ + if (! [self doEvent:e type:ButtonPress]) + [super mouseDown:e]; +} + +- (void) mouseUp: (NSEvent *) e +{ + if (! [self doEvent:e type:ButtonRelease]) + [super mouseUp:e]; +} + +- (void) otherMouseDown: (NSEvent *) e +{ + if (! [self doEvent:e type:ButtonPress]) + [super otherMouseDown:e]; +} + +- (void) otherMouseUp: (NSEvent *) e +{ + if (! [self doEvent:e type:ButtonRelease]) + [super otherMouseUp:e]; +} + +- (void) mouseMoved: (NSEvent *) e +{ + if (! [self doEvent:e type:MotionNotify]) + [super mouseMoved:e]; +} + +- (void) mouseDragged: (NSEvent *) e +{ + if (! [self doEvent:e type:MotionNotify]) + [super mouseDragged:e]; +} + +- (void) otherMouseDragged: (NSEvent *) e +{ + if (! [self doEvent:e type:MotionNotify]) + [super otherMouseDragged:e]; +} + +- (void) scrollWheel: (NSEvent *) e +{ + if (! [self doEvent:e type:ButtonPress]) + [super scrollWheel:e]; +} + +- (void) keyDown: (NSEvent *) e +{ + if (! [self doEvent:e type:KeyPress]) + [super keyDown:e]; +} + +- (void) keyUp: (NSEvent *) e +{ + if (! [self doEvent:e type:KeyRelease]) + [super keyUp:e]; +} + +- (void) flagsChanged: (NSEvent *) e +{ + if (! [self doEvent:e type:KeyPress]) + [super flagsChanged:e]; +} + +#else // USE_IPHONE + + +- (void) stopAndClose:(Bool)relaunch_p +{ + if ([self isAnimating]) + [self stopAnimation]; + + /* Need to make the SaverListController be the firstResponder again + so that it can continue to receive its own shake events. I + suppose that this abstraction-breakage means that I'm adding + XScreenSaverView to the UINavigationController wrong... + */ + UIViewController *v = [[self window] rootViewController]; + if ([v isKindOfClass: [UINavigationController class]]) { + UINavigationController *n = (UINavigationController *) v; + [[n topViewController] becomeFirstResponder]; + } + + UIView *fader = [self superview]; // the "backgroundView" view is our parent + + if (relaunch_p) { // Fake a shake on the SaverListController. + // Why is [self window] sometimes null here? + UIWindow *w = [[UIApplication sharedApplication] keyWindow]; + UIViewController *v = [w rootViewController]; + if ([v isKindOfClass: [UINavigationController class]]) { + UINavigationController *n = (UINavigationController *) v; + [[n topViewController] motionEnded: UIEventSubtypeMotionShake + withEvent: nil]; + } + } else { // Not launching another, animate our return to the list. + [UIView animateWithDuration: 0.5 + animations:^{ fader.alpha = 0.0; } + completion:^(BOOL finished) { + [fader removeFromSuperview]; + fader.alpha = 1.0; + }]; + } +} + + +/* Called after the device's orientation has changed. + + Note: we could include a subclass of UIViewController which + contains a shouldAutorotateToInterfaceOrientation method that + returns YES, in which case Core Animation would auto-rotate our + View for us in response to rotation events... but, that interacts + badly with the EAGLContext -- if you introduce Core Animation into + the path, the OpenGL pipeline probably falls back on software + rendering and performance goes to hell. Also, the scaling and + rotation that Core Animation does interacts incorrectly with the GL + context anyway. + + So, we have to hack the rotation animation manually, in the GL world. + + Possibly XScreenSaverView should use Core Animation, and + XScreenSaverGLView should override that. +*/ +- (void)didRotate:(NSNotification *)notification +{ + UIDeviceOrientation current = [[UIDevice currentDevice] orientation]; + + /* If the simulator starts up in the rotated position, sometimes + the UIDevice says we're in Portrait when we're not -- but it + turns out that the UINavigationController knows what's up! + So get it from there. + */ + if (current == UIDeviceOrientationUnknown) { + switch ([[[self window] rootViewController] interfaceOrientation]) { + case UIInterfaceOrientationPortrait: + current = UIDeviceOrientationPortrait; + break; + case UIInterfaceOrientationPortraitUpsideDown: + current = UIDeviceOrientationPortraitUpsideDown; + break; + case UIInterfaceOrientationLandscapeLeft: // It's opposite day + current = UIDeviceOrientationLandscapeRight; + break; + case UIInterfaceOrientationLandscapeRight: + current = UIDeviceOrientationLandscapeLeft; + break; + default: + break; + } + } + + /* On the iPad (but not iPhone 3GS, or the simulator) sometimes we get + an orientation change event with an unknown orientation. Those seem + to always be immediately followed by another orientation change with + a *real* orientation change, so let's try just ignoring those bogus + ones and hoping that the real one comes in shortly... + */ + if (current == UIDeviceOrientationUnknown) + return; + + if (rotation_ratio >= 0) return; // in the midst of rotation animation + if (orientation == current) return; // no change + + // When transitioning to FaceUp or FaceDown, pretend there was no change. + if (current == UIDeviceOrientationFaceUp || + current == UIDeviceOrientationFaceDown) + return; + + new_orientation = current; // current animation target + rotation_ratio = 0; // start animating + rot_start_time = double_time(); + + switch (orientation) { + case UIDeviceOrientationLandscapeLeft: angle_from = 90; break; + case UIDeviceOrientationLandscapeRight: angle_from = 270; break; + case UIDeviceOrientationPortraitUpsideDown: angle_from = 180; break; + default: angle_from = 0; break; + } + + switch (new_orientation) { + case UIDeviceOrientationLandscapeLeft: angle_to = 90; break; + case UIDeviceOrientationLandscapeRight: angle_to = 270; break; + case UIDeviceOrientationPortraitUpsideDown: angle_to = 180; break; + default: angle_to = 0; break; + } + + switch (orientation) { + case UIDeviceOrientationLandscapeRight: // from landscape + case UIDeviceOrientationLandscapeLeft: + rot_from.width = initial_bounds.height; + rot_from.height = initial_bounds.width; + break; + default: // from portrait + rot_from.width = initial_bounds.width; + rot_from.height = initial_bounds.height; + break; + } + + switch (new_orientation) { + case UIDeviceOrientationLandscapeRight: // to landscape + case UIDeviceOrientationLandscapeLeft: + rot_to.width = initial_bounds.height; + rot_to.height = initial_bounds.width; + break; + default: // to portrait + rot_to.width = initial_bounds.width; + rot_to.height = initial_bounds.height; + break; + } + + if (! initted_p) { + // If we've done a rotation but the saver hasn't been initialized yet, + // don't bother going through an X11 resize, but just do it now. + rot_start_time = 0; // dawn of time + [self hackRotation]; + } +} + + +/* I believe we can't use UIGestureRecognizer for tracking touches + because UIPanGestureRecognizer doesn't give us enough detail in its + callbacks. + + Currently we don't handle multi-touches (just the first touch) but + I'm leaving this comment here for future reference: + + In the simulator, multi-touch sequences look like this: + + touchesBegan [touchA, touchB] + touchesEnd [touchA, touchB] + + But on real devices, sometimes you get that, but sometimes you get: + + touchesBegan [touchA, touchB] + touchesEnd [touchB] + touchesEnd [touchA] + + Or even + + touchesBegan [touchA] + touchesBegan [touchB] + touchesEnd [touchA] + touchesEnd [touchB] + + So the only way to properly detect a "pinch" gesture is to remember + the start-point of each touch as it comes in; and the end-point of + each touch as those come in; and only process the gesture once the + number of touchEnds matches the number of touchBegins. + */ + +- (void) rotateMouse:(int)rot x:(int*)x y:(int *)y w:(int)w h:(int)h +{ + // This is a no-op unless contentScaleFactor != hackedContentScaleFactor. + // Currently, this is the iPad Retina only. + CGRect frame = [self bounds]; // Scale. + double s = [self hackedContentScaleFactor]; + *x *= (backbuffer_size.width / frame.size.width) / s; + *y *= (backbuffer_size.height / frame.size.height) / s; +} + + +#if 0 // AudioToolbox/AudioToolbox.h +- (void) beep +{ + // There's no way to play a standard system alert sound! + // We'd have to include our own WAV for that. Eh, fuck it. + AudioServicesPlaySystemSound (kSystemSoundID_Vibrate); +# if TARGET_IPHONE_SIMULATOR + NSLog(@"BEEP"); // The sim doesn't vibrate. +# endif +} +#endif + + +/* We distinguish between taps and drags. + - Drags (down, motion, up) are sent to the saver to handle. + - Single-taps exit the saver. + This means a saver cannot respond to a single-tap. Only a few try to. + */ + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + // If they are trying to pinch, just do nothing. + if ([[event allTouches] count] > 1) + return; + + tap_time = 0; + + if (xsft->event_cb && xwindow) { + double s = [self hackedContentScaleFactor]; + XEvent xe; + memset (&xe, 0, sizeof(xe)); + int i = 0; + // #### 'frame' here or 'bounds'? + int w = s * [self frame].size.width; + int h = s * [self frame].size.height; + for (UITouch *touch in touches) { + CGPoint p = [touch locationInView:self]; + xe.xany.type = ButtonPress; + xe.xbutton.button = i + 1; + xe.xbutton.button = i + 1; + xe.xbutton.x = s * p.x; + xe.xbutton.y = s * p.y; + [self rotateMouse: rot_current_angle + x: &xe.xbutton.x y: &xe.xbutton.y w: w h: h]; + jwxyz_mouse_moved (xdpy, xwindow, xe.xbutton.x, xe.xbutton.y); + + // Ignore return code: don't care whether the hack handled it. + xsft->event_cb (xdpy, xwindow, xdata, &xe); + + // Remember when/where this was, to determine tap versus drag or hold. + tap_time = double_time(); + tap_point = p; + + i++; + break; // No pinches: only look at the first touch. + } + } +} + + +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event +{ + // If they are trying to pinch, just do nothing. + if ([[event allTouches] count] > 1) + return; + + if (xsft->event_cb && xwindow) { + double s = [self hackedContentScaleFactor]; + XEvent xe; + memset (&xe, 0, sizeof(xe)); + int i = 0; + // #### 'frame' here or 'bounds'? + int w = s * [self frame].size.width; + int h = s * [self frame].size.height; + for (UITouch *touch in touches) { + CGPoint p = [touch locationInView:self]; + + // If the ButtonRelease came less than half a second after ButtonPress, + // and didn't move far, then this was a tap, not a drag or a hold. + // Interpret it as "exit". + // + double dist = sqrt (((p.x - tap_point.x) * (p.x - tap_point.x)) + + ((p.y - tap_point.y) * (p.y - tap_point.y))); + if (tap_time + 0.5 >= double_time() && dist < 20) { + [self stopAndClose:NO]; + return; + } + + xe.xany.type = ButtonRelease; + xe.xbutton.button = i + 1; + xe.xbutton.x = s * p.x; + xe.xbutton.y = s * p.y; + [self rotateMouse: rot_current_angle + x: &xe.xbutton.x y: &xe.xbutton.y w: w h: h]; + jwxyz_mouse_moved (xdpy, xwindow, xe.xbutton.x, xe.xbutton.y); + xsft->event_cb (xdpy, xwindow, xdata, &xe); + i++; + break; // No pinches: only look at the first touch. + } + } +} + + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event +{ + // If they are trying to pinch, just do nothing. + if ([[event allTouches] count] > 1) + return; + + if (xsft->event_cb && xwindow) { + double s = [self hackedContentScaleFactor]; + XEvent xe; + memset (&xe, 0, sizeof(xe)); + int i = 0; + // #### 'frame' here or 'bounds'? + int w = s * [self frame].size.width; + int h = s * [self frame].size.height; + for (UITouch *touch in touches) { + CGPoint p = [touch locationInView:self]; + xe.xany.type = MotionNotify; + xe.xmotion.x = s * p.x; + xe.xmotion.y = s * p.y; + [self rotateMouse: rot_current_angle + x: &xe.xbutton.x y: &xe.xbutton.y w: w h: h]; + jwxyz_mouse_moved (xdpy, xwindow, xe.xmotion.x, xe.xmotion.y); + xsft->event_cb (xdpy, xwindow, xdata, &xe); + i++; + break; // No pinches: only look at the first touch. + } + } +} + + +/* 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 exit and launch a new saver. + */ +- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event +{ + [self stopAndClose:YES]; +} + + +- (void)setScreenLocked:(BOOL)locked +{ + if (screenLocked == locked) return; + screenLocked = locked; + if (locked) { + if ([self isAnimating]) + [self stopAnimation]; + } else { + if (! [self isAnimating]) + [self startAnimation]; + } +} + + +#endif // USE_IPHONE + + +@end + +/* Utility functions... + */ + +static PrefsReader * +get_prefsReader (Display *dpy) +{ + XScreenSaverView *view = jwxyz_window_view (XRootWindow (dpy, 0)); + if (!view) return 0; + return [view prefsReader]; +} + + +char * +get_string_resource (Display *dpy, char *name, char *class) +{ + return [get_prefsReader(dpy) getStringResource:name]; +} + +Bool +get_boolean_resource (Display *dpy, char *name, char *class) +{ + return [get_prefsReader(dpy) getBooleanResource:name]; +} + +int +get_integer_resource (Display *dpy, char *name, char *class) +{ + return [get_prefsReader(dpy) getIntegerResource:name]; +} + +double +get_float_resource (Display *dpy, char *name, char *class) +{ + return [get_prefsReader(dpy) getFloatResource:name]; +} diff --git a/OSX/XScreenSaverWebloc.icns b/OSX/XScreenSaverWebloc.icns new file mode 100644 index 0000000000000000000000000000000000000000..a69b9bb529549fc6b24d4f642c0902921e927d8e GIT binary patch literal 88285 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%0A)J*{`GSTelu%xMLok9Zwii_X+9E*AG&W1;#_&fn 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