~hww3/chicken

764af9769839f3341dd693236929d668de673658 — H. William Welliver III 6 months ago 972df99
update project to build a signed and notarized universal app.

to submit the application for notarization, an application-specific password will be required, and notarytool will need to be set up with a keychain profile for that password.
M cotvnc/Chicken.xcodeproj/project.pbxproj => cotvnc/Chicken.xcodeproj/project.pbxproj +232 -185
@@ 3,10 3,12 @@
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 42;
	objectVersion = 45;
	objects = {

/* Begin PBXBuildFile section */
		13C8CEDF2A17F3BD00913086 /* libturbojpeg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13C8CEDE2A17F3BD00913086 /* libturbojpeg.a */; };
		13C8CEE12A17F3F100913086 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 13C8CEE02A17F3F100913086 /* libz.tbd */; };
		7F7A93E505E71B5C00E20416 /* ByteBlockReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F5DC719B033DB4A801A8010C /* ByteBlockReader.h */; };
		7F7A93E605E71B5C00E20416 /* ByteReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F5DC719D033DB4A801A8010C /* ByteReader.h */; };
		7F7A93E705E71B5C00E20416 /* CARD16Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = F5DC719F033DB4A801A8010C /* CARD16Reader.h */; };


@@ 105,7 107,6 @@
		7F7A945405E71B5C00E20416 /* ServerFromPrefs.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC6DF6805C31AF50028A970 /* ServerFromPrefs.m */; };
		7F7A945605E71B5C00E20416 /* ServerDataManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F088F2505E1D81100336456 /* ServerDataManager.m */; };
		7F7A945905E71B5C00E20416 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
		7F7A945A05E71B5C00E20416 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5B8B7E9036275D101000105 /* libz.dylib */; };
		7F7A945B05E71B5C00E20416 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2F48D78040EDD5100BD55BA /* Carbon.framework */; };
		7F7DE7D6080F39DF006BF1DF /* ServerStandAlone.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7DE7D4080F39DF006BF1DF /* ServerStandAlone.h */; };
		7F7DE7D7080F39DF006BF1DF /* ServerStandAlone.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F7DE7D5080F39DF006BF1DF /* ServerStandAlone.m */; };


