gitextract_axgbmzp9/ ├── .gitignore ├── .gitmodules ├── .rbenv-version ├── LICENSE ├── README.md ├── Slate/ │ ├── ASCIIToCode.plist │ ├── ASCIIToCode_Azerty.plist │ ├── ASCIIToCode_Colemak.plist │ ├── ASCIIToCode_Dvorak.plist │ ├── AccessibilityWrapper.h │ ├── AccessibilityWrapper.m │ ├── ActivateSnapshotOperation.h │ ├── ActivateSnapshotOperation.m │ ├── ApplicationOptions.h │ ├── ApplicationOptions.m │ ├── Binding.h │ ├── Binding.m │ ├── ChainOperation.h │ ├── ChainOperation.m │ ├── ConfigurationHelperView.h │ ├── ConfigurationHelperView.m │ ├── Constants.h │ ├── Constants.m │ ├── CornerOperation.h │ ├── CornerOperation.m │ ├── DeleteSnapshotOperation.h │ ├── DeleteSnapshotOperation.m │ ├── ExpressionPoint.h │ ├── ExpressionPoint.m │ ├── FocusOperation.h │ ├── FocusOperation.m │ ├── GridCellView.h │ ├── GridCellView.m │ ├── GridOperation.h │ ├── GridOperation.m │ ├── GridView.h │ ├── GridView.m │ ├── GridWindow.h │ ├── GridWindow.m │ ├── HintOperation.h │ ├── HintOperation.m │ ├── HintView.h │ ├── HintView.m │ ├── HintWindow.h │ ├── HintWindow.m │ ├── JSApplicationWrapper.h │ ├── JSApplicationWrapper.m │ ├── JSController.h │ ├── JSController.m │ ├── JSInfoWrapper.h │ ├── JSInfoWrapper.m │ ├── JSONKit/ │ │ ├── JSONKit.h │ │ └── JSONKit.m │ ├── JSOperation.h │ ├── JSOperation.m │ ├── JSOperationWrapper.h │ ├── JSOperationWrapper.m │ ├── JSScreenWrapper.h │ ├── JSScreenWrapper.m │ ├── JSWindowWrapper.h │ ├── JSWindowWrapper.m │ ├── JSWrapperUtils.h │ ├── JSWrapperUtils.m │ ├── Layout.h │ ├── Layout.m │ ├── LayoutOperation.h │ ├── LayoutOperation.m │ ├── MathUtils.h │ ├── MathUtils.m │ ├── MoveOperation.h │ ├── MoveOperation.m │ ├── NSFileManager+ApplicationSupport.h │ ├── NSFileManager+ApplicationSupport.m │ ├── NSString+Indicies.h │ ├── NSString+Indicies.m │ ├── NSString+Levenshtein.h │ ├── NSString+Levenshtein.m │ ├── NudgeOperation.h │ ├── NudgeOperation.m │ ├── Operation.h │ ├── Operation.m │ ├── PushOperation.h │ ├── PushOperation.m │ ├── RelaunchOperation.h │ ├── RelaunchOperation.m │ ├── ResizeOperation.h │ ├── ResizeOperation.m │ ├── RunningApplications.h │ ├── RunningApplications.m │ ├── ScreenState.h │ ├── ScreenState.m │ ├── ScreenWrapper.h │ ├── ScreenWrapper.m │ ├── SequenceOperation.h │ ├── SequenceOperation.m │ ├── ShellOperation.h │ ├── ShellOperation.m │ ├── ShellUtils.h │ ├── ShellUtils.m │ ├── Slate-Info.plist │ ├── Slate-Prefix.pch │ ├── SlateAppDelegate.h │ ├── SlateAppDelegate.m │ ├── SlateConfig.h │ ├── SlateConfig.m │ ├── SlateLogger.h │ ├── Snapshot.h │ ├── Snapshot.m │ ├── SnapshotList.h │ ├── SnapshotList.m │ ├── SnapshotOperation.h │ ├── SnapshotOperation.m │ ├── StringTokenizer.h │ ├── StringTokenizer.m │ ├── SwitchAppQuittingOverlayView.h │ ├── SwitchAppQuittingOverlayView.m │ ├── SwitchAppView.h │ ├── SwitchAppView.m │ ├── SwitchOperation.h │ ├── SwitchOperation.m │ ├── SwitchView.h │ ├── SwitchView.m │ ├── SwitchWindow.h │ ├── SwitchWindow.m │ ├── ThrowOperation.h │ ├── ThrowOperation.m │ ├── UndoOperation.h │ ├── UndoOperation.m │ ├── VisibilityOperation.h │ ├── VisibilityOperation.m │ ├── WindowInfoView.h │ ├── WindowInfoView.m │ ├── WindowSnapshot.h │ ├── WindowSnapshot.m │ ├── WindowState.h │ ├── WindowState.m │ ├── default.slate │ ├── en.lproj/ │ │ ├── Credits.rtf │ │ ├── InfoPlist.strings │ │ └── MainMenu.xib │ ├── icon.icns │ ├── initialize.js │ ├── main.m │ ├── slate-mock.js │ ├── slate-test.html │ ├── underscore.js │ └── utils.js ├── Slate.xcodeproj/ │ ├── project.pbxproj │ └── project.xcworkspace/ │ └── contents.xcworkspacedata ├── SlateTests/ │ ├── SlateTests-Info.plist │ ├── SlateTests-Prefix.pch │ ├── SlateTests.h │ ├── SlateTests.m │ ├── TestExpressionPoint.h │ ├── TestExpressionPoint.m │ ├── TestMathUtils.h │ ├── TestMathUtils.m │ ├── TestNSString+Indicies.h │ ├── TestNSString+Indicies.m │ ├── TestNSString+Levenshtein.h │ ├── TestNSString+Levenshtein.m │ ├── TestShellUtils.h │ ├── TestShellUtils.m │ ├── TestStringTokenizer.h │ ├── TestStringTokenizer.m │ └── en.lproj/ │ └── InfoPlist.strings ├── Sparkle.framework/ │ └── Versions/ │ └── A/ │ ├── Headers/ │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUUpdater.h │ │ ├── SUVersionComparisonProtocol.h │ │ └── Sparkle.h │ ├── Resources/ │ │ ├── Info.plist │ │ ├── License.txt │ │ ├── SUModelTranslation.plist │ │ ├── SUStatus.nib/ │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ ├── de.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── en.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── es.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── fr.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── it.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── nl.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── relaunch │ │ ├── ru.lproj/ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ └── sv.lproj/ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ ├── SUUpdateAlert.nib/ │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ └── Sparkle.strings │ └── Sparkle ├── VERSION ├── build/ │ ├── Debug/ │ │ └── Slate.app/ │ │ └── Contents/ │ │ ├── Frameworks/ │ │ │ └── Sparkle.framework/ │ │ │ └── Versions/ │ │ │ └── A/ │ │ │ ├── Headers/ │ │ │ │ ├── SUAppcast.h │ │ │ │ ├── SUAppcastItem.h │ │ │ │ ├── SUUpdater.h │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ └── Sparkle.h │ │ │ ├── Resources/ │ │ │ │ ├── Info.plist │ │ │ │ ├── License.txt │ │ │ │ ├── SUModelTranslation.plist │ │ │ │ ├── SUStatus.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── de.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── en.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── relaunch │ │ │ │ ├── ru.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ └── sv.lproj/ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ └── Sparkle │ │ ├── Info.plist │ │ ├── MacOS/ │ │ │ └── Slate │ │ ├── PkgInfo │ │ └── Resources/ │ │ ├── ASCIIToCode.plist │ │ ├── ASCIIToCode_Azerty.plist │ │ ├── ASCIIToCode_Colemak.plist │ │ ├── ASCIIToCode_Dvorak.plist │ │ ├── default.slate │ │ ├── en.lproj/ │ │ │ ├── Credits.rtf │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.nib │ │ ├── icon.icns │ │ ├── initialize.js │ │ ├── underscore.js │ │ └── utils.js │ └── Release/ │ ├── Slate.app/ │ │ └── Contents/ │ │ ├── Frameworks/ │ │ │ └── Sparkle.framework/ │ │ │ └── Versions/ │ │ │ └── A/ │ │ │ ├── Headers/ │ │ │ │ ├── SUAppcast.h │ │ │ │ ├── SUAppcastItem.h │ │ │ │ ├── SUUpdater.h │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ └── Sparkle.h │ │ │ ├── Resources/ │ │ │ │ ├── Info.plist │ │ │ │ ├── License.txt │ │ │ │ ├── SUModelTranslation.plist │ │ │ │ ├── SUStatus.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── de.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── en.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── relaunch │ │ │ │ ├── ru.lproj/ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ │ ├── classes.nib │ │ │ │ │ │ ├── info.nib │ │ │ │ │ │ └── keyedobjects.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ └── sv.lproj/ │ │ │ │ ├── SUAutomaticUpdateAlert.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib/ │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ └── Sparkle │ │ ├── Info.plist │ │ ├── MacOS/ │ │ │ └── Slate │ │ ├── PkgInfo │ │ └── Resources/ │ │ ├── ASCIIToCode.plist │ │ ├── ASCIIToCode_Azerty.plist │ │ ├── ASCIIToCode_Colemak.plist │ │ ├── ASCIIToCode_Dvorak.plist │ │ ├── default.slate │ │ ├── en.lproj/ │ │ │ ├── Credits.rtf │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.nib │ │ ├── icon.icns │ │ ├── initialize.js │ │ ├── underscore.js │ │ └── utils.js │ └── Slate.dmg ├── icons/ │ ├── Contact.txt │ └── PSD/ │ ├── icon_1024.psd │ ├── status-bar icon 1.psd │ ├── status-bar icon 2.psd │ └── status-bar icon 3.psd └── script/ └── slate.rb