-rw-rw-r-- 1 zblaxell zblaxell 26112437 May 30 11:43 xscreensaver-6.04.tar.gz
86eec2287f7b4555e2317df93f0d6cf23c02f52c  xscreensaver-6.04.tar.gz
master
Zygo Blaxell 2022-05-30 12:47:37 -04:00
parent 1ec119f4b5
commit 67e60406d7
509 changed files with 185642 additions and 8448 deletions

View File

@ -1,4 +1,4 @@
# Makefile.in --- xscreensaver, Copyright © 1999-2021 Jamie Zawinski.
# Makefile.in --- xscreensaver, Copyright © 1999-2022 Jamie Zawinski.
# the `../configure' script generates `Makefile' from this file.
@SET_MAKE@
@ -11,7 +11,7 @@ SUBDIRS = utils jwxyz hacks/images hacks hacks/glx hacks/fonts \
SUBDIRS2 = $(SUBDIRS) OSX android
TARFILES = README README.hacking INSTALL \
configure configure.ac Makefile.in config.h.in \
install-sh config.guess aclocal.m4 \
install-sh config.guess config.rpath aclocal.m4 \
ax_pthread.m4 config.sub \
intltool-merge.in intltool-extract.in intltool-update.in \
xscreensaver.spec
@ -358,7 +358,7 @@ www::
cd $$DEST ; \
\
TMP=/tmp/xd.$$$$ ; \
sed "s/xscreensaver-5\.[0-9][0-9ab]*/$$HEAD/g" download.html > $$TMP ; \
sed "s/xscreensaver-[56]\.[0-9][0-9ab]*/$$HEAD/g" download.html > $$TMP ; \
echo '' ; \
diff -U0 download.html $$TMP ; \
echo '' ; \
@ -412,11 +412,8 @@ count::
echo " Total:" $$C ; \
#cerebrum::
# rsync -vax . cerebrum:src/xscreensaver/ \
cerebrum::
rsync -vax . pi@10.0.1.24:xscreensaver/ \
rsync -vax . 10.0.1.29:xscreensaver/ \
--omit-dir-times \
--delete-during \
--exclude .git \
@ -458,6 +455,7 @@ cerebrum::
--include 'configure*' \
--include 'config.sub' \
--include 'config.guess' \
--include 'config.rpath' \
--include 'install-sh' \
--include 'bin2c' \
--include 'ad2c' \

View File

@ -1,4 +1,4 @@
/* xscreensaver, Copyright © 2006-2021 Jamie Zawinski <jwz@jwz.org>
/* xscreensaver, Copyright © 2006-2022 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@ -10,6 +10,8 @@
*
* This is a subclass of NSSlider that is flipped horizontally:
* the high value is on the left and the low value is on the right.
*
* It also implements ratio sliders, where 1.0 is forced to the middle.
*/
#ifdef HAVE_IPHONE
@ -18,6 +20,8 @@
# define NSRect CGRect
# define minValue minimumValue
# define maxValue maximumValue
# define setMinValue setMinimumValue
# define setMaxValue setMaximumValue
#else
# import <Cocoa/Cocoa.h>
#endif
@ -27,14 +31,20 @@
@interface InvertedSlider : NSSlider
{
BOOL inverted;
BOOL ratio;
BOOL integers;
double increment;
double origMaxValue;
double origMinValue;
}
- (double) increment;
- (void) setIncrement:(double)v;
- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int;
- (id) initWithFrame:(NSRect)r
inverted:(BOOL)_inv
ratio:(BOOL)_ratio
integers:(BOOL)_int;
# ifdef HAVE_IPHONE
- (double) transformedValue;

View File