@@ 127,75 128,13 @@
		DA1FD8C512D5100400632D78 /* PersistentServer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1FD8C312D5100400632D78 /* PersistentServer.h */; };
		DA1FD8C612D5100400632D78 /* PersistentServer.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1FD8C412D5100400632D78 /* PersistentServer.m */; };
		DA1FDD9212D6B1A000632D78 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA1FDD9112D6B1A000632D78 /* Security.framework */; };
		DA21209212087A370060A5F9 /* jsimd_none.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60305711E03BA600271F8F /* jsimd_none.c */; };
		DA22199916BC615600410C5A /* CommandLineConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = DA22199716BC615600410C5A /* CommandLineConnection.h */; };
		DA22199A16BC615600410C5A /* CommandLineConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = DA22199816BC615600410C5A /* CommandLineConnection.m */; };
		DA231DF612BD562100D3AD44 /* Keymap.h in Headers */ = {isa = PBXBuildFile; fileRef = DA231DF512BD562100D3AD44 /* Keymap.h */; };
		DA335CCF12DA4A6C00C70987 /* Session.h in Headers */ = {isa = PBXBuildFile; fileRef = DA335CCD12DA4A6C00C70987 /* Session.h */; };
		DA335CD012DA4A6C00C70987 /* Session.m in Sources */ = {isa = PBXBuildFile; fileRef = DA335CCE12DA4A6C00C70987 /* Session.m */; };
		DA3648F51293A26800FB8272 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA3648F41293A26800FB8272 /* Sparkle.framework */; };
		DA36490C1293A2AE00FB8272 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = DA3648F41293A26800FB8272 /* Sparkle.framework */; };
		DA60307011E03BA600271F8F /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303111E03BA600271F8F /* jdapistd.c */; };
		DA60307111E03BA600271F8F /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303211E03BA600271F8F /* jdatadst.c */; };
		DA60307211E03BA600271F8F /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303311E03BA600271F8F /* jdatasrc.c */; };
		DA60307311E03BA600271F8F /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303411E03BA600271F8F /* jdcoefct.c */; };
		DA60307411E03BA600271F8F /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303511E03BA600271F8F /* jdcolor.c */; };
		DA60307511E03BA600271F8F /* jdct.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60303611E03BA600271F8F /* jdct.h */; };
		DA60307611E03BA600271F8F /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303711E03BA600271F8F /* jddctmgr.c */; };
		DA60307711E03BA600271F8F /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303811E03BA600271F8F /* jdhuff.c */; };
		DA60307811E03BA600271F8F /* jdhuff.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60303911E03BA600271F8F /* jdhuff.h */; };
		DA60307911E03BA600271F8F /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303A11E03BA600271F8F /* jdinput.c */; };
		DA60307A11E03BA600271F8F /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303B11E03BA600271F8F /* jdmainct.c */; };
		DA60307B11E03BA600271F8F /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303C11E03BA600271F8F /* jdmarker.c */; };
		DA60307C11E03BA600271F8F /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303D11E03BA600271F8F /* jdmaster.c */; };
		DA60307D11E03BA600271F8F /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303E11E03BA600271F8F /* jdmerge.c */; };
		DA60307E11E03BA600271F8F /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60303F11E03BA600271F8F /* jdphuff.c */; };
		DA60307F11E03BA600271F8F /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304011E03BA600271F8F /* jdpostct.c */; };
		DA60308311E03BA600271F8F /* jerror.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60304411E03BA600271F8F /* jerror.h */; };
		DA60308711E03BA600271F8F /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304811E03BA600271F8F /* jidctflt.c */; };
		DA60308811E03BA600271F8F /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304911E03BA600271F8F /* jidctfst.c */; };
		DA60308911E03BA600271F8F /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304A11E03BA600271F8F /* jidctint.c */; };
		DA60308A11E03BA600271F8F /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304B11E03BA600271F8F /* jidctred.c */; };
		DA60308B11E03BA600271F8F /* jinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60304C11E03BA600271F8F /* jinclude.h */; };
		DA60308C11E03BA600271F8F /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304D11E03BA600271F8F /* jmemmgr.c */; };
		DA60308D11E03BA600271F8F /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304E11E03BA600271F8F /* jmemnobs.c */; };
		DA60308E11E03BA600271F8F /* jmemsys.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60304F11E03BA600271F8F /* jmemsys.h */; };
		DA60308F11E03BA600271F8F /* jmorecfg.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305011E03BA600271F8F /* jmorecfg.h */; };
		DA60309011E03BA600271F8F /* jpegint.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305111E03BA600271F8F /* jpegint.h */; };
		DA60309711E03BA600271F8F /* jsimd.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305811E03BA600271F8F /* jsimd.h */; };
		DA60309811E03BA600271F8F /* jsimddct.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305911E03BA600271F8F /* jsimddct.h */; };
		DA60309A11E03BA600271F8F /* jversion.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305B11E03BA600271F8F /* jversion.h */; };
		DA6030B511E03BE600271F8F /* jpeglib.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60305211E03BA600271F8F /* jpeglib.h */; };
		DA60312111E0401E00271F8F /* jccolmmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030E411E0401E00271F8F /* jccolmmx.asm */; };
		DA60312311E0401E00271F8F /* jccolss2.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030E611E0401E00271F8F /* jccolss2.asm */; };
		DA60312511E0401E00271F8F /* jcqnt3dn.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030E811E0401E00271F8F /* jcqnt3dn.asm */; };
		DA60312611E0401E00271F8F /* jcqntmmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030E911E0401E00271F8F /* jcqntmmx.asm */; };
		DA60312811E0401E00271F8F /* jcqnts2f.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030EB11E0401E00271F8F /* jcqnts2f.asm */; };
		DA60312A11E0401E00271F8F /* jcqnts2i.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030ED11E0401E00271F8F /* jcqnts2i.asm */; };
		DA60312C11E0401E00271F8F /* jcsammmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030EF11E0401E00271F8F /* jcsammmx.asm */; };
		DA60313211E0401E00271F8F /* jdcolmmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030F511E0401E00271F8F /* jdcolmmx.asm */; };
		DA60313411E0401E00271F8F /* jdcolss2.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030F711E0401E00271F8F /* jdcolss2.asm */; };
		DA60313611E0401E00271F8F /* jdmermmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030F911E0401E00271F8F /* jdmermmx.asm */; };
		DA60313811E0401E00271F8F /* jdmerss2.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030FB11E0401E00271F8F /* jdmerss2.asm */; };
		DA60313C11E0401E00271F8F /* jdsammmx.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030FF11E0401E00271F8F /* jdsammmx.asm */; };
		DA60313E11E0401E00271F8F /* jdsamss2.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310111E0401E00271F8F /* jdsamss2.asm */; };
		DA60314011E0401E00271F8F /* jfmmxfst.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310311E0401E00271F8F /* jfmmxfst.asm */; };
		DA60314111E0401E00271F8F /* jfmmxint.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310411E0401E00271F8F /* jfmmxint.asm */; };
		DA60314311E0401E00271F8F /* jfss2fst.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310611E0401E00271F8F /* jfss2fst.asm */; };
		DA60314511E0401E00271F8F /* jfss2int.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310811E0401E00271F8F /* jfss2int.asm */; };
		DA60314711E0401E00271F8F /* jfsseflt.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310A11E0401E00271F8F /* jfsseflt.asm */; };
		DA60314811E0401E00271F8F /* ji3dnflt.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310B11E0401E00271F8F /* ji3dnflt.asm */; };
		DA60314911E0401E00271F8F /* jimmxfst.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310C11E0401E00271F8F /* jimmxfst.asm */; };
		DA60314A11E0401E00271F8F /* jimmxint.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310D11E0401E00271F8F /* jimmxint.asm */; };
		DA60314B11E0401E00271F8F /* jimmxred.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310E11E0401E00271F8F /* jimmxred.asm */; };
		DA60314D11E0401E00271F8F /* jiss2flt.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311011E0401E00271F8F /* jiss2flt.asm */; };
		DA60314F11E0401E00271F8F /* jiss2fst.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311211E0401E00271F8F /* jiss2fst.asm */; };
		DA60315111E0401E00271F8F /* jiss2int.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311411E0401E00271F8F /* jiss2int.asm */; };
		DA60315311E0401E00271F8F /* jiss2red.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311611E0401E00271F8F /* jiss2red.asm */; };
		DA60315411E0401E00271F8F /* jisseflt.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311711E0401E00271F8F /* jisseflt.asm */; };
		DA60315511E0401E00271F8F /* jsimd_i386.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60311811E0401E00271F8F /* jsimd_i386.c */; };
		DA60315711E0401E00271F8F /* jsimd.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60311A11E0401E00271F8F /* jsimd.h */; };
		DA60315911E0401E00271F8F /* jsimdcpu.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60311C11E0401E00271F8F /* jsimdcpu.asm */; };
		DA36490C1293A2AE00FB8272 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = DA3648F41293A26800FB8272 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
		DA68E53211E7867500F23347 /* ConnectionWaiter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA68E53011E7867500F23347 /* ConnectionWaiter.h */; };
		DA68E53311E7867500F23347 /* ConnectionWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA68E53111E7867500F23347 /* ConnectionWaiter.m */; };
		DA78379912DE159800F1893E /* SshWaiter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA78379712DE159800F1893E /* SshWaiter.h */; };


