git.fiddlerwoaroof.com
Browse code

added that this works in 10.12.0

Megabits authored on 21/09/2016 08:12:50
Showing 20 changed files
... ...
@@ -1,21 +1,21 @@
1
-##  Today-Scripts (custom scripts in your notification bar. This fork has a fix for Mac OS X El Capitan, tested on **10.11.1**)  
1
+##  Today-Scripts (custom scripts in your notification bar. This fork has a fix for macOS Sierra, tested on **10.12.0**)  
2 2
 
3
-### Clone and compile yourself *(tested to work with Xcode 7.1 target platform 10.10 or 10.11)*
3
+### Clone and compile yourself *(tested to work with Xcode 8 target platform 10.12 or 10.11)*
4 4
 
5 5
 If you don't want to compile this yourself, nor clone the repo to get the binary in the `build` dir  
6 6
 
7
-or download the binary **.app* or **.zip**. You can **download the binary** from [Today Scripts.app zipped to 168K](https://github.com/lsd/Today-Scripts/raw/master/build/Today%20Scripts.app.zip) or view the [build/ for the uncompressed bin @ 380K](https://github.com/lsd/Today-Scripts/tree/master/build) dir. 
7
+or download the binary **.app* or **.zip**. You can **download the binary** from [Today Scripts.app zipped to 168K](https://github.com/lsd/Today-Scripts/raw/master/build/Today%20Scripts.app.zip) or view the [build/ for the uncompressed bin @ 389K](https://github.com/lsd/Today-Scripts/tree/master/build) dir. 
8 8
 
9
-## Still having issues with running this on El Capitan?  
9
+## Still having issues with running this on Sierra?  
10 10
 
11
-:warning: **If you're still having problems running Today-Scripts on El Capitan, [please read https://github.com/SamRothCA/Today-Scripts/issues/24#issuecomment-160041420](https://github.com/SamRothCA/Today-Scripts/issues/24#issuecomment-160041420)**
11
+:warning: **If you're still having problems running Today-Scripts on Sierra, [please read https://github.com/SamRothCA/Today-Scripts/issues/24#issuecomment-160041420](https://github.com/SamRothCA/Today-Scripts/issues/24#issuecomment-160041420)**
12 12
 
13 13
 
14
-**A widget for running custom scripts in the Today View in OS X Yosemite's and El Capitan's Notification Center.**
14
+**A widget for running custom scripts in the Today View in OS X Yosemite's and El Capitan's and Sierra's Notification Center.**
15 15
 
16 16
 Original links and text preserved:  
17 17
 
18
-- [Latest build here from original repo (does not contain **.app** binary and as of now does not work out of the box for El Capitan)](https://github.com/SamRothCA/Today-Scripts/releases)
18
+- [Latest build here from original repo (does not contain **.app** binary and as of now does not work out of the box for Sierra)](https://github.com/SamRothCA/Today-Scripts/releases)
19 19
 - [See the wiki for a list of example scripts.](https://github.com/SamRothCA/Today-Scripts/wiki)
20 20
 
21 21
 ###Features
22 22
new file mode 100644
23 23
Binary files /dev/null and b/Today Scripts.xcodeproj/project.xcworkspace/xcuserdata/Megabits.xcuserdatad/UserInterfaceState.xcuserstate differ
24 24
new file mode 100644
... ...
@@ -0,0 +1,91 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "0800"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "223F9A0219F894AE000802FB"
18
+               BuildableName = "Today Scripts.app"
19
+               BlueprintName = "Today Scripts"
20
+               ReferencedContainer = "container:Today Scripts.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+      </Testables>
32
+      <MacroExpansion>
33
+         <BuildableReference
34
+            BuildableIdentifier = "primary"
35
+            BlueprintIdentifier = "223F9A0219F894AE000802FB"
36
+            BuildableName = "Today Scripts.app"
37
+            BlueprintName = "Today Scripts"
38
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
39
+         </BuildableReference>
40
+      </MacroExpansion>
41
+      <AdditionalOptions>
42
+      </AdditionalOptions>
43
+   </TestAction>
44
+   <LaunchAction
45
+      buildConfiguration = "Debug"
46
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
47
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
48
+      launchStyle = "0"
49
+      useCustomWorkingDirectory = "NO"
50
+      ignoresPersistentStateOnLaunch = "NO"
51
+      debugDocumentVersioning = "YES"
52
+      debugServiceExtension = "internal"
53
+      allowLocationSimulation = "YES">
54
+      <BuildableProductRunnable
55
+         runnableDebuggingMode = "0">
56
+         <BuildableReference
57
+            BuildableIdentifier = "primary"
58
+            BlueprintIdentifier = "223F9A0219F894AE000802FB"
59
+            BuildableName = "Today Scripts.app"
60
+            BlueprintName = "Today Scripts"
61
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
62
+         </BuildableReference>
63
+      </BuildableProductRunnable>
64
+      <AdditionalOptions>
65
+      </AdditionalOptions>
66
+   </LaunchAction>
67
+   <ProfileAction
68
+      buildConfiguration = "Release"
69
+      shouldUseLaunchSchemeArgsEnv = "YES"
70
+      savedToolIdentifier = ""
71
+      useCustomWorkingDirectory = "NO"
72
+      debugDocumentVersioning = "YES">
73
+      <BuildableProductRunnable
74
+         runnableDebuggingMode = "0">
75
+         <BuildableReference
76
+            BuildableIdentifier = "primary"
77
+            BlueprintIdentifier = "223F9A0219F894AE000802FB"
78
+            BuildableName = "Today Scripts.app"
79
+            BlueprintName = "Today Scripts"
80
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
81
+         </BuildableReference>
82
+      </BuildableProductRunnable>
83
+   </ProfileAction>
84
+   <AnalyzeAction
85
+      buildConfiguration = "Debug">
86
+   </AnalyzeAction>
87
+   <ArchiveAction
88
+      buildConfiguration = "Release"
89
+      revealArchiveInOrganizer = "YES">
90
+   </ArchiveAction>
91
+</Scheme>
0 92
new file mode 100644
... ...
@@ -0,0 +1,108 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "0800"
4
+   wasCreatedForAppExtension = "YES"
5
+   version = "2.0">
6
+   <BuildAction
7
+      parallelizeBuildables = "YES"
8
+      buildImplicitDependencies = "YES">
9
+      <BuildActionEntries>
10
+         <BuildActionEntry
11
+            buildForTesting = "YES"
12
+            buildForRunning = "YES"
13
+            buildForProfiling = "YES"
14
+            buildForArchiving = "YES"
15
+            buildForAnalyzing = "YES">
16
+            <BuildableReference
17
+               BuildableIdentifier = "primary"
18
+               BlueprintIdentifier = "223F9A2919F894DB000802FB"
19
+               BuildableName = "Widget.appex"
20
+               BlueprintName = "Widget"
21
+               ReferencedContainer = "container:Today Scripts.xcodeproj">
22
+            </BuildableReference>
23
+         </BuildActionEntry>
24
+         <BuildActionEntry
25
+            buildForTesting = "YES"
26
+            buildForRunning = "YES"
27
+            buildForProfiling = "YES"
28
+            buildForArchiving = "YES"
29
+            buildForAnalyzing = "YES">
30
+            <BuildableReference
31
+               BuildableIdentifier = "primary"
32
+               BlueprintIdentifier = "223F9A0219F894AE000802FB"
33
+               BuildableName = "Today Scripts.app"
34
+               BlueprintName = "Today Scripts"
35
+               ReferencedContainer = "container:Today Scripts.xcodeproj">
36
+            </BuildableReference>
37
+         </BuildActionEntry>
38
+      </BuildActionEntries>
39
+   </BuildAction>
40
+   <TestAction
41
+      buildConfiguration = "Debug"
42
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
43
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
44
+      shouldUseLaunchSchemeArgsEnv = "YES">
45
+      <Testables>
46
+      </Testables>
47
+      <MacroExpansion>
48
+         <BuildableReference
49
+            BuildableIdentifier = "primary"
50
+            BlueprintIdentifier = "223F9A2919F894DB000802FB"
51
+            BuildableName = "Widget.appex"
52
+            BlueprintName = "Widget"
53
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
54
+         </BuildableReference>
55
+      </MacroExpansion>
56
+      <AdditionalOptions>
57
+      </AdditionalOptions>
58
+   </TestAction>
59
+   <LaunchAction
60
+      buildConfiguration = "Debug"
61
+      selectedDebuggerIdentifier = ""
62
+      selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
63
+      launchStyle = "0"
64
+      useCustomWorkingDirectory = "NO"
65
+      ignoresPersistentStateOnLaunch = "NO"
66
+      debugDocumentVersioning = "YES"
67
+      debugServiceExtension = "internal"
68
+      allowLocationSimulation = "YES"
69
+      launchAutomaticallySubstyle = "2">
70
+      <BuildableProductRunnable
71
+         runnableDebuggingMode = "0">
72
+         <BuildableReference
73
+            BuildableIdentifier = "primary"
74
+            BlueprintIdentifier = "223F9A0219F894AE000802FB"
75
+            BuildableName = "Today Scripts.app"
76
+            BlueprintName = "Today Scripts"
77
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
78
+         </BuildableReference>
79
+      </BuildableProductRunnable>
80
+      <AdditionalOptions>
81
+      </AdditionalOptions>
82
+   </LaunchAction>
83
+   <ProfileAction
84
+      buildConfiguration = "Release"
85
+      shouldUseLaunchSchemeArgsEnv = "YES"
86
+      savedToolIdentifier = ""
87
+      useCustomWorkingDirectory = "NO"
88
+      debugDocumentVersioning = "YES"
89
+      launchAutomaticallySubstyle = "2">
90
+      <BuildableProductRunnable
91
+         runnableDebuggingMode = "0">
92
+         <BuildableReference
93
+            BuildableIdentifier = "primary"
94
+            BlueprintIdentifier = "223F9A0219F894AE000802FB"
95
+            BuildableName = "Today Scripts.app"
96
+            BlueprintName = "Today Scripts"
97
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
98
+         </BuildableReference>
99
+      </BuildableProductRunnable>
100
+   </ProfileAction>
101
+   <AnalyzeAction
102
+      buildConfiguration = "Debug">
103
+   </AnalyzeAction>
104
+   <ArchiveAction
105
+      buildConfiguration = "Release"
106
+      revealArchiveInOrganizer = "YES">
107
+   </ArchiveAction>
108
+</Scheme>
0 109
new file mode 100644
... ...
@@ -0,0 +1,80 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "0800"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "223F9A4919F89532000802FB"
18
+               BuildableName = "XPC.xpc"
19
+               BlueprintName = "XPC"
20
+               ReferencedContainer = "container:Today Scripts.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+      </Testables>
32
+      <AdditionalOptions>
33
+      </AdditionalOptions>
34
+   </TestAction>
35
+   <LaunchAction
36
+      buildConfiguration = "Debug"
37
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
38
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
39
+      launchStyle = "0"
40
+      useCustomWorkingDirectory = "NO"
41
+      ignoresPersistentStateOnLaunch = "NO"
42
+      debugDocumentVersioning = "YES"
43
+      debugServiceExtension = "internal"
44
+      allowLocationSimulation = "YES">
45
+      <MacroExpansion>
46
+         <BuildableReference
47
+            BuildableIdentifier = "primary"
48
+            BlueprintIdentifier = "223F9A4919F89532000802FB"
49
+            BuildableName = "XPC.xpc"
50
+            BlueprintName = "XPC"
51
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
52
+         </BuildableReference>
53
+      </MacroExpansion>
54
+      <AdditionalOptions>
55
+      </AdditionalOptions>
56
+   </LaunchAction>
57
+   <ProfileAction
58
+      buildConfiguration = "Release"
59
+      shouldUseLaunchSchemeArgsEnv = "YES"
60
+      savedToolIdentifier = ""
61
+      useCustomWorkingDirectory = "NO"
62
+      debugDocumentVersioning = "YES">
63
+      <MacroExpansion>
64
+         <BuildableReference
65
+            BuildableIdentifier = "primary"
66
+            BlueprintIdentifier = "223F9A4919F89532000802FB"
67
+            BuildableName = "XPC.xpc"
68
+            BlueprintName = "XPC"
69
+            ReferencedContainer = "container:Today Scripts.xcodeproj">
70
+         </BuildableReference>
71
+      </MacroExpansion>
72
+   </ProfileAction>
73
+   <AnalyzeAction
74
+      buildConfiguration = "Debug">
75
+   </AnalyzeAction>
76
+   <ArchiveAction
77
+      buildConfiguration = "Release"
78
+      revealArchiveInOrganizer = "YES">
79
+   </ArchiveAction>
80
+</Scheme>
0 81
new file mode 100644
... ...
@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>SchemeUserState</key>
6
+	<dict>
7
+		<key>Today Scripts.xcscheme</key>
8
+		<dict>
9
+			<key>orderHint</key>
10
+			<integer>0</integer>
11
+		</dict>
12
+		<key>Widget.xcscheme</key>
13
+		<dict>
14
+			<key>orderHint</key>
15
+			<integer>1</integer>
16
+		</dict>
17
+		<key>XPC.xcscheme</key>
18
+		<dict>
19
+			<key>orderHint</key>
20
+			<integer>2</integer>
21
+		</dict>
22
+	</dict>
23
+	<key>SuppressBuildableAutocreation</key>
24
+	<dict>
25
+		<key>223F9A0219F894AE000802FB</key>
26
+		<dict>
27
+			<key>primary</key>
28
+			<true/>
29
+		</dict>
30
+		<key>223F9A2919F894DB000802FB</key>
31
+		<dict>
32
+			<key>primary</key>
33
+			<true/>
34
+		</dict>
35
+		<key>223F9A4919F89532000802FB</key>
36
+		<dict>
37
+			<key>primary</key>
38
+			<true/>
39
+		</dict>
40
+	</dict>
41
+</dict>
42
+</plist>
... ...
@@ -28,6 +28,11 @@
28 28
 	<dict>
29 29
 		<key>NSExtensionPointIdentifier</key>
30 30
 		<string>com.apple.widget-extension</string>
31
+		<key>NSExtensionAttributes</key>
32
+		<dict>
33
+			<key>NSExtensionPointVersion</key>
34
+			<string>2.0</string>
35
+		</dict>
31 36
 		<key>NSExtensionPrincipalClass</key>
32 37
 		<string>TodayViewController</string>
33 38
 		<key>com.apple.notificationcenter.widget.description</key>
... ...
@@ -311,7 +311,7 @@ NSCharacterSet *lineBreaks;
311 311
     SET_AMR_SGRCode( FgBlue,          0.40000000, 0.60000000, 0.80000000, 1.0 );
312 312
     SET_AMR_SGRCode( FgMagenta,       0.80000000, 0.60000000, 0.80000000, 1.0 );
313 313
     SET_AMR_SGRCode( FgCyan,          0.40000000, 0.80000000, 0.80000000, 1.0 );
314
-    SET_AMR_SGRCode( FgWhite,         0.80000000, 0.80000000, 0.80000000, 1.0 );
314
+    SET_AMR_SGRCode( FgWhite,         0.00000000, 0.00000000, 0.00000000, 1.0 );
315 315
     // Background colors are the same as the text colors, but with half opacity.
316 316
     SET_AMR_SGRCode( BgBlack,         0.31764706, 0.31764706, 0.31764706, 0.5 );
317 317
     SET_AMR_SGRCode( BgRed,           0.94901961, 0.46666667, 0.47843137, 0.5 );
... ...
@@ -320,7 +320,7 @@ NSCharacterSet *lineBreaks;
320 320
     SET_AMR_SGRCode( BgBlue,          0.40000000, 0.60000000, 0.80000000, 0.5 );
321 321
     SET_AMR_SGRCode( BgMagenta,       0.80000000, 0.60000000, 0.80000000, 0.5 );
322 322
     SET_AMR_SGRCode( BgCyan,          0.40000000, 0.80000000, 0.80000000, 0.5 );
323
-    SET_AMR_SGRCode( BgWhite,         0.80000000, 0.80000000, 0.80000000, 0.5 );
323
+    SET_AMR_SGRCode( BgWhite,         0.00000000, 0.00000000, 0.00000000, 0.5 );
324 324
     // Bright text colors are more vivid than normal text colors.
325 325
     SET_AMR_SGRCode( FgBrightBlack,   0.00000000, 0.00000000, 0.00000000, 1.0 );
326 326
     SET_AMR_SGRCode( FgBrightRed,     0.86666667, 0.40000000, 0.40000000, 1.0 );
... ...
@@ -329,7 +329,7 @@ NSCharacterSet *lineBreaks;
329 329
     SET_AMR_SGRCode( FgBrightBlue,    0.55686275, 0.71764706, 0.87450980, 1.0 );
330 330
     SET_AMR_SGRCode( FgBrightMagenta, 0.80784314, 0.67450980, 0.87058824, 1.0 );
331 331
     SET_AMR_SGRCode( FgBrightCyan,    0.51372549, 0.79215686, 0.74901961, 1.0 );
332
-    SET_AMR_SGRCode( FgBrightWhite,   1.00000000, 1.00000000, 1.00000000, 1.0 );
332
+    SET_AMR_SGRCode( FgBrightWhite,   0.00000000, 0.00000000, 0.00000000, 1.0 );
333 333
     // Bright backgrounds are the same as bright text, but with half opacity.
334 334
     SET_AMR_SGRCode( BgBrightBlack,   0.00000000, 0.00000000, 0.00000000, 0.5 );
335 335
     SET_AMR_SGRCode( BgBrightRed,     0.86666667, 0.40000000, 0.40000000, 0.5 );
... ...
@@ -338,7 +338,7 @@ NSCharacterSet *lineBreaks;
338 338
     SET_AMR_SGRCode( BgBrightBlue,    0.55686275, 0.71764706, 0.87450980, 0.5 );
339 339
     SET_AMR_SGRCode( BgBrightMagenta, 0.80784314, 0.67450980, 0.87058824, 0.5 );
340 340
     SET_AMR_SGRCode( BgBrightCyan,    0.51372549, 0.79215686, 0.74901961, 0.5 );
341
-    SET_AMR_SGRCode( BgBrightWhite,   1.00000000, 1.00000000, 1.00000000, 0.5 );
341
+    SET_AMR_SGRCode( BgBrightWhite,   0.00000000, 0.00000000, 0.00000000, 0.5 );
342 342
 
343 343
     // Default text color is our non-bright white.
344 344
     ANSIHelper.ansiColors[ @(AMR_SGRCodeFgReset) ] = ANSIHelper.defaultStringColor =
345 345
Binary files a/build/Today Scripts.app.zip and b/build/Today Scripts.app.zip differ
... ...
@@ -3,7 +3,7 @@
3 3
 <plist version="1.0">
4 4
 <dict>
5 5
 	<key>BuildMachineOSBuild</key>
6
-	<string>15B42</string>
6
+	<string>16A323</string>
7 7
 	<key>CFBundleDevelopmentRegion</key>
8 8
 	<string>en</string>
9 9
 	<key>CFBundleExecutable</key>
... ...
@@ -31,17 +31,17 @@
31 31
 	<key>DTCompiler</key>
32 32
 	<string>com.apple.compilers.llvm.clang.1_0</string>
33 33
 	<key>DTPlatformBuild</key>
34
-	<string>7B1005</string>
34
+	<string>8A218a</string>
35 35
 	<key>DTPlatformVersion</key>
36 36
 	<string>GM</string>
37 37
 	<key>DTSDKBuild</key>
38
-	<string>15A278</string>
38
+	<string>16A300</string>
39 39
 	<key>DTSDKName</key>
40
-	<string>macosx10.11</string>
40
+	<string>macosx10.12</string>
41 41
 	<key>DTXcode</key>
42
-	<string>0711</string>
42
+	<string>0800</string>
43 43
 	<key>DTXcodeBuild</key>
44
-	<string>7B1005</string>
44
+	<string>8A218a</string>
45 45
 	<key>LSMinimumSystemVersion</key>
46 46
 	<string>10.11</string>
47 47
 	<key>LSUIElement</key>
48 48
Binary files a/build/Today Scripts.app/Contents/MacOS/Today Scripts and b/build/Today Scripts.app/Contents/MacOS/Today Scripts differ
... ...
@@ -3,7 +3,7 @@
3 3
 <plist version="1.0">
4 4
 <dict>
5 5
 	<key>BuildMachineOSBuild</key>
6
-	<string>15B42</string>
6
+	<string>16A323</string>
7 7
 	<key>CFBundleDevelopmentRegion</key>
8 8
 	<string>en</string>
9 9
 	<key>CFBundleDisplayName</key>
... ...
@@ -31,21 +31,26 @@
31 31
 	<key>DTCompiler</key>
32 32
 	<string>com.apple.compilers.llvm.clang.1_0</string>
33 33
 	<key>DTPlatformBuild</key>
34
-	<string>7B1005</string>
34
+	<string>8A218a</string>
35 35
 	<key>DTPlatformVersion</key>
36 36
 	<string>GM</string>
37 37
 	<key>DTSDKBuild</key>
38
-	<string>15A278</string>
38
+	<string>16A300</string>
39 39
 	<key>DTSDKName</key>
40
-	<string>macosx10.11</string>
40
+	<string>macosx10.12</string>
41 41
 	<key>DTXcode</key>
42
-	<string>0711</string>
42
+	<string>0800</string>
43 43
 	<key>DTXcodeBuild</key>
44
-	<string>7B1005</string>
44
+	<string>8A218a</string>
45 45
 	<key>LSMinimumSystemVersion</key>
46 46
 	<string>10.11</string>
47 47
 	<key>NSExtension</key>
48 48
 	<dict>
49
+		<key>NSExtensionAttributes</key>
50
+		<dict>
51
+			<key>NSExtensionPointVersion</key>
52
+			<string>2.0</string>
53
+		</dict>
49 54
 		<key>NSExtensionPointIdentifier</key>
50 55
 		<string>com.apple.widget-extension</string>
51 56
 		<key>NSExtensionPrincipalClass</key>
52 57
Binary files a/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/MacOS/Widget and b/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/MacOS/Widget differ
53 58
Binary files a/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/Resources/EditViewController.nib and b/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/Resources/EditViewController.nib differ
54 59
Binary files a/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/Resources/ListRowViewController.nib and b/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/Resources/ListRowViewController.nib differ
... ...
@@ -3,7 +3,7 @@
3 3
 <plist version="1.0">
4 4
 <dict>
5 5
 	<key>BuildMachineOSBuild</key>
6
-	<string>15B42</string>
6
+	<string>16A323</string>
7 7
 	<key>CFBundleDevelopmentRegion</key>
8 8
 	<string>en</string>
9 9
 	<key>CFBundleDisplayName</key>
... ...
@@ -31,17 +31,17 @@
31 31
 	<key>DTCompiler</key>
32 32
 	<string>com.apple.compilers.llvm.clang.1_0</string>
33 33
 	<key>DTPlatformBuild</key>
34
-	<string>7B1005</string>
34
+	<string>8A218a</string>
35 35
 	<key>DTPlatformVersion</key>
36 36
 	<string>GM</string>
37 37
 	<key>DTSDKBuild</key>
38
-	<string>15A278</string>
38
+	<string>16A300</string>
39 39
 	<key>DTSDKName</key>
40
-	<string>macosx10.11</string>
40
+	<string>macosx10.12</string>
41 41
 	<key>DTXcode</key>
42
-	<string>0711</string>
42
+	<string>0800</string>
43 43
 	<key>DTXcodeBuild</key>
44
-	<string>7B1005</string>
44
+	<string>8A218a</string>
45 45
 	<key>NSHumanReadableCopyright</key>
46 46
 	<string>Copyright © 2014 Sam Rothenberg. All rights reserved.</string>
47 47
 	<key>XPCService</key>
48 48
Binary files a/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/XPCServices/XPC.xpc/Contents/MacOS/XPC and b/build/Today Scripts.app/Contents/PlugIns/Widget.appex/Contents/XPCServices/XPC.xpc/Contents/MacOS/XPC differ
... ...
@@ -24,6 +24,11 @@
24 24
 			<key>weight</key>
25 25
 			<real>1100</real>
26 26
 		</dict>
27
+		<key>^Resources/Base\.lproj/</key>
28
+		<dict>
29
+			<key>weight</key>
30
+			<real>1010</real>
31
+		</dict>
27 32
 		<key>^version.plist$</key>
28 33
 		<true/>
29 34
 	</dict>
... ...
@@ -83,6 +88,11 @@
83 88
 			<key>weight</key>
84 89
 			<real>1100</real>
85 90
 		</dict>
91
+		<key>^Resources/Base\.lproj/</key>
92
+		<dict>
93
+			<key>weight</key>
94
+			<real>1010</real>
95
+		</dict>
86 96
 		<key>^[^/]+$</key>
87 97
 		<dict>
88 98
 			<key>nested</key>
... ...
@@ -6,11 +6,11 @@
6 6
 	<dict>
7 7
 		<key>Resources/EditViewController.nib</key>
8 8
 		<data>
9
-		ZCQdoAfVFIwgW9TG4ov+T8PRXD8=
9
+		YuELM0M/ItBcLH7NkPTql//qOQc=
10 10
 		</data>
11 11
 		<key>Resources/ListRowViewController.nib</key>
12 12
 		<data>
13
-		/PeM5lASzrRsfQfcHXoKSZnsliE=
13
+		Bq/Lq8R4COgn5MGE8Dqd/Gx7sJE=
14 14
 		</data>
15 15
 		<key>Resources/TodayViewController.nib</key>
16 16
 		<data>
... ...
@@ -29,23 +29,48 @@
29 29
 	<key>files2</key>
30 30
 	<dict>
31 31
 		<key>Resources/EditViewController.nib</key>
32
-		<data>
33
-		ZCQdoAfVFIwgW9TG4ov+T8PRXD8=
34
-		</data>
32
+		<dict>
33
+			<key>hash</key>
34
+			<data>
35
+			YuELM0M/ItBcLH7NkPTql//qOQc=
36
+			</data>
37
+			<key>hash2</key>
38
+			<data>
39
+			GAuQcoO5OWYt7/wTUDLBiLqcxWyNR0OCWx06cINAR88=
40
+			</data>
41
+		</dict>
35 42
 		<key>Resources/ListRowViewController.nib</key>
36
-		<data>
37
-		/PeM5lASzrRsfQfcHXoKSZnsliE=
38
-		</data>
43
+		<dict>
44
+			<key>hash</key>
45
+			<data>
46
+			Bq/Lq8R4COgn5MGE8Dqd/Gx7sJE=
47
+			</data>
48
+			<key>hash2</key>
49
+			<data>
50
+			fYUdcuwPNJIE9WkkawbKQOBh0ZvQNnGxwtkZtIFzBIM=
51
+			</data>
52
+		</dict>
39 53
 		<key>Resources/TodayViewController.nib</key>
40
-		<data>
41
-		NF4ZzVYwZexJ4gipvE1ozXKAYBo=
42
-		</data>
54
+		<dict>
55
+			<key>hash</key>
56
+			<data>
57
+			NF4ZzVYwZexJ4gipvE1ozXKAYBo=
58
+			</data>
59
+			<key>hash2</key>
60
+			<data>
61
+			Kd/39i2ycTlAVF61FZPbXzXiOZW77iL7soZ6PrGknCE=
62
+			</data>
63
+		</dict>
43 64
 		<key>Resources/en.lproj/InfoPlist.strings</key>
44 65
 		<dict>
45 66
 			<key>hash</key>
46 67
 			<data>
47 68
 			6rtT7UKKn0DLB8H40NOLH4F5FO8=
48 69
 			</data>
70
+			<key>hash2</key>
71
+			<data>
72
+			Ji31vfCivXwVZvCHNBczbXbradYXr2z0K1M7VxAhtGM=
73
+			</data>
49 74
 			<key>optional</key>
50 75
 			<true/>
51 76
 		</dict>
... ...
@@ -53,10 +78,10 @@
53 78
 		<dict>
54 79
 			<key>cdhash</key>
55 80
 			<data>
56
-			w+s8rwSG6SicBbc8yJ07ufl2g6s=
81
+			EjH8DAPYkaKds2+Iurl/f2lal1A=
57 82
 			</data>
58 83
 			<key>requirement</key>
59
-			<string>cdhash H"c3eb3caf0486e9289c05b73cc89d3bb9f97683ab"</string>
84
+			<string>cdhash H"c44fd8d33217b7244c15f29d39b88bea5ab434e0" or cdhash H"1231fc0c03d891a29db36f88bab97f7f695a9750"</string>
60 85
 		</dict>
61 86
 	</dict>
62 87
 	<key>rules</key>
... ...
@@ -77,6 +102,11 @@
77 102
 			<key>weight</key>
78 103
 			<real>1100</real>
79 104
 		</dict>
105
+		<key>^Resources/Base\.lproj/</key>
106
+		<dict>
107
+			<key>weight</key>
108
+			<real>1010</real>
109
+		</dict>
80 110
 		<key>^version.plist$</key>
81 111
 		<true/>
82 112
 	</dict>
... ...
@@ -136,6 +166,11 @@
136 166
 			<key>weight</key>
137 167
 			<real>1100</real>
138 168
 		</dict>
169
+		<key>^Resources/Base\.lproj/</key>
170
+		<dict>
171
+			<key>weight</key>
172
+			<real>1010</real>
173
+		</dict>
139 174
 		<key>^[^/]+$</key>
140 175
 		<dict>
141 176
 			<key>nested</key>
... ...
@@ -23,23 +23,44 @@
23 23
 		<dict>
24 24
 			<key>cdhash</key>
25 25
 			<data>
26
-			dKhnc1V0w4E463o48HLDMSZNl7Q=
26
+			GWNwi7jWO9Wy+9ELGZMknDNKQ9g=
27 27
 			</data>
28 28
 			<key>requirement</key>
29
-			<string>cdhash H"74a867735574c38138eb7a38f072c331264d97b4"</string>
29
+			<string>cdhash H"06d29a0599dd8283e13708b7cd1ff0e3c1445572" or cdhash H"1963708bb8d63bd5b2fbd10b1993249c334a43d8"</string>
30 30
 		</dict>
31 31
 		<key>Resources/AppIcon.icns</key>
32
-		<data>
33
-		ffQnERMMcTchU7nB61s2cw9hgQo=
34
-		</data>
32
+		<dict>
33
+			<key>hash</key>
34
+			<data>
35
+			ffQnERMMcTchU7nB61s2cw9hgQo=
36
+			</data>
37
+			<key>hash2</key>
38
+			<data>
39
+			ASB45NNPtf65bglfZsZEUD6P9et+/yHZBAEyTKff5MY=
40
+			</data>
41
+		</dict>
35 42
 		<key>Resources/Icon Credit.txt</key>
36
-		<data>
37
-		3Gsptz5YcBluI3SilPwdlPPOLpg=
38
-		</data>
43
+		<dict>
44
+			<key>hash</key>
45
+			<data>
46
+			3Gsptz5YcBluI3SilPwdlPPOLpg=
47
+			</data>
48
+			<key>hash2</key>
49
+			<data>
50
+			Yc4m/7e17Depu3RnyG0644KjfMFTscyTBJGrOxmKaO4=
51
+			</data>
52
+		</dict>
39 53
 		<key>Resources/MainMenu.nib</key>
40
-		<data>
41
-		CkEbvXY8tQZyYF5dB91tI3yZdqk=
42
-		</data>
54
+		<dict>
55
+			<key>hash</key>
56
+			<data>
57
+			CkEbvXY8tQZyYF5dB91tI3yZdqk=
58
+			</data>
59
+			<key>hash2</key>
60
+			<data>
61
+			hv2hk1URRIhay6v5dezcoHXJDOPGpw5R0RDuzHsWhsw=
62
+			</data>
63
+		</dict>
43 64
 	</dict>
44 65
 	<key>rules</key>
45 66
 	<dict>
... ...
@@ -59,6 +80,11 @@
59 80
 			<key>weight</key>
60 81
 			<real>1100</real>
61 82
 		</dict>
83
+		<key>^Resources/Base\.lproj/</key>
84
+		<dict>
85
+			<key>weight</key>
86
+			<real>1010</real>
87
+		</dict>
62 88
 		<key>^version.plist$</key>
63 89
 		<true/>
64 90
 	</dict>
... ...
@@ -118,6 +144,11 @@
118 144
 			<key>weight</key>
119 145
 			<real>1100</real>
120 146
 		</dict>
147
+		<key>^Resources/Base\.lproj/</key>
148
+		<dict>
149
+			<key>weight</key>
150
+			<real>1010</real>
151
+		</dict>
121 152
 		<key>^[^/]+$</key>
122 153
 		<dict>
123 154
 			<key>nested</key>