@ -1,4 +1,4 @@
/* xscreensaver, Copyright © 2006-2021 Jamie Zawinski <jwz@jwz.org>
/* xscreensaver, Copyright © 2006-2022 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@ -23,15 +23,21 @@
self = [super initWithFrame:r];
if (! self) return 0;
inverted = YES;
ratio = NO;
integers = NO;
return self;
}
- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int
- (id) initWithFrame:(NSRect)r
inverted:(BOOL)_inv
ratio:(BOOL)_ratio
integers:(BOOL)_int
{
self = [self initWithFrame:r];
inverted = _inv;
ratio = _ratio;
integers = _int;
NSAssert (!(inverted && ratio), @"inverted and ratio can't both be true");
return self;
}
@ -48,7 +54,50 @@
}
-(double) transformValue:(double) value
// For simplicity, "ratio" sliders in the UI all run from 0.0 to 1.0,
// so we need to wrap the setters.
#ifdef HAVE_IPHONE
# define VTYPE float
#else
# define VTYPE double
#endif
-(void) setMinValue:(VTYPE)v
{
origMinValue = v;
if (ratio) v = 0;
[super setMinValue: v];
}
-(void) setMaxValue:(VTYPE)v
{
origMaxValue = v;
if (ratio) v = 1;
[super setMaxValue: v];
}
/* In: 0-1; Out: low-high. */
static float
ratio_to_range (double low, double high, double ratio)
{
return (ratio > 0.5
? (1 + (2 * (ratio - 0.5) * (high - 1)))
: (low + (2 * ratio * (1 - low))));
}
/* In: low-high; Out: 0-1. */
static double
range_to_ratio (double low, double high, double value)
{
return (value > 1
? ((value - 1) / (2 * (high - 1))) + 0.5
: ((value - low) / (2 * (1 - low))));
}
-(double) transformValue:(double) value set:(BOOL)set
{
double v2 = value;
@ -57,12 +106,24 @@
if (integers)
v2 = (int) (v2 + (v2 < 0 ? -0.5 : 0.5));
double low = [self minValue];
double high = [self maxValue];
double low = origMinValue;
double high = origMaxValue;
double range = high - low;
double off = v2 - low;
if (inverted)
v2 = low + (range - off);
else if (ratio)
v2 = (set
? range_to_ratio (low, high, v2)
: ratio_to_range (low, high, v2));
// if (ratio)
// NSLog(@"... %d %.2f %.2f %.2f mm %.2f %.2f v %.2f %.2f",
// set, low, high, range,
// [self minValue], [self maxValue],
// value, v2);
// NSLog (@" ... %.1f -> %.1f [%.1f - %.1f]", value, v2, low, high);
return v2;
}
@ -78,12 +139,12 @@
-(double) doubleValue
{
return [self transformValue:[super doubleValue]];
return [self transformValue:[super doubleValue] set:NO];
}
-(void) setDoubleValue:(double)v
{
return [super setDoubleValue:[self transformValue:v]];
return [super setDoubleValue:[self transformValue:v set:YES]];
}
-(float)floatValue { return (float) [self doubleValue]; }
@ -132,7 +193,7 @@
/* On iOS, we have control over how the value is displayed, but there's no
way to transform the value on input and output: if we wrap 'value' and
'setValue' analagously to what we do on MacOS, things fail in weird
'setValue' analogously to what we do on MacOS, things fail in weird
ways. Presumably some parts of the system are accessing the value
instance variable directly instead of going through the methods.
@ -145,22 +206,26 @@
trackRect:(CGRect)rect
value:(float)value
{
CGRect thumb = [super thumbRectForBounds: bounds
trackRect: rect
value: [self transformValue:value]];
CGRect thumb =
[super thumbRectForBounds: bounds
trackRect: rect
value: (ratio
? value
: [self transformValue:value set:NO])];
if (inverted)
thumb.origin.x = rect.size.width - thumb.origin.x - thumb.size.width;
return thumb;
}
-(double) transformedValue
{
return [self transformValue: [self value]];
return [self transformValue: [self value] set:FALSE];
}
-(void) setTransformedValue:(double)v
{
[self setValue: [self transformValue: v]];
[self setValue: [self transformValue: v set:TRUE]];
}
#endif // HAVE_IPHONE

View File

@ -1,4 +1,4 @@
# XScreenSaver for MacOS X, Copyright © 2006-2021 Jamie Zawinski.
# XScreenSaver for MacOS X, Copyright © 2006-2022 Jamie Zawinski.
XCODE_APP = /Applications/Xcode.app
TARGETS = All Savers
@ -58,29 +58,34 @@ Sparkle.framework:
mv bin sparkle-bin
# Download and resize images from jwz.org.
# This saves us having to include 4MB of images in the tar file
# that will only be used by a vast minority of people building
# from source.
# update-info-plist.pl runs this as needed.
# Might be better to do this with curl, since that is installed by default.
# Largely duplicated in android/Makefile.
# This saves us having to include 4MB of images in the tar file that
# will only be used by a vast minority of people building from source.
# update-info-plist.pl runs "make" to do this as needed.
BASE = xscreensaver/screenshots/
URL = https://www.jwz.org/$(BASE)
URL = https://cdn.jwz.org/$(BASE)
# I find wget easier to deal with, but curl is usually installed by default.
#WGET = wget -q -U xscreensaver-build-osx --content-on-error=0 -O-
WGET = curl -sL -A xscreensaver-build-osx -f
# ImageMagick isn't installed by default, but neither is anything similar.
#
# Apple savers have "thumbnail.png" at 90x58 and "thumbnail@2x.png" at 180x116.
# System Preferences stretches those to fill a bordered 170x105 frame.
# These args take our source images (usually 200x150) and fits them into a
# 180x116 box, cropping either horizontally or vertically as needed.
# It also makes the alpha mask have rounded corners.
#
# This recipe takes our source images (usually 200x150) and fits them into
# a 180x116 box, cropping either horizontally or vertically as needed, with
# rounded corners in the alpha mask.
#
THUMB_SIZE=180x116
THUMB_CURVE=15
CVT = -thumbnail $(THUMB_SIZE)'^' -gravity center -extent $(THUMB_SIZE) \
\( +clone -alpha extract \
-draw 'fill black polygon 0,0 0,6 6,0 fill white circle 6,6 6,0' \
-draw \
'fill black polygon 0,0 0,$(THUMB_CURVE) $(THUMB_CURVE),0 \
fill white circle $(THUMB_CURVE),$(THUMB_CURVE) $(THUMB_CURVE),0' \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite \
@ -95,7 +100,6 @@ $(THUMBDIR)/%.png:
FILE2="$@" ; \
TMP="$$FILE2".tmp ; \
URL="$(URL)$$FILE1" ; \
URL2="$(URL)retired/$$FILE1" ; \
if [ ! -d $(THUMBDIR) ]; then mkdir -p $(THUMBDIR) ; fi ; \
rm -f "$$FILE2" "$$TMP" ; \
set +e ; \
@ -104,10 +108,6 @@ $(THUMBDIR)/%.png:
else \
echo "downloading $$URL..." ; \
$(WGET) "$$URL" > "$$TMP" ; \
if [ ! -s "$$TMP" ]; then \
echo "downloading $$URL2..." ; \
$(WGET) "$$URL2" > "$$TMP" ; \
fi ; \
if [ ! -s "$$TMP" ]; then \
rm -f "$$TMP" ; \
echo "failed: $$URL" ; \
@ -470,6 +470,13 @@ notarize::
exit 0
# Uploading the DMG to the notarizer generated a gatekeeper ticket for
# each enclosed item. Staple those tickets to the DMG file.
#
# If we had uploaded a .zip, we would need to staple to the enclosed item
# and re-generate the .zip, but I think we can staple directly to a DMG
# without needing to re-generate it?
#
staple::
@ \
set -e ; \

View File

@ -1,5 +1,5 @@
This directory contains the MacOS-specific code for building a Cocoa
This directory contains the macOS-specific code for building a Cocoa
version of xscreensaver without using X11.
############################################################################
@ -67,7 +67,7 @@ To build and test an iOS saver:
Building for older operating systems:
Basically, you can't. If you build using anything later than Xcode 5.0.2,
the resultant savers will require MacOS 10.7 or later. To support macOS
the resultant savers will require macOS 10.7 or later. To support macOS
10.4 through 10.6, you would need to be running Xcode 5.0.2 or earlier.
Apple's longstanding corporate policy of planned obsolescence means that
they make it as difficult as possible for you to support anything that's

View File

@ -17,7 +17,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSPrincipalClass</key>
@ -25,12 +25,12 @@
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
</dict>
</plist>

View File

@ -17,7 +17,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSPrincipalClass</key>
@ -25,13 +25,13 @@
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
<key>NSMainNibFile</key>
<string>SaverRunner</string>
<key>CFBundleIconFile</key>

View File

@ -17,7 +17,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSPrincipalClass</key>
@ -25,13 +25,13 @@
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
<key>NSMainNibFile</key>
<string>Updater</string>
<key>CFBundleIconFile</key>

View File

@ -17,7 +17,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSPrincipalClass</key>
@ -25,13 +25,13 @@
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
<key>NSMainNibFile</key>
<string>SaverRunner</string>
</dict>

View File

@ -1,4 +1,4 @@
/* xscreensaver, Copyright (c) 2006-2020 Jamie Zawinski <jwz@jwz.org>
/* xscreensaver, Copyright © 2006-2020 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that

View File

@ -632,6 +632,9 @@ static void layout_group (NSView *group, BOOL horiz_p);
@implementation XScreenSaverConfigSheet
{
NSString *prev_imagedir;
}
# define LEFT_MARGIN 20 // left edge of window
# define COLUMN_SPACING 10 // gap between e.g. labels and text fields
@ -864,6 +867,19 @@ static void layout_group (NSView *group, BOOL horiz_p);
[globalDefaultsController commitEditing];
[userDefaultsController save:self];
[globalDefaultsController save:self];
/* Validate the new value of the imageDirectory as the OK button is clicked.
If the user selected a directory from the Browse file selector, this
check has already happened; but if they edited the text field directly,
this is our last chance to validate it. Note that in this case, we are
validating it after it has already been stored in the preferences DB. */
{
NSString *pref_key = @"imageDirectory";
NSUserDefaultsController *prefs = [self controllerForKey:pref_key];
NSString *imagedir = [[prefs defaults] objectForKey:pref_key];
[self validateImageDirectory: imagedir];
}
[NSApp endSheet:self returnCode:NSOKButton];
[self close];
}
@ -1526,8 +1542,11 @@ hreffify (NSText *nstext)
NSAssert1 (0, @"no default in %@", [node name]);
return;
}
if (cvt && ![cvt isEqualToString:@"invert"]) {
NSAssert1 (0, @"if provided, \"convert\" must be \"invert\" in %@",
if (cvt &&
!([cvt isEqualToString:@"invert"] ||
[cvt isEqualToString:@"ratio"])) {
NSAssert1 (0,
@"if provided, \"convert\" must be \"invert\" or \"ratio\" in %@",
label);
}
@ -1553,7 +1572,8 @@ hreffify (NSText *nstext)
# ifndef HAVE_TVOS
InvertedSlider *slider =
[[InvertedSlider alloc] initWithFrame:rect
inverted: !!cvt
inverted: [cvt isEqualToString:@"invert"]
ratio: [cvt isEqualToString:@"ratio"]
integers: !float_p];
[slider setMaxValue:[high doubleValue]];
[slider setMinValue:[low doubleValue]];
@ -2173,6 +2193,109 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
}
#ifndef HAVE_IPHONE
- (void) endValidateSheet:(NSWindow *)win
{
[NSApp endSheet: win returnCode: NSModalResponseOK];
}
- (void) validateImageDirectory: (NSString *) imagedir
{
if (!prev_imagedir || !imagedir ||
[prev_imagedir isEqualToString: imagedir]) {
return;
}
prev_imagedir = imagedir;
// Create a background task running xscreensaver-getimage-file.
//
// Note that "Contents/Resources/" in the .saver bundle is on $PATH,
// but NSTask doesn't search $PATH for the executable. Sigh.
//
NSString *cmd0 = @"xscreensaver-getimage-file";
NSBundle *nsb = [NSBundle bundleForClass:[self class]];
NSString *dir = [nsb resourcePath]; // "Contents/Resources"
NSString *cmd = [dir stringByAppendingPathComponent: cmd0];
if (! [[NSFileManager defaultManager] fileExistsAtPath: cmd]) {
NSAssert1 (0, @"file does not exist: %@", cmd);
return;
}
NSArray *av = @[ imagedir ];
NSTask *task = [[NSTask alloc] init];
task.launchPath = cmd;
task.arguments = av;
NSPipe *pipe = [NSPipe pipe];
task.standardOutput = [NSPipe pipe]; // Just to close it.
task.standardError = pipe;
// Create an alert with a spinner in it.
//
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText: [NSString stringWithFormat:
@"Populating image cache for:\n%@",
imagedir]];
[alert setInformativeText: @"This may take a little while..."];
[alert addButtonWithTitle: @"Cancel"];
[alert setAlertStyle: NSWarningAlertStyle];
NSProgressIndicator *spinner =
[[NSProgressIndicator alloc] initWithFrame: NSMakeRect(0,0,40,40)];
spinner.indeterminate = TRUE;
spinner.style = NSProgressIndicatorStyleSpinning;
[spinner sizeToFit];
[spinner startAnimation: self];
[alert setAccessoryView: spinner];
task.terminationHandler = ^(NSTask *tt) {
// The task terminated, so tell the main UI thread to un-post the alert.
[self performSelectorOnMainThread:
@selector(endValidateSheet:)
withObject: alert.window
waitUntilDone: YES];
};
NSLog (@"launching %@ %@", cmd, av[0]);
[task launch];
// Wait for either the Cancel button or the NSTask to end.
//
[alert beginSheetModalForWindow: self
completionHandler:^(NSModalResponse returnCode) {
if (task.running)
[task terminate];
NSLog (@"%@ finished", cmd);
NSData *data = [pipe.fileHandleForReading readDataToEndOfFile];
NSString *txt = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
if ([txt length]) {
// "s/^xscreensaver-getimage-file: //gm;"
txt = [txt stringByReplacingOccurrencesOfString:
[cmd0 stringByAppendingString: @": "]
withString:@""];
NSAlert *alert2 = [[NSAlert alloc] init];
// [alert2 setMessageText: @"Warning"];
// [alert2 setInformativeText: txt];
[alert2 setMessageText: [@"Warning:\n\n"
stringByAppendingString: txt]];
[alert2 addButtonWithTitle: @"OK"];
[alert2 setAlertStyle: NSWarningAlertStyle];
[alert2 beginSheetModalForWindow: self
completionHandler:^(NSModalResponse returnCode) {
}];
}
}];
}
#endif // !HAVE_IPHONE
/* Creates the NSTextField described by the given XML node,
and hooks it up to a Choose button and a file selector widget.
*/
@ -2181,6 +2304,7 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
dirsOnly: (BOOL) dirsOnly
withLabel: (BOOL) label_p
editable: (BOOL) editable_p
imagedir: (BOOL) imagedir_p
{
# ifndef HAVE_IPHONE // No files. No selectors.
NSMutableDictionary *dict = [@{ @"id": @"",
@ -2228,6 +2352,8 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
[self placeChild:txt on:parent right:(label ? YES : NO)];
[self bindSwitch:txt cmdline:arg];
//#### [txt setDelegate: self]; // For controlTextDidEndEditing, above.
[txt release];
// Make the text field and label be the same height, whichever is taller.
@ -2257,11 +2383,22 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
[choose setFrameOrigin:rect.origin];
[choose setTarget:[parent window]];
if (dirsOnly)
if (imagedir_p)
[choose setAction:@selector(fileSelectorChooseImageDirAction:)];
else if (dirsOnly)
[choose setAction:@selector(fileSelectorChooseDirsAction:)];
else
[choose setAction:@selector(fileSelectorChooseAction:)];
if (imagedir_p) {
/* Hang on to the value that "imageDirectory" had before posting the
dialog so that once the user clicks OK, we can tell whether it has
changed, and validate the new value if so. */
NSString *pref_key = @"imageDirectory";
NSUserDefaultsController *prefs = [self controllerForKey:pref_key];
prev_imagedir = [[prefs defaults] objectForKey:pref_key];
}
[choose release];
# endif // !HAVE_IPHONE
}
@ -2272,8 +2409,9 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
/* Runs a modal file selector and sets the text field's value to the
selected file or directory.
*/
static void
do_file_selector (NSTextField *txt, BOOL dirs_p)
- (void) doFileSelector: (NSTextField *)txt
dirs: (BOOL)dirs_p
imagedir: (BOOL)imagedir_p
{
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setAllowsMultipleSelection:NO];
@ -2300,6 +2438,7 @@ do_file_selector (NSTextField *txt, BOOL dirs_p)
if (result == NSOKButton) {
NSArray *files = [panel URLs];
NSString *file = ([files count] > 0 ? [[files objectAtIndex:0] path] : @"");
file = [file stringByAbbreviatingWithTildeInPath];
[txt setStringValue:file];
@ -2315,6 +2454,16 @@ do_file_selector (NSTextField *txt, BOOL dirs_p)
if ([path hasPrefix:@"values."]) // WTF.
path = [path substringFromIndex:7];
[[prefs values] setValue:file forKey:path];
if (imagedir_p) {
/* Validate the new value of "imageDirectory" if it has changed. If we
didn't do this here it would still happen when the OK button of the
settings panel was pressed, but doing it as soon as the file selector
dialog is closed is more timely. Note that in this case we are
validating a pathanme that has not yet been written to the resource
database: that doesn't happen until they click OK (and not Cancel). */
[self validateImageDirectory: file];
}
}
}
@ -2346,14 +2495,21 @@ find_text_field_of_button (NSButton *button)
{
NSButton *choose = (NSButton *) arg;
NSTextField *txt = find_text_field_of_button (choose);
do_file_selector (txt, NO);
[self doFileSelector: txt dirs:NO imagedir:NO];
}
- (void) fileSelectorChooseDirsAction:(NSObject *)arg
{
NSButton *choose = (NSButton *) arg;
NSTextField *txt = find_text_field_of_button (choose);
do_file_selector (txt, YES);
[self doFileSelector: txt dirs:YES imagedir:NO];
}
- (void) fileSelectorChooseImageDirAction:(NSObject *)arg
{
NSButton *choose = (NSButton *) arg;
NSTextField *txt = find_text_field_of_button (choose);
[self doFileSelector: txt dirs:YES imagedir:YES];
}
#endif // !HAVE_IPHONE
@ -2503,7 +2659,7 @@ find_text_field_of_button (NSButton *button)
@{ @"id": @"textFile",
@"arg": @"-text-file %" }];
[self makeFileSelector:node2 on:rgroup
dirsOnly:NO withLabel:NO editable:NO];
dirsOnly:NO withLabel:NO editable:NO imagedir:NO];
[node2 release];
# endif // !HAVE_IPHONE
@ -2650,7 +2806,7 @@ find_text_field_of_button (NSButton *button)
@"arg": @"-image-directory %",
}];
[self makeFileSelector:node2 on:parent
dirsOnly:YES withLabel:YES editable:YES];
dirsOnly:YES withLabel:YES editable:YES imagedir:YES];
[node2 release];
# undef SCREENS
@ -3104,7 +3260,7 @@ layout_group (NSView *group, BOOL horiz_p)
} else if ([name isEqualToString:@"file"]) {
[self makeFileSelector:node on:parent
dirsOnly:NO withLabel:YES editable:NO];
dirsOnly:NO withLabel:YES editable:NO imagedir:NO];
} else if ([name isEqualToString:@"number"]) {
[self makeNumberSelector:node on:parent];

View File

@ -16,8 +16,8 @@
\b0 by Jamie Zawinski\
and many others\
\
version 6.03\
27-Feb-2022\
version 6.04\
29-May-2022\
\
{\field{\*\fldinst{HYPERLINK "https://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 https://www.jwz.org/xscreensaver/}}\
\pard\pardeftab720

View File

@ -17,17 +17,17 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
<key>NSMainNibFile</key>
<string>iSaverRunner</string>
<key>CFBundleDisplayName</key>

View File

@ -1,5 +1,5 @@
#!/bin/bash
# XScreenSaver, Copyright © 2013-2021 Jamie Zawinski <jwz@jwz.org>
# XScreenSaver, Copyright © 2013-2022 Jamie Zawinski <jwz@jwz.org>
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
@ -85,7 +85,7 @@ free=`df -k "$DSTVOLUME" |
tail -1 | head -1 | awk '{print $4}'`
need=$(( $REQUIRED_SPACE * 1024 ))
if [ "$free" -lt "$need" ]; then
free=`echo $free / 1024 | bc`
free=$(( $free / 1024 ))
error "Not enough disk space: $free MB available, $REQUIRED_SPACE MB required."
else
free=$(( $free / 1024 ))

View File

@ -1,5 +1,5 @@
/* Generated file, do not edit.
Created: Fri Jan 14 19:56:18 2022 by build-fntable.pl 1.14.
Created: Thu May 26 13:26:42 2022 by build-fntable.pl 1.14.
*/
#import <Foundation/Foundation.h>
@ -40,6 +40,7 @@ extern struct xscreensaver_function_table
carousel_xscreensaver_function_table,
ccurve_xscreensaver_function_table,
celtic_xscreensaver_function_table,
chompytower_xscreensaver_function_table,
circuit_xscreensaver_function_table,
cityflow_xscreensaver_function_table,
cloudlife_xscreensaver_function_table,
@ -156,6 +157,7 @@ extern struct xscreensaver_function_table
morph3d_xscreensaver_function_table,
mountain_xscreensaver_function_table,
munch_xscreensaver_function_table,
nakagin_xscreensaver_function_table,
nerverot_xscreensaver_function_table,
noof_xscreensaver_function_table,
noseguy_xscreensaver_function_table,
@ -289,6 +291,7 @@ NSDictionary *make_function_table_dict(void) {
@"Carousel": [NSValue valueWithPointer:&carousel_xscreensaver_function_table],
@"C Curve": [NSValue valueWithPointer:&ccurve_xscreensaver_function_table],
@"Celtic": [NSValue valueWithPointer:&celtic_xscreensaver_function_table],
@"Chompy Tower": [NSValue valueWithPointer:&chompytower_xscreensaver_function_table],
@"Circuit": [NSValue valueWithPointer:&circuit_xscreensaver_function_table],
@"City Flow": [NSValue valueWithPointer:&cityflow_xscreensaver_function_table],
@"Cloud Life": [NSValue valueWithPointer:&cloudlife_xscreensaver_function_table],
@ -405,6 +408,7 @@ NSDictionary *make_function_table_dict(void) {
@"Morph 3D": [NSValue valueWithPointer:&morph3d_xscreensaver_function_table],
@"Mountain": [NSValue valueWithPointer:&mountain_xscreensaver_function_table],
@"Munch": [NSValue valueWithPointer:&munch_xscreensaver_function_table],
@"Nakagin": [NSValue valueWithPointer:&nakagin_xscreensaver_function_table],
@"Nerve Rot": [NSValue valueWithPointer:&nerverot_xscreensaver_function_table],
@"Noof": [NSValue valueWithPointer:&noof_xscreensaver_function_table],
@"Nose Guy": [NSValue valueWithPointer:&noseguy_xscreensaver_function_table],

View File

@ -17,17 +17,17 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.03</string>
<string>6.04</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.entertainment</string>
<key>CFBundleShortVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleLongVersionString</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleGetInfoString</key>
<string>6.03</string>
<string>6.04</string>
<key>NSHumanReadableCopyright</key>
<string>6.03</string>
<string>6.04</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleIcons</key>

View File

@ -21,7 +21,7 @@ use open ":encoding(utf8)";
use POSIX;
my $progname = $0; $progname =~ s@.*/@@g;
my ($version) = ('$Revision: 1.8 $' =~ m/\s(\d[.\d]+)\s/s);
my ($version) = ('$Revision: 1.9 $' =~ m/\s(\d[.\d]+)\s/s);
my $verbose = 0;
my $debug_p = 0;

View File

@ -7,6 +7,18 @@
<link>https://www.jwz.org/xscreensaver/updates.xml</link>
<description>Updates to xscreensaver.</description>
<language>en</language>
<item>
<title>Version 6.04</title>
<link>https://www.jwz.org/xscreensaver/xscreensaver-6.04.dmg</link>
<description><![CDATA[&bull; New hacks, `nakagin' and `chompytower'. <BR>&bull; Settings dialog shows diagnostics for bad image folders and feeds. <BR>&bull; URLs for `imageDirectory' can now point at archive.org collections. <BR>&bull; Sliders for various "Speed" preferences are easier to use. <BR>&bull; Updated `webcollage'.]]></description>
<pubDate>Sun, 29 May 2022 12:37:00 -0700</pubDate>
<enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-6.04.dmg"
sparkle:version="6.04"
sparkle:dsaSignature="MC0CFExIyc3qbLXOmqR7RpUB6vUhCar5AhUAqJWzUXa4CvM1uTCtP0HDfDr/ygQ="
sparkle:edSignature="ZSeW3fPX/xe8x/I/VVYBKZYm3WWZpf8kqUepdX/VlAhWxk6Q5ALtNqQg7vU0DqpHyROr3q6bHQhutCeu4HceDg=="
length="85181483"
type="application/octet-stream" />
</item>
<item>
<title>Version 6.03</title>
<link>https://www.jwz.org/xscreensaver/xscreensaver-6.03.dmg</link>

View File

@ -203,6 +203,7 @@
AF777A5109B660B600EA3033 /* PBXTargetDependency */,
AF777A4F09B660B600EA3033 /* PBXTargetDependency */,
AF777A4D09B660B600EA3033 /* PBXTargetDependency */,
AF2A636528401671003791B4 /* PBXTargetDependency */,
AF777A4B09B660B600EA3033 /* PBXTargetDependency */,
AF5C9B161A0CCF8000B0147A /* PBXTargetDependency */,
AF4F10EE143450C300E34F3F /* PBXTargetDependency */,
@ -271,6 +272,7 @@
AFE6A19C0CDD7B7F002805BF /* PBXTargetDependency */,
AF777A0509B660B200EA3033 /* PBXTargetDependency */,
AF777A0309B660B200EA3033 /* PBXTargetDependency */,
AFD704E2283088BA002A8EB0 /* PBXTargetDependency */,
AF777A0109B660B200EA3033 /* PBXTargetDependency */,
AF3EC996203517EE00180A35 /* PBXTargetDependency */,
AFD51B350F063B7800471C02 /* PBXTargetDependency */,
@ -1329,6 +1331,23 @@
AF21B16C2594EE6F00671377 /* glsl-utils.c in Sources */ = {isa = PBXBuildFile; fileRef = AF88B0382593A2EE006F9EB1 /* glsl-utils.c */; };
AF21B16D2594EEC300671377 /* glsl-utils.c in Sources */ = {isa = PBXBuildFile; fileRef = AF88B0382593A2EE006F9EB1 /* glsl-utils.c */; };
AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; };
AF2A634828401496003791B4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
AF2A634A28401496003791B4 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
AF2A634B28401496003791B4 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
AF2A634C28401496003791B4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
AF2A634D28401496003791B4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
AF2A634E28401496003791B4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
AF2A634F28401496003791B4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
AF2A635028401496003791B4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
AF2A6359284015D8003791B4 /* teeth_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A6358284015D8003791B4 /* teeth_model.c */; };
AF2A635A284015D8003791B4 /* teeth_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A6358284015D8003791B4 /* teeth_model.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AF2A635B284015D8003791B4 /* teeth_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A6358284015D8003791B4 /* teeth_model.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AF2A635E284015FB003791B4 /* chompytower.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A635C284015FA003791B4 /* chompytower.c */; };
AF2A635F284015FB003791B4 /* chompytower.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A635C284015FA003791B4 /* chompytower.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AF2A6360284015FB003791B4 /* chompytower.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2A635C284015FA003791B4 /* chompytower.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AF2A6361284015FB003791B4 /* chompytower.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF2A635D284015FA003791B4 /* chompytower.xml */; };
AF2A6362284015FB003791B4 /* chompytower.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF2A635D284015FA003791B4 /* chompytower.xml */; };
AF2A6363284015FB003791B4 /* chompytower.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF2A635D284015FA003791B4 /* chompytower.xml */; };
AF2C2A8A22754C31002112B9 /* deepstars.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF449F722754B2300DB8EDB /* deepstars.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AF2C31E615C0F7FE007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
AF2C31EA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
@ -4114,6 +4133,20 @@
AFD573700997418D00BA26F7 /* strange.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591D0988A469000655EE /* strange.xml */; };
AFD57372099741A200BA26F7 /* strange.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD57371099741A200BA26F7 /* strange.c */; };
AFD5E98525672E8500704C83 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFD5E98425672E8500704C83 /* WebKit.framework */; };
AFD704C928308724002A8EB0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
AFD704CB28308724002A8EB0 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
AFD704CC28308724002A8EB0 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
AFD704CD28308724002A8EB0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
AFD704CE28308724002A8EB0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
AFD704CF28308724002A8EB0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
AFD704D028308724002A8EB0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
AFD704D128308724002A8EB0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
AFD704DB2830880B002A8EB0 /* nakagin.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD704D92830880B002A8EB0 /* nakagin.c */; };
AFD704DC2830880B002A8EB0 /* nakagin.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD704D92830880B002A8EB0 /* nakagin.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AFD704DD2830880B002A8EB0 /* nakagin.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD704D92830880B002A8EB0 /* nakagin.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
AFD704DE2830880B002A8EB0 /* nakagin.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD704DA2830880B002A8EB0 /* nakagin.xml */; };
AFD704DF2830880B002A8EB0 /* nakagin.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD704DA2830880B002A8EB0 /* nakagin.xml */; };
AFD704E02830880B002A8EB0 /* nakagin.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD704DA2830880B002A8EB0 /* nakagin.xml */; };
AFD77E6220C23F8600A3638D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
AFD77E6420C23F8600A3638D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
AFD77E6520C23F8600A3638D /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
@ -4724,6 +4757,20 @@
remoteGlobalIDString = AF2107711FD23BDD00B61EA9;
remoteInfo = Esper;
};
AF2A634328401496003791B4 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
remoteInfo = jwxyz;
};
AF2A636428401671003791B4 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AF2A634128401496003791B4;
remoteInfo = ChompyTower;
};
AF2D0D27241D7C870001D8B8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
@ -8287,6 +8334,20 @@
remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
remoteInfo = jwxyz;
};
AFD704C428308724002A8EB0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
remoteInfo = jwxyz;
};
AFD704E1283088BA002A8EB0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AFD704C228308724002A8EB0;
remoteInfo = Nakagin;
};
AFD77E5D20C23F8600A3638D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
@ -8619,6 +8680,10 @@
AF21078B1FD23D5000B61EA9 /* esper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = esper.c; path = hacks/glx/esper.c; sourceTree = "<group>"; };
AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = "<group>"; };
AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = "<group>"; };
AF2A635628401496003791B4 /* ChompyTower.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ChompyTower.saver; sourceTree = BUILT_PRODUCTS_DIR; };
AF2A6358284015D8003791B4 /* teeth_model.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = teeth_model.c; path = hacks/glx/teeth_model.c; sourceTree = "<group>"; };
AF2A635C284015FA003791B4 /* chompytower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = chompytower.c; path = hacks/glx/chompytower.c; sourceTree = "<group>"; };
AF2A635D284015FA003791B4 /* chompytower.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = chompytower.xml; sourceTree = "<group>"; };
AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
AF2D0D3A241D7C870001D8B8 /* EtruscanVenus.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EtruscanVenus.saver; sourceTree = BUILT_PRODUCTS_DIR; };
AF2D0D3C241D7D600001D8B8 /* etruscanvenus.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = etruscanvenus.xml; sourceTree = "<group>"; };
@ -9565,6 +9630,9 @@
AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; };
AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = "<group>"; };
AFD5E98425672E8500704C83 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/WebKit.framework; sourceTree = DEVELOPER_DIR; };
AFD704D728308724002A8EB0 /* Nakagin.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Nakagin.saver; sourceTree = BUILT_PRODUCTS_DIR; };
AFD704D92830880B002A8EB0 /* nakagin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = nakagin.c; path = hacks/glx/nakagin.c; sourceTree = "<group>"; };
AFD704DA2830880B002A8EB0 /* nakagin.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = nakagin.xml; sourceTree = "<group>"; };
AFD77E7020C23F8600A3638D /* FilmLeader.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FilmLeader.saver; sourceTree = BUILT_PRODUCTS_DIR; };
AFD77E7220C2417F00A3638D /* filmleader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = filmleader.c; path = hacks/filmleader.c; sourceTree = "<group>"; };
AFD77E7620C2419600A3638D /* filmleader.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = filmleader.xml; sourceTree = "<group>"; };
@ -9778,6 +9846,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2A634928401496003791B4 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
AF2A634A28401496003791B4 /* libjwxyz.a in Frameworks */,
AF2A634B28401496003791B4 /* ScreenSaver.framework in Frameworks */,
AF2A634C28401496003791B4 /* QuartzCore.framework in Frameworks */,
AF2A634D28401496003791B4 /* Cocoa.framework in Frameworks */,
AF2A634E28401496003791B4 /* Carbon.framework in Frameworks */,
AF2A634F28401496003791B4 /* OpenGL.framework in Frameworks */,
AF2A635028401496003791B4 /* libz.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2D0D2D241D7C870001D8B8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -13320,6 +13402,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD704CA28308724002A8EB0 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
AFD704CB28308724002A8EB0 /* libjwxyz.a in Frameworks */,
AFD704CC28308724002A8EB0 /* ScreenSaver.framework in Frameworks */,
AFD704CD28308724002A8EB0 /* QuartzCore.framework in Frameworks */,
AFD704CE28308724002A8EB0 /* Cocoa.framework in Frameworks */,
AFD704CF28308724002A8EB0 /* Carbon.framework in Frameworks */,
AFD704D028308724002A8EB0 /* OpenGL.framework in Frameworks */,
AFD704D128308724002A8EB0 /* libz.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD77E6320C23F8600A3638D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -13875,6 +13971,8 @@
AF69E206270BA54600358595 /* BinaryHorizon.saver */,
AF6E25C7276C3F030032E38F /* MapScroller.saver */,
AFAE1484279275BE00C62683 /* Squirtorus.saver */,
AFD704D728308724002A8EB0 /* Nakagin.saver */,
AF2A635628401496003791B4 /* ChompyTower.saver */,
);
name = Products;
path = ..;
@ -14203,6 +14301,8 @@
AFA55E2209935F2B00F3E977 /* chessgames.h */,
AFA55E2309935F2B00F3E977 /* chessmodels.c */,
AFA55E2409935F2B00F3E977 /* chessmodels.h */,
AF2A635C284015FA003791B4 /* chompytower.c */,
AF2A6358284015D8003791B4 /* teeth_model.c */,
AFA55BC00993416E00F3E977 /* circuit.c */,
AF5C9B101A0CCF4E00B0147A /* cityflow.c */,
AF3581D91431D5FC00E09C51 /* companion.c */,
@ -14312,6 +14412,7 @@
AFA561120993786800F3E977 /* molecule.c */,
AF7778BE09B65BA300EA3033 /* molecules.sh */,
AFA559CC099332E800F3E977 /* morph3d.c */,
AFD704D92830880B002A8EB0 /* nakagin.c */,
AFA5619009937D3600F3E977 /* noof.c */,
AF3EC992203517CC00180A35 /* peepers.c */,
AFD51DB60F063BCE00471C02 /* photopile.c */,
@ -14444,6 +14545,7 @@
AFC258830988A468000655EE /* carousel.xml */,
AFC258840988A468000655EE /* ccurve.xml */,
AFC258850988A468000655EE /* celtic.xml */,
AF2A635D284015FA003791B4 /* chompytower.xml */,
AFC258860988A468000655EE /* circuit.xml */,
AF5C9B0F1A0CCF4E00B0147A /* cityflow.xml */,
AFC258870988A468000655EE /* cloudlife.xml */,
@ -14581,6 +14683,7 @@
AFC258E80988A469000655EE /* morph3d.xml */,
AFC258E90988A469000655EE /* mountain.xml */,
AFC258EA0988A469000655EE /* munch.xml */,
AFD704DA2830880B002A8EB0 /* nakagin.xml */,
AFC258EB0988A469000655EE /* nerverot.xml */,
AFC258EC0988A469000655EE /* noof.xml */,
AFC258ED0988A469000655EE /* noseguy.xml */,
@ -15013,6 +15116,26 @@
productReference = AF2107861FD23BDE00B61EA9 /* Esper.saver */;
productType = "com.apple.product-type.bundle";
};
AF2A634128401496003791B4 /* ChompyTower */ = {
isa = PBXNativeTarget;
buildConfigurationList = AF2A635328401496003791B4 /* Build configuration list for PBXNativeTarget "ChompyTower" */;
buildPhases = (
AF2A634428401496003791B4 /* Resources */,
AF2A634628401496003791B4 /* Sources */,
AF2A634928401496003791B4 /* Frameworks */,
AF2A635128401496003791B4 /* Rez */,
AF2A635228401496003791B4 /* Run Update Info Plist */,
);
buildRules = (
);
dependencies = (
AF2A634228401496003791B4 /* PBXTargetDependency */,
);
name = ChompyTower;
productName = DangerBall;
productReference = AF2A635628401496003791B4 /* ChompyTower.saver */;
productType = "com.apple.product-type.bundle";
};
AF2D0D25241D7C870001D8B8 /* EtruscanVenus */ = {
isa = PBXNativeTarget;
buildConfigurationList = AF2D0D37241D7C870001D8B8 /* Build configuration list for PBXNativeTarget "EtruscanVenus" */;
@ -20090,6 +20213,26 @@
productReference = AFD5736D0997411200BA26F7 /* Strange.saver */;
productType = "com.apple.product-type.bundle";
};
AFD704C228308724002A8EB0 /* Nakagin */ = {
isa = PBXNativeTarget;
buildConfigurationList = AFD704D428308724002A8EB0 /* Build configuration list for PBXNativeTarget "Nakagin" */;
buildPhases = (
AFD704C528308724002A8EB0 /* Resources */,
AFD704C728308724002A8EB0 /* Sources */,
AFD704CA28308724002A8EB0 /* Frameworks */,
AFD704D228308724002A8EB0 /* Rez */,
AFD704D328308724002A8EB0 /* Run Update Info Plist */,
);
buildRules = (
);
dependencies = (
AFD704C328308724002A8EB0 /* PBXTargetDependency */,
);
name = Nakagin;
productName = DangerBall;
productReference = AFD704D728308724002A8EB0 /* Nakagin.saver */;
productType = "com.apple.product-type.bundle";
};
AFD77E5B20C23F8600A3638D /* FilmLeader */ = {
isa = PBXNativeTarget;
buildConfigurationList = AFD77E6D20C23F8600A3638D /* Build configuration list for PBXNativeTarget "FilmLeader" */;
@ -20437,7 +20580,7 @@
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1320;
LastUpgradeCheck = 1340;
TargetAttributes = {
AF08398F09930B6B00277BE9 = {
DevelopmentTeam = 4627ATJELP;
@ -20466,6 +20609,9 @@
AF2107711FD23BDD00B61EA9 = {
DevelopmentTeam = 4627ATJELP;
};
AF2A634128401496003791B4 = {
DevelopmentTeam = 4627ATJELP;
};
AF2D0D25241D7C870001D8B8 = {
DevelopmentTeam = 4627ATJELP;
};
@ -21254,6 +21400,9 @@
AFD5735D0997411200BA26F7 = {
DevelopmentTeam = 4627ATJELP;
};
AFD704C228308724002A8EB0 = {
DevelopmentTeam = 4627ATJELP;
};
AFD77E5B20C23F8600A3638D = {
DevelopmentTeam = 4627ATJELP;
};
@ -21470,6 +21619,7 @@
AFA55ACF09933CEF00F3E977 /* Bubble3D */,
AFA55946099330B000F3E977 /* Cage */,
AF77784409B6528100EA3033 /* Carousel */,
AF2A634128401496003791B4 /* ChompyTower */,
AFA55BAB099340CE00F3E977 /* Circuit */,
AF5C9AF91A0CCE6E00B0147A /* Cityflow */,
AF3581BF1431D47B00E09C51 /* CompanionCube */,
@ -21539,6 +21689,7 @@
AFA56119099378CB00F3E977 /* molecules.h */,
AFA560FD0993781600F3E977 /* Molecule */,
AFA559B50993328000F3E977 /* Morph3D */,
AFD704C228308724002A8EB0 /* Nakagin */,
AFA5617B09937CF100F3E977 /* Noof */,
AF3EC9782035154C00180A35 /* Peepers */,
AFD51B1B0F063B4A00471C02 /* Photopile */,
@ -21683,6 +21834,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2A634428401496003791B4 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AF2A6361284015FB003791B4 /* chompytower.xml in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2D0D28241D7C870001D8B8 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@ -22294,6 +22453,7 @@
AF56890D26E7060500CCBA38 /* carousel.xml in Resources */,
AF56890E26E7060500CCBA38 /* ccurve.xml in Resources */,
AF56890F26E7060500CCBA38 /* celtic.xml in Resources */,
AF2A6363284015FB003791B4 /* chompytower.xml in Resources */,
AF56891026E7060500CCBA38 /* circuit.xml in Resources */,
AF56891126E7060500CCBA38 /* cityflow.xml in Resources */,
AF56891226E7060500CCBA38 /* cloudlife.xml in Resources */,
@ -22411,6 +22571,7 @@
AF56898226E7060500CCBA38 /* mountain.xml in Resources */,
AF56898326E7060500CCBA38 /* munch.xml in Resources */,
AF56898426E7060500CCBA38 /* nerverot.xml in Resources */,
AFD704E02830880B002A8EB0 /* nakagin.xml in Resources */,
AF56898526E7060500CCBA38 /* noof.xml in Resources */,
AF56898626E7060500CCBA38 /* noseguy.xml in Resources */,
AF56898726E7060500CCBA38 /* pacman.xml in Resources */,
@ -22929,6 +23090,7 @@
AF918AD0158FC53D002B5D1E /* carousel.xml in Resources */,
AF918AD1158FC53D002B5D1E /* ccurve.xml in Resources */,
AF918AD2158FC53D002B5D1E /* celtic.xml in Resources */,
AF2A6362284015FB003791B4 /* chompytower.xml in Resources */,
AF918AD3158FC53D002B5D1E /* circuit.xml in Resources */,
AF5C9B121A0CCF4E00B0147A /* cityflow.xml in Resources */,
AF918AD4158FC53D002B5D1E /* cloudlife.xml in Resources */,
@ -23046,6 +23208,7 @@
AF918B3E158FC53D002B5D1E /* mountain.xml in Resources */,
AF918B3F158FC53D002B5D1E /* munch.xml in Resources */,
AF918B40158FC53D002B5D1E /* nerverot.xml in Resources */,
AFD704DF2830880B002A8EB0 /* nakagin.xml in Resources */,
AF918B41158FC53D002B5D1E /* noof.xml in Resources */,
AF918B42158FC53D002B5D1E /* noseguy.xml in Resources */,
AF918B43158FC53D002B5D1E /* pacman.xml in Resources */,
@ -24256,6 +24419,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD704C528308724002A8EB0 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AFD704DE2830880B002A8EB0 /* nakagin.xml in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD77E5E20C23F8600A3638D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@ -24444,6 +24615,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2A635128401496003791B4 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2D0D35241D7C870001D8B8 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
@ -26145,6 +26323,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD704D228308724002A8EB0 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD77E6B20C23F8600A3638D /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
@ -26382,6 +26567,22 @@
shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
showEnvVarsInLog = 0;
};
AF2A635228401496003791B4 /* Run Update Info Plist */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}",
);
name = "Run Update Info Plist";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
showEnvVarsInLog = 0;
};
AF2D0D36241D7C870001D8B8 /* Run Update Info Plist */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@ -30603,6 +30804,22 @@
shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
showEnvVarsInLog = 0;
};
AFD704D328308724002A8EB0 /* Run Update Info Plist */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}",
);
name = "Run Update Info Plist";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
showEnvVarsInLog = 0;
};
AFD77E6C20C23F8600A3638D /* Run Update Info Plist */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@ -30957,6 +31174,16 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2A634628401496003791B4 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AF2A635E284015FB003791B4 /* chompytower.c in Sources */,
AF2A6359284015D8003791B4 /* teeth_model.c in Sources */,
AF2A634828401496003791B4 /* XScreenSaverSubclass.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF2D0D2A241D7C870001D8B8 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -31812,6 +32039,8 @@
AF568A7A26E7060500CCBA38 /* discoball.c in Sources */,
AF568A7B26E7060500CCBA38 /* carousel.c in Sources */,
AF568A7C26E7060500CCBA38 /* chessmodels.c in Sources */,
AF2A6360284015FB003791B4 /* chompytower.c in Sources */,
AF2A635B284015D8003791B4 /* teeth_model.c in Sources */,
AF568A7D26E7060500CCBA38 /* circuit.c in Sources */,
AF568A7E26E7060500CCBA38 /* cityflow.c in Sources */,
AF568A7F26E7060500CCBA38 /* companion.c in Sources */,
@ -31895,6 +32124,7 @@
AF568ACD26E7060500CCBA38 /* moebiusgears.c in Sources */,
AF568ACE26E7060500CCBA38 /* molecule.c in Sources */,
AF568ACF26E7060500CCBA38 /* morph3d.c in Sources */,
AFD704DD2830880B002A8EB0 /* nakagin.c in Sources */,
AF568AD026E7060500CCBA38 /* noof.c in Sources */,
AF568AD126E7060500CCBA38 /* peepers.c in Sources */,
AF568AD226E7060500CCBA38 /* projectiveplane.c in Sources */,
@ -32572,6 +32802,8 @@
AF3938351D0FBF1D00205406 /* discoball.c in Sources */,
AF918A38158FC3BB002B5D1E /* carousel.c in Sources */,
AF918A39158FC3BB002B5D1E /* chessmodels.c in Sources */,
AF2A635F284015FB003791B4 /* chompytower.c in Sources */,
AF2A635A284015D8003791B4 /* teeth_model.c in Sources */,
AF918A3A158FC3BB002B5D1E /* circuit.c in Sources */,
AF5C9B141A0CCF4E00B0147A /* cityflow.c in Sources */,
AF9189A6158FC310002B5D1E /* companion.c in Sources */,
@ -32655,6 +32887,7 @@
AF918A78158FC417002B5D1E /* moebiusgears.c in Sources */,
AF918A79158FC417002B5D1E /* molecule.c in Sources */,
AF918A7A158FC417002B5D1E /* morph3d.c in Sources */,
AFD704DC2830880B002A8EB0 /* nakagin.c in Sources */,
AF918A7B158FC417002B5D1E /* noof.c in Sources */,
AF3EC994203517CC00180A35 /* peepers.c in Sources */,
AFFAB33319158EA80020F021 /* projectiveplane.c in Sources */,
@ -34027,6 +34260,15 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD704C728308724002A8EB0 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AFD704C928308724002A8EB0 /* XScreenSaverSubclass.m in Sources */,
AFD704DB2830880B002A8EB0 /* nakagin.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AFD77E6020C23F8600A3638D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -34334,6 +34576,16 @@
target = AF2107711FD23BDD00B61EA9 /* Esper */;
targetProxy = AF21078E1FD23D9800B61EA9 /* PBXContainerItemProxy */;
};
AF2A634228401496003791B4 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
targetProxy = AF2A634328401496003791B4 /* PBXContainerItemProxy */;
};
AF2A636528401671003791B4 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF2A634128401496003791B4 /* ChompyTower */;
targetProxy = AF2A636428401671003791B4 /* PBXContainerItemProxy */;
};
AF2D0D26241D7C870001D8B8 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
@ -36879,6 +37131,16 @@
target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
targetProxy = AFD5735F0997411200BA26F7 /* PBXContainerItemProxy */;
};
AFD704C328308724002A8EB0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
targetProxy = AFD704C428308724002A8EB0 /* PBXContainerItemProxy */;
};
AFD704E2283088BA002A8EB0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AFD704C228308724002A8EB0 /* Nakagin */;
targetProxy = AFD704E1283088BA002A8EB0 /* PBXContainerItemProxy */;
};
AFD77E5C20C23F8600A3638D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
@ -37239,6 +37501,28 @@
};
name = Release;
};
AF2A635428401496003791B4 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
"USE_GL=1",
"$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
AF2A635528401496003791B4 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
"USE_GL=1",
"$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
AF2D0D38241D7C870001D8B8 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@ -41511,6 +41795,28 @@
};
name = Release;
};
AFD704D528308724002A8EB0 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
"USE_GL=1",
"$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
AFD704D628308724002A8EB0 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
"USE_GL=1",
"$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
AFD77E6E20C23F8600A3638D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@ -42133,6 +42439,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AF2A635328401496003791B4 /* Build configuration list for PBXNativeTarget "ChompyTower" */ = {
isa = XCConfigurationList;
buildConfigurations = (
AF2A635428401496003791B4 /* Debug */,
AF2A635528401496003791B4 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AF2D0D37241D7C870001D8B8 /* Build configuration list for PBXNativeTarget "EtruscanVenus" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@ -44482,6 +44797,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AFD704D428308724002A8EB0 /* Build configuration list for PBXNativeTarget "Nakagin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
AFD704D528308724002A8EB0 /* Debug */,
AFD704D628308724002A8EB0 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AFD77E6D20C23F8600A3638D /* Build configuration list for PBXNativeTarget "FilmLeader" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF2A634128401496003791B4"
BuildableName = "ChompyTower.saver"
BlueprintName = "ChompyTower"
ReferencedContainer = "container:xscreensaver.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF9771D60989DC4A001F8B92"
BuildableName = "SaverTester.app"
BlueprintName = "SaverTester"
ReferencedContainer = "container:xscreensaver.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<EnvironmentVariables>
<EnvironmentVariable
key = "SELECTED_SAVER"
value = "ChompyTower"
isEnabled = "YES">
</EnvironmentVariable>
</EnvironmentVariables>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF9771D60989DC4A001F8B92"
BuildableName = "SaverTester.app"
BlueprintName = "SaverTester"
ReferencedContainer = "container:xscreensaver.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1320"
LastUpgradeVersion = "1340"
version = "1.8">
<BuildAction
parallelizeBuildables = "YES"

Some files were not shown because too many files have changed in this diff Show More