@@ 206,21 145,7 @@
		DAA856D216B8717100A40AB5 /* DockConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = DAA856D016B8717100A40AB5 /* DockConnection.m */; };
		DAA91C911234319B000F1CCD /* DesktopNameEncodingReader.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA91C8F1234319B000F1CCD /* DesktopNameEncodingReader.h */; };
		DAA91C921234319B000F1CCD /* DesktopNameEncodingReader.m in Sources */ = {isa = PBXBuildFile; fileRef = DAA91C901234319B000F1CCD /* DesktopNameEncodingReader.m */; };
		DABF105B13E346AC00558AE1 /* jcsamss2.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030F111E0401E00271F8F /* jcsamss2.asm */; };
		DABF105E13E346B600558AE1 /* jcqntsse.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA6030EE11E0401E00271F8F /* jcqntsse.asm */; };
		DABF107313E3470800558AE1 /* jaricom.c in Sources */ = {isa = PBXBuildFile; fileRef = DAD344B71304648200134E29 /* jaricom.c */; };
		DABF107A13E3472100558AE1 /* jconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DA60300F11E03B5400271F8F /* jconfig.h */; };
		DABF108A13E3473F00558AE1 /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60301511E03B5400271F8F /* jdapimin.c */; };
		DABF109113E3475B00558AE1 /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60305A11E03BA600271F8F /* jutils.c */; };
		DABF109613E3476600558AE1 /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60305611E03BA600271F8F /* jquant2.c */; };
		DABF109713E3476700558AE1 /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60305511E03BA600271F8F /* jquant1.c */; };
		DABF10A013E3477900558AE1 /* jf3dnflt.asm in Sources */ = {isa = PBXBuildFile; fileRef = DA60310211E0401E00271F8F /* jf3dnflt.asm */; };
		DABF10A913E3479000558AE1 /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304311E03BA600271F8F /* jerror.c */; };
		DABF111913E34A7600558AE1 /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60304111E03BA600271F8F /* jdsample.c */; };
		DABF111E13E34A9000558AE1 /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = DA60300E11E03B5400271F8F /* jcomapi.c */; };
		DAC8077E12FEC38400C4ADB6 /* ssh-helper.sh in Resources */ = {isa = PBXBuildFile; fileRef = DAC8077D12FEC38400C4ADB6 /* ssh-helper.sh */; };
		DAD344BE1304648200134E29 /* jdarith.c in Sources */ = {isa = PBXBuildFile; fileRef = DAD344B91304648200134E29 /* jdarith.c */; };
		DAD344BF1304648200134E29 /* jpegcomp.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD344BA1304648200134E29 /* jpegcomp.h */; };
		DAD6DEE112DCF37A001FD9D6 /* AuthPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD6DEDF12DCF37A001FD9D6 /* AuthPrompt.h */; };
		DAD6DEE212DCF37A001FD9D6 /* AuthPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = DAD6DEE012DCF37A001FD9D6 /* AuthPrompt.m */; };
		DAD6DEEA12DCF4A3001FD9D6 /* AuthPrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = DAD6DEE812DCF4A3001FD9D6 /* AuthPrompt.nib */; };


@@ 269,6 194,22 @@
		E2F3AD7206D5E11D005EB917 /* NSObject_Chicken.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F3AD7006D5E11D005EB917 /* NSObject_Chicken.m */; };
/* End PBXBuildFile section */

/* Begin PBXBuildRule section */
		13FC0A8B29A9BC6900986AAB /* PBXBuildRule */ = {
			isa = PBXBuildRule;
			compilerSpec = com.apple.compilers.proxy.script;
			filePatterns = "*.asm";
			fileType = pattern.proxy;
			inputFiles = (
			);
			isEditable = 1;
			outputFiles = (
				"$(DERIVED_FILE_DIR)/$(INPUT_FILE_BASE).o",
			);
			script = "# Type a script or drag a script file from your workspace to insert its path.\n/usr/local/bin/nasm -f macho -I ${INPUT_FILE_DIR} ${INPUT_FILE_PATH} -o ${SCRIPT_OUTPUT_FILE_0}\n";
		};
/* End PBXBuildRule section */

