diff --git a/Info.plist b/Info.plist
index dee34fd4..5e15093b 100644
--- a/Info.plist
+++ b/Info.plist
@@ -134,7 +134,7 @@
SUFeedURL
https://wired.read-write.fr/wiredclient_appcast.xml
SUPublicEDKey
- SUPublicEDKey.pem
+ dsa_pub.pem
UTExportedTypeDeclarations
diff --git a/SUPublicEDKey.pem b/SUPublicEDKey.pem
deleted file mode 100644
index 084da727..00000000
--- a/SUPublicEDKey.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIDOjCCAi0GByqGSM44BAEwggIgAoIBAQCMEqucyqRvLTAw0iEA326dpyBMJMtb
-j38RdbJZ3Futf2FssUYCDbcPdHDYyx3RGZxgwv6l/96rgfrHWdruOnnEAzjQ/sS3
-blZHVZ4R214aTEsbFnOKsGJ9UprZYrAXYiF5gSGmnnzXqJvA5anPqEK1mS62WB4c
-phjuiRoOjRK8x5TJNiLYosmaxY3Ym+Dgqf1SAqycaci8VoTzD5SNMaM1qc16WI5c
-yQFXnhXmcS01CEGi0DN1OHBzkZp/aNawQi3GaUR8dNAwMARF3luNxtoiyJ5Jvhqt
-wC0f7YoRKilL2QjHC1NHCkFl+qhfFQ/Yj17YTa4U4bND8MU8q7IeGxHvAhUAmZLs
-FZRWNozb2zy80KfNJ25ojlcCggEAWNy2dcjPupMD0zLZgNDoZ7YBDxQdF+aokpw+
-GiZ07nDTvhB9txum2m6Lqk/YPs+Nxfr9mAnnLCVumafgNsNgpZQwgmNqaz+AH8wR
-2Dj9XjPL59Za4kN2TZITut0LPopRf0CHaICLd1DimciDAVtD7nNKnCdThSppOVSc
-6TlsVNexlSsuyJZayfaaNrtj0dk25BbRBfNumXUh9PlAbKqntz0d8W5w3OThNwaf
-xWZrEEYPXp/0F8bCTIosgRSlfRqCUxItBMc48XeWM1pHrKs6u8lJAWLfsIdyC3NI
-5atF6txmJPkXRjFBXVKsfD6Obbof5wEhxm6u91fgPMAB0JBHhwOCAQUAAoIBAHz7
-b6m7miV/tTL44MqsaEy3GoPo11NNdg5tRvUUStUqcqW0IcpiSmVgdWf1r/FvY0wI
-lCN72uDKv4rN0+rQTav0fReU9stJr+8wbVz/OeP8c16ROTlYQBBzPemuxrG79LRR
-jRcxalV6ElOl9rc/+GsBkhw29buOzIfDkQNVJPxGz/dlRi98kptvD09Ei6pPGWKK
-1CtXeW277B505qa3+Xzx1gCLk0/wBsp4I+RMMMk5JI+o7sIOtBTJCjSxH88Pl5bd
-MDs+7/qifX7ME3FMJDSmLmpxJADFTNk+SaQePU8Gdcp3rlVrgD4YPxFoGiT9LMxQ
-xQc0F2L3As8kXF8mk2w=
------END PUBLIC KEY-----
diff --git a/Sources/WCApplicationController.m b/Sources/WCApplicationController.m
index bff27b2c..66c0936a 100644
--- a/Sources/WCApplicationController.m
+++ b/Sources/WCApplicationController.m
@@ -704,9 +704,9 @@ - (void)awakeFromNib {
// set the auto-update feed URL regarding to the selected configuration (Debug or Release)
#ifdef WCConfigurationRelease
- [_updater setFeedURL:[NSURL URLWithString:@"https://wired.read-write.fr/wiredclientcast.xml"]];
+ [_updater setFeedURL:[NSURL URLWithString:@"https://wired.read-write.fr/sparkle/wiredclient_cast.xml"]];
#else
- [_updater setFeedURL:[NSURL URLWithString:@"https://wired.read-write.fr/wiredclient_debugcast.xml"]];
+ [_updater setFeedURL:[NSURL URLWithString:@"https://wired.read-write.fr/sparkle/wiredclient_debugcast.xml"]];
#endif
[_updater setSendsSystemProfile:YES];
diff --git a/Sparkle/generate_keys.rb b/Sparkle/generate_keys.rb
deleted file mode 100755
index 1d527195..00000000
--- a/Sparkle/generate_keys.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/ruby
-["dsaparam.pem", "dsa_priv.pem", "dsa_pub.pem"].each do |file|
- if File.exist? file
- puts "There's already a #{file} here! Move it aside or be more careful!"
- exit
- end
-end
-openssl = "/usr/bin/openssl"
-`#{openssl} dsaparam 1024 < /dev/urandom > dsaparam.pem`
-`#{openssl} gendsa dsaparam.pem -out dsa_priv.pem`
-`#{openssl} dsa -in dsa_priv.pem -pubout -out dsa_pub.pem`
-`rm dsaparam.pem`
-puts "\nGenerated private and public keys: dsa_priv.pem and dsa_pub.pem.\n
-BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE!\n
-If you lose it, your users will be unable to upgrade!\n"
diff --git a/Sparkle/sign_update.rb b/Sparkle/sign_update.rb
deleted file mode 100755
index 199ea40c..00000000
--- a/Sparkle/sign_update.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/ruby
-if ARGV.length < 2
- puts "Usage: ruby sign_update.rb update_archive private_key"
- exit
-end
-openssl = "/usr/bin/openssl"
-puts `#{openssl} dgst -sha1 -binary < "#{ARGV[0]}" | #{openssl} dgst -dss1 -sign "#{ARGV[1]}" | #{openssl} enc -base64`
\ No newline at end of file
diff --git a/Wired Client.entitlements b/Wired Client.entitlements
new file mode 100644
index 00000000..0c67376e
--- /dev/null
+++ b/Wired Client.entitlements
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/WiredClient.xcodeproj/project.pbxproj b/WiredClient.xcodeproj/project.pbxproj
index a9cc8ac0..06471c0f 100644
--- a/WiredClient.xcodeproj/project.pbxproj
+++ b/WiredClient.xcodeproj/project.pbxproj
@@ -11,7 +11,6 @@
isa = PBXAggregateTarget;
buildConfigurationList = 4C06678515DEC69800E8D810 /* Build configuration list for PBXAggregateTarget "Wired Client (Distribute Debug)" */;
buildPhases = (
- 4C5BB6942445E6A20089D6D2 /* Run Bump Version */,
4C06678915DEC69F00E8D810 /* Run Distribute Script */,
);
dependencies = (
@@ -102,6 +101,7 @@
4C4FDEB21779B8EB00FADB95 /* WCTrackerBookmarkController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4FDEB11779B8EB00FADB95 /* WCTrackerBookmarkController.m */; };
4C4FDEC4177A4B2400FADB95 /* WCBookmarkController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4FDEC3177A4B2400FADB95 /* WCBookmarkController.m */; };
4C57B644154E185700C9BAA5 /* WCConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C57B643154E185700C9BAA5 /* WCConnection.m */; };
+ 4C5BB6BB244624390089D6D2 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 4C5BB6BA244624390089D6D2 /* dsa_pub.pem */; };
4C5D66681FE3C93000552E9E /* WiredServer.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4C5D66571FE3C92F00552E9E /* WiredServer.icns */; };
4C5D66691FE3C93000552E9E /* WiredTemplate.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4C5D66621FE3C92F00552E9E /* WiredTemplate.icns */; };
4C5D666A1FE3C93000552E9E /* WiredBookmarks.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4C5D66631FE3C92F00552E9E /* WiredBookmarks.icns */; };
@@ -138,7 +138,6 @@
4CD51D5B181556CC002ADC1C /* WCThreadWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD51D5A181556CC002ADC1C /* WCThreadWindow.m */; };
4CD7B71518157B0900FA3846 /* WCThreadTableCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7B71418157B0900FA3846 /* WCThreadTableCellView.m */; };
4CD7B71F18157B9D00FA3846 /* WCBadgedTableCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7B71E18157B9D00FA3846 /* WCBadgedTableCellView.m */; };
- 4CDBF1FF14BC5501007142D3 /* SUPublicEDKey.pem in Resources */ = {isa = PBXBuildFile; fileRef = 4CDBF1FE14BC5501007142D3 /* SUPublicEDKey.pem */; };
4CDD88CD15F76F8000283005 /* wiredclientrnote.html in Resources */ = {isa = PBXBuildFile; fileRef = 4CDD88CC15F76F8000283005 /* wiredclientrnote.html */; };
4CE1531E1800D64F004DA093 /* MMTabBarView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE152EE1800D5DA004DA093 /* MMTabBarView.framework */; };
4CE153221800D64F004DA093 /* WiredAppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE1530D1800D5E7004DA093 /* WiredAppKit.framework */; };
@@ -475,6 +474,8 @@
4C57B642154E185700C9BAA5 /* WCConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WCConnection.h; path = Sources/WCConnection.h; sourceTree = ""; };
4C57B643154E185700C9BAA5 /* WCConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WCConnection.m; path = Sources/WCConnection.m; sourceTree = ""; };
4C5BB63E2445ABCA0089D6D2 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Pods/Sparkle/Sparkle.framework; sourceTree = ""; };
+ 4C5BB6B9244618050089D6D2 /* Wired Client.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Wired Client.entitlements"; sourceTree = ""; };
+ 4C5BB6BA244624390089D6D2 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = ""; };
4C5D66571FE3C92F00552E9E /* WiredServer.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = WiredServer.icns; path = Images/WiredServer.icns; sourceTree = ""; };
4C5D66621FE3C92F00552E9E /* WiredTemplate.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = WiredTemplate.icns; path = Images/WiredTemplate.icns; sourceTree = ""; };
4C5D66631FE3C92F00552E9E /* WiredBookmarks.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = WiredBookmarks.icns; path = Images/WiredBookmarks.icns; sourceTree = ""; };
@@ -533,7 +534,6 @@
4CD7B71418157B0900FA3846 /* WCThreadTableCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WCThreadTableCellView.m; sourceTree = ""; };
4CD7B71D18157B9D00FA3846 /* WCBadgedTableCellView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WCBadgedTableCellView.h; sourceTree = ""; };
4CD7B71E18157B9D00FA3846 /* WCBadgedTableCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WCBadgedTableCellView.m; sourceTree = ""; };
- 4CDBF1FE14BC5501007142D3 /* SUPublicEDKey.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SUPublicEDKey.pem; sourceTree = ""; };
4CDD88CC15F76F8000283005 /* wiredclientrnote.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = wiredclientrnote.html; sourceTree = ""; };
4CE1533E1800D94A004DA093 /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = vendor/Growl.framework; sourceTree = ""; };
4CEFF6BC180C3FA600AD7AD9 /* WCThemesPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WCThemesPreferences.h; path = Sources/WCThemesPreferences.h; sourceTree = ""; };
@@ -816,7 +816,7 @@
4C0667AA15DED4B400E8D810 /* Localizable.strings */,
A565B4FF0D5DA94000AF91BA /* wired.xml */,
4CDD88CC15F76F8000283005 /* wiredclientrnote.html */,
- 4CDBF1FE14BC5501007142D3 /* SUPublicEDKey.pem */,
+ 4C5BB6BA244624390089D6D2 /* dsa_pub.pem */,
);
name = Resources;
sourceTree = "";
@@ -1325,6 +1325,7 @@
A52B1C4706C408210033D317 /* Wired Client */ = {
isa = PBXGroup;
children = (
+ 4C5BB6B9244618050089D6D2 /* Wired Client.entitlements */,
A5E8BABF08748D6D0010F2A4 /* Config */,
4CF094B51559D669005D77BB /* Templates */,
29B97317FDCFA39411CA2CEA /* Resources */,
@@ -1525,6 +1526,7 @@
LastUpgradeCheck = 1010;
TargetAttributes = {
8D1107260486CEB800E47090 = {
+ DevelopmentTeam = 7KTXA5Y36K;
ProvisioningStyle = Manual;
};
};
@@ -1626,7 +1628,6 @@
A565B5000D5DA94000AF91BA /* wired.xml in Resources */,
4C5D666E1FE3C93000552E9E /* WiredTheme.icns in Resources */,
4C2602621FE096B7007E5A6C /* Assets.xcassets in Resources */,
- 4CDBF1FF14BC5501007142D3 /* SUPublicEDKey.pem in Resources */,
4C5D666A1FE3C93000552E9E /* WiredBookmarks.icns in Resources */,
4CD51D5018155582002ADC1C /* ThreadView.xib in Resources */,
4C5D66681FE3C93000552E9E /* WiredServer.icns in Resources */,
@@ -1654,6 +1655,7 @@
4C0667F015DED67800E8D810 /* Files.xib in Resources */,
4C0667F615DED69900E8D810 /* Boards.xib in Resources */,
4C0667F915DED6A300E8D810 /* Transfers.xib in Resources */,
+ 4C5BB6BB244624390089D6D2 /* dsa_pub.pem in Resources */,
4C0667FC15DED6AE00E8D810 /* Administration.xib in Resources */,
4C06680215DED6D400E8D810 /* History.xib in Resources */,
4C06680515DED6E400E8D810 /* Console.xib in Resources */,
@@ -1702,25 +1704,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "#sh \"$SRCROOT/../wired_client_distribute_debug.sh\" >> \"$BUILT_PRODUCTS_DIR/wired_client_distribute_debug.log\"\n\nAPP_NAME=\"Wired Client\"\nDEBUG=\"Debug\"\nARCHIVE_BASE_NAME=\"WiredClient$DEBUG\"\nGITHUB_OWNER=\"nark\"\nGITHUB_REPO=\"WiredClient\"\nGITHUB_TOKEN=\"1778feed013536fac983528b0164f9c199349cf8\"\n\n# get verions\nMARKETING_VERSION=$(xcrun agvtool mvers -terse1)\nCURRENT_PROJECT_VERSION=$(xcrun agvtool vers -terse)\nTAG=\"$MARKETING_VERSION-$CURRENT_PROJECT_VERSION\"\n\n# prepare data for signing and archiving\nSIGN_TOOLS=\"$SRCROOT/../Sparkle-2.x/bin/\"\nPRIV_KEY=\"$SRCROOT/../dsa_priv.pem\"\nDATE=$(date +\"%a, %d %b %G %T\")\nARCHIVE_NAME=\"$ARCHIVE_BASE_NAME-$TAG.zip\"\nARCHIVE_PATH=\"$BUILT_PRODUCTS_DIR/$ARCHIVE_NAME\"\n# RELEASE_NOTE=\"$SRCROOT/wiredclientrnote.html\"\n\n # archive as zip with ditto\ncd \"$BUILT_PRODUCTS_DIR\"\nditto -c -k --sequesterRsrc --keepParent \"$APP_NAME.app\" \"$ARCHIVE_NAME\"\n\n# sign update for Sparkle\nLENGTH=$(stat -f %z $ARCHIVE_PATH)\n\n# sign update for Sparkle\nED_SIGN=$($SIGN_TOOLS/sign_update $ARCHIVE_PATH $PRIV_KEY)\necho $ED_SIGN > \"$BUILT_PRODUCTS_DIR/sign.txt\" # keep track of signature for manual check\n\n# auto-tag git/github\ncd \"$SRCROOT\"\n/usr/bin/git add --all\n/usr/bin/git commit -m \"Publish $ARCHIVE_NAME\"\n/usr/bin/git tag -a $TAG -m \"$ARCHIVE_BASE_NAME-$TAG\"\n/usr/bin/git push --follow-tags\n\n# update to GitHub release\n$SRCROOT/../release $GITHUB_OWNER/$GITHUB_REPO $TAG $DEBUG $TAG -- $ARCHIVE_PATH\n\nGITHUB_SCRIPT=\"$SRCROOT/../upload-github-release-asset.sh\"\n$GITHUB_SCRIPT github_api_token=$GITHUB_TOKEN owner=$GITHUB_OWNER repo=$GITHUB_REPO tag=$TAG filename=$ARCHIVE_PATH\n";
- };
- 4C5BB6942445E6A20089D6D2 /* Run Bump Version */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- );
- name = "Run Bump Version";
- outputFileListPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n#xcrun agvtool next-version -all\n";
+ shellScript = "sh \"$SRCROOT/../wired_client_distribute.sh\" Debug >> \"$BUILT_PRODUCTS_DIR/wired_client_distribute_debug.log\"\n";
};
4C8243FB17DE37C90065CEEE /* Generate Core Data Model */ = {
isa = PBXShellScriptBuildPhase;
@@ -1761,7 +1745,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
- shellScript = "sh \"$SRCROOT/../../wired_client_distribute.sh\" || exit 1\n";
+ shellScript = "sh \"$SRCROOT/../wired_client_distribute.sh\" >> \"$BUILT_PRODUCTS_DIR/wired_client_distribute.log\"\n";
};
4CE1792E244078A0004EFD52 /* Code Sign */ = {
isa = PBXShellScriptBuildPhase;
@@ -2356,11 +2340,13 @@
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
+ CODE_SIGN_ENTITLEMENTS = "Wired Client.entitlements";
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 42;
+ CURRENT_PROJECT_VERSION = 45;
DEVELOPMENT_TEAM = 7KTXA5Y36K;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
@@ -2608,11 +2594,13 @@
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
- CODE_SIGN_IDENTITY = "-";
+ CODE_SIGN_ENTITLEMENTS = "Wired Client.entitlements";
+ CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 42;
- DEVELOPMENT_TEAM = "";
+ CURRENT_PROJECT_VERSION = 45;
+ DEVELOPMENT_TEAM = 7KTXA5Y36K;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
@@ -2710,8 +2698,10 @@
baseConfigurationReference = F7D369A6437514269AF02479 /* Pods-Wired Client.test.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ CODE_SIGN_ENTITLEMENTS = "Wired Client.entitlements";
CODE_SIGN_IDENTITY = "-";
- CURRENT_PROJECT_VERSION = 42;
+ CURRENT_PROJECT_VERSION = 45;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Pods/Sparkle",
diff --git a/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute Debug).xcscheme b/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute Debug).xcscheme
new file mode 100644
index 00000000..80d14486
--- /dev/null
+++ b/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute Debug).xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute).xcscheme b/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute).xcscheme
new file mode 100644
index 00000000..124564df
--- /dev/null
+++ b/WiredClient.xcodeproj/xcshareddata/xcschemes/Wired Client (Distribute).xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WiredClient.xcodeproj/xcuserdata/nark.xcuserdatad/xcschemes/xcschememanagement.plist b/WiredClient.xcodeproj/xcuserdata/nark.xcuserdatad/xcschemes/xcschememanagement.plist
index 25400c0a..8f3314ae 100644
--- a/WiredClient.xcodeproj/xcuserdata/nark.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/WiredClient.xcodeproj/xcuserdata/nark.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -47,6 +47,16 @@
SuppressBuildableAutocreation
+ 4C06678415DEC69800E8D810
+
+ primary
+
+
+ 4CDBF1EA14BC4CAF007142D3
+
+ primary
+
+
8D1107260486CEB800E47090
primary
diff --git a/de.lproj/Boards.xib b/de.lproj/Boards.xib
index 917e8a38..f2ef95c6 100755
--- a/de.lproj/Boards.xib
+++ b/de.lproj/Boards.xib
@@ -336,18 +336,18 @@ Gw
-
+
-
+
-
+
-
+
@@ -363,9 +363,9 @@ Gw
-
+
-
+
@@ -381,18 +381,18 @@ Gw
-
+
-
+
-
+
-
+
@@ -452,7 +452,7 @@ Gw
-
+
@@ -501,9 +501,9 @@ Gw
-
+
-
+
@@ -519,18 +519,18 @@ Gw
-
+
-
+
-
+
-
+
@@ -586,7 +586,7 @@ Gw
-
+
@@ -879,7 +879,7 @@ Gw
-
+
@@ -904,7 +904,7 @@ Gw
-
+
@@ -922,7 +922,7 @@ Gw
-
+
@@ -949,7 +949,7 @@ Gw
-
+
@@ -975,7 +975,7 @@ Gw
-
+
@@ -984,7 +984,7 @@ Gw
-
+
@@ -997,7 +997,7 @@ Gw
-
+
diff --git a/de.lproj/FileInfo.xib b/de.lproj/FileInfo.xib
old mode 100644
new mode 100755
index 44abc2d9..37d50f0c
--- a/de.lproj/FileInfo.xib
+++ b/de.lproj/FileInfo.xib
@@ -1,9 +1,8 @@
-
+
-
-
+
@@ -43,18 +42,18 @@
-
+
-
+
-
-
+
+
@@ -62,8 +61,8 @@
-
-
+
+
@@ -71,8 +70,8 @@
-
-
+
+
@@ -80,7 +79,7 @@
-
+
@@ -93,8 +92,8 @@
-
-
+
+
@@ -102,7 +101,7 @@
-
+
@@ -111,7 +110,7 @@
-
+
@@ -120,7 +119,7 @@
-
+
@@ -129,7 +128,7 @@
-
+
@@ -138,7 +137,7 @@
-
+
@@ -150,16 +149,16 @@
-
-
+
+
-
+
-
+
@@ -174,7 +173,7 @@
-
+
@@ -183,16 +182,16 @@
-
-
+
+
-
+
-
+
@@ -228,8 +227,8 @@
-
-
+
+
@@ -237,7 +236,7 @@
-
+
@@ -246,7 +245,7 @@
-
+
@@ -255,8 +254,8 @@
-
-
+
+
@@ -264,7 +263,7 @@
-
+
@@ -280,7 +279,7 @@
-
+
@@ -296,7 +295,7 @@
-
+
@@ -312,7 +311,7 @@
-
+
@@ -321,8 +320,8 @@
-
-
+
+
@@ -336,6 +335,7 @@
+
diff --git a/de.lproj/Files.xib b/de.lproj/Files.xib
index ba644cf3..ec57d8c8 100755
--- a/de.lproj/Files.xib
+++ b/de.lproj/Files.xib
@@ -235,16 +235,16 @@
-
+
-
-
-
+
+
+
-
+
-
+
@@ -420,15 +420,6 @@ Gw
-
-
-
-
-
-
-
-
-
@@ -439,7 +430,7 @@ Gw
-
+
@@ -448,7 +439,7 @@ Gw
-
+
@@ -508,9 +499,18 @@ Gw
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -183,7 +182,7 @@
-
+
@@ -192,7 +191,7 @@
-
+
@@ -228,7 +227,7 @@
-
+
@@ -237,7 +236,7 @@
-
+
@@ -246,7 +245,7 @@
-
+
@@ -255,7 +254,7 @@
-
+
@@ -264,7 +263,7 @@
-
+
@@ -280,7 +279,7 @@
-
+
@@ -296,7 +295,7 @@
-
+
@@ -312,7 +311,7 @@
-
+
@@ -321,7 +320,7 @@
-
+
@@ -336,6 +335,7 @@
+
diff --git a/en.lproj/Files.xib b/en.lproj/Files.xib
index 434d7542..95245501 100755
--- a/en.lproj/Files.xib
+++ b/en.lproj/Files.xib
@@ -1,8 +1,8 @@
-
+
-
+
@@ -52,7 +52,7 @@
-
+
@@ -62,7 +62,7 @@
-
+
@@ -74,25 +74,24 @@
-
+
-
+
-
-
+
@@ -106,11 +105,11 @@
-
+
-
+
@@ -121,18 +120,18 @@
-
+
-
+
-
+
@@ -141,7 +140,6 @@
-
@@ -154,7 +152,6 @@
-
@@ -167,7 +164,6 @@
-
@@ -180,7 +176,6 @@
-
@@ -193,7 +188,6 @@
-
@@ -213,11 +207,11 @@
-
+
-
+
@@ -235,16 +229,16 @@
-
+
-
-
-
+
+
+
@@ -434,7 +428,7 @@ Gw
-
+
@@ -461,7 +455,7 @@ Gw
-
+
@@ -477,7 +471,7 @@ Gw
-
+
@@ -493,7 +487,7 @@ Gw
-
+
@@ -627,6 +621,7 @@ Gw
+
@@ -639,7 +634,7 @@ Gw
-
+
@@ -650,7 +645,7 @@ Gw
-
+
@@ -663,7 +658,7 @@ Gw
-
+
diff --git a/fr.lproj/Boards.xib b/fr.lproj/Boards.xib
old mode 100644
new mode 100755
index f7eb9b20..9c6793c3
--- a/fr.lproj/Boards.xib
+++ b/fr.lproj/Boards.xib
@@ -1,8 +1,8 @@
-
+
-
+
@@ -88,7 +88,7 @@
-
+
@@ -275,6 +275,7 @@
+
@@ -996,6 +997,7 @@ Gw
+
diff --git a/fr.lproj/Files.xib b/fr.lproj/Files.xib
index 98693322..ba534008 100755
--- a/fr.lproj/Files.xib
+++ b/fr.lproj/Files.xib
@@ -1,8 +1,8 @@
-
+
-
+
@@ -51,7 +51,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -73,25 +73,24 @@
-
+
-
+
-
-
+
@@ -105,11 +104,11 @@
-
+
-
+
@@ -120,18 +119,18 @@
-
+
-
+
-
+
@@ -140,7 +139,6 @@
-
@@ -153,7 +151,6 @@
-
@@ -166,7 +163,6 @@
-
@@ -179,7 +175,6 @@
-
@@ -192,7 +187,6 @@
-
@@ -212,11 +206,11 @@
-
+
-
+
@@ -234,16 +228,16 @@
-
+
-
-
-
+
+
+
-
+
@@ -254,7 +248,7 @@
-
+
@@ -277,9 +271,9 @@
-
-
-
+
+
+
@@ -292,8 +286,8 @@
-
-
+
+
@@ -322,13 +316,13 @@
-
+
-
+
@@ -397,7 +391,7 @@ Gw
-
+
@@ -415,7 +409,7 @@ Gw
-
+
@@ -433,7 +427,7 @@ Gw
-
+
@@ -460,7 +454,7 @@ Gw
-
+
@@ -476,7 +470,7 @@ Gw
-
+
@@ -492,7 +486,7 @@ Gw
-
+
@@ -509,6 +503,7 @@ Gw
+
diff --git a/fr.lproj/Preferences.xib b/fr.lproj/Preferences.xib
index ad4c80ca..8d6ecb56 100755
--- a/fr.lproj/Preferences.xib
+++ b/fr.lproj/Preferences.xib
@@ -1,8 +1,8 @@
-
+
-
+
@@ -116,7 +116,7 @@
-
+
@@ -260,7 +260,7 @@
-
+
@@ -277,7 +277,7 @@
-
+
@@ -326,17 +326,26 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -345,52 +354,52 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -398,15 +407,15 @@
-
+
-
+
-
+
-
+
@@ -415,10 +424,10 @@
-
+
-
+
@@ -426,15 +435,15 @@
-
+
-
+
-
+
-
+
@@ -443,30 +452,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -474,15 +483,15 @@
-
+
-
+
-
+
-
+
@@ -491,75 +500,75 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -568,18 +577,9 @@
-
+
-
-
-
-
-
-
-
-
-
-
+
@@ -588,13 +588,13 @@
-
+
-
+
-
+
@@ -603,7 +603,7 @@
-
+
@@ -612,36 +612,36 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -649,16 +649,16 @@
-
+
-
-
+
+
-
+
@@ -666,74 +666,74 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -746,7 +746,7 @@
-
+
@@ -757,7 +757,7 @@
-
+
@@ -766,7 +766,7 @@
-
+
@@ -788,7 +788,7 @@
-
+
@@ -798,7 +798,7 @@
-
+
@@ -808,7 +808,7 @@
-
+
@@ -818,7 +818,7 @@
-
+
@@ -827,7 +827,7 @@
-
+
@@ -839,7 +839,7 @@
-
+
@@ -852,7 +852,7 @@
-
+
@@ -862,7 +862,7 @@
-
+
@@ -871,7 +871,7 @@
-
+
@@ -881,7 +881,7 @@
-
+
@@ -892,7 +892,7 @@
-
+
@@ -921,11 +921,11 @@
-
+
-
+
@@ -937,19 +937,19 @@
-
+
-
+
-
+
@@ -968,11 +968,11 @@
-
+
-
+
@@ -1021,23 +1021,23 @@
-
+
-
+
-
+
-
+
@@ -1056,11 +1056,11 @@
-
+
-
+
@@ -1077,7 +1077,7 @@
-
+
@@ -1088,7 +1088,7 @@
-
+
@@ -1098,7 +1098,7 @@
-
+
@@ -1108,7 +1108,7 @@
-
+
@@ -1129,7 +1129,7 @@
-
+
@@ -1138,7 +1138,7 @@
-
+
@@ -1147,7 +1147,7 @@
-
+
@@ -1157,7 +1157,7 @@
-
+
@@ -1168,7 +1168,7 @@
-
+
@@ -1178,7 +1178,7 @@
-
+
@@ -1224,7 +1224,7 @@
-
+
@@ -1235,7 +1235,7 @@
-
+
@@ -1246,7 +1246,7 @@
-
+
@@ -1257,11 +1257,11 @@
-
+
-
+
@@ -1273,7 +1273,7 @@
-
+
@@ -1297,7 +1297,7 @@
-
+
@@ -1309,7 +1309,7 @@
-
+
@@ -1320,6 +1320,7 @@
+
@@ -1348,7 +1349,7 @@
-
+
@@ -1389,7 +1390,7 @@
-
+
@@ -1489,7 +1490,7 @@
-
+
@@ -1549,7 +1550,7 @@
-
+
@@ -1560,7 +1561,7 @@
-
+
@@ -1568,7 +1569,7 @@
-
+
@@ -1595,7 +1596,7 @@
-
+
@@ -1605,7 +1606,7 @@
-
+
@@ -1623,7 +1624,7 @@
-
+
@@ -1640,7 +1641,7 @@
-
+
@@ -1657,7 +1658,7 @@
-
+
@@ -1674,7 +1675,7 @@
-
+
@@ -1691,7 +1692,7 @@
-
+
@@ -1700,7 +1701,7 @@
-
+
@@ -1710,7 +1711,7 @@
-
+
@@ -1728,7 +1729,7 @@
-
+
@@ -1754,7 +1755,7 @@
-
+
@@ -1763,7 +1764,7 @@
-
+
@@ -1773,7 +1774,7 @@
-
+
@@ -1791,7 +1792,7 @@
-
+
@@ -1844,7 +1845,7 @@
-
+
@@ -1855,7 +1856,7 @@
-
+
@@ -1866,7 +1867,7 @@
-
+
@@ -1886,13 +1887,13 @@
-
+
-
+
@@ -1914,13 +1915,13 @@
-
+
-
+
@@ -1942,7 +1943,7 @@
-
+
@@ -1962,13 +1963,13 @@
-
+
-
+
@@ -1990,7 +1991,7 @@
-
+
@@ -2010,7 +2011,7 @@
-
+
@@ -2021,7 +2022,7 @@
-
+
@@ -2054,7 +2055,7 @@ DQ
-
+
@@ -2122,7 +2123,7 @@ Gw
-
+
@@ -2130,11 +2131,11 @@ Gw
-
+
-
+