├── .clang-format ├── .gitignore ├── .gitmodules ├── .travis.yml ├── Examples ├── GitDiff │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── GitDiff.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── GitDiff.xcscheme │ ├── Info.plist │ └── main.m ├── GitDown │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── GitDown.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── GitDown.xcscheme │ ├── Info.plist │ └── main.m ├── GitY │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ ├── Document.xib │ │ └── MainMenu.xib │ ├── CommitViewTemplate.png │ ├── Document.h │ ├── Document.m │ ├── DocumentController.h │ ├── DocumentController.m │ ├── GitY.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── GitY.xcscheme │ ├── HistoryViewTemplate.png │ ├── Info.plist │ └── main.m └── iGit │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.h │ ├── ViewController.m │ ├── iGit.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── iGit.xcscheme │ └── main.m ├── GitUp ├── Application │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Application.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 128.png │ │ │ ├── 16.png │ │ │ ├── 256-1.png │ │ │ ├── 256.png │ │ │ ├── 32-1.png │ │ │ ├── 32.png │ │ │ ├── 512-1.png │ │ │ ├── 512.png │ │ │ ├── 64.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── icon_action_fetch.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_action_fetch.png │ │ │ ├── icon_action_fetch@2x.png │ │ │ ├── icon_action_fetch_dark.png │ │ │ └── icon_action_fetch_dark@2x.png │ │ ├── icon_action_fetch_new.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_action_fetch_new.png │ │ │ ├── icon_action_fetch_new@2x.png │ │ │ ├── icon_action_fetch_new_light.png │ │ │ └── icon_action_fetch_new_light@2x.png │ │ ├── icon_action_push.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_action_push.png │ │ │ ├── icon_action_push@2x.png │ │ │ ├── icon_action_push_dark.png │ │ │ └── icon_action_push_dark@2x.png │ │ ├── icon_advanced.imageset │ │ │ ├── Advanced.png │ │ │ ├── Advanced@2x.png │ │ │ └── Contents.json │ │ ├── icon_forum.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_forum.png │ │ │ └── icon_forum@2x.png │ │ ├── icon_general.imageset │ │ │ ├── Contents.json │ │ │ ├── General.png │ │ │ └── General@2x.png │ │ ├── icon_nav_closetip_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_closetip_dark.png │ │ │ └── icon_nav_closetip_dark@2x.png │ │ ├── icon_nav_closetip_dark_pressed.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_closetip_dark_pressed.png │ │ │ └── icon_nav_closetip_dark_pressed@2x.png │ │ ├── icon_nav_commit.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_commit.png │ │ │ └── icon_nav_commit@2x.png │ │ ├── icon_nav_down.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_down.png │ │ │ └── icon_nav_down@2x.png │ │ ├── icon_nav_map.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_map.png │ │ │ └── icon_nav_map@2x.png │ │ ├── icon_nav_min.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_min.png │ │ │ └── icon_nav_min@2x.png │ │ ├── icon_nav_min_pressed.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_min_pressed.png │ │ │ └── icon_nav_min_pressed@2x.png │ │ ├── icon_nav_snapshot.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_snapshot.png │ │ │ └── icon_nav_snapshot@2x.png │ │ ├── icon_nav_snapshot_active.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_snapshot_active.png │ │ │ └── icon_nav_snapshot_active@2x.png │ │ ├── icon_nav_snapshot_active_pressed.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_snapshot_active_pressed.png │ │ │ └── icon_nav_snapshot_active_pressed@2x.png │ │ ├── icon_nav_snapshot_disable.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_snapshot_disable.png │ │ │ └── icon_nav_snapshot_disable@2x.png │ │ ├── icon_nav_snapshot_pressed.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_snapshot_pressed.png │ │ │ └── icon_nav_snapshot_pressed@2x.png │ │ ├── icon_nav_stash.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_stash.png │ │ │ └── icon_nav_stash@2x.png │ │ ├── icon_nav_up.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_nav_up.png │ │ │ └── icon_nav_up@2x.png │ │ └── icon_twitter.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_twitter.png │ │ │ └── icon_twitter@2x.png │ ├── Common.h │ ├── Document.h │ ├── Document.m │ ├── DocumentController.h │ ├── DocumentController.m │ ├── FontSizeTransformer.h │ ├── FontSizeTransformer.m │ ├── Info.plist │ ├── ToolbarItemWrapperView.h │ ├── ToolbarItemWrapperView.m │ ├── WindowController.h │ ├── WindowController.m │ ├── en.lproj │ │ ├── Document.xib │ │ ├── Help.plist │ │ ├── Localizable.strings │ │ └── MainMenu.xib │ └── main.m ├── Export-Options.plist ├── GitUp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── Application.xcscheme │ │ └── Tool.xcscheme ├── SparkleAppcast.xml ├── Third-Party │ └── Sparkle.framework │ │ ├── Headers │ │ ├── Modules │ │ ├── PrivateHeaders │ │ ├── Resources │ │ ├── Sparkle │ │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── SUAppcast.h │ │ │ ├── SUAppcastItem.h │ │ │ ├── SUErrors.h │ │ │ ├── SUExport.h │ │ │ ├── SUStandardVersionComparator.h │ │ │ ├── SUUpdater.h │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ └── Sparkle.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── PrivateHeaders │ │ │ └── SUUnarchiver.h │ │ ├── Resources │ │ │ ├── Autoupdate.app │ │ │ │ └── Contents │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MacOS │ │ │ │ │ └── Autoupdate │ │ │ │ │ ├── PkgInfo │ │ │ │ │ └── Resources │ │ │ │ │ ├── AppIcon.icns │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ └── en.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ ├── Info.plist │ │ │ ├── SUModelTranslation.plist │ │ │ ├── SUStatus.nib │ │ │ └── en.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ └── Sparkle.strings │ │ └── Sparkle │ │ └── Current ├── Tool │ ├── install.sh │ └── main.m └── ToolProtocol.h ├── GitUpKit ├── Components │ ├── Components.xcassets │ │ ├── Contents.json │ │ ├── button_outline_60px_white.imageset │ │ │ ├── Contents.json │ │ │ ├── button_outline_60px_white.png │ │ │ └── button_outline_60px_white@2x.png │ │ ├── button_outline_60px_white_pressed.imageset │ │ │ ├── Contents.json │ │ │ ├── button_outline_60px_white_pressed.png │ │ │ └── button_outline_60px_white_pressed@2x.png │ │ ├── color_added.colorset │ │ │ └── Contents.json │ │ ├── color_conflict.colorset │ │ │ └── Contents.json │ │ ├── color_deleted.colorset │ │ │ └── Contents.json │ │ ├── color_modified.colorset │ │ │ └── Contents.json │ │ ├── color_renamed.colorset │ │ │ └── Contents.json │ │ ├── color_untracked.colorset │ │ │ └── Contents.json │ │ ├── icon_file_a.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_a.png │ │ │ └── icon_file_a@2x.png │ │ ├── icon_file_conflict.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_conflict.png │ │ │ └── icon_file_conflict@2x.png │ │ ├── icon_file_d.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_d.png │ │ │ └── icon_file_d@2x.png │ │ ├── icon_file_m.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_m.png │ │ │ └── icon_file_m@2x.png │ │ ├── icon_file_r.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_r.png │ │ │ └── icon_file_r@2x.png │ │ ├── icon_file_u.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_file_u.png │ │ │ └── icon_file_u@2x.png │ │ └── icon_gear.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_gear.png │ │ │ └── icon_gear@2x.png │ ├── GICommitListViewController.h │ ├── GICommitListViewController.m │ ├── GIDiffContentsViewController.h │ ├── GIDiffContentsViewController.m │ ├── GIDiffFilesViewController.h │ ├── GIDiffFilesViewController.m │ ├── GISnapshotListViewController.h │ ├── GISnapshotListViewController.m │ ├── GIUnifiedReflogViewController.h │ ├── GIUnifiedReflogViewController.m │ └── en.lproj │ │ ├── GICommitListViewController.xib │ │ ├── GIDiffContentsViewController.xib │ │ ├── GIDiffFilesViewController.xib │ │ ├── GISnapshotListViewController.xib │ │ ├── GIUnifiedReflogViewController.xib │ │ └── Reasons.strings ├── Core │ ├── GCBranch-Tests.m │ ├── GCBranch.h │ ├── GCBranch.m │ ├── GCCommit-Tests.m │ ├── GCCommit.h │ ├── GCCommit.m │ ├── GCCommitDatabase-Tests.m │ ├── GCCommitDatabase.h │ ├── GCCommitDatabase.m │ ├── GCCore.h │ ├── GCDiff-Tests.m │ ├── GCDiff.h │ ├── GCDiff.m │ ├── GCError.h │ ├── GCFoundation-Tests.m │ ├── GCFoundation.h │ ├── GCFoundation.m │ ├── GCFunctions.h │ ├── GCFunctions.m │ ├── GCHistory-Tests.m │ ├── GCHistory.h │ ├── GCHistory.m │ ├── GCIndex.h │ ├── GCIndex.m │ ├── GCLiveRepository.h │ ├── GCLiveRepository.m │ ├── GCMacros.h │ ├── GCObject.h │ ├── GCObject.m │ ├── GCOrderedSet-Tests.m │ ├── GCOrderedSet.h │ ├── GCOrderedSet.m │ ├── GCPrivate.h │ ├── GCPrivate.m │ ├── GCReference.h │ ├── GCReference.m │ ├── GCReferenceTransform.h │ ├── GCReferenceTransform.m │ ├── GCReflogMessages.h │ ├── GCRemote-Tests.m │ ├── GCRemote.h │ ├── GCRemote.m │ ├── GCRepository+Bare-Tests.m │ ├── GCRepository+Bare.h │ ├── GCRepository+Bare.m │ ├── GCRepository+Config-Tests.m │ ├── GCRepository+Config.h │ ├── GCRepository+Config.m │ ├── GCRepository+HEAD-Tests.m │ ├── GCRepository+HEAD.h │ ├── GCRepository+HEAD.m │ ├── GCRepository+Mock-Tests.m │ ├── GCRepository+Mock.h │ ├── GCRepository+Mock.m │ ├── GCRepository+Reflog-Tests.m │ ├── GCRepository+Reflog.h │ ├── GCRepository+Reflog.m │ ├── GCRepository+Reset-Tests.m │ ├── GCRepository+Reset.h │ ├── GCRepository+Reset.m │ ├── GCRepository+Status-Tests.m │ ├── GCRepository+Status.h │ ├── GCRepository+Status.m │ ├── GCRepository-Tests.m │ ├── GCRepository.h │ ├── GCRepository.m │ ├── GCSQLiteRepository-Tests.m │ ├── GCSQLiteRepository.h │ ├── GCSQLiteRepository.m │ ├── GCSnapshot-Tests.m │ ├── GCSnapshot.h │ ├── GCSnapshot.m │ ├── GCStash-Tests.m │ ├── GCStash.h │ ├── GCStash.m │ ├── GCSubmodule-Tests.m │ ├── GCSubmodule.h │ ├── GCSubmodule.m │ ├── GCTag-Tests.m │ ├── GCTag.h │ ├── GCTag.m │ ├── GCTestCase.h │ └── GCTestCase.m ├── Extensions │ ├── GCHistory+Rewrite-Tests.m │ ├── GCHistory+Rewrite.h │ ├── GCHistory+Rewrite.m │ ├── GCRepository+Index-Tests.m │ ├── GCRepository+Index.h │ ├── GCRepository+Index.m │ ├── GCRepository+Utilities-Tests.m │ ├── GCRepository+Utilities.h │ └── GCRepository+Utilities.m ├── GitUpKit.h ├── GitUpKit.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── GitUpKit (OSX).xcscheme │ │ └── GitUpKit (iOS).xcscheme ├── Info.plist ├── Interface │ ├── GIBranch.h │ ├── GIBranch.m │ ├── GIConstants.h │ ├── GIDiffView.h │ ├── GIDiffView.m │ ├── GIFunctions-Tests.m │ ├── GIFunctions.h │ ├── GIFunctions.m │ ├── GIGraph-Tests.m │ ├── GIGraph-Tests │ │ ├── simple.txt │ │ ├── skip_remote_branches_1.txt │ │ ├── skip_remote_branches_2.txt │ │ ├── skip_remote_branches_3.txt │ │ └── virtual_tip.txt │ ├── GIGraph.h │ ├── GIGraph.m │ ├── GIGraphView.h │ ├── GIGraphView.m │ ├── GIInterface.h │ ├── GILayer.h │ ├── GILayer.m │ ├── GILine.h │ ├── GILine.m │ ├── GINode.h │ ├── GINode.m │ ├── GIPrivate.h │ ├── GIPrivate.m │ ├── GISplitDiffView.h │ ├── GISplitDiffView.m │ ├── GIUnifiedDiffView.h │ └── GIUnifiedDiffView.m ├── Third-Party │ ├── libgit2.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── libgit2 (OSX).xcscheme │ │ │ └── libgit2 (iOS).xcscheme │ ├── libmbedtls │ │ ├── MacOSX │ │ │ ├── include │ │ │ │ └── mbedtls │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── aesni.h │ │ │ │ │ ├── arc4.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1write.h │ │ │ │ │ ├── base64.h │ │ │ │ │ ├── bignum.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn_mul.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── ccm.h │ │ │ │ │ ├── certs.h │ │ │ │ │ ├── check_config.h │ │ │ │ │ ├── cipher.h │ │ │ │ │ ├── cipher_internal.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── compat-1.3.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ctr_drbg.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dhm.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── ecjpake.h │ │ │ │ │ ├── ecp.h │ │ │ │ │ ├── ecp_internal.h │ │ │ │ │ ├── entropy.h │ │ │ │ │ ├── entropy_poll.h │ │ │ │ │ ├── error.h │ │ │ │ │ ├── gcm.h │ │ │ │ │ ├── havege.h │ │ │ │ │ ├── hmac_drbg.h │ │ │ │ │ ├── md.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── md_internal.h │ │ │ │ │ ├── memory_buffer_alloc.h │ │ │ │ │ ├── net.h │ │ │ │ │ ├── net_sockets.h │ │ │ │ │ ├── oid.h │ │ │ │ │ ├── padlock.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pk.h │ │ │ │ │ ├── pk_internal.h │ │ │ │ │ ├── pkcs11.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs5.h │ │ │ │ │ ├── platform.h │ │ │ │ │ ├── platform_time.h │ │ │ │ │ ├── ripemd160.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── rsa_internal.h │ │ │ │ │ ├── sha1.h │ │ │ │ │ ├── sha256.h │ │ │ │ │ ├── sha512.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl_cache.h │ │ │ │ │ ├── ssl_ciphersuites.h │ │ │ │ │ ├── ssl_cookie.h │ │ │ │ │ ├── ssl_internal.h │ │ │ │ │ ├── ssl_ticket.h │ │ │ │ │ ├── threading.h │ │ │ │ │ ├── timing.h │ │ │ │ │ ├── version.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_crl.h │ │ │ │ │ ├── x509_crt.h │ │ │ │ │ ├── x509_csr.h │ │ │ │ │ └── xtea.h │ │ │ └── lib │ │ │ │ ├── libmbedcrypto.a │ │ │ │ ├── libmbedtls.a │ │ │ │ └── libmbedx509.a │ │ ├── iPhoneOS │ │ │ ├── include │ │ │ │ └── mbedtls │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── aesni.h │ │ │ │ │ ├── arc4.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1write.h │ │ │ │ │ ├── base64.h │ │ │ │ │ ├── bignum.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn_mul.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── ccm.h │ │ │ │ │ ├── certs.h │ │ │ │ │ ├── check_config.h │ │ │ │ │ ├── cipher.h │ │ │ │ │ ├── cipher_internal.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── compat-1.3.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ctr_drbg.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dhm.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── ecjpake.h │ │ │ │ │ ├── ecp.h │ │ │ │ │ ├── ecp_internal.h │ │ │ │ │ ├── entropy.h │ │ │ │ │ ├── entropy_poll.h │ │ │ │ │ ├── error.h │ │ │ │ │ ├── gcm.h │ │ │ │ │ ├── havege.h │ │ │ │ │ ├── hmac_drbg.h │ │ │ │ │ ├── md.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── md_internal.h │ │ │ │ │ ├── memory_buffer_alloc.h │ │ │ │ │ ├── net.h │ │ │ │ │ ├── net_sockets.h │ │ │ │ │ ├── oid.h │ │ │ │ │ ├── padlock.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pk.h │ │ │ │ │ ├── pk_internal.h │ │ │ │ │ ├── pkcs11.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs5.h │ │ │ │ │ ├── platform.h │ │ │ │ │ ├── platform_time.h │ │ │ │ │ ├── ripemd160.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── rsa_internal.h │ │ │ │ │ ├── sha1.h │ │ │ │ │ ├── sha256.h │ │ │ │ │ ├── sha512.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl_cache.h │ │ │ │ │ ├── ssl_ciphersuites.h │ │ │ │ │ ├── ssl_cookie.h │ │ │ │ │ ├── ssl_internal.h │ │ │ │ │ ├── ssl_ticket.h │ │ │ │ │ ├── threading.h │ │ │ │ │ ├── timing.h │ │ │ │ │ ├── version.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_crl.h │ │ │ │ │ ├── x509_crt.h │ │ │ │ │ ├── x509_csr.h │ │ │ │ │ └── xtea.h │ │ │ └── lib │ │ │ │ ├── libmbedcrypto.a │ │ │ │ ├── libmbedtls.a │ │ │ │ └── libmbedx509.a │ │ └── iPhoneSimulator │ │ │ ├── include │ │ │ └── mbedtls │ │ │ │ ├── aes.h │ │ │ │ ├── aesni.h │ │ │ │ ├── arc4.h │ │ │ │ ├── asn1.h │ │ │ │ ├── asn1write.h │ │ │ │ ├── base64.h │ │ │ │ ├── bignum.h │ │ │ │ ├── blowfish.h │ │ │ │ ├── bn_mul.h │ │ │ │ ├── camellia.h │ │ │ │ ├── ccm.h │ │ │ │ ├── certs.h │ │ │ │ ├── check_config.h │ │ │ │ ├── cipher.h │ │ │ │ ├── cipher_internal.h │ │ │ │ ├── cmac.h │ │ │ │ ├── compat-1.3.h │ │ │ │ ├── config.h │ │ │ │ ├── ctr_drbg.h │ │ │ │ ├── debug.h │ │ │ │ ├── des.h │ │ │ │ ├── dhm.h │ │ │ │ ├── ecdh.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── ecjpake.h │ │ │ │ ├── ecp.h │ │ │ │ ├── ecp_internal.h │ │ │ │ ├── entropy.h │ │ │ │ ├── entropy_poll.h │ │ │ │ ├── error.h │ │ │ │ ├── gcm.h │ │ │ │ ├── havege.h │ │ │ │ ├── hmac_drbg.h │ │ │ │ ├── md.h │ │ │ │ ├── md2.h │ │ │ │ ├── md4.h │ │ │ │ ├── md5.h │ │ │ │ ├── md_internal.h │ │ │ │ ├── memory_buffer_alloc.h │ │ │ │ ├── net.h │ │ │ │ ├── net_sockets.h │ │ │ │ ├── oid.h │ │ │ │ ├── padlock.h │ │ │ │ ├── pem.h │ │ │ │ ├── pk.h │ │ │ │ ├── pk_internal.h │ │ │ │ ├── pkcs11.h │ │ │ │ ├── pkcs12.h │ │ │ │ ├── pkcs5.h │ │ │ │ ├── platform.h │ │ │ │ ├── platform_time.h │ │ │ │ ├── ripemd160.h │ │ │ │ ├── rsa.h │ │ │ │ ├── rsa_internal.h │ │ │ │ ├── sha1.h │ │ │ │ ├── sha256.h │ │ │ │ ├── sha512.h │ │ │ │ ├── ssl.h │ │ │ │ ├── ssl_cache.h │ │ │ │ ├── ssl_ciphersuites.h │ │ │ │ ├── ssl_cookie.h │ │ │ │ ├── ssl_internal.h │ │ │ │ ├── ssl_ticket.h │ │ │ │ ├── threading.h │ │ │ │ ├── timing.h │ │ │ │ ├── version.h │ │ │ │ ├── x509.h │ │ │ │ ├── x509_crl.h │ │ │ │ ├── x509_crt.h │ │ │ │ ├── x509_csr.h │ │ │ │ └── xtea.h │ │ │ └── lib │ │ │ ├── libmbedcrypto.a │ │ │ ├── libmbedtls.a │ │ │ └── libmbedx509.a │ ├── libsqlite3 │ │ ├── MacOSX │ │ │ ├── include │ │ │ │ ├── sqlite3.h │ │ │ │ └── sqlite3ext.h │ │ │ └── lib │ │ │ │ └── libsqlite3.a │ │ ├── iPhoneOS │ │ │ ├── include │ │ │ │ ├── sqlite3.h │ │ │ │ └── sqlite3ext.h │ │ │ └── lib │ │ │ │ └── libsqlite3.a │ │ └── iPhoneSimulator │ │ │ ├── include │ │ │ ├── sqlite3.h │ │ │ └── sqlite3ext.h │ │ │ └── lib │ │ │ └── libsqlite3.a │ ├── libssh2 │ │ ├── MacOSX │ │ │ ├── include │ │ │ │ ├── libssh2.h │ │ │ │ ├── libssh2_publickey.h │ │ │ │ └── libssh2_sftp.h │ │ │ └── lib │ │ │ │ └── libssh2.a │ │ ├── iPhoneOS │ │ │ ├── include │ │ │ │ ├── libssh2.h │ │ │ │ ├── libssh2_publickey.h │ │ │ │ └── libssh2_sftp.h │ │ │ └── lib │ │ │ │ └── libssh2.a │ │ └── iPhoneSimulator │ │ │ ├── include │ │ │ ├── libssh2.h │ │ │ ├── libssh2_publickey.h │ │ │ └── libssh2_sftp.h │ │ │ └── lib │ │ │ └── libssh2.a │ ├── libssl │ │ ├── MacOSX │ │ │ ├── include │ │ │ │ └── openssl │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1_mac.h │ │ │ │ │ ├── asn1t.h │ │ │ │ │ ├── async.h │ │ │ │ │ ├── bio.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── cast.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── cms.h │ │ │ │ │ ├── comp.h │ │ │ │ │ ├── conf.h │ │ │ │ │ ├── conf_api.h │ │ │ │ │ ├── crypto.h │ │ │ │ │ ├── ct.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dh.h │ │ │ │ │ ├── dsa.h │ │ │ │ │ ├── dtls1.h │ │ │ │ │ ├── e_os2.h │ │ │ │ │ ├── ebcdic.h │ │ │ │ │ ├── ec.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── engine.h │ │ │ │ │ ├── err.h │ │ │ │ │ ├── evp.h │ │ │ │ │ ├── hmac.h │ │ │ │ │ ├── idea.h │ │ │ │ │ ├── kdf.h │ │ │ │ │ ├── lhash.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── mdc2.h │ │ │ │ │ ├── modes.h │ │ │ │ │ ├── obj_mac.h │ │ │ │ │ ├── objects.h │ │ │ │ │ ├── ocsp.h │ │ │ │ │ ├── opensslconf.h │ │ │ │ │ ├── opensslv.h │ │ │ │ │ ├── ossl_typ.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pem2.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs7.h │ │ │ │ │ ├── rand.h │ │ │ │ │ ├── rc2.h │ │ │ │ │ ├── rc4.h │ │ │ │ │ ├── rc5.h │ │ │ │ │ ├── ripemd.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── safestack.h │ │ │ │ │ ├── seed.h │ │ │ │ │ ├── sha.h │ │ │ │ │ ├── srp.h │ │ │ │ │ ├── srtp.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl2.h │ │ │ │ │ ├── ssl3.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── symhacks.h │ │ │ │ │ ├── tls1.h │ │ │ │ │ ├── ts.h │ │ │ │ │ ├── txt_db.h │ │ │ │ │ ├── ui.h │ │ │ │ │ ├── whrlpool.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_vfy.h │ │ │ │ │ └── x509v3.h │ │ │ └── lib │ │ │ │ ├── libcrypto.a │ │ │ │ └── libssl.a │ │ ├── iPhoneOS │ │ │ ├── include │ │ │ │ └── openssl │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1_mac.h │ │ │ │ │ ├── asn1t.h │ │ │ │ │ ├── async.h │ │ │ │ │ ├── bio.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── cast.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── cms.h │ │ │ │ │ ├── comp.h │ │ │ │ │ ├── conf.h │ │ │ │ │ ├── conf_api.h │ │ │ │ │ ├── crypto.h │ │ │ │ │ ├── ct.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dh.h │ │ │ │ │ ├── dsa.h │ │ │ │ │ ├── dtls1.h │ │ │ │ │ ├── e_os2.h │ │ │ │ │ ├── ebcdic.h │ │ │ │ │ ├── ec.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── engine.h │ │ │ │ │ ├── err.h │ │ │ │ │ ├── evp.h │ │ │ │ │ ├── hmac.h │ │ │ │ │ ├── idea.h │ │ │ │ │ ├── kdf.h │ │ │ │ │ ├── lhash.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── mdc2.h │ │ │ │ │ ├── modes.h │ │ │ │ │ ├── obj_mac.h │ │ │ │ │ ├── objects.h │ │ │ │ │ ├── ocsp.h │ │ │ │ │ ├── opensslconf.h │ │ │ │ │ ├── opensslv.h │ │ │ │ │ ├── ossl_typ.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pem2.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs7.h │ │ │ │ │ ├── rand.h │ │ │ │ │ ├── rc2.h │ │ │ │ │ ├── rc4.h │ │ │ │ │ ├── rc5.h │ │ │ │ │ ├── ripemd.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── safestack.h │ │ │ │ │ ├── seed.h │ │ │ │ │ ├── sha.h │ │ │ │ │ ├── srp.h │ │ │ │ │ ├── srtp.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl2.h │ │ │ │ │ ├── ssl3.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── symhacks.h │ │ │ │ │ ├── tls1.h │ │ │ │ │ ├── ts.h │ │ │ │ │ ├── txt_db.h │ │ │ │ │ ├── ui.h │ │ │ │ │ ├── whrlpool.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_vfy.h │ │ │ │ │ └── x509v3.h │ │ │ └── lib │ │ │ │ ├── libcrypto.a │ │ │ │ └── libssl.a │ │ └── iPhoneSimulator │ │ │ ├── include │ │ │ └── openssl │ │ │ │ ├── aes.h │ │ │ │ ├── asn1.h │ │ │ │ ├── asn1_mac.h │ │ │ │ ├── asn1t.h │ │ │ │ ├── async.h │ │ │ │ ├── bio.h │ │ │ │ ├── blowfish.h │ │ │ │ ├── bn.h │ │ │ │ ├── buffer.h │ │ │ │ ├── camellia.h │ │ │ │ ├── cast.h │ │ │ │ ├── cmac.h │ │ │ │ ├── cms.h │ │ │ │ ├── comp.h │ │ │ │ ├── conf.h │ │ │ │ ├── conf_api.h │ │ │ │ ├── crypto.h │ │ │ │ ├── ct.h │ │ │ │ ├── des.h │ │ │ │ ├── dh.h │ │ │ │ ├── dsa.h │ │ │ │ ├── dtls1.h │ │ │ │ ├── e_os2.h │ │ │ │ ├── ebcdic.h │ │ │ │ ├── ec.h │ │ │ │ ├── ecdh.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── engine.h │ │ │ │ ├── err.h │ │ │ │ ├── evp.h │ │ │ │ ├── hmac.h │ │ │ │ ├── idea.h │ │ │ │ ├── kdf.h │ │ │ │ ├── lhash.h │ │ │ │ ├── md2.h │ │ │ │ ├── md4.h │ │ │ │ ├── md5.h │ │ │ │ ├── mdc2.h │ │ │ │ ├── modes.h │ │ │ │ ├── obj_mac.h │ │ │ │ ├── objects.h │ │ │ │ ├── ocsp.h │ │ │ │ ├── opensslconf.h │ │ │ │ ├── opensslv.h │ │ │ │ ├── ossl_typ.h │ │ │ │ ├── pem.h │ │ │ │ ├── pem2.h │ │ │ │ ├── pkcs12.h │ │ │ │ ├── pkcs7.h │ │ │ │ ├── rand.h │ │ │ │ ├── rc2.h │ │ │ │ ├── rc4.h │ │ │ │ ├── rc5.h │ │ │ │ ├── ripemd.h │ │ │ │ ├── rsa.h │ │ │ │ ├── safestack.h │ │ │ │ ├── seed.h │ │ │ │ ├── sha.h │ │ │ │ ├── srp.h │ │ │ │ ├── srtp.h │ │ │ │ ├── ssl.h │ │ │ │ ├── ssl2.h │ │ │ │ ├── ssl3.h │ │ │ │ ├── stack.h │ │ │ │ ├── symhacks.h │ │ │ │ ├── tls1.h │ │ │ │ ├── ts.h │ │ │ │ ├── txt_db.h │ │ │ │ ├── ui.h │ │ │ │ ├── whrlpool.h │ │ │ │ ├── x509.h │ │ │ │ ├── x509_vfy.h │ │ │ │ └── x509v3.h │ │ │ └── lib │ │ │ ├── libcrypto.a │ │ │ └── libssl.a │ ├── rebuild-libmbedtls.sh │ ├── rebuild-libsqlite3.sh │ ├── rebuild-libssh2.sh │ └── rebuild-libssl.sh ├── Utilities │ ├── GIAdaptiveColour.h │ ├── GIAdaptiveColour.m │ ├── GIAppKit.h │ ├── GIAppKit.m │ ├── GIColorView.h │ ├── GIColorView.m │ ├── GILinkButton.h │ ├── GILinkButton.m │ ├── GIModalView.h │ ├── GIModalView.m │ ├── GIViewController+Utilities.h │ ├── GIViewController+Utilities.m │ ├── GIViewController.h │ ├── GIViewController.m │ ├── GIWindowController.h │ ├── GIWindowController.m │ ├── GIWindowController.xib │ ├── GitUpKitBundle.h │ ├── GitUpKitBundle.m │ └── Utilities.xcassets │ │ ├── icon_alert_caution.imageset │ │ ├── Contents.json │ │ ├── icon_alert_caution.png │ │ └── icon_alert_caution@2x.png │ │ ├── icon_alert_note.imageset │ │ ├── Contents.json │ │ ├── icon_alert_note.png │ │ └── icon_alert_note@2x.png │ │ ├── icon_alert_stop.imageset │ │ ├── Contents.json │ │ ├── icon_alert_stop.png │ │ └── icon_alert_stop@2x.png │ │ ├── icon_nav_closetip.imageset │ │ ├── Contents.json │ │ ├── icon_nav_closetip.png │ │ └── icon_nav_closetip@2x.png │ │ └── icon_nav_closetip_pressed.imageset │ │ ├── Contents.json │ │ ├── icon_nav_closetip_pressed.png │ │ └── icon_nav_closetip_pressed@2x.png ├── Views │ ├── GIAdvancedCommitViewController.h │ ├── GIAdvancedCommitViewController.m │ ├── GICommitRewriterViewController.h │ ├── GICommitRewriterViewController.m │ ├── GICommitSplitterViewController.h │ ├── GICommitSplitterViewController.m │ ├── GICommitViewController.h │ ├── GICommitViewController.m │ ├── GIConfigViewController.h │ ├── GIConfigViewController.m │ ├── GIConflictResolverViewController.h │ ├── GIConflictResolverViewController.m │ ├── GIDiffViewController.h │ ├── GIDiffViewController.m │ ├── GIMapViewController+Operations.h │ ├── GIMapViewController+Operations.m │ ├── GIMapViewController.h │ ├── GIMapViewController.m │ ├── GIQuickViewController.h │ ├── GIQuickViewController.m │ ├── GISimpleCommitViewController.h │ ├── GISimpleCommitViewController.m │ ├── GIStashListViewController.h │ ├── GIStashListViewController.m │ ├── Views.xcassets │ │ ├── Contents.json │ │ ├── GIConfigViewConflictColor.colorset │ │ │ └── Contents.json │ │ ├── GIConfigViewGlobalColor.colorset │ │ │ └── Contents.json │ │ ├── GIDiffViewAddedBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── GIDiffViewAddedHighlightColor.colorset │ │ │ └── Contents.json │ │ ├── GIDiffViewDeletedBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── GIDiffViewDeletedHighlightColor.colorset │ │ │ └── Contents.json │ │ ├── GIDiffViewSeparatorBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── background_pattern.imageset │ │ │ ├── Contents.json │ │ │ ├── background_pattern-dark.png │ │ │ ├── background_pattern-dark@2x.png │ │ │ ├── background_pattern.png │ │ │ └── background_pattern@2x.png │ │ ├── icon_author.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_author.png │ │ │ └── icon_author@2x.png │ │ └── icon_committer.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_committer.png │ │ │ └── icon_committer@2x.png │ └── en.lproj │ │ ├── GIAdvancedCommitViewController.xib │ │ ├── GICommitRewriterViewController.xib │ │ ├── GICommitSplitterViewController.xib │ │ ├── GIConfigViewController-Help.txt │ │ ├── GIConfigViewController.xib │ │ ├── GIConflictResolverViewController.xib │ │ ├── GIDiffViewController.xib │ │ ├── GIMapViewController.xib │ │ ├── GIQuickViewController.xib │ │ ├── GISimpleCommitViewController.xib │ │ └── GIStashListViewController.xib └── build-release.sh ├── LICENSE ├── README.md ├── UPDATING-LIBGIT2.md ├── Xcode-Configurations ├── Base.xcconfig ├── Debug.xcconfig └── Release.xcconfig ├── continuous-build.sh ├── dh-build-and-upload.sh ├── dh-build-only.sh ├── format-source.sh ├── stable-build.sh └── travis-build.sh /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Google 3 | Standard: Cpp11 4 | ColumnLimit: 0 5 | AlignTrailingComments: false 6 | NamespaceIndentation: All 7 | DerivePointerAlignment: false 8 | AlwaysBreakBeforeMultilineStrings: false 9 | AccessModifierOffset: -2 10 | ObjCSpaceBeforeProtocolList: true 11 | SortIncludes: false 12 | --- 13 | Language: Cpp 14 | --- 15 | Language: ObjC 16 | ... 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | xcuserdata 3 | build 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "XLFacility"] 2 | path = GitUpKit/Third-Party/XLFacility 3 | url = https://github.com/douglashill/XLFacility.git 4 | [submodule "libgit2"] 5 | path = GitUpKit/Third-Party/libgit2 6 | url = https://github.com/git-up/libgit2.git 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | script: ./travis-build.sh 3 | osx_image: xcode9 4 | -------------------------------------------------------------------------------- /Examples/GitDiff/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface AppDelegate : NSObject 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/GitDiff/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSMinimumSystemVersion 22 | $(MACOSX_DEPLOYMENT_TARGET) 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | 28 | 29 | -------------------------------------------------------------------------------- /Examples/GitDiff/main.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | int main(int argc, const char* argv[]) { 19 | return NSApplicationMain(argc, argv); 20 | } 21 | -------------------------------------------------------------------------------- /Examples/GitDown/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface AppDelegate : NSObject 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/GitDown/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSMinimumSystemVersion 22 | $(MACOSX_DEPLOYMENT_TARGET) 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | 28 | 29 | -------------------------------------------------------------------------------- /Examples/GitDown/main.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | int main(int argc, const char* argv[]) { 19 | return NSApplicationMain(argc, argv); 20 | } 21 | -------------------------------------------------------------------------------- /Examples/GitY/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface AppDelegate : NSObject 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/GitY/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "AppDelegate.h" 17 | #import "DocumentController.h" 18 | 19 | @implementation AppDelegate 20 | 21 | - (void)applicationWillFinishLaunching:(NSNotification*)notification { 22 | // Initialize and install custom subclass of NSDocumentController 23 | [DocumentController sharedDocumentController]; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Examples/GitY/CommitViewTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/Examples/GitY/CommitViewTemplate.png -------------------------------------------------------------------------------- /Examples/GitY/Document.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface Document : NSDocument 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/GitY/DocumentController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface DocumentController : NSDocumentController 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/GitY/DocumentController.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "DocumentController.h" 17 | 18 | @implementation DocumentController 19 | 20 | // Patch method to allow selecting folders 21 | - (void)beginOpenPanel:(NSOpenPanel*)openPanel forTypes:(NSArray*)inTypes completionHandler:(void (^)(NSInteger result))completionHandler { 22 | openPanel.canChooseFiles = NO; 23 | openPanel.canChooseDirectories = YES; 24 | [super beginOpenPanel:openPanel forTypes:inTypes completionHandler:completionHandler]; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Examples/GitY/HistoryViewTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/Examples/GitY/HistoryViewTemplate.png -------------------------------------------------------------------------------- /Examples/GitY/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeName 11 | Git Repository 12 | CFBundleTypeRole 13 | Viewer 14 | LSItemContentTypes 15 | 16 | public.folder 17 | 18 | NSDocumentClass 19 | Document 20 | 21 | 22 | CFBundleExecutable 23 | $(EXECUTABLE_NAME) 24 | CFBundleIdentifier 25 | $(PRODUCT_BUNDLE_IDENTIFIER) 26 | CFBundleInfoDictionaryVersion 27 | 6.0 28 | CFBundleName 29 | $(PRODUCT_NAME) 30 | CFBundlePackageType 31 | APPL 32 | CFBundleShortVersionString 33 | 1.0 34 | CFBundleVersion 35 | 1 36 | LSMinimumSystemVersion 37 | $(MACOSX_DEPLOYMENT_TARGET) 38 | NSMainNibFile 39 | MainMenu 40 | NSPrincipalClass 41 | NSApplication 42 | 43 | 44 | -------------------------------------------------------------------------------- /Examples/GitY/main.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | int main(int argc, const char* argv[]) { 19 | return NSApplicationMain(argc, argv); 20 | } 21 | -------------------------------------------------------------------------------- /Examples/iGit/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface AppDelegate : UIResponder 19 | @property(nonatomic, strong) UIWindow* window; 20 | @end 21 | -------------------------------------------------------------------------------- /Examples/iGit/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "AppDelegate.h" 17 | 18 | @implementation AppDelegate 19 | 20 | - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { 21 | return YES; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Examples/iGit/ViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface ViewController : UIViewController 19 | @end 20 | -------------------------------------------------------------------------------- /Examples/iGit/main.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | #import "AppDelegate.h" 19 | 20 | int main(int argc, char* argv[]) { 21 | @autoreleasepool { 22 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/256-1.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/32-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/32-1.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/512-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/512-1.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_action_fetch.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_action_fetch_dark.png", 11 | "appearances" : [ 12 | { 13 | "appearance" : "luminosity", 14 | "value" : "dark" 15 | } 16 | ], 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "filename" : "icon_action_fetch@2x.png", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "idiom" : "universal", 26 | "filename" : "icon_action_fetch_dark@2x.png", 27 | "appearances" : [ 28 | { 29 | "appearance" : "luminosity", 30 | "value" : "dark" 31 | } 32 | ], 33 | "scale" : "2x" 34 | }, 35 | { 36 | "idiom" : "universal", 37 | "scale" : "3x" 38 | } 39 | ], 40 | "info" : { 41 | "version" : 1, 42 | "author" : "xcode" 43 | } 44 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch_dark.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch.imageset/icon_action_fetch_dark@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_action_fetch_new.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_action_fetch_new_light.png", 11 | "appearances" : [ 12 | { 13 | "appearance" : "luminosity", 14 | "value" : "dark" 15 | } 16 | ], 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "filename" : "icon_action_fetch_new@2x.png", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "idiom" : "universal", 26 | "filename" : "icon_action_fetch_new_light@2x.png", 27 | "appearances" : [ 28 | { 29 | "appearance" : "luminosity", 30 | "value" : "dark" 31 | } 32 | ], 33 | "scale" : "2x" 34 | }, 35 | { 36 | "idiom" : "universal", 37 | "scale" : "3x" 38 | } 39 | ], 40 | "info" : { 41 | "version" : 1, 42 | "author" : "xcode" 43 | } 44 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new_light.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new_light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/icon_action_fetch_new_light@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_push.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_action_push.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_action_push_dark.png", 11 | "appearances" : [ 12 | { 13 | "appearance" : "luminosity", 14 | "value" : "dark" 15 | } 16 | ], 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "filename" : "icon_action_push@2x.png", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "idiom" : "universal", 26 | "filename" : "icon_action_push_dark@2x.png", 27 | "appearances" : [ 28 | { 29 | "appearance" : "luminosity", 30 | "value" : "dark" 31 | } 32 | ], 33 | "scale" : "2x" 34 | }, 35 | { 36 | "idiom" : "universal", 37 | "scale" : "3x" 38 | } 39 | ], 40 | "info" : { 41 | "version" : 1, 42 | "author" : "xcode" 43 | } 44 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push_dark.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_action_push.imageset/icon_action_push_dark@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_advanced.imageset/Advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_advanced.imageset/Advanced.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_advanced.imageset/Advanced@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_advanced.imageset/Advanced@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_advanced.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "Advanced.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "Advanced@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_forum.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_forum.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_forum@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_forum.imageset/icon_forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_forum.imageset/icon_forum.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_forum.imageset/icon_forum@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_forum.imageset/icon_forum@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_general.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "General.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "General@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_general.imageset/General.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_general.imageset/General.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_general.imageset/General@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_general.imageset/General@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_nav_closetip_dark.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_nav_closetip_dark@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark.imageset/icon_nav_closetip_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_closetip_dark.imageset/icon_nav_closetip_dark.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark.imageset/icon_nav_closetip_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_closetip_dark.imageset/icon_nav_closetip_dark@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_nav_closetip_dark_pressed.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_nav_closetip_dark_pressed@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark_pressed.imageset/icon_nav_closetip_dark_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_closetip_dark_pressed.imageset/icon_nav_closetip_dark_pressed.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_closetip_dark_pressed.imageset/icon_nav_closetip_dark_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_closetip_dark_pressed.imageset/icon_nav_closetip_dark_pressed@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_commit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_commit.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_commit@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_commit.imageset/icon_nav_commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_commit.imageset/icon_nav_commit.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_commit.imageset/icon_nav_commit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_commit.imageset/icon_nav_commit@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_nav_down.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_nav_down@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_down.imageset/icon_nav_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_down.imageset/icon_nav_down.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_down.imageset/icon_nav_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_down.imageset/icon_nav_down@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_map.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_map.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_map@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_map.imageset/icon_nav_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_map.imageset/icon_nav_map.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_map.imageset/icon_nav_map@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_map.imageset/icon_nav_map@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_nav_min.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_nav_min@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min.imageset/icon_nav_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_min.imageset/icon_nav_min.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min.imageset/icon_nav_min@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_min.imageset/icon_nav_min@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_min_pressed.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_min_pressed@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min_pressed.imageset/icon_nav_min_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_min_pressed.imageset/icon_nav_min_pressed.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_min_pressed.imageset/icon_nav_min_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_min_pressed.imageset/icon_nav_min_pressed@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_snapshot.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_snapshot@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot.imageset/icon_nav_snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot.imageset/icon_nav_snapshot.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot.imageset/icon_nav_snapshot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot.imageset/icon_nav_snapshot@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_snapshot_active.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_snapshot_active@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active.imageset/icon_nav_snapshot_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_active.imageset/icon_nav_snapshot_active.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active.imageset/icon_nav_snapshot_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_active.imageset/icon_nav_snapshot_active@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_snapshot_active_pressed.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_snapshot_active_pressed@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active_pressed.imageset/icon_nav_snapshot_active_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_active_pressed.imageset/icon_nav_snapshot_active_pressed.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_active_pressed.imageset/icon_nav_snapshot_active_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_active_pressed.imageset/icon_nav_snapshot_active_pressed@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_disable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_snapshot_disable.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_snapshot_disable@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_disable.imageset/icon_nav_snapshot_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_disable.imageset/icon_nav_snapshot_disable.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_disable.imageset/icon_nav_snapshot_disable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_disable.imageset/icon_nav_snapshot_disable@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_snapshot_pressed.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_snapshot_pressed@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_pressed.imageset/icon_nav_snapshot_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_pressed.imageset/icon_nav_snapshot_pressed.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_snapshot_pressed.imageset/icon_nav_snapshot_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_snapshot_pressed.imageset/icon_nav_snapshot_pressed@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_stash.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_stash.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_stash@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_stash.imageset/icon_nav_stash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_stash.imageset/icon_nav_stash.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_stash.imageset/icon_nav_stash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_stash.imageset/icon_nav_stash@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_nav_up.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_nav_up@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_up.imageset/icon_nav_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_up.imageset/icon_nav_up.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_nav_up.imageset/icon_nav_up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_nav_up.imageset/icon_nav_up@2x.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_twitter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_twitter.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_twitter@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_twitter.imageset/icon_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_twitter.imageset/icon_twitter.png -------------------------------------------------------------------------------- /GitUp/Application/Application.xcassets/icon_twitter.imageset/icon_twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Application/Application.xcassets/icon_twitter.imageset/icon_twitter@2x.png -------------------------------------------------------------------------------- /GitUp/Application/DocumentController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface DocumentController : NSDocumentController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUp/Application/FontSizeTransformer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2017 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | /// Transforms between the linear slider in Preferences to a non-linear list of font sizes matching the system font picker. 19 | @interface FontSizeTransformer : NSValueTransformer 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /GitUp/Application/ToolbarItemWrapperView.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 Rob Mayoff . 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface ToolbarItemWrapperView : NSView 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /GitUp/Application/WindowController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface WindowController : GIWindowController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUp/Application/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | "stable" = "Stable"; 17 | "continuous" = "Continuous"; 18 | 19 | "map" = "Map"; 20 | "quickview" = "Quick View"; 21 | "diff" = "Diff"; 22 | "rewrite" = "Rewrite Commit"; 23 | "split" = "Split Commit"; 24 | "resolve" = "Resolve Conflicts"; 25 | "config" = "Configuration"; 26 | "commit" = "Commit"; 27 | "stashes" = "Stashes"; 28 | -------------------------------------------------------------------------------- /GitUp/Application/main.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | int main(int argc, const char* argv[]) { 19 | return NSApplicationMain(argc, argv); 20 | } 21 | -------------------------------------------------------------------------------- /GitUp/Export-Options.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | developer-id 7 | 8 | 9 | -------------------------------------------------------------------------------- /GitUp/GitUp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GitUp/GitUp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /GitUp/SparkleAppcast.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __APPCAST_TITLE__ 5 | __APPCAST_URL__ 6 | 7 | 8 | __MIN_OS__ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | @class SUAppcastItem; 16 | SU_EXPORT @interface SUAppcast : NSObject 17 | 18 | @property (copy) NSString *userAgentString; 19 | @property (copy) NSDictionary *httpHeaders; 20 | 21 | - (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; 22 | 23 | @property (readonly, copy) NSArray *items; 24 | @end 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /** 16 | * Error domain used by Sparkle 17 | */ 18 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 19 | 20 | typedef NS_ENUM(OSStatus, SUError) { 21 | // Appcast phase errors. 22 | SUAppcastParseError = 1000, 23 | SUNoUpdateError = 1001, 24 | SUAppcastError = 1002, 25 | SURunningFromDiskImageError = 1003, 26 | 27 | // Downlaod phase errors. 28 | SUTemporaryDirectoryError = 2000, 29 | 30 | // Extraction phase errors. 31 | SUUnarchivingError = 3000, 32 | SUSignatureError = 3001, 33 | 34 | // Installation phase errors. 35 | SUFileCopyFailure = 4000, 36 | SUAuthenticationFailure = 4001, 37 | SUMissingUpdateError = 4002, 38 | SUMissingInstallerToolError = 4003, 39 | SURelaunchError = 4004, 40 | SUInstallationError = 4005, 41 | SUDowngradeError = 4006 42 | }; 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | 16 | /*! 17 | Sparkle's default version comparator. 18 | 19 | This comparator is adapted from MacPAD, by Kevin Ballard. 20 | It's "dumb" in that it does essentially string comparison, 21 | in components split by character type. 22 | */ 23 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 24 | 25 | /*! 26 | Returns a singleton instance of the comparator. 27 | */ 28 | + (SUStandardVersionComparator *)defaultComparator; 29 | 30 | /*! 31 | Compares version strings through textual analysis. 32 | 33 | See the implementation for more details. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 36 | @end 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /*! 16 | Provides version comparison facilities for Sparkle. 17 | */ 18 | @protocol SUVersionComparison 19 | 20 | /*! 21 | An abstract method to compare two version strings. 22 | 23 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 24 | and NSOrderedSame if they are equivalent. 25 | */ 26 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SUExport.h" 11 | 12 | /*! 13 | Applies special display formatting to version numbers. 14 | */ 15 | @protocol SUVersionDisplay 16 | 17 | /*! 18 | Formats two version strings. 19 | 20 | Both versions are provided so that important distinguishing information 21 | can be displayed while also leaving out unnecessary/confusing parts. 22 | */ 23 | - (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | #import 13 | 14 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 15 | // there are name-space collisions) so we can list all of them to start with: 16 | 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUNARCHIVER_H 10 | #define SUUNARCHIVER_H 11 | 12 | #import 13 | 14 | @class SUHost; 15 | @protocol SUUnarchiverDelegate; 16 | 17 | @interface SUUnarchiver : NSObject 18 | 19 | @property (copy, readonly) NSString *archivePath; 20 | @property (copy, readonly) NSString *updateHostBundlePath; 21 | @property (weak) id delegate; 22 | 23 | + (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host; 24 | 25 | - (void)start; 26 | @end 27 | 28 | @protocol SUUnarchiverDelegate 29 | - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 30 | - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 31 | @optional 32 | - (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 14F27 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.andymatuschak.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.11.0 git-16c3534 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.11.0 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 6E35b 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 14D125 33 | DTSDKName 34 | macosx10.10 35 | DTXcode 36 | 0640 37 | DTXcodeBuild 38 | 6E35b 39 | 40 | 41 | -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUp/Third-Party/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /GitUp/Third-Party/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /GitUp/Tool/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | TOOL_PATH="$1" 4 | INSTALL_PATH="$2" 5 | INSTALL_DIR=`dirname "$INSTALL_PATH"` 6 | 7 | mkdir -p "$INSTALL_DIR" 8 | ln -sf "$TOOL_PATH" "$INSTALL_PATH" 9 | 10 | printf "OK" 11 | -------------------------------------------------------------------------------- /GitUp/ToolProtocol.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #if DEBUG 17 | #define kToolPortName "co.gitup.mac-debug" 18 | #else 19 | #define kToolPortName "co.gitup.mac" 20 | #endif 21 | 22 | #define kToolCommand_Help "help" 23 | #define kToolCommand_Open "open" 24 | #define kToolCommand_Map "map" 25 | #define kToolCommand_Commit "commit" 26 | #define kToolCommand_Stash "stash" 27 | 28 | #define kToolDictionaryKey_Command @"command" // NSString 29 | #define kToolDictionaryKey_Repository @"repository" // NSString 30 | 31 | #define kToolDictionaryKey_Error @"error" // NSString 32 | -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_outline_60px_white.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_outline_60px_white@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white.imageset/button_outline_60px_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/button_outline_60px_white.imageset/button_outline_60px_white.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white.imageset/button_outline_60px_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/button_outline_60px_white.imageset/button_outline_60px_white@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_outline_60px_white_pressed.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_outline_60px_white_pressed@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white_pressed.imageset/button_outline_60px_white_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/button_outline_60px_white_pressed.imageset/button_outline_60px_white_pressed.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/button_outline_60px_white_pressed.imageset/button_outline_60px_white_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/button_outline_60px_white_pressed.imageset/button_outline_60px_white_pressed@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_added.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.475", 13 | "alpha" : "1.000", 14 | "blue" : "1.000", 15 | "green" : "0.687" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.175", 31 | "alpha" : "1.000", 32 | "blue" : "0.700", 33 | "green" : "0.387" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_conflict.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "1.000", 13 | "alpha" : "1.000", 14 | "blue" : "0.150", 15 | "green" : "0.590" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.700", 31 | "alpha" : "1.000", 32 | "blue" : "0.000", 33 | "green" : "0.290" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_deleted.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "1.000", 13 | "alpha" : "1.000", 14 | "blue" : "0.630", 15 | "green" : "0.627" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.700", 31 | "alpha" : "1.000", 32 | "blue" : "0.330", 33 | "green" : "0.327" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_modified.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.609", 13 | "alpha" : "1.000", 14 | "blue" : "0.501", 15 | "green" : "0.798" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.309", 31 | "alpha" : "1.000", 32 | "blue" : "0.201", 33 | "green" : "0.498" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_renamed.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.656", 13 | "alpha" : "1.000", 14 | "blue" : "0.759", 15 | "green" : "0.547" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.356", 31 | "alpha" : "1.000", 32 | "blue" : "0.459", 33 | "green" : "0.247" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/color_untracked.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.750", 13 | "alpha" : "1.000", 14 | "blue" : "0.750", 15 | "green" : "0.750" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "dark" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.450", 31 | "alpha" : "1.000", 32 | "blue" : "0.450", 33 | "green" : "0.450" 34 | } 35 | } 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_a.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_a.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_a@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_a.imageset/icon_file_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_a.imageset/icon_file_a.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_a.imageset/icon_file_a@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_a.imageset/icon_file_a@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_conflict.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_conflict@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/icon_file_conflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/icon_file_conflict.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/icon_file_conflict@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/icon_file_conflict@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_d.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_d@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_d.imageset/icon_file_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_d.imageset/icon_file_d.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_d.imageset/icon_file_d@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_d.imageset/icon_file_d@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_m.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_m.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_m@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_m.imageset/icon_file_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_m.imageset/icon_file_m.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_m.imageset/icon_file_m@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_m.imageset/icon_file_m@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_r.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_r@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_r.imageset/icon_file_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_r.imageset/icon_file_r.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_r.imageset/icon_file_r@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_r.imageset/icon_file_r@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_u.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_file_u.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_file_u@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_u.imageset/icon_file_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_u.imageset/icon_file_u.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_file_u.imageset/icon_file_u@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_file_u.imageset/icon_file_u@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_gear.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_gear.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_gear@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_gear.imageset/icon_gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_gear.imageset/icon_gear.png -------------------------------------------------------------------------------- /GitUpKit/Components/Components.xcassets/icon_gear.imageset/icon_gear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Components/Components.xcassets/icon_gear.imageset/icon_gear@2x.png -------------------------------------------------------------------------------- /GitUpKit/Components/GISnapshotListViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @class GISnapshotListViewController, GCSnapshot; 19 | 20 | @protocol GISnapshotListViewControllerDelegate 21 | @optional 22 | - (void)snapshotListViewControllerDidChangeSelection:(GISnapshotListViewController*)controller; 23 | - (void)snapshotListViewController:(GISnapshotListViewController*)controller didRestoreSnapshot:(GCSnapshot*)snapshot; 24 | @end 25 | 26 | @interface GISnapshotListViewController : GIViewController 27 | @property(nonatomic, assign) id delegate; 28 | @property(nonatomic, readonly) GCSnapshot* selectedSnapshot; 29 | @end 30 | -------------------------------------------------------------------------------- /GitUpKit/Components/GIUnifiedReflogViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @class GIUnifiedReflogViewController, GCReflogEntry, GCCommit; 19 | 20 | @protocol GIUnifiedReflogViewControllerDelegate 21 | @optional 22 | - (void)unifiedReflogViewControllerDidChangeSelection:(GIUnifiedReflogViewController*)controller; 23 | - (void)unifiedReflogViewController:(GIUnifiedReflogViewController*)controller didRestoreReflogEntry:(GCReflogEntry*)entry; 24 | @end 25 | 26 | @interface GIUnifiedReflogViewController : GIViewController 27 | @property(nonatomic, assign) id delegate; 28 | @property(nonatomic, readonly) GCReflogEntry* selectedReflogEntry; 29 | @end 30 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCError.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | typedef NS_ENUM(NSInteger, GCErrorCode) { 19 | kGCErrorCode_SubmoduleUninitialized = 3, 20 | kGCErrorCode_RepositoryDirty = 2, 21 | kGCErrorCode_Generic = 1, 22 | kGCErrorCode_UserCancelled = 0, 23 | kGCErrorCode_NotFound = -3, // GIT_ENOTFOUND, 24 | kGCErrorCode_User = -7, // GIT_EUSER 25 | kGCErrorCode_NonFastForward = -11, // GIT_ENONFASTFORWARD 26 | kGCErrorCode_CheckoutConflicts = -13, // GIT_ECONFLICT 27 | kGCErrorCode_Authentication = -16 // GIT_EAUTH 28 | }; 29 | 30 | // Negative errors are from libgit2 and positive errors from the API 31 | extern NSString* const GCErrorDomain; 32 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCFoundation.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface NSFileManager (GCFoundation) 19 | - (BOOL)fileExistsAtPath:(NSString*)path followLastSymlink:(BOOL)followLastSymlink; 20 | 21 | #if !TARGET_OS_IPHONE 22 | 23 | - (BOOL)moveItemAtPathToTrash:(NSString*)path error:(NSError**)error; 24 | 25 | #endif 26 | @end 27 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCObject.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @class GCRepository; 19 | 20 | @interface GCObject : NSObject 21 | @property(nonatomic, readonly) GCRepository* repository; // NOT RETAINED 22 | @property(nonatomic, readonly) NSString* SHA1; 23 | @property(nonatomic, readonly) NSString* shortSHA1; // First 7 characters (not computed!) 24 | @end 25 | 26 | @interface GCObject (Extensions) 27 | - (BOOL)isEqualToObject:(GCObject*)object; 28 | @end 29 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCReference.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GCRepository.h" 17 | 18 | @interface GCReference : NSObject 19 | @property(nonatomic, readonly) GCRepository* repository; // NOT RETAINED 20 | @property(nonatomic, readonly) NSString* fullName; 21 | @property(nonatomic, readonly) NSString* name; 22 | @property(nonatomic, readonly, getter=isSymbolic) BOOL symbolic; 23 | @end 24 | 25 | @interface GCReference (Extensions) 26 | - (BOOL)isEqualToReference:(GCReference*)reference; 27 | - (NSComparisonResult)nameCompare:(GCReference*)reference; 28 | @end 29 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCRepository+Reset.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GCDiff.h" 17 | 18 | typedef NS_ENUM(NSUInteger, GCResetMode) { 19 | kGCResetMode_Soft = 0, 20 | kGCResetMode_Mixed, 21 | kGCResetMode_Hard 22 | }; 23 | 24 | @interface GCRepository (Reset) 25 | - (BOOL)resetToHEAD:(GCResetMode)mode error:(NSError**)error; // git reset {--soft | --mixed | --hard} HEAD 26 | - (BOOL)resetToTag:(GCTag*)tag mode:(GCResetMode)mode error:(NSError**)error; // git reset {--soft | --mixed | --hard} {tag} 27 | - (BOOL)resetToCommit:(GCCommit*)commit mode:(GCResetMode)mode error:(NSError**)error; // git reset {--soft | --mixed | --hard} {commit} 28 | @end 29 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCRepository+Status.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GCRepository.h" 17 | 18 | typedef NS_OPTIONS(NSUInteger, GCCleanCheckOptions) { 19 | kGCCleanCheckOption_IgnoreState = (1 << 0), 20 | kGCCleanCheckOption_IgnoreIndexConflicts = (1 << 1), 21 | kGCCleanCheckOption_IgnoreIndexChanges = (1 << 2), 22 | kGCCleanCheckOption_IgnoreWorkingDirectoryChanges = (1 << 3), 23 | kGCCleanCheckOption_IgnoreUntrackedFiles = (1 << 4) 24 | }; 25 | 26 | @interface GCRepository (Status) 27 | - (NSDictionary*)checkConflicts:(NSError**)error; // Keys are paths and values are GCIndexConflicts 28 | 29 | - (BOOL)checkClean:(GCCleanCheckOptions)options error:(NSError**)error; // git status 30 | @end 31 | -------------------------------------------------------------------------------- /GitUpKit/Core/GCSQLiteRepository.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GCRepository.h" 17 | 18 | @interface GCSQLiteRepository : GCRepository 19 | - (instancetype)initWithDatabase:(NSString*)databasePath error:(NSError**)error; 20 | - (instancetype)initWithDatabase:(NSString*)databasePath config:(NSString*)configPath localRepositoryContents:(NSString*)localPath error:(NSError**)error; 21 | @end 22 | -------------------------------------------------------------------------------- /GitUpKit/GitUpKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GitUpKit/GitUpKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /GitUpKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | NSAppTransportSecurity 18 | 19 | NSExceptionDomains 20 | 21 | s3.amazonaws.com 22 | 23 | NSIncludesSubdomains 24 | 25 | NSExceptionAllowsInsecureHTTPLoads 26 | 27 | 28 | 29 | 30 | NSHumanReadableCopyright 31 | Copyright © 2015-2018 Pierre-Olivier Latour. All rights reserved. 32 | 33 | 34 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIBranch.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @class GINode, GILine; 19 | 20 | @interface GIBranch : NSObject 21 | @property(nonatomic, readonly) GILine* mainLine; // NOT RETAINED 22 | 23 | // Computed properties 24 | @property(nonatomic, readonly) GINode* tipNode; 25 | @property(nonatomic, readonly) NSArray* localBranches; 26 | @property(nonatomic, readonly) NSArray* remoteBranches; 27 | @property(nonatomic, readonly) NSArray* tags; 28 | @property(nonatomic, readonly) GIBranch* parentBranch; 29 | @end 30 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIConstants.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | typedef NS_ENUM(unsigned short, GIKeyCode) { 19 | kGIKeyCode_Tab = 0x30, 20 | kGIKeyCode_Esc = 0x35, 21 | kGIKeyCode_Left = 0x7B, 22 | kGIKeyCode_Right = 0x7C, 23 | kGIKeyCode_Down = 0x7D, 24 | kGIKeyCode_PageUp = 0x74, 25 | kGIKeyCode_PageDown = 0x79, 26 | kGIKeyCode_Up = 0x7E, 27 | kGIKeyCode_Home = 0x73, 28 | kGIKeyCode_End = 0x77, 29 | kGIKeyCode_Return = 0x24, 30 | kGIKeyCode_Delete = 0x33 31 | }; 32 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIFunctions.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | #import 18 | 19 | #ifdef __cplusplus 20 | extern "C" { 21 | #endif 22 | 23 | void GIComputeModifiedRanges(NSString* beforeString, NSRange* beforeRange, NSString* afterString, NSRange* afterRange); 24 | NSString* GIFormatDateRelativelyFromNow(NSDate* date, BOOL showApproximateTime); 25 | NSString* GIFormatRelativeDateDifference(NSDate* fromDate, NSDate* toDate, BOOL showApproximateTime); 26 | void GICGContextAddRoundedRect(CGContextRef context, CGRect rect, CGFloat radius); 27 | 28 | #ifdef __cplusplus 29 | } 30 | #endif 31 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIGraph-Tests/simple.txt: -------------------------------------------------------------------------------- 1 | # Test notation syntax 2 | 3 | ##### NOTATION ##### 4 | 5 | m0 - m1 - m2 6 | \ 7 | t1(m0) - t2 - t3 - t4 8 | 9 | ##### GRAPH ##### 10 | 11 | [0000] m2 t4 12 | [0001] m1 t3 13 | [0002] (m0) t2 14 | [0003] (m0) t1 15 | [0004] m0 16 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIGraph-Tests/skip_remote_branches_1.txt: -------------------------------------------------------------------------------- 1 | # Test skipping commits works when they start before the local branch 2 | 3 | { 4 | "skipRemoteBranchTips": true 5 | } 6 | 7 | ##### NOTATION ##### 8 | 9 | m0 - m1 - m2 10 | \ 11 | t1(m1) - t2 - t3 - t4 - t5[origin/topic] 12 | 13 | ##### GRAPH ##### 14 | 15 | [0000] m2 16 | [0001] m1 17 | [0002] m0 18 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIGraph-Tests/skip_remote_branches_2.txt: -------------------------------------------------------------------------------- 1 | # Test skipping commits stops when reaching a local branch 2 | 3 | { 4 | "skipRemoteBranchTips": true 5 | } 6 | 7 | ##### NOTATION ##### 8 | 9 | m0 - m1 - m2 10 | \ 11 | t1(m1) - t2 - t3 - t4 - t5[origin/topic] 12 | 13 | ##### GRAPH ##### 14 | 15 | [0000] m2 t2 16 | [0001] (m1) t1 17 | [0002] m1 18 | [0003] m0 19 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIGraph-Tests/skip_remote_branches_3.txt: -------------------------------------------------------------------------------- 1 | # Test skipping commits stops when reaching a local branch but does not resuscitate it 2 | # as a tip unless all children are skipped 3 | 4 | { 5 | "skipRemoteBranchTips": true 6 | } 7 | 8 | ##### NOTATION ##### 9 | 10 | m0 - m1 - m2 - m3[origin/master] 11 | \ 12 | t1(m1) - t2[origin/topic] 13 | 14 | ##### GRAPH ##### 15 | 16 | [0000] m3 17 | [0001] m2 18 | [0002] m1 19 | [0003] m0 20 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIGraph-Tests/virtual_tip.txt: -------------------------------------------------------------------------------- 1 | # Test that a virtual tip is created for a branch that's not pointing to a tip-commit 2 | 3 | { 4 | "showVirtualTips": true 5 | } 6 | 7 | ##### NOTATION ##### 8 | 9 | m0 - m1 - m2[origin/master] 10 | 11 | ##### GRAPH ##### 12 | 13 | [0000] m2 (m1) 14 | [0001] m1 15 | [0002] m0 16 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIInterface.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #ifndef __GI_HAS_APPKIT__ 17 | // clang-format off 18 | #if defined(__has_include) && __has_include() 19 | // clang-format on 20 | #define __GI_HAS_APPKIT__ 1 21 | #else 22 | #define __GI_HAS_APPKIT__ 0 23 | #endif 24 | #endif 25 | 26 | #import "GCCore.h" 27 | 28 | #import "GIBranch.h" 29 | #import "GIConstants.h" 30 | #import "GIFunctions.h" 31 | #import "GIGraph.h" 32 | #import "GILayer.h" 33 | #import "GILine.h" 34 | #import "GINode.h" 35 | 36 | #if __GI_HAS_APPKIT__ 37 | #import "GIDiffView.h" 38 | #import "GIGraphView.h" 39 | #import "GISplitDiffView.h" 40 | #import "GIUnifiedDiffView.h" 41 | #endif 42 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GILayer.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface GILayer : NSObject 19 | @property(nonatomic, readonly) NSArray* nodes; // NOT RETAINED 20 | @property(nonatomic, readonly) NSArray* lines; // NOT RETAINED 21 | @property(nonatomic, readonly) NSUInteger index; // Matches index in layers array 22 | @end 23 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GILine.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @class GIBranch; 19 | 20 | @interface GILine : NSObject 21 | @property(nonatomic, readonly) GIBranch* branch; // NOT RETAINED 22 | @property(nonatomic, readonly) NSArray* nodes; // NOT RETAINED 23 | 24 | // Computed properties 25 | @property(nonatomic, readonly, getter=isVirtual) BOOL virtual; 26 | @property(nonatomic, readonly) GILine* parentLine; 27 | @property(nonatomic, readonly, getter=isBranchMainLine) BOOL branchMainLine; 28 | @end 29 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GINode.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @class GCHistoryCommit, GILine, GILayer; 19 | 20 | @interface GINode : NSObject 21 | @property(nonatomic, readonly) GILayer* layer; // NOT RETAINED 22 | @property(nonatomic, readonly) GILine* primaryLine; // NOT RETAINED 23 | @property(nonatomic, readonly) GCHistoryCommit* commit; 24 | @property(nonatomic, readonly, getter=isDummy) BOOL dummy; 25 | @property(nonatomic, readonly) NSUInteger parentCount; 26 | - (GINode*)parentAtIndex:(NSUInteger)index; // NOT RETAINED 27 | @end 28 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GISplitDiffView.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIDiffView.h" 17 | 18 | @interface GISplitDiffView : GIDiffView 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Interface/GIUnifiedDiffView.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIDiffView.h" 17 | 18 | @interface GIUnifiedDiffView : GIDiffView 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/MacOSX/include/mbedtls/net.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file net.h 3 | * 4 | * \brief Deprecated header file that includes mbedtls/net_sockets.h 5 | * 6 | * \deprecated Superseded by mbedtls/net_sockets.h 7 | */ 8 | /* 9 | * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved 10 | * SPDX-License-Identifier: Apache-2.0 11 | * 12 | * Licensed under the Apache License, Version 2.0 (the "License"); you may 13 | * not use this file except in compliance with the License. 14 | * You may obtain a copy of the License at 15 | * 16 | * http://www.apache.org/licenses/LICENSE-2.0 17 | * 18 | * Unless required by applicable law or agreed to in writing, software 19 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | * See the License for the specific language governing permissions and 22 | * limitations under the License. 23 | * 24 | * This file is part of mbed TLS (https://tls.mbed.org) 25 | */ 26 | 27 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) 28 | #include "mbedtls/net_sockets.h" 29 | #if defined(MBEDTLS_DEPRECATED_WARNING) 30 | #warning "Deprecated header file: Superseded by mbedtls/net_sockets.h" 31 | #endif /* MBEDTLS_DEPRECATED_WARNING */ 32 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ 33 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedtls.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedtls.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedx509.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/MacOSX/lib/libmbedx509.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneOS/include/mbedtls/net.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file net.h 3 | * 4 | * \brief Deprecated header file that includes mbedtls/net_sockets.h 5 | * 6 | * \deprecated Superseded by mbedtls/net_sockets.h 7 | */ 8 | /* 9 | * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved 10 | * SPDX-License-Identifier: Apache-2.0 11 | * 12 | * Licensed under the Apache License, Version 2.0 (the "License"); you may 13 | * not use this file except in compliance with the License. 14 | * You may obtain a copy of the License at 15 | * 16 | * http://www.apache.org/licenses/LICENSE-2.0 17 | * 18 | * Unless required by applicable law or agreed to in writing, software 19 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | * See the License for the specific language governing permissions and 22 | * limitations under the License. 23 | * 24 | * This file is part of mbed TLS (https://tls.mbed.org) 25 | */ 26 | 27 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) 28 | #include "mbedtls/net_sockets.h" 29 | #if defined(MBEDTLS_DEPRECATED_WARNING) 30 | #warning "Deprecated header file: Superseded by mbedtls/net_sockets.h" 31 | #endif /* MBEDTLS_DEPRECATED_WARNING */ 32 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ 33 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedtls.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedtls.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedx509.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneOS/lib/libmbedx509.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/include/mbedtls/net.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file net.h 3 | * 4 | * \brief Deprecated header file that includes mbedtls/net_sockets.h 5 | * 6 | * \deprecated Superseded by mbedtls/net_sockets.h 7 | */ 8 | /* 9 | * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved 10 | * SPDX-License-Identifier: Apache-2.0 11 | * 12 | * Licensed under the Apache License, Version 2.0 (the "License"); you may 13 | * not use this file except in compliance with the License. 14 | * You may obtain a copy of the License at 15 | * 16 | * http://www.apache.org/licenses/LICENSE-2.0 17 | * 18 | * Unless required by applicable law or agreed to in writing, software 19 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | * See the License for the specific language governing permissions and 22 | * limitations under the License. 23 | * 24 | * This file is part of mbed TLS (https://tls.mbed.org) 25 | */ 26 | 27 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) 28 | #include "mbedtls/net_sockets.h" 29 | #if defined(MBEDTLS_DEPRECATED_WARNING) 30 | #warning "Deprecated header file: Superseded by mbedtls/net_sockets.h" 31 | #endif /* MBEDTLS_DEPRECATED_WARNING */ 32 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ 33 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedtls.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedtls.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedx509.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libmbedtls/iPhoneSimulator/lib/libmbedx509.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libsqlite3/MacOSX/lib/libsqlite3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libsqlite3/MacOSX/lib/libsqlite3.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libsqlite3/iPhoneOS/lib/libsqlite3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libsqlite3/iPhoneOS/lib/libsqlite3.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libsqlite3/iPhoneSimulator/lib/libsqlite3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libsqlite3/iPhoneSimulator/lib/libsqlite3.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssh2/MacOSX/lib/libssh2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssh2/MacOSX/lib/libssh2.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssh2/iPhoneOS/lib/libssh2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssh2/iPhoneOS/lib/libssh2.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssh2/iPhoneSimulator/lib/libssh2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssh2/iPhoneSimulator/lib/libssh2.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/asn1_mac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #error "This file is obsolete; please update your software." 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/cmac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_CMAC_H 11 | # define HEADER_CMAC_H 12 | 13 | # ifndef OPENSSL_NO_CMAC 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | # include 20 | 21 | /* Opaque */ 22 | typedef struct CMAC_CTX_st CMAC_CTX; 23 | 24 | CMAC_CTX *CMAC_CTX_new(void); 25 | void CMAC_CTX_cleanup(CMAC_CTX *ctx); 26 | void CMAC_CTX_free(CMAC_CTX *ctx); 27 | EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); 28 | int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); 29 | 30 | int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, 31 | const EVP_CIPHER *cipher, ENGINE *impl); 32 | int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); 33 | int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); 34 | int CMAC_resume(CMAC_CTX *ctx); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | 40 | # endif 41 | #endif 42 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/conf_api.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_CONF_API_H 11 | # define HEADER_CONF_API_H 12 | 13 | # include 14 | # include 15 | 16 | #ifdef __cplusplus 17 | extern "C" { 18 | #endif 19 | 20 | /* Up until OpenSSL 0.9.5a, this was new_section */ 21 | CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); 22 | /* Up until OpenSSL 0.9.5a, this was get_section */ 23 | CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); 24 | /* Up until OpenSSL 0.9.5a, this was CONF_get_section */ 25 | STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, 26 | const char *section); 27 | 28 | int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); 29 | char *_CONF_get_string(const CONF *conf, const char *section, 30 | const char *name); 31 | long _CONF_get_number(const CONF *conf, const char *section, 32 | const char *name); 33 | 34 | int _CONF_new_data(CONF *conf); 35 | void _CONF_free_data(CONF *conf); 36 | 37 | #ifdef __cplusplus 38 | } 39 | #endif 40 | #endif 41 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/ebcdic.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_EBCDIC_H 11 | # define HEADER_EBCDIC_H 12 | 13 | # include 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | /* Avoid name clashes with other applications */ 20 | # define os_toascii _openssl_os_toascii 21 | # define os_toebcdic _openssl_os_toebcdic 22 | # define ebcdic2ascii _openssl_ebcdic2ascii 23 | # define ascii2ebcdic _openssl_ascii2ebcdic 24 | 25 | extern const unsigned char os_toascii[256]; 26 | extern const unsigned char os_toebcdic[256]; 27 | void *ebcdic2ascii(void *dest, const void *srce, size_t count); 28 | void *ascii2ebcdic(void *dest, const void *srce, size_t count); 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | #endif 34 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/ecdh.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/ecdsa.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/md2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MD2_H 11 | # define HEADER_MD2_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_MD2 16 | # include 17 | # ifdef __cplusplus 18 | extern "C" { 19 | # endif 20 | 21 | typedef unsigned char MD2_INT; 22 | 23 | # define MD2_DIGEST_LENGTH 16 24 | # define MD2_BLOCK 16 25 | 26 | typedef struct MD2state_st { 27 | unsigned int num; 28 | unsigned char data[MD2_BLOCK]; 29 | MD2_INT cksm[MD2_BLOCK]; 30 | MD2_INT state[MD2_BLOCK]; 31 | } MD2_CTX; 32 | 33 | const char *MD2_options(void); 34 | int MD2_Init(MD2_CTX *c); 35 | int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); 36 | int MD2_Final(unsigned char *md, MD2_CTX *c); 37 | unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); 38 | 39 | # ifdef __cplusplus 40 | } 41 | # endif 42 | # endif 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/mdc2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MDC2_H 11 | # define HEADER_MDC2_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_MDC2 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define MDC2_BLOCK 8 23 | # define MDC2_DIGEST_LENGTH 16 24 | 25 | typedef struct mdc2_ctx_st { 26 | unsigned int num; 27 | unsigned char data[MDC2_BLOCK]; 28 | DES_cblock h, hh; 29 | int pad_type; /* either 1 or 2, default 1 */ 30 | } MDC2_CTX; 31 | 32 | int MDC2_Init(MDC2_CTX *c); 33 | int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); 34 | int MDC2_Final(unsigned char *md, MDC2_CTX *c); 35 | unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); 36 | 37 | # ifdef __cplusplus 38 | } 39 | # endif 40 | # endif 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/pem2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifdef __cplusplus 11 | extern "C" { 12 | #endif 13 | 14 | #ifndef HEADER_PEM_H 15 | int ERR_load_PEM_strings(void); 16 | #endif 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/rc4.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RC4_H 11 | # define HEADER_RC4_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_RC4 16 | # include 17 | #ifdef __cplusplus 18 | extern "C" { 19 | #endif 20 | 21 | typedef struct rc4_key_st { 22 | RC4_INT x, y; 23 | RC4_INT data[256]; 24 | } RC4_KEY; 25 | 26 | const char *RC4_options(void); 27 | void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); 28 | void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, 29 | unsigned char *outdata); 30 | 31 | # ifdef __cplusplus 32 | } 33 | # endif 34 | # endif 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/ripemd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RIPEMD_H 11 | # define HEADER_RIPEMD_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_RMD160 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define RIPEMD160_LONG unsigned int 23 | 24 | # define RIPEMD160_CBLOCK 64 25 | # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) 26 | # define RIPEMD160_DIGEST_LENGTH 20 27 | 28 | typedef struct RIPEMD160state_st { 29 | RIPEMD160_LONG A, B, C, D, E; 30 | RIPEMD160_LONG Nl, Nh; 31 | RIPEMD160_LONG data[RIPEMD160_LBLOCK]; 32 | unsigned int num; 33 | } RIPEMD160_CTX; 34 | 35 | int RIPEMD160_Init(RIPEMD160_CTX *c); 36 | int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); 37 | int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); 38 | unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); 39 | void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); 40 | 41 | # ifdef __cplusplus 42 | } 43 | # endif 44 | # endif 45 | 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/include/openssl/ssl2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_SSL2_H 11 | # define HEADER_SSL2_H 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | # define SSL2_VERSION 0x0002 18 | 19 | # define SSL2_MT_CLIENT_HELLO 1 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | #endif 25 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/lib/libcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/MacOSX/lib/libcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/MacOSX/lib/libssl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/MacOSX/lib/libssl.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/asn1_mac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #error "This file is obsolete; please update your software." 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/cmac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_CMAC_H 11 | # define HEADER_CMAC_H 12 | 13 | # ifndef OPENSSL_NO_CMAC 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | # include 20 | 21 | /* Opaque */ 22 | typedef struct CMAC_CTX_st CMAC_CTX; 23 | 24 | CMAC_CTX *CMAC_CTX_new(void); 25 | void CMAC_CTX_cleanup(CMAC_CTX *ctx); 26 | void CMAC_CTX_free(CMAC_CTX *ctx); 27 | EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); 28 | int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); 29 | 30 | int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, 31 | const EVP_CIPHER *cipher, ENGINE *impl); 32 | int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); 33 | int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); 34 | int CMAC_resume(CMAC_CTX *ctx); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | 40 | # endif 41 | #endif 42 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/ebcdic.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_EBCDIC_H 11 | # define HEADER_EBCDIC_H 12 | 13 | # include 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | /* Avoid name clashes with other applications */ 20 | # define os_toascii _openssl_os_toascii 21 | # define os_toebcdic _openssl_os_toebcdic 22 | # define ebcdic2ascii _openssl_ebcdic2ascii 23 | # define ascii2ebcdic _openssl_ascii2ebcdic 24 | 25 | extern const unsigned char os_toascii[256]; 26 | extern const unsigned char os_toebcdic[256]; 27 | void *ebcdic2ascii(void *dest, const void *srce, size_t count); 28 | void *ascii2ebcdic(void *dest, const void *srce, size_t count); 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | #endif 34 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/ecdh.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/ecdsa.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/md2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MD2_H 11 | # define HEADER_MD2_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_MD2 16 | # include 17 | # ifdef __cplusplus 18 | extern "C" { 19 | # endif 20 | 21 | typedef unsigned char MD2_INT; 22 | 23 | # define MD2_DIGEST_LENGTH 16 24 | # define MD2_BLOCK 16 25 | 26 | typedef struct MD2state_st { 27 | unsigned int num; 28 | unsigned char data[MD2_BLOCK]; 29 | MD2_INT cksm[MD2_BLOCK]; 30 | MD2_INT state[MD2_BLOCK]; 31 | } MD2_CTX; 32 | 33 | const char *MD2_options(void); 34 | int MD2_Init(MD2_CTX *c); 35 | int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); 36 | int MD2_Final(unsigned char *md, MD2_CTX *c); 37 | unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); 38 | 39 | # ifdef __cplusplus 40 | } 41 | # endif 42 | # endif 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/mdc2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MDC2_H 11 | # define HEADER_MDC2_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_MDC2 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define MDC2_BLOCK 8 23 | # define MDC2_DIGEST_LENGTH 16 24 | 25 | typedef struct mdc2_ctx_st { 26 | unsigned int num; 27 | unsigned char data[MDC2_BLOCK]; 28 | DES_cblock h, hh; 29 | int pad_type; /* either 1 or 2, default 1 */ 30 | } MDC2_CTX; 31 | 32 | int MDC2_Init(MDC2_CTX *c); 33 | int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); 34 | int MDC2_Final(unsigned char *md, MDC2_CTX *c); 35 | unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); 36 | 37 | # ifdef __cplusplus 38 | } 39 | # endif 40 | # endif 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/pem2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifdef __cplusplus 11 | extern "C" { 12 | #endif 13 | 14 | #ifndef HEADER_PEM_H 15 | int ERR_load_PEM_strings(void); 16 | #endif 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/rc4.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RC4_H 11 | # define HEADER_RC4_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_RC4 16 | # include 17 | #ifdef __cplusplus 18 | extern "C" { 19 | #endif 20 | 21 | typedef struct rc4_key_st { 22 | RC4_INT x, y; 23 | RC4_INT data[256]; 24 | } RC4_KEY; 25 | 26 | const char *RC4_options(void); 27 | void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); 28 | void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, 29 | unsigned char *outdata); 30 | 31 | # ifdef __cplusplus 32 | } 33 | # endif 34 | # endif 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/ripemd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RIPEMD_H 11 | # define HEADER_RIPEMD_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_RMD160 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define RIPEMD160_LONG unsigned int 23 | 24 | # define RIPEMD160_CBLOCK 64 25 | # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) 26 | # define RIPEMD160_DIGEST_LENGTH 20 27 | 28 | typedef struct RIPEMD160state_st { 29 | RIPEMD160_LONG A, B, C, D, E; 30 | RIPEMD160_LONG Nl, Nh; 31 | RIPEMD160_LONG data[RIPEMD160_LBLOCK]; 32 | unsigned int num; 33 | } RIPEMD160_CTX; 34 | 35 | int RIPEMD160_Init(RIPEMD160_CTX *c); 36 | int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); 37 | int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); 38 | unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); 39 | void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); 40 | 41 | # ifdef __cplusplus 42 | } 43 | # endif 44 | # endif 45 | 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/include/openssl/ssl2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_SSL2_H 11 | # define HEADER_SSL2_H 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | # define SSL2_VERSION 0x0002 18 | 19 | # define SSL2_MT_CLIENT_HELLO 1 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | #endif 25 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/lib/libcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/iPhoneOS/lib/libcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneOS/lib/libssl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/iPhoneOS/lib/libssl.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/asn1_mac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #error "This file is obsolete; please update your software." 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/cmac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_CMAC_H 11 | # define HEADER_CMAC_H 12 | 13 | # ifndef OPENSSL_NO_CMAC 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | # include 20 | 21 | /* Opaque */ 22 | typedef struct CMAC_CTX_st CMAC_CTX; 23 | 24 | CMAC_CTX *CMAC_CTX_new(void); 25 | void CMAC_CTX_cleanup(CMAC_CTX *ctx); 26 | void CMAC_CTX_free(CMAC_CTX *ctx); 27 | EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); 28 | int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); 29 | 30 | int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, 31 | const EVP_CIPHER *cipher, ENGINE *impl); 32 | int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); 33 | int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); 34 | int CMAC_resume(CMAC_CTX *ctx); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | 40 | # endif 41 | #endif 42 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/ebcdic.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_EBCDIC_H 11 | # define HEADER_EBCDIC_H 12 | 13 | # include 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | /* Avoid name clashes with other applications */ 20 | # define os_toascii _openssl_os_toascii 21 | # define os_toebcdic _openssl_os_toebcdic 22 | # define ebcdic2ascii _openssl_ebcdic2ascii 23 | # define ascii2ebcdic _openssl_ascii2ebcdic 24 | 25 | extern const unsigned char os_toascii[256]; 26 | extern const unsigned char os_toebcdic[256]; 27 | void *ebcdic2ascii(void *dest, const void *srce, size_t count); 28 | void *ascii2ebcdic(void *dest, const void *srce, size_t count); 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | #endif 34 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/ecdh.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/ecdsa.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #include 11 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/md2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MD2_H 11 | # define HEADER_MD2_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_MD2 16 | # include 17 | # ifdef __cplusplus 18 | extern "C" { 19 | # endif 20 | 21 | typedef unsigned char MD2_INT; 22 | 23 | # define MD2_DIGEST_LENGTH 16 24 | # define MD2_BLOCK 16 25 | 26 | typedef struct MD2state_st { 27 | unsigned int num; 28 | unsigned char data[MD2_BLOCK]; 29 | MD2_INT cksm[MD2_BLOCK]; 30 | MD2_INT state[MD2_BLOCK]; 31 | } MD2_CTX; 32 | 33 | const char *MD2_options(void); 34 | int MD2_Init(MD2_CTX *c); 35 | int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); 36 | int MD2_Final(unsigned char *md, MD2_CTX *c); 37 | unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); 38 | 39 | # ifdef __cplusplus 40 | } 41 | # endif 42 | # endif 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/mdc2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_MDC2_H 11 | # define HEADER_MDC2_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_MDC2 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define MDC2_BLOCK 8 23 | # define MDC2_DIGEST_LENGTH 16 24 | 25 | typedef struct mdc2_ctx_st { 26 | unsigned int num; 27 | unsigned char data[MDC2_BLOCK]; 28 | DES_cblock h, hh; 29 | int pad_type; /* either 1 or 2, default 1 */ 30 | } MDC2_CTX; 31 | 32 | int MDC2_Init(MDC2_CTX *c); 33 | int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); 34 | int MDC2_Final(unsigned char *md, MDC2_CTX *c); 35 | unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); 36 | 37 | # ifdef __cplusplus 38 | } 39 | # endif 40 | # endif 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/pem2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifdef __cplusplus 11 | extern "C" { 12 | #endif 13 | 14 | #ifndef HEADER_PEM_H 15 | int ERR_load_PEM_strings(void); 16 | #endif 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/rc4.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RC4_H 11 | # define HEADER_RC4_H 12 | 13 | # include 14 | 15 | # ifndef OPENSSL_NO_RC4 16 | # include 17 | #ifdef __cplusplus 18 | extern "C" { 19 | #endif 20 | 21 | typedef struct rc4_key_st { 22 | RC4_INT x, y; 23 | RC4_INT data[256]; 24 | } RC4_KEY; 25 | 26 | const char *RC4_options(void); 27 | void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); 28 | void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, 29 | unsigned char *outdata); 30 | 31 | # ifdef __cplusplus 32 | } 33 | # endif 34 | # endif 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/ripemd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_RIPEMD_H 11 | # define HEADER_RIPEMD_H 12 | 13 | # include 14 | 15 | #ifndef OPENSSL_NO_RMD160 16 | # include 17 | # include 18 | # ifdef __cplusplus 19 | extern "C" { 20 | # endif 21 | 22 | # define RIPEMD160_LONG unsigned int 23 | 24 | # define RIPEMD160_CBLOCK 64 25 | # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) 26 | # define RIPEMD160_DIGEST_LENGTH 20 27 | 28 | typedef struct RIPEMD160state_st { 29 | RIPEMD160_LONG A, B, C, D, E; 30 | RIPEMD160_LONG Nl, Nh; 31 | RIPEMD160_LONG data[RIPEMD160_LBLOCK]; 32 | unsigned int num; 33 | } RIPEMD160_CTX; 34 | 35 | int RIPEMD160_Init(RIPEMD160_CTX *c); 36 | int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); 37 | int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); 38 | unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); 39 | void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); 40 | 41 | # ifdef __cplusplus 42 | } 43 | # endif 44 | # endif 45 | 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/include/openssl/ssl2.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 | * 4 | * Licensed under the OpenSSL license (the "License"). You may not use 5 | * this file except in compliance with the License. You can obtain a copy 6 | * in the file LICENSE in the source distribution or at 7 | * https://www.openssl.org/source/license.html 8 | */ 9 | 10 | #ifndef HEADER_SSL2_H 11 | # define HEADER_SSL2_H 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | # define SSL2_VERSION 0x0002 18 | 19 | # define SSL2_MT_CLIENT_HELLO 1 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | #endif 25 | -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/lib/libcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/iPhoneSimulator/lib/libcrypto.a -------------------------------------------------------------------------------- /GitUpKit/Third-Party/libssl/iPhoneSimulator/lib/libssl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Third-Party/libssl/iPhoneSimulator/lib/libssl.a -------------------------------------------------------------------------------- /GitUpKit/Utilities/GIAdaptiveColour.h: -------------------------------------------------------------------------------- 1 | // Douglas Hill, December 2018 2 | 3 | #import 4 | 5 | NS_ASSUME_NONNULL_BEGIN 6 | 7 | @interface GIAdaptiveColour : NSObject 8 | 9 | - (instancetype)initWithLightColour:(NSColor*)lightColour darkColour:(NSColor*)darkColour; 10 | 11 | /// The colour used with a light appearance (Aqua). 12 | @property (nonatomic, readonly) NSColor* lightColour; 13 | 14 | /// The colour used with a dark appearance (DarkAqua). 15 | @property (nonatomic, readonly) NSColor* darkColour; 16 | 17 | /// The colour for the current appearance. 18 | @property (nonatomic, readonly) NSColor* currentColour; 19 | 20 | /// The Core Graphics colour for the current appearance. 21 | @property (nonatomic, readonly) CGColorRef currentCGColor NS_RETURNS_INNER_POINTER; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GIAdaptiveColour.m: -------------------------------------------------------------------------------- 1 | // Douglas Hill, December 2018 2 | 3 | #import "GIAdaptiveColour.h" 4 | #import "GIAppKit.h" 5 | #import "GCMacros.h" 6 | 7 | @implementation GIAdaptiveColour 8 | 9 | - (instancetype)initWithLightColour:(NSColor *)lightColour darkColour:(NSColor *)darkColour { 10 | if ((self = [super init])) { 11 | _lightColour = lightColour; 12 | _darkColour = darkColour; 13 | } 14 | return self; 15 | } 16 | 17 | - (NSColor *)currentColour { 18 | return NSAppearance.currentAppearance.gi_isLight ? _lightColour : _darkColour; 19 | } 20 | 21 | - (CGColorRef)currentCGColor { 22 | return self.currentColour.CGColor; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GIColorView.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | IB_DESIGNABLE 19 | @interface GIColorView : NSView 20 | @property(nonatomic, strong) IBInspectable NSColor* backgroundColor; 21 | @end 22 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GIColorView.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #if !__has_feature(objc_arc) 17 | #error This file requires ARC 18 | #endif 19 | 20 | #import "GIColorView.h" 21 | 22 | @implementation GIColorView 23 | 24 | - (void)setBackgroundColor:(NSColor*)color { 25 | _backgroundColor = color; 26 | 27 | [self setNeedsDisplay:YES]; 28 | } 29 | 30 | - (void)drawRect:(NSRect)dirtyRect { 31 | if (_backgroundColor) { 32 | [_backgroundColor setFill]; 33 | NSRectFill(dirtyRect); 34 | } 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GILinkButton.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | IB_DESIGNABLE 19 | @interface GILinkButton : NSControl 20 | @property(nonatomic) NSTextAlignment textAlignment; // Using @alignment from NSControl doesn't work 21 | @property(nonatomic, strong) NSFont* textFont; // Using @font from NSControl doesn't work 22 | @property(nonatomic, strong) IBInspectable NSString* link; 23 | @property(nonatomic, strong) IBInspectable NSColor* linkColor; 24 | @property(nonatomic, strong) IBInspectable NSColor* alternateLinkColor; 25 | @end 26 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GIModalView.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import 17 | 18 | @interface GIModalView : NSView 19 | - (void)presentContentView:(NSView*)view withCompletionHandler:(dispatch_block_t)handler; 20 | - (void)dismissContentViewWithCompletionHandler:(dispatch_block_t)handler; 21 | @end 22 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GitUpKitBundle.h: -------------------------------------------------------------------------------- 1 | // Douglas Hill, December 2018 2 | 3 | #import 4 | 5 | NS_ASSUME_NONNULL_BEGIN 6 | 7 | NSBundle* GitUpKitBundle(void); 8 | 9 | NS_ASSUME_NONNULL_END 10 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/GitUpKitBundle.m: -------------------------------------------------------------------------------- 1 | // Douglas Hill, December 2018 2 | 3 | #import "GitUpKitBundle.h" 4 | #import "GIBranch.h" 5 | 6 | NS_ASSUME_NONNULL_BEGIN 7 | 8 | NSBundle* GitUpKitBundle(void) { 9 | // There’s nothing special about this class. Any hardcoded class in the bundle will do. 10 | return [NSBundle bundleForClass:[GIBranch class]]; 11 | } 12 | 13 | NS_ASSUME_NONNULL_END 14 | -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_caution.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_alert_caution.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_alert_caution@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_caution.imageset/icon_alert_caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_caution.imageset/icon_alert_caution.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_caution.imageset/icon_alert_caution@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_caution.imageset/icon_alert_caution@2x.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_note.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_alert_note.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_alert_note@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_note.imageset/icon_alert_note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_note.imageset/icon_alert_note.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_note.imageset/icon_alert_note@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_note.imageset/icon_alert_note@2x.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_stop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_alert_stop.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_alert_stop@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_stop.imageset/icon_alert_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_stop.imageset/icon_alert_stop.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_alert_stop.imageset/icon_alert_stop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_alert_stop.imageset/icon_alert_stop@2x.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_closetip.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_closetip@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip.imageset/icon_nav_closetip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip.imageset/icon_nav_closetip.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip.imageset/icon_nav_closetip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip.imageset/icon_nav_closetip@2x.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_nav_closetip_pressed.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_nav_closetip_pressed@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip_pressed.imageset/icon_nav_closetip_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip_pressed.imageset/icon_nav_closetip_pressed.png -------------------------------------------------------------------------------- /GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip_pressed.imageset/icon_nav_closetip_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Utilities/Utilities.xcassets/icon_nav_closetip_pressed.imageset/icon_nav_closetip_pressed@2x.png -------------------------------------------------------------------------------- /GitUpKit/Views/GIAdvancedCommitViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GICommitViewController.h" 17 | 18 | @interface GIAdvancedCommitViewController : GICommitViewController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Views/GIConfigViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @interface GIConfigViewController : GIViewController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Views/GIConflictResolverViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @class GCCommit, GIConflictResolverViewController; 19 | 20 | @protocol GIConflictResolverViewControllerDelegate 21 | - (void)conflictResolverViewControllerShouldCancel:(GIConflictResolverViewController*)controller; 22 | - (void)conflictResolverViewControllerDidFinish:(GIConflictResolverViewController*)controller; 23 | @end 24 | 25 | @interface GIConflictResolverViewController : GIViewController 26 | @property(nonatomic, assign) id delegate; 27 | @property(nonatomic, strong) GCCommit* ourCommit; 28 | @property(nonatomic, strong) GCCommit* theirCommit; 29 | @end 30 | -------------------------------------------------------------------------------- /GitUpKit/Views/GIDiffViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @class GCCommit; 19 | 20 | @interface GIDiffViewController : GIViewController 21 | @property(nonatomic, readonly) GCCommit* commit; 22 | @property(nonatomic, readonly) GCCommit* parentCommit; 23 | - (void)setCommit:(GCCommit*)commit withParentCommit:(GCCommit*)parentCommit; 24 | @end 25 | -------------------------------------------------------------------------------- /GitUpKit/Views/GIQuickViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @class GCHistoryCommit; 19 | 20 | @interface GIQuickViewController : GIViewController 21 | @property(nonatomic, strong) GCHistoryCommit* commit; 22 | @end 23 | -------------------------------------------------------------------------------- /GitUpKit/Views/GISimpleCommitViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GICommitViewController.h" 17 | 18 | @interface GISimpleCommitViewController : GICommitViewController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Views/GIStashListViewController.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2018 Pierre-Olivier Latour 2 | // 3 | // This program is free software: you can redistribute it and/or modify 4 | // it under the terms of the GNU General Public License as published by 5 | // the Free Software Foundation, either version 3 of the License, or 6 | // (at your option) any later version. 7 | // 8 | // This program is distributed in the hope that it will be useful, 9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | // GNU General Public License for more details. 12 | // 13 | // You should have received a copy of the GNU General Public License 14 | // along with this program. If not, see . 15 | 16 | #import "GIViewController.h" 17 | 18 | @interface GIStashListViewController : GIViewController 19 | @end 20 | -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIConfigViewConflictColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "1.000", 13 | "alpha" : "1.000", 14 | "blue" : "0.950", 15 | "green" : "0.950" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "1.000", 31 | "alpha" : "1.000", 32 | "blue" : "0.950", 33 | "green" : "0.950" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.300", 49 | "alpha" : "1.000", 50 | "blue" : "0.000", 51 | "green" : "0.000" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIConfigViewGlobalColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.950", 13 | "alpha" : "1.000", 14 | "blue" : "0.950", 15 | "green" : "1.000" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.950", 31 | "alpha" : "1.000", 32 | "blue" : "0.950", 33 | "green" : "1.000" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.000", 49 | "alpha" : "1.000", 50 | "blue" : "0.000", 51 | "green" : "0.300" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIDiffViewAddedBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.850", 13 | "alpha" : "1.000", 14 | "blue" : "0.850", 15 | "green" : "1.000" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.850", 31 | "alpha" : "1.000", 32 | "blue" : "0.850", 33 | "green" : "1.000" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.150", 49 | "alpha" : "1.000", 50 | "blue" : "0.150", 51 | "green" : "0.350" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIDiffViewAddedHighlightColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.700", 13 | "alpha" : "1.000", 14 | "blue" : "0.700", 15 | "green" : "1.000" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.700", 31 | "alpha" : "1.000", 32 | "blue" : "0.700", 33 | "green" : "1.000" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.100", 49 | "alpha" : "1.000", 50 | "blue" : "0.100", 51 | "green" : "0.500" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIDiffViewDeletedBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "1.000", 13 | "alpha" : "1.000", 14 | "blue" : "0.900", 15 | "green" : "0.900" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "1.000", 31 | "alpha" : "1.000", 32 | "blue" : "0.900", 33 | "green" : "0.900" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.350", 49 | "alpha" : "1.000", 50 | "blue" : "0.150", 51 | "green" : "0.150" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIDiffViewDeletedHighlightColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "1.000", 13 | "alpha" : "1.000", 14 | "blue" : "0.700", 15 | "green" : "0.700" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "1.000", 31 | "alpha" : "1.000", 32 | "blue" : "0.700", 33 | "green" : "0.700" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.550", 49 | "alpha" : "1.000", 50 | "blue" : "0.200", 51 | "green" : "0.200" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/GIDiffViewSeparatorBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "colors" : [ 7 | { 8 | "idiom" : "universal", 9 | "color" : { 10 | "color-space" : "srgb", 11 | "components" : { 12 | "red" : "0.970", 13 | "alpha" : "1.000", 14 | "blue" : "0.970", 15 | "green" : "0.970" 16 | } 17 | } 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "light" 25 | } 26 | ], 27 | "color" : { 28 | "color-space" : "srgb", 29 | "components" : { 30 | "red" : "0.970", 31 | "alpha" : "1.000", 32 | "blue" : "0.970", 33 | "green" : "0.970" 34 | } 35 | } 36 | }, 37 | { 38 | "idiom" : "universal", 39 | "appearances" : [ 40 | { 41 | "appearance" : "luminosity", 42 | "value" : "dark" 43 | } 44 | ], 45 | "color" : { 46 | "color-space" : "srgb", 47 | "components" : { 48 | "red" : "0.030", 49 | "alpha" : "1.000", 50 | "blue" : "0.030", 51 | "green" : "0.030" 52 | } 53 | } 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/background_pattern.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "background_pattern.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "background_pattern-dark.png", 11 | "appearances" : [ 12 | { 13 | "appearance" : "luminosity", 14 | "value" : "dark" 15 | } 16 | ], 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "filename" : "background_pattern@2x.png", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "idiom" : "universal", 26 | "filename" : "background_pattern-dark@2x.png", 27 | "appearances" : [ 28 | { 29 | "appearance" : "luminosity", 30 | "value" : "dark" 31 | } 32 | ], 33 | "scale" : "2x" 34 | }, 35 | { 36 | "idiom" : "universal", 37 | "scale" : "3x" 38 | } 39 | ], 40 | "info" : { 41 | "version" : 1, 42 | "author" : "xcode" 43 | } 44 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern-dark.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern-dark@2x.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/background_pattern.imageset/background_pattern@2x.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_author.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_author.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_author@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_author.imageset/icon_author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/icon_author.imageset/icon_author.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_author.imageset/icon_author@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/icon_author.imageset/icon_author@2x.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_committer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_committer.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_committer@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "template" 24 | } 25 | } -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_committer.imageset/icon_committer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/icon_committer.imageset/icon_committer.png -------------------------------------------------------------------------------- /GitUpKit/Views/Views.xcassets/icon_committer.imageset/icon_committer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglashill/GitUp/0d5035a6f013c4a600e63127725392db510a962e/GitUpKit/Views/Views.xcassets/icon_committer.imageset/icon_committer@2x.png -------------------------------------------------------------------------------- /GitUpKit/build-release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -ex 3 | 4 | XCODE_OBJROOT="/tmp/GitUpKit-Build" 5 | XCODE_SYMROOT="/tmp/GitUpKit-Products" 6 | 7 | LIPO=$(xcrun -find lipo) 8 | 9 | rm -rf "$XCODE_SYMROOT" 10 | 11 | # Build for OS X 12 | rm -rf "$XCODE_OBJROOT" 13 | xcodebuild build -sdk "macosx" -scheme "GitUpKit (OSX)" -configuration "Release" "OBJROOT=$XCODE_OBJROOT" "SYMROOT=$XCODE_SYMROOT" 14 | 15 | # Build for iPhone Simulator 16 | rm -rf "$XCODE_OBJROOT" 17 | xcodebuild build -sdk "iphonesimulator" -scheme "GitUpKit (iOS)" -configuration "Release" "OBJROOT=$XCODE_OBJROOT" "SYMROOT=$XCODE_SYMROOT" 18 | 19 | # Build for iOS 20 | rm -rf "$XCODE_OBJROOT" 21 | xcodebuild build -sdk "iphoneos" -scheme "GitUpKit (iOS)" -configuration "Release" "OBJROOT=$XCODE_OBJROOT" "SYMROOT=$XCODE_SYMROOT" 22 | 23 | # Copy for OS X 24 | rm -rf "GitUpKit-OSX" 25 | mkdir -p "GitUpKit-OSX" 26 | mv "$XCODE_SYMROOT/Release/GitUpKit.framework" "GitUpKit-OSX" 27 | 28 | # Copy for iOS (universal simulator & device) 29 | rm -rf "GitUpKit-iOS" 30 | mkdir -p "GitUpKit-iOS" 31 | mv "$XCODE_SYMROOT/Release-iphonesimulator/GitUpKit.framework" "GitUpKit-iOS" 32 | $LIPO -create "GitUpKit-iOS/GitUpKit.framework/GitUpKit" "$XCODE_SYMROOT/Release-iphoneos/GitUpKit.framework/GitUpKit" -output "GitUpKit-iOS/GitUpKit.framework/GitUpKit~" 33 | mv -f "GitUpKit-iOS/GitUpKit.framework/GitUpKit~" "GitUpKit-iOS/GitUpKit.framework/GitUpKit" 34 | -------------------------------------------------------------------------------- /UPDATING-LIBGIT2.md: -------------------------------------------------------------------------------- 1 | ### Update Fork From Upstream 2 | 3 | - Checkout https://github.com/git-up/libgit2 4 | - Switch to `gitup` branch 5 | - Add upstream remote at https://github.com/libgit2/libgit2 with `git remote add upstream git@github.com:libgit2/libgit2.git` 6 | - Fetch from upstream with `git fetch --all` 7 | - Make sure `gitup` branch current tip is tagged with the corresponding date e.g. `2015-12-02` and push tag 8 | - Rebased `gitup` branch on top of upstream 9 | 10 | ### Test Fork 11 | 12 | - Run `./update-xcode.sh` 13 | - Select `libgit2_clar` project 14 | - Enable address sanitizer 15 | - Set environment variable `ASAN_OPTIONS` to `allocator_may_return_null=1` 16 | - Run to run all default tests 17 | - Run again passing `-sonline` as an argument to run online tests 18 | 19 | ### Update and Test GitUp 20 | 21 | - Force push `gitup` branch to remote 22 | - Force update `libgit2` submodule 23 | - Open GitUp Xcode project 24 | - Select `GitUpKit (OS X)` target and run tests 25 | - Verify `GitUpKit (iOS)` builds 26 | - Commit and push 27 | -------------------------------------------------------------------------------- /Xcode-Configurations/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Base" 2 | 3 | GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 4 | 5 | ONLY_ACTIVE_ARCH = YES 6 | DEBUG_INFORMATION_FORMAT = dwarf 7 | GCC_OPTIMIZATION_LEVEL = 0 8 | COPY_PHASE_STRIP = NO 9 | ENABLE_TESTABILITY = YES; 10 | -------------------------------------------------------------------------------- /Xcode-Configurations/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Base" 2 | 3 | GCC_PREPROCESSOR_DEFINITIONS = NS_BLOCK_ASSERTIONS 4 | 5 | GCC_TREAT_WARNINGS_AS_ERRORS = YES 6 | -------------------------------------------------------------------------------- /dh-build-only.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | PRODUCT_NAME="GitUp" 4 | 5 | MAX_VERSION=`git tag -l "dh*" | sed 's/dh//g' | sort -nr | head -n 1` 6 | VERSION=$((MAX_VERSION + 1)) 7 | 8 | ##### Archive and export app 9 | 10 | rm -rf "build" 11 | pushd "GitUp" 12 | xcodebuild archive -scheme "Application" -archivePath "../build/$PRODUCT_NAME.xcarchive" "BUNDLE_VERSION=$VERSION" 13 | xcodebuild -exportArchive -exportOptionsPlist "Export-Options.plist" -archivePath "../build/$PRODUCT_NAME.xcarchive" -exportPath "../build/$PRODUCT_NAME" 14 | popd 15 | -------------------------------------------------------------------------------- /format-source.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | # brew install clang-format 4 | 5 | CLANG_FORMAT_VERSION=`clang-format -version | awk '{ print $3 }'` 6 | if [[ "$CLANG_FORMAT_VERSION" != "7.0.0" ]]; then 7 | echo "Unsupported clang-format version" 8 | exit 1 9 | fi 10 | 11 | find "GitUpKit/Components" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 12 | find "GitUpKit/Core" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 13 | find "GitUpKit/Extensions" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 14 | find "GitUpKit/Interface" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 15 | find "GitUpKit/Utilities" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 16 | find "GitUpKit/Views" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 17 | 18 | find "GitUp/Application" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 19 | find "GitUp/Tool" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 20 | 21 | find "Examples" -type f -iname *.h -o -iname *.m | xargs clang-format -style=file -i 22 | 23 | echo "Done!" 24 | -------------------------------------------------------------------------------- /travis-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -ex 2 | 3 | # Run GitUpKit unit tests 4 | pushd "GitUpKit" 5 | xcodebuild test -scheme "GitUpKit (OSX)" 6 | popd 7 | 8 | # Build GitUp without signing 9 | pushd "GitUp" 10 | xcodebuild build -scheme "Application" -configuration "Release" "CODE_SIGN_IDENTITY=" > /dev/null 11 | popd 12 | 13 | # Build OS X examples 14 | pushd "Examples/GitDown" 15 | xcodebuild build -scheme "GitDown" -sdk "macosx" -configuration "Release" > /dev/null 16 | popd 17 | pushd "Examples/GitDiff" 18 | xcodebuild build -scheme "GitDiff" -sdk "macosx" -configuration "Release" > /dev/null 19 | popd 20 | pushd "Examples/GitY" 21 | xcodebuild build -scheme "GitY" -sdk "macosx" -configuration "Release" > /dev/null 22 | popd 23 | 24 | # Build iOS example 25 | pushd "Examples/iGit" 26 | xcodebuild build -scheme "iGit" -sdk "iphonesimulator" -configuration "Release" > /dev/null 27 | popd 28 | --------------------------------------------------------------------------------