/* Begin PBXCopyFilesBuildPhase section */
		DA36490A1293A27900FB8272 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;


@@ 284,6 225,9 @@

/* Begin PBXFileReference section */
		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
		13C8CEDE2A17F3BD00913086 /* libturbojpeg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libturbojpeg.a; path = "libjpeg-turbo/lib/libturbojpeg.a"; sourceTree = "<group>"; };
		13C8CEE02A17F3F100913086 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
		13DCD4282A1806CD002F792A /* ChickenDeployment.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ChickenDeployment.entitlements; sourceTree = "<group>"; };
		7F088F2405E1D81100336456 /* ServerDataManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ServerDataManager.h; sourceTree = "<group>"; };
		7F088F2505E1D81100336456 /* ServerDataManager.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ServerDataManager.m; sourceTree = "<group>"; };
		7F088F2805E1DA4800336456 /* URLHandlerCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = URLHandlerCommand.h; sourceTree = "<group>"; };


@@ 515,7 459,6 @@
		F536C26903937E5301178D82 /* ZRLEEncodingReader.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZRLEEncodingReader.m; sourceTree = "<group>"; };
		F564F4B60392E07E01303550 /* ZlibEncodingReader.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ZlibEncodingReader.m; sourceTree = "<group>"; };
		F564F4B70392E07E01303550 /* ZlibEncodingReader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZlibEncodingReader.h; sourceTree = "<group>"; };
		F5B8B7E9036275D101000105 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
		F5DC7173033DB3DC01A8010C /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = Resources/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		F5DC7177033DB40D01A8010C /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = icon.icns; path = Resources/icon.icns; sourceTree = "<group>"; };
		F5DC7178033DB40D01A8010C /* rfbCursor3.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = rfbCursor3.tiff; path = Resources/rfbCursor3.tiff; sourceTree = "<group>"; };


@@ 607,8 550,9 @@
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				13C8CEE12A17F3F100913086 /* libz.tbd in Frameworks */,
				13C8CEDF2A17F3BD00913086 /* libturbojpeg.a in Frameworks */,
				7F7A945905E71B5C00E20416 /* Cocoa.framework in Frameworks */,
				7F7A945A05E71B5C00E20416 /* libz.dylib in Frameworks */,
				7F7A945B05E71B5C00E20416 /* Carbon.framework in Frameworks */,
				DA3648F51293A26800FB8272 /* Sparkle.framework in Frameworks */,
				DA1FDD9212D6B1A000632D78 /* Security.framework in Frameworks */,


@@ 625,7 569,6 @@
				DA3648F41293A26800FB8272 /* Sparkle.framework */,
				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
				E2F48D78040EDD5100BD55BA /* Carbon.framework */,
				F5B8B7E9036275D101000105 /* libz.dylib */,
			);
			name = "Linked Frameworks";
			sourceTree = "<group>";


@@ 641,6 584,7 @@
		29B97314FDCFA39411CA2CEA /* Chicken of the VNC */ = {
			isa = PBXGroup;
			children = (
				13DCD4282A1806CD002F792A /* ChickenDeployment.entitlements */,
				F5DC718B033DB45F01A8010C /* Documentation */,
				F5DC7198033DB4A801A8010C /* Source */,
				29B97317FDCFA39411CA2CEA /* Resources */,


@@ 680,6 624,8 @@
		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				13C8CEE02A17F3F100913086 /* libz.tbd */,
				13C8CEDE2A17F3BD00913086 /* libturbojpeg.a */,
				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
			);
			name = Frameworks;


@@ 1118,18 1064,6 @@
				7F7DE7D6080F39DF006BF1DF /* ServerStandAlone.h in Headers */,
				E291FA1508815A950061216E /* EventFilter.h in Headers */,
				E291FB23088168E20061216E /* QueuedEvent.h in Headers */,
				DA60307511E03BA600271F8F /* jdct.h in Headers */,
				DA60307811E03BA600271F8F /* jdhuff.h in Headers */,
				DA60308311E03BA600271F8F /* jerror.h in Headers */,
				DA60308B11E03BA600271F8F /* jinclude.h in Headers */,
				DA60308E11E03BA600271F8F /* jmemsys.h in Headers */,
				DA60308F11E03BA600271F8F /* jmorecfg.h in Headers */,
				DA60309011E03BA600271F8F /* jpegint.h in Headers */,
				DA60309711E03BA600271F8F /* jsimd.h in Headers */,
				DA60309811E03BA600271F8F /* jsimddct.h in Headers */,
				DA60309A11E03BA600271F8F /* jversion.h in Headers */,
				DA6030B511E03BE600271F8F /* jpeglib.h in Headers */,
				DA60315711E0401E00271F8F /* jsimd.h in Headers */,
				DA80A6EF11E27B430076CB0A /* CursorPseudoEncodingReader.h in Headers */,
				DA68E53211E7867500F23347 /* ConnectionWaiter.h in Headers */,
				DAA91C911234319B000F1CCD /* DesktopNameEncodingReader.h in Headers */,


@@ 1140,8 1074,6 @@
				DAD6DEE112DCF37A001FD9D6 /* AuthPrompt.h in Headers */,
				DAD6DEFE12DCF583001FD9D6 /* SshTunnel.h in Headers */,
				DA78379912DE159800F1893E /* SshWaiter.h in Headers */,
				DAD344BF1304648200134E29 /* jpegcomp.h in Headers */,
				DABF107A13E3472100558AE1 /* jconfig.h in Headers */,
				DAA856D116B8717100A40AB5 /* DockConnection.h in Headers */,
				DA22199916BC615600410C5A /* CommandLineConnection.h in Headers */,
			);


@@ 1162,6 1094,7 @@
				1A6258971DBAA6AA008CD537 /* ShellScript */,
			);
			buildRules = (
				13FC0A8B29A9BC6900986AAB /* PBXBuildRule */,
			);
			dependencies = (
			);


@@ 1176,6 1109,7 @@
		29B97313FDCFA39411CA2CEA /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1340;
			};
			buildConfigurationList = E20426EA087531990026AA26 /* Build configuration list for PBXProject "Chicken" */;
			compatibilityVersion = "Xcode 2.4";


@@ 1239,7 1173,7 @@
			);
			runOnlyForDeploymentPostprocessing = 1;
			shellPath = /bin/sh;
			shellScript = "#!/bin/sh\n# builds dmg\nDMG=${BUILD_ROOT}/${PRODUCT_NAME}_${_CHICKEN_VERSION_}.dmg\n\nrm -f $DMG\nhdiutil create $DMG -volname \"${PRODUCT_NAME}\" -fs HFS+ \\\n    -srcfolder \"${TARGET_BUILD_DIR}\"\n";
			shellScript = "#!/bin/sh\n# perform codesign, notarization and archive of final product.\n\n# TODO parametarize and error check.\n\nZIPNAME=${PRODUCT_NAME}-${_CHICKEN_VERSION_}.zip\n\nORIGDIR=$(pwd)\ncd build/UninstalledProducts/macosx\n\nif [ \"x${KEYCHAIN_PROFILE}\" = \"x\" ] ; then\n  echo \"KEYCHAIN_PROFILE user property not set in Build Settings. Aborting.\"\n  exit 1\n  fi\n\nif [ \"x${CODESIGN_CERT}\" = \"x\" ] ; then\n  echo \"CODESIGN_CERT user property not set in Build Settings. Aborting.\"\n  exit 2\n  fi\n\n\n# sign the sparkle framework as well as the wrapping application\ncodesign -s \"${CODESIGN_CERT}\" --entitlements ${SRCROOT}/build/${PRODUCT_NAME}.build/Deployment/${PRODUCT_NAME}.build/${PRODUCT_NAME}.app.xcent --generate-entitlement-der -o runtime --force --deep ${PRODUCT_NAME}.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app\ncodesign -s \"${CODESIGN_CERT}\" --entitlements ${SRCROOT}/build/${PRODUCT_NAME}.build/Deployment/${PRODUCT_NAME}.build/${PRODUCT_NAME}.app.xcent --generate-entitlement-der -o runtime --force  ${PRODUCT_NAME}.app/Contents/Frameworks/Sparkle.framework/Versions/B\ncodesign -s \"${CODESIGN_CERT}\" --entitlements ${SRCROOT}/build/${PRODUCT_NAME}.build/Deployment/${PRODUCT_NAME}.build/${PRODUCT_NAME}.app.xcent --generate-entitlement-der -o runtime --force --deep ${PRODUCT_NAME}.app\n\n# verify we've done everything properly\ncodesign -vvv --deep --strict  ${PRODUCT_NAME}.app\nspctl -vvv --assess --raw --type exec ${PRODUCT_NAME}.app\n\nsleep 2\n\nif [ -f $ZIPNAME ]; then\n  rm $ZIPNAME\nfi\n\necho \"Creating zip of product for notarization\"\nditto -c -k --keepParent ${PRODUCT_NAME}.app $ZIPNAME\n\nxcrun notarytool submit $ZIPNAME \\\n                --keychain-profile ${KEYCHAIN_PROFILE} \\\n                --wait\n# TODO check for successful notarization\n\nxcrun stapler staple ${PRODUCT_NAME}.app \n\ncp $ZIPNAME $ORIGDIR/build/\nls -l $ORIGDIR/build/$ZIPNAME\ncd $ORIGDIR\n";
		};
/* End PBXShellScriptBuildPhase section */



@@ 1314,58 1248,8 @@
				7F7DE7D7080F39DF006BF1DF /* ServerStandAlone.m in Sources */,
				E291FB1B088168BB0061216E /* EventFilter.m in Sources */,
				E291FB24088168E20061216E /* QueuedEvent.m in Sources */,
				DA60307011E03BA600271F8F /* jdapistd.c in Sources */,
				DA60307111E03BA600271F8F /* jdatadst.c in Sources */,
				DA60307211E03BA600271F8F /* jdatasrc.c in Sources */,
				DA60307311E03BA600271F8F /* jdcoefct.c in Sources */,
				DA60307411E03BA600271F8F /* jdcolor.c in Sources */,
				DA60307611E03BA600271F8F /* jddctmgr.c in Sources */,
				DA60307711E03BA600271F8F /* jdhuff.c in Sources */,
				DA60307911E03BA600271F8F /* jdinput.c in Sources */,
				DA60307A11E03BA600271F8F /* jdmainct.c in Sources */,
				DA60307B11E03BA600271F8F /* jdmarker.c in Sources */,
				DA60307C11E03BA600271F8F /* jdmaster.c in Sources */,
				DA60307D11E03BA600271F8F /* jdmerge.c in Sources */,
				DA60307E11E03BA600271F8F /* jdphuff.c in Sources */,
				DA60307F11E03BA600271F8F /* jdpostct.c in Sources */,
				DA60308711E03BA600271F8F /* jidctflt.c in Sources */,
				DA60308811E03BA600271F8F /* jidctfst.c in Sources */,
				DA60308911E03BA600271F8F /* jidctint.c in Sources */,
				DA60308A11E03BA600271F8F /* jidctred.c in Sources */,
				DA60308C11E03BA600271F8F /* jmemmgr.c in Sources */,
				DA60308D11E03BA600271F8F /* jmemnobs.c in Sources */,
				DA60312111E0401E00271F8F /* jccolmmx.asm in Sources */,
				DA60312311E0401E00271F8F /* jccolss2.asm in Sources */,
				DA60312511E0401E00271F8F /* jcqnt3dn.asm in Sources */,
				DA60312611E0401E00271F8F /* jcqntmmx.asm in Sources */,
				DA60312811E0401E00271F8F /* jcqnts2f.asm in Sources */,
				DA60312A11E0401E00271F8F /* jcqnts2i.asm in Sources */,
				DA60312C11E0401E00271F8F /* jcsammmx.asm in Sources */,
				DA60313211E0401E00271F8F /* jdcolmmx.asm in Sources */,
				DA60313411E0401E00271F8F /* jdcolss2.asm in Sources */,
				DA60313611E0401E00271F8F /* jdmermmx.asm in Sources */,
				DA60313811E0401E00271F8F /* jdmerss2.asm in Sources */,
				DA60313C11E0401E00271F8F /* jdsammmx.asm in Sources */,
				DA60313E11E0401E00271F8F /* jdsamss2.asm in Sources */,
				DA60314011E0401E00271F8F /* jfmmxfst.asm in Sources */,
				DA60314111E0401E00271F8F /* jfmmxint.asm in Sources */,
				DA60314311E0401E00271F8F /* jfss2fst.asm in Sources */,
				DA60314511E0401E00271F8F /* jfss2int.asm in Sources */,
				DA60314711E0401E00271F8F /* jfsseflt.asm in Sources */,
				DA60314811E0401E00271F8F /* ji3dnflt.asm in Sources */,
				DA60314911E0401E00271F8F /* jimmxfst.asm in Sources */,
				DA60314A11E0401E00271F8F /* jimmxint.asm in Sources */,
				DA60314B11E0401E00271F8F /* jimmxred.asm in Sources */,
				DA60314D11E0401E00271F8F /* jiss2flt.asm in Sources */,
				DA60314F11E0401E00271F8F /* jiss2fst.asm in Sources */,
				DA60315111E0401E00271F8F /* jiss2int.asm in Sources */,
				DA60315311E0401E00271F8F /* jiss2red.asm in Sources */,
				DA60315411E0401E00271F8F /* jisseflt.asm in Sources */,
				DA60315511E0401E00271F8F /* jsimd_i386.c in Sources */,
				DA60315911E0401E00271F8F /* jsimdcpu.asm in Sources */,
				DA80A6F011E27B430076CB0A /* CursorPseudoEncodingReader.m in Sources */,
				DA68E53311E7867500F23347 /* ConnectionWaiter.m in Sources */,
				DA21209212087A370060A5F9 /* jsimd_none.c in Sources */,
				DAEB76F21232AE3500002E6A /* Keymap.m in Sources */,
				DAA91C921234319B000F1CCD /* DesktopNameEncodingReader.m in Sources */,
				DA00481612CCF82E004E2C70 /* ZlibStreamReader.m in Sources */,


@@ 1374,18 1258,6 @@
				DAD6DEE212DCF37A001FD9D6 /* AuthPrompt.m in Sources */,
				DAD6DEFF12DCF583001FD9D6 /* SshTunnel.m in Sources */,
				DA78379A12DE159800F1893E /* SshWaiter.m in Sources */,
				DAD344BE1304648200134E29 /* jdarith.c in Sources */,
				DABF105B13E346AC00558AE1 /* jcsamss2.asm in Sources */,
				DABF105E13E346B600558AE1 /* jcqntsse.asm in Sources */,
				DABF107313E3470800558AE1 /* jaricom.c in Sources */,
				DABF108A13E3473F00558AE1 /* jdapimin.c in Sources */,
				DABF109113E3475B00558AE1 /* jutils.c in Sources */,
				DABF109613E3476600558AE1 /* jquant2.c in Sources */,
				DABF109713E3476700558AE1 /* jquant1.c in Sources */,
				DABF10A013E3477900558AE1 /* jf3dnflt.asm in Sources */,
				DABF10A913E3479000558AE1 /* jerror.c in Sources */,
				DABF111913E34A7600558AE1 /* jdsample.c in Sources */,
				DABF111E13E34A9000558AE1 /* jcomapi.c in Sources */,
				DAA856D216B8717100A40AB5 /* DockConnection.m in Sources */,
				DA22199A16BC615600410C5A /* CommandLineConnection.m in Sources */,
			);


@@ 1507,8 1379,15 @@
		E20426E7087531990026AA26 /* Development */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				CODESIGN_CERT = "Developer ID Application: H. William Welliver III (MFFK4MC2B8)";
				CODE_SIGN_IDENTITY = "Apple Distribution";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 2.3a2;
				DEPLOYMENT_LOCATION = YES;
				DEVELOPMENT_TEAM = MFFK4MC2B8;
				ENABLE_HARDENED_RUNTIME = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",


@@ 1518,17 1397,21 @@
				FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
				GCC_ALTIVEC_EXTENSIONS = YES;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_FIX_AND_CONTINUE = YES;
				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
				HEADER_SEARCH_PATHS = "";
				HEADER_SEARCH_PATHS = "$SRCROOT/libjpeg-turbo/include";
				INFOPLIST_FILE = Resources/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				LIBRARY_SEARCH_PATHS = "";
				NASM_OTHER_FLAGS = "-I $(SRCROOT)/libjpeg-turbo/simd/";
				KEYCHAIN_PROFILE = "keychain-profile-notarytool";
				"LD_RUNPATH_SEARCH_PATHS[arch=*]" = "@loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/libjpeg-turbo/lib";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 2.3a2;
				ONLY_ACTIVE_ARCH = NO;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_BUNDLE_IDENTIFIER = org.welliver.chicken;
				PRODUCT_NAME = Chicken;
				PROVISIONING_PROFILE_SPECIFIER = "";
				SECTORDER_FLAGS = "";
				SKIP_INSTALL = YES;
				WARNING_CFLAGS = (


@@ 1538,15 1421,24 @@
				);
				WRAPPER_EXTENSION = app;
				ZERO_LINK = NO;
				_CHICKEN_VERSION_ = 2.3a2;
			};
			name = Development;
		};
		E20426E8087531990026AA26 /* Deployment */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				CODESIGN_CERT = "Developer ID Application: H. William Welliver III (MFFK4MC2B8)";
				CODE_SIGN_ENTITLEMENTS = ChickenDeployment.entitlements;
				CODE_SIGN_IDENTITY = "Developer ID Application";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = YES;
				CURRENT_PROJECT_VERSION = 2.3a2;
				DEPLOYMENT_LOCATION = YES;
				DEPLOYMENT_POSTPROCESSING = YES;
				DEVELOPMENT_TEAM = MFFK4MC2B8;
				ENABLE_HARDENED_RUNTIME = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",


@@ 1555,16 1447,20 @@
				FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/build/Development\"";
				FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
				GCC_ALTIVEC_EXTENSIONS = YES;
				GCC_ENABLE_FIX_AND_CONTINUE = NO;
				HEADER_SEARCH_PATHS = "";
				HEADER_SEARCH_PATHS = "$SRCROOT/libjpeg-turbo/include";
				INFOPLIST_FILE = Resources/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				LIBRARY_SEARCH_PATHS = "";
				NASM_OTHER_FLAGS = "-I $(SRCROOT)/libjpeg-turbo/simd/";
				KEYCHAIN_PROFILE = "keychain-profile-notarytool";
				"LD_RUNPATH_SEARCH_PATHS[arch=*]" = "@loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/libjpeg-turbo/lib";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 2.3a2;
				ONLY_ACTIVE_ARCH = NO;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_BUNDLE_IDENTIFIER = org.welliver.chicken;
				PRODUCT_NAME = Chicken;
				PROVISIONING_PROFILE_SPECIFIER = "";
				SECTORDER_FLAGS = "";
				SKIP_INSTALL = YES;
				WARNING_CFLAGS = (


@@ 1574,13 1470,21 @@
				);
				WRAPPER_EXTENSION = app;
				ZERO_LINK = NO;
				_CHICKEN_VERSION_ = 2.3a2;
			};
			name = Deployment;
		};
		E20426E9087531990026AA26 /* Default */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				CODESIGN_CERT = "Developer ID Application: H. William Welliver III (MFFK4MC2B8)";
				CODE_SIGN_IDENTITY = "Apple Distribution";
				CODE_SIGN_STYLE = Manual;
				CURRENT_PROJECT_VERSION = 2.3a2;
				DEPLOYMENT_LOCATION = YES;
				DEVELOPMENT_TEAM = MFFK4MC2B8;
				ENABLE_HARDENED_RUNTIME = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",


@@ 1589,15 1493,20 @@
				FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/build/Development\"";
				FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
				GCC_ALTIVEC_EXTENSIONS = YES;
				HEADER_SEARCH_PATHS = "";
				HEADER_SEARCH_PATHS = "$SRCROOT/libjpeg-turbo/include";
				"HEADER_SEARCH_PATHS[arch=*]" = "";
				INFOPLIST_FILE = Resources/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				LIBRARY_SEARCH_PATHS = "";
				NASM_OTHER_FLAGS = "-I $(SRCROOT)/libjpeg-turbo/simd/";
				KEYCHAIN_PROFILE = "keychain-profile-notarytool";
				LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/libjpeg-turbo/lib";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 2.3a2;
				ONLY_ACTIVE_ARCH = NO;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_BUNDLE_IDENTIFIER = org.welliver.chicken;
				PRODUCT_NAME = Chicken;
				PROVISIONING_PROFILE_SPECIFIER = "";
				SECTORDER_FLAGS = "";
				SKIP_INSTALL = YES;
				WARNING_CFLAGS = (


@@ 1606,50 1515,152 @@
					"-Wno-unknown-pragmas",
				);
				WRAPPER_EXTENSION = app;
				_CHICKEN_VERSION_ = 2.3a2;
			};
			name = Default;
		};
		E20426EB087531990026AA26 /* Development */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				ENABLE_APP_SANDBOX = YES;
				ENABLE_HARDENED_RUNTIME = YES;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_VERSION = "";
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
				VALIDATE_PRODUCT = YES;
				ZERO_LINK = NO;
				_CHICKEN_VERSION_ = 2.2b3;
				_CHICKEN_VERSION_ = 2.3a1;
			};
			name = Development;
		};
		E20426EC087531990026AA26 /* Deployment */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				ENABLE_APP_SANDBOX = YES;
				ENABLE_HARDENED_RUNTIME = YES;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_VERSION = "";
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				SDKROOT = macosx;
				_CHICKEN_VERSION_ = 2.2b3;
				VALIDATE_PRODUCT = YES;
				_CHICKEN_VERSION_ = 2.3a1;
			};
			name = Deployment;
		};
		E20426ED087531990026AA26 /* Default */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				ENABLE_APP_SANDBOX = YES;
				ENABLE_HARDENED_RUNTIME = YES;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_VERSION = "";
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				"HEADER_SEARCH_PATHS[arch=*]" = "libjpeg-turbo/include";
				"LIBRARY_SEARCH_PATHS[arch=*]" = "libjpeg-turbo/lib";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				SDKROOT = macosx;
				_CHICKEN_VERSION_ = 2.2b3;
				VALIDATE_PRODUCT = YES;
				_CHICKEN_VERSION_ = 2.3a1;
			};
			name = Default;
		};
		E21DEC9C097EC77E00F015DE /* Universal Fast Development */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				CODESIGN_CERT = "Developer ID Application: H. William Welliver III (MFFK4MC2B8)";
				CODE_SIGN_IDENTITY = "Apple Distribution";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 2.3a2;
				DEPLOYMENT_LOCATION = YES;
				DEVELOPMENT_TEAM = MFFK4MC2B8;
				ENABLE_HARDENED_RUNTIME = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",


@@ 1659,17 1670,20 @@
				FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
				GCC_ALTIVEC_EXTENSIONS = YES;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_FIX_AND_CONTINUE = YES;
				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
				HEADER_SEARCH_PATHS = "";
				INFOPLIST_FILE = Resources/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				LIBRARY_SEARCH_PATHS = "";
				NASM_OTHER_FLAGS = "-I $(SRCROOT)/libjpeg-turbo/simd/";
				KEYCHAIN_PROFILE = "keychain-profile-notarytool";
				LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/libjpeg-turbo/lib";
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 2.3a2;
				ONLY_ACTIVE_ARCH = NO;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_BUNDLE_IDENTIFIER = org.welliver.chicken;
				PRODUCT_NAME = Chicken;
				PROVISIONING_PROFILE_SPECIFIER = "";
				SECTORDER_FLAGS = "";
				SKIP_INSTALL = YES;
				WARNING_CFLAGS = (


@@ 1679,18 1693,51 @@
				);
				WRAPPER_EXTENSION = app;
				ZERO_LINK = NO;
				_CHICKEN_VERSION_ = 2.3a2;
			};
			name = "Universal Fast Development";
		};
		E21DEC9D097EC77E00F015DE /* Universal Fast Development */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				ENABLE_APP_SANDBOX = YES;
				ENABLE_HARDENED_RUNTIME = YES;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_VERSION = "";
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
				VALIDATE_PRODUCT = YES;
				ZERO_LINK = NO;
				_CHICKEN_VERSION_ = 2.2b3;
				_CHICKEN_VERSION_ = 2.3a1;
			};
			name = "Universal Fast Development";
		};

M cotvnc/ChickenDeployment.entitlements => cotvnc/ChickenDeployment.entitlements +1 -4
@@ 1,8 1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>com.apple.developer.networking.custom-protocol</key>
	<true/>
</dict>
<dict/>
</plist>

M cotvnc/Resources/Info.plist => cotvnc/Resources/Info.plist +4 -4
@@ 7,11 7,11 @@
	<key>CFBundleExecutable</key>
	<string>Chicken</string>
	<key>CFBundleGetInfoString</key>
	<string>Chicken version 2.2b2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers.</string>
	<string>Chicken version 2.3a2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers.</string>
	<key>CFBundleIconFile</key>
	<string>icon.icns</string>
	<key>CFBundleIdentifier</key>
	<string>net.sourceforge.chicken</string>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>


@@ 19,7 19,7 @@
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>2.2b3</string>
	<string>$(MARKETING_VERSION)</string>
	<key>CFBundleSignature</key>
	<string>ChkV</string>
	<key>CFBundleURLTypes</key>


@@ 35,7 35,7 @@
		</dict>
	</array>
	<key>CFBundleVersion</key>
	<string>2.2b3</string>
	<string>$(CURRENT_PROJECT_VERSION)</string>
	<key>LSApplicationCategoryType</key>
	<string>public.app-category.utilities</string>
	<key>NSAppleScriptEnabled</key>