Showing preview only (9,239K chars total). Download the full file or copy to clipboard to get everything.
Repository: git-up/GitUp
Branch: master
Commit: 74709bfb4da1
Files: 721
Total size: 19.6 MB
Directory structure:
gitextract__kg1m13o/
├── .clang-format
├── .editorconfig
├── .github/
│ └── workflows/
│ ├── build.yml
│ └── test.yml
├── .gitignore
├── .gitmodules
├── CONTRIBUTING.md
├── 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
│ │ ├── Document.h
│ │ ├── Document.m
│ │ ├── DocumentController.h
│ │ ├── DocumentController.m
│ │ ├── GitY.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ └── xcshareddata/
│ │ │ └── xcschemes/
│ │ │ └── GitY.xcscheme
│ │ ├── 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/
│ │ ├── AboutWindowController.h
│ │ ├── AboutWindowController.m
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Application.xcassets/
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── circle.2.line.diagonal.symbolset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_action_fetch.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_action_fetch_new.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_action_push.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_forum.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_twitter.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── switch.2.imageset/
│ │ │ └── Contents.json
│ │ ├── AuthenticationWindowController.h
│ │ ├── AuthenticationWindowController.m
│ │ ├── Base.lproj/
│ │ │ ├── AboutWindowController.xib
│ │ │ ├── AuthenticationWindowController.xib
│ │ │ ├── CloneWindowController.xib
│ │ │ ├── Document.xib
│ │ │ ├── MainMenu.xib
│ │ │ ├── PreferencesWindowController.xib
│ │ │ └── WelcomeWindowController.xib
│ │ ├── CloneWindowController.h
│ │ ├── CloneWindowController.m
│ │ ├── Common.h
│ │ ├── Document.h
│ │ ├── Document.m
│ │ ├── DocumentController.h
│ │ ├── DocumentController.m
│ │ ├── FontSizeTransformer.h
│ │ ├── FontSizeTransformer.m
│ │ ├── GitUp.entitlements
│ │ ├── Info.plist
│ │ ├── KeychainAccessor.h
│ │ ├── KeychainAccessor.m
│ │ ├── PreferencesWindowController.h
│ │ ├── PreferencesWindowController.m
│ │ ├── ServicesProvider.h
│ │ ├── ServicesProvider.m
│ │ ├── ToolbarItemWrapperView.h
│ │ ├── ToolbarItemWrapperView.m
│ │ ├── WelcomeWindowController.h
│ │ ├── WelcomeWindowController.m
│ │ ├── WindowController.h
│ │ ├── WindowController.m
│ │ ├── en.lproj/
│ │ │ ├── Help.plist
│ │ │ ├── InfoPlist.strings
│ │ │ └── Localizable.strings
│ │ └── main.m
│ ├── Export-Options.plist
│ ├── GitUp.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ ├── Application.xcscheme
│ │ └── Tool.xcscheme
│ ├── SparkleAppcast.xml
│ ├── Tool/
│ │ ├── install.sh
│ │ └── main.m
│ └── ToolProtocol.h
├── GitUpKit/
│ ├── Components/
│ │ ├── Base.lproj/
│ │ │ ├── GICommitListViewController.xib
│ │ │ ├── GIDiffContentsViewController.xib
│ │ │ ├── GIDiffFilesViewController.xib
│ │ │ ├── GISnapshotListViewController.xib
│ │ │ └── GIUnifiedReflogViewController.xib
│ │ ├── Components.xcassets/
│ │ │ ├── Contents.json
│ │ │ ├── diff/
│ │ │ │ ├── Contents.json
│ │ │ │ ├── added_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── conflict_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── deleted_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── modified_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── renamed_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── untracked_background.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_a.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_conflict.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_d.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_m.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_r.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_file_u.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── icon_gear.imageset/
│ │ │ └── Contents.json
│ │ ├── GICommitListViewController.h
│ │ ├── GICommitListViewController.m
│ │ ├── GIDiffContentsViewController.h
│ │ ├── GIDiffContentsViewController.m
│ │ ├── GIDiffFilesViewController.h
│ │ ├── GIDiffFilesViewController.m
│ │ ├── GISnapshotListViewController.h
│ │ ├── GISnapshotListViewController.m
│ │ ├── GIUnifiedReflogViewController.h
│ │ ├── GIUnifiedReflogViewController.m
│ │ └── en.lproj/
│ │ └── 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+Conflicts.h
│ │ ├── GCLiveRepository+Conflicts.m
│ │ ├── GCLiveRepository-Tests.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
│ │ ├── GCLiveRepository+Utilities.h
│ │ ├── GCLiveRepository+Utilities.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
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ ├── GitUpKit (iOS).xcscheme
│ │ └── GitUpKit (macOS).xcscheme
│ ├── Info.plist
│ ├── Interface/
│ │ ├── GIBranch.h
│ │ ├── GIBranch.m
│ │ ├── GIConstants.h
│ │ ├── GIDiffView.h
│ │ ├── GIDiffView.m
│ │ ├── GIFunctions-Tests.m
│ │ ├── GIFunctions.h
│ │ ├── GIFunctions.m
│ │ ├── GIGraph-Tests/
│ │ │ ├── simple.txt
│ │ │ ├── skip_remote_branches_1.txt
│ │ │ ├── skip_remote_branches_2.txt
│ │ │ ├── skip_remote_branches_3.txt
│ │ │ └── virtual_tip.txt
│ │ ├── GIGraph-Tests.m
│ │ ├── GIGraph.h
│ │ ├── GIGraph.m
│ │ ├── GIGraphView.h
│ │ ├── GIGraphView.m
│ │ ├── GIImageDiffView.h
│ │ ├── GIImageDiffView.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
│ │ └── Interface.xcassets/
│ │ ├── Contents.json
│ │ ├── branch/
│ │ │ ├── 1.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 2.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 3.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 4.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 5.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 6.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 7.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── 8.colorset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ └── diff/
│ │ ├── Contents.json
│ │ ├── added_text_background.colorset/
│ │ │ └── Contents.json
│ │ ├── added_text_highlight.colorset/
│ │ │ └── Contents.json
│ │ ├── deleted_text_background.colorset/
│ │ │ └── Contents.json
│ │ ├── deleted_text_highlight.colorset/
│ │ │ └── Contents.json
│ │ └── separator_background.colorset/
│ │ └── Contents.json
│ ├── Logging/
│ │ └── XLFacilityMacros.h
│ ├── Third-Party/
│ │ ├── Package.swift
│ │ ├── common.sh
│ │ ├── libcrypto.xcframework/
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64/
│ │ │ │ └── libcrypto.a
│ │ │ ├── ios-arm64_x86_64-simulator/
│ │ │ │ └── libcrypto.a
│ │ │ └── macos-arm64_x86_64/
│ │ │ └── libcrypto.a
│ │ ├── libgit2.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ └── xcshareddata/
│ │ │ └── xcschemes/
│ │ │ └── libgit2.xcscheme
│ │ ├── libsqlite3.xcframework/
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64/
│ │ │ │ ├── Headers/
│ │ │ │ │ ├── sqlite3.h
│ │ │ │ │ └── sqlite3ext.h
│ │ │ │ └── libsqlite3.a
│ │ │ ├── ios-arm64_x86_64-simulator/
│ │ │ │ ├── Headers/
│ │ │ │ │ ├── sqlite3.h
│ │ │ │ │ └── sqlite3ext.h
│ │ │ │ └── libsqlite3.a
│ │ │ └── macos-arm64_x86_64/
│ │ │ ├── Headers/
│ │ │ │ ├── sqlite3.h
│ │ │ │ └── sqlite3ext.h
│ │ │ └── libsqlite3.a
│ │ ├── libssh2.xcframework/
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64/
│ │ │ │ ├── Headers/
│ │ │ │ │ ├── libssh2.h
│ │ │ │ │ ├── libssh2_publickey.h
│ │ │ │ │ └── libssh2_sftp.h
│ │ │ │ └── libssh2.a
│ │ │ ├── ios-arm64_x86_64-simulator/
│ │ │ │ ├── Headers/
│ │ │ │ │ ├── libssh2.h
│ │ │ │ │ ├── libssh2_publickey.h
│ │ │ │ │ └── libssh2_sftp.h
│ │ │ │ └── libssh2.a
│ │ │ └── macos-arm64_x86_64/
│ │ │ ├── Headers/
│ │ │ │ ├── libssh2.h
│ │ │ │ ├── libssh2_publickey.h
│ │ │ │ └── libssh2_sftp.h
│ │ │ └── libssh2.a
│ │ ├── libssl.xcframework/
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64/
│ │ │ │ ├── Headers/
│ │ │ │ │ └── openssl/
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── asn1.h
│ │ │ │ │ ├── asn1_mac.h
│ │ │ │ │ ├── asn1err.h
│ │ │ │ │ ├── asn1t.h
│ │ │ │ │ ├── async.h
│ │ │ │ │ ├── asyncerr.h
│ │ │ │ │ ├── bio.h
│ │ │ │ │ ├── bioerr.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bn.h
│ │ │ │ │ ├── bnerr.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── buffererr.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast.h
│ │ │ │ │ ├── cmac.h
│ │ │ │ │ ├── cms.h
│ │ │ │ │ ├── cmserr.h
│ │ │ │ │ ├── comp.h
│ │ │ │ │ ├── comperr.h
│ │ │ │ │ ├── conf.h
│ │ │ │ │ ├── conf_api.h
│ │ │ │ │ ├── conferr.h
│ │ │ │ │ ├── crypto.h
│ │ │ │ │ ├── cryptoerr.h
│ │ │ │ │ ├── ct.h
│ │ │ │ │ ├── cterr.h
│ │ │ │ │ ├── des.h
│ │ │ │ │ ├── dh.h
│ │ │ │ │ ├── dherr.h
│ │ │ │ │ ├── dsa.h
│ │ │ │ │ ├── dsaerr.h
│ │ │ │ │ ├── dtls1.h
│ │ │ │ │ ├── e_os2.h
│ │ │ │ │ ├── ebcdic.h
│ │ │ │ │ ├── ec.h
│ │ │ │ │ ├── ecdh.h
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ecerr.h
│ │ │ │ │ ├── engine.h
│ │ │ │ │ ├── engineerr.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── evp.h
│ │ │ │ │ ├── evperr.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── idea.h
│ │ │ │ │ ├── kdf.h
│ │ │ │ │ ├── kdferr.h
│ │ │ │ │ ├── lhash.h
│ │ │ │ │ ├── md2.h
│ │ │ │ │ ├── md4.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mdc2.h
│ │ │ │ │ ├── modes.h
│ │ │ │ │ ├── obj_mac.h
│ │ │ │ │ ├── objects.h
│ │ │ │ │ ├── objectserr.h
│ │ │ │ │ ├── ocsp.h
│ │ │ │ │ ├── ocsperr.h
│ │ │ │ │ ├── opensslconf.h
│ │ │ │ │ ├── opensslv.h
│ │ │ │ │ ├── ossl_typ.h
│ │ │ │ │ ├── pem.h
│ │ │ │ │ ├── pem2.h
│ │ │ │ │ ├── pemerr.h
│ │ │ │ │ ├── pkcs12.h
│ │ │ │ │ ├── pkcs12err.h
│ │ │ │ │ ├── pkcs7.h
│ │ │ │ │ ├── pkcs7err.h
│ │ │ │ │ ├── rand.h
│ │ │ │ │ ├── rand_drbg.h
│ │ │ │ │ ├── randerr.h
│ │ │ │ │ ├── rc2.h
│ │ │ │ │ ├── rc4.h
│ │ │ │ │ ├── rc5.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── rsa.h
│ │ │ │ │ ├── rsaerr.h
│ │ │ │ │ ├── safestack.h
│ │ │ │ │ ├── seed.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── srp.h
│ │ │ │ │ ├── srtp.h
│ │ │ │ │ ├── ssl.h
│ │ │ │ │ ├── ssl2.h
│ │ │ │ │ ├── ssl3.h
│ │ │ │ │ ├── sslerr.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ ├── store.h
│ │ │ │ │ ├── storeerr.h
│ │ │ │ │ ├── symhacks.h
│ │ │ │ │ ├── tls1.h
│ │ │ │ │ ├── ts.h
│ │ │ │ │ ├── tserr.h
│ │ │ │ │ ├── txt_db.h
│ │ │ │ │ ├── ui.h
│ │ │ │ │ ├── uierr.h
│ │ │ │ │ ├── whrlpool.h
│ │ │ │ │ ├── x509.h
│ │ │ │ │ ├── x509_vfy.h
│ │ │ │ │ ├── x509err.h
│ │ │ │ │ ├── x509v3.h
│ │ │ │ │ └── x509v3err.h
│ │ │ │ └── libssl.a
│ │ │ ├── ios-arm64_x86_64-simulator/
│ │ │ │ ├── Headers/
│ │ │ │ │ └── openssl/
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── asn1.h
│ │ │ │ │ ├── asn1_mac.h
│ │ │ │ │ ├── asn1err.h
│ │ │ │ │ ├── asn1t.h
│ │ │ │ │ ├── async.h
│ │ │ │ │ ├── asyncerr.h
│ │ │ │ │ ├── bio.h
│ │ │ │ │ ├── bioerr.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bn.h
│ │ │ │ │ ├── bnerr.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── buffererr.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast.h
│ │ │ │ │ ├── cmac.h
│ │ │ │ │ ├── cms.h
│ │ │ │ │ ├── cmserr.h
│ │ │ │ │ ├── comp.h
│ │ │ │ │ ├── comperr.h
│ │ │ │ │ ├── conf.h
│ │ │ │ │ ├── conf_api.h
│ │ │ │ │ ├── conferr.h
│ │ │ │ │ ├── crypto.h
│ │ │ │ │ ├── cryptoerr.h
│ │ │ │ │ ├── ct.h
│ │ │ │ │ ├── cterr.h
│ │ │ │ │ ├── des.h
│ │ │ │ │ ├── dh.h
│ │ │ │ │ ├── dherr.h
│ │ │ │ │ ├── dsa.h
│ │ │ │ │ ├── dsaerr.h
│ │ │ │ │ ├── dtls1.h
│ │ │ │ │ ├── e_os2.h
│ │ │ │ │ ├── ebcdic.h
│ │ │ │ │ ├── ec.h
│ │ │ │ │ ├── ecdh.h
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ecerr.h
│ │ │ │ │ ├── engine.h
│ │ │ │ │ ├── engineerr.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── evp.h
│ │ │ │ │ ├── evperr.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── idea.h
│ │ │ │ │ ├── kdf.h
│ │ │ │ │ ├── kdferr.h
│ │ │ │ │ ├── lhash.h
│ │ │ │ │ ├── md2.h
│ │ │ │ │ ├── md4.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mdc2.h
│ │ │ │ │ ├── modes.h
│ │ │ │ │ ├── obj_mac.h
│ │ │ │ │ ├── objects.h
│ │ │ │ │ ├── objectserr.h
│ │ │ │ │ ├── ocsp.h
│ │ │ │ │ ├── ocsperr.h
│ │ │ │ │ ├── opensslconf.h
│ │ │ │ │ ├── opensslv.h
│ │ │ │ │ ├── ossl_typ.h
│ │ │ │ │ ├── pem.h
│ │ │ │ │ ├── pem2.h
│ │ │ │ │ ├── pemerr.h
│ │ │ │ │ ├── pkcs12.h
│ │ │ │ │ ├── pkcs12err.h
│ │ │ │ │ ├── pkcs7.h
│ │ │ │ │ ├── pkcs7err.h
│ │ │ │ │ ├── rand.h
│ │ │ │ │ ├── rand_drbg.h
│ │ │ │ │ ├── randerr.h
│ │ │ │ │ ├── rc2.h
│ │ │ │ │ ├── rc4.h
│ │ │ │ │ ├── rc5.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── rsa.h
│ │ │ │ │ ├── rsaerr.h
│ │ │ │ │ ├── safestack.h
│ │ │ │ │ ├── seed.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── srp.h
│ │ │ │ │ ├── srtp.h
│ │ │ │ │ ├── ssl.h
│ │ │ │ │ ├── ssl2.h
│ │ │ │ │ ├── ssl3.h
│ │ │ │ │ ├── sslerr.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ ├── store.h
│ │ │ │ │ ├── storeerr.h
│ │ │ │ │ ├── symhacks.h
│ │ │ │ │ ├── tls1.h
│ │ │ │ │ ├── ts.h
│ │ │ │ │ ├── tserr.h
│ │ │ │ │ ├── txt_db.h
│ │ │ │ │ ├── ui.h
│ │ │ │ │ ├── uierr.h
│ │ │ │ │ ├── whrlpool.h
│ │ │ │ │ ├── x509.h
│ │ │ │ │ ├── x509_vfy.h
│ │ │ │ │ ├── x509err.h
│ │ │ │ │ ├── x509v3.h
│ │ │ │ │ └── x509v3err.h
│ │ │ │ └── libssl.a
│ │ │ └── macos-arm64_x86_64/
│ │ │ ├── Headers/
│ │ │ │ └── openssl/
│ │ │ │ ├── aes.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1_mac.h
│ │ │ │ ├── asn1err.h
│ │ │ │ ├── asn1t.h
│ │ │ │ ├── async.h
│ │ │ │ ├── asyncerr.h
│ │ │ │ ├── bio.h
│ │ │ │ ├── bioerr.h
│ │ │ │ ├── blowfish.h
│ │ │ │ ├── bn.h
│ │ │ │ ├── bnerr.h
│ │ │ │ ├── buffer.h
│ │ │ │ ├── buffererr.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── cast.h
│ │ │ │ ├── cmac.h
│ │ │ │ ├── cms.h
│ │ │ │ ├── cmserr.h
│ │ │ │ ├── comp.h
│ │ │ │ ├── comperr.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── conf_api.h
│ │ │ │ ├── conferr.h
│ │ │ │ ├── crypto.h
│ │ │ │ ├── cryptoerr.h
│ │ │ │ ├── ct.h
│ │ │ │ ├── cterr.h
│ │ │ │ ├── des.h
│ │ │ │ ├── dh.h
│ │ │ │ ├── dherr.h
│ │ │ │ ├── dsa.h
│ │ │ │ ├── dsaerr.h
│ │ │ │ ├── dtls1.h
│ │ │ │ ├── e_os2.h
│ │ │ │ ├── ebcdic.h
│ │ │ │ ├── ec.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ecerr.h
│ │ │ │ ├── engine.h
│ │ │ │ ├── engineerr.h
│ │ │ │ ├── err.h
│ │ │ │ ├── evp.h
│ │ │ │ ├── evperr.h
│ │ │ │ ├── hmac.h
│ │ │ │ ├── idea.h
│ │ │ │ ├── kdf.h
│ │ │ │ ├── kdferr.h
│ │ │ │ ├── lhash.h
│ │ │ │ ├── md2.h
│ │ │ │ ├── md4.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── mdc2.h
│ │ │ │ ├── modes.h
│ │ │ │ ├── obj_mac.h
│ │ │ │ ├── objects.h
│ │ │ │ ├── objectserr.h
│ │ │ │ ├── ocsp.h
│ │ │ │ ├── ocsperr.h
│ │ │ │ ├── opensslconf.h
│ │ │ │ ├── opensslv.h
│ │ │ │ ├── ossl_typ.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pem2.h
│ │ │ │ ├── pemerr.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs12err.h
│ │ │ │ ├── pkcs7.h
│ │ │ │ ├── pkcs7err.h
│ │ │ │ ├── rand.h
│ │ │ │ ├── rand_drbg.h
│ │ │ │ ├── randerr.h
│ │ │ │ ├── rc2.h
│ │ │ │ ├── rc4.h
│ │ │ │ ├── rc5.h
│ │ │ │ ├── ripemd.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── rsaerr.h
│ │ │ │ ├── safestack.h
│ │ │ │ ├── seed.h
│ │ │ │ ├── sha.h
│ │ │ │ ├── srp.h
│ │ │ │ ├── srtp.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── ssl2.h
│ │ │ │ ├── ssl3.h
│ │ │ │ ├── sslerr.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── store.h
│ │ │ │ ├── storeerr.h
│ │ │ │ ├── symhacks.h
│ │ │ │ ├── tls1.h
│ │ │ │ ├── ts.h
│ │ │ │ ├── tserr.h
│ │ │ │ ├── txt_db.h
│ │ │ │ ├── ui.h
│ │ │ │ ├── uierr.h
│ │ │ │ ├── whrlpool.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509_vfy.h
│ │ │ │ ├── x509err.h
│ │ │ │ ├── x509v3.h
│ │ │ │ └── x509v3err.h
│ │ │ └── libssl.a
│ │ ├── rebuild-libsqlite3.sh
│ │ ├── rebuild-libssh2.sh
│ │ └── rebuild-libssl.sh
│ ├── Utilities/
│ │ ├── GIAppKit.h
│ │ ├── GIAppKit.m
│ │ ├── GIColorView.h
│ │ ├── GIColorView.m
│ │ ├── GICustomToolbarItem.h
│ │ ├── GICustomToolbarItem.m
│ │ ├── GILaunchServicesLocator.h
│ │ ├── GILaunchServicesLocator.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
│ │ ├── NSBundle+GitUpKit.h
│ │ ├── NSBundle+GitUpKit.m
│ │ ├── NSColor+GINamedColors.h
│ │ ├── NSColor+GINamedColors.m
│ │ └── Utilities.xcassets/
│ │ ├── Contents.json
│ │ ├── icon_alert_caution.imageset/
│ │ │ └── Contents.json
│ │ ├── icon_alert_note.imageset/
│ │ │ └── Contents.json
│ │ ├── icon_alert_stop.imageset/
│ │ │ └── Contents.json
│ │ └── separator.colorset/
│ │ └── Contents.json
│ ├── Views/
│ │ ├── Base.lproj/
│ │ │ ├── GIAdvancedCommitViewController.xib
│ │ │ ├── GICommitRewriterViewController.xib
│ │ │ ├── GICommitSplitterViewController.xib
│ │ │ ├── GIConfigViewController.xib
│ │ │ ├── GIConflictResolverViewController.xib
│ │ │ ├── GIDiffViewController.xib
│ │ │ ├── GIMapViewController.xib
│ │ │ ├── GIQuickViewController.xib
│ │ │ ├── GISimpleCommitViewController.xib
│ │ │ └── GIStashListViewController.xib
│ │ ├── 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
│ │ ├── GIRemappingExplanationPopover.h
│ │ ├── GIRemappingExplanationPopover.m
│ │ ├── GIRemappingExplanationViewController.xib
│ │ ├── GISimpleCommitViewController.h
│ │ ├── GISimpleCommitViewController.m
│ │ ├── GIStashListViewController.h
│ │ ├── GIStashListViewController.m
│ │ ├── Views.xcassets/
│ │ │ ├── Contents.json
│ │ │ ├── background_pattern.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── commit/
│ │ │ │ ├── Contents.json
│ │ │ │ └── header_background.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── config/
│ │ │ │ ├── Contents.json
│ │ │ │ ├── conflict_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── global_background.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── highlight_background.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── icon_author.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── icon_committer.imageset/
│ │ │ └── Contents.json
│ │ └── en.lproj/
│ │ └── GIConfigViewController-Help.txt
│ └── build-release.sh
├── LICENSE
├── README.md
├── UPDATING-LIBGIT2.md
├── Xcode-Configurations/
│ ├── Base.xcconfig
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── appcasts/
│ ├── continuous/
│ │ └── appcast.xml
│ └── stable/
│ └── appcast.xml
├── continuous-build.sh
├── format-source.sh
└── stable-build.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
BasedOnStyle: Google
Standard: Cpp11
ColumnLimit: 0
AlignTrailingComments: false
NamespaceIndentation: All
DerivePointerAlignment: false
AlwaysBreakBeforeMultilineStrings: false
AccessModifierOffset: -2
ObjCSpaceBeforeProtocolList: true
SortIncludes: false
ObjCBinPackProtocolList: Auto
---
Language: Cpp
---
Language: ObjC
...
================================================
FILE: .editorconfig
================================================
root = true
[*]
indent_style = space
indent_size = 2
================================================
FILE: .github/workflows/build.yml
================================================
name: GitUp
on:
push:
branches:
- master
pull_request:
branches:
- master
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build GitUp Application
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: true
- name: Select Xcode version
run: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- name: Show Xcode version
run: xcodebuild -version
- name: Build GitUp
working-directory: GitUp
run: |
xcodebuild build \
-scheme "Application" \
-configuration "Release" \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO
================================================
FILE: .github/workflows/test.yml
================================================
name: GitUpKit Tests
on:
push:
branches:
- master
pull_request:
branches:
- master
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: Run GitUpKit Tests
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: true
- name: Select Xcode version
run: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- name: Show Xcode version
run: xcodebuild -version
- name: Run GitUpKit (macOS) tests
working-directory: GitUpKit
run: |
xcodebuild test \
-scheme "GitUpKit (macOS)" \
-destination "platform=macOS" \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO
================================================
FILE: .gitignore
================================================
.DS_Store
xcuserdata
project.xcworkspace
build
# User-specific xcconfig files
Xcode-Configurations/DEVELOPMENT_TEAM.xcconfig
================================================
FILE: .gitmodules
================================================
[submodule "libgit2"]
path = GitUpKit/Third-Party/libgit2
url = https://github.com/git-up/libgit2.git
================================================
FILE: CONTRIBUTING.md
================================================
**[Pull requests](https://github.com/git-up/GitUp/pulls?q=is%3Apr) are welcome but be aware that GitUp is used for production work by many thousands of developers around the world, so the bar is very high. The last thing we want is letting the code quality slip or introducing a regression.**
**If you are unsure your contribution would be valuable to GitUp, or are looking for contributions to work on, check out the opened [GitHub Issues](https://github.com/git-up/GitUp/issues).**
**You must accept the terms of the [GitUp Contributor License Agreement](https://github.com/git-up/GitUp/wiki/GITUP-CONTRIBUTOR-LICENSE-AGREEMENT) before your pull request can be merged into upstream. To do so, you must include "I AGREE TO THE GITUP CONTRIBUTOR LICENSE AGREEMENT" somewhere in the description of your pull request.**
The following is a list of absolute requirements for PRs (not following them would result in immediate rejection):
1. The coding style MUST be followed exactly, which is trivial thanks to [Clang Format](http://clang.llvm.org/docs/ClangFormat.html)
- Install Clang Format then simply run `./format-source.sh` to ensure your PR is styled correctly
2. Additions to `Core/` MUST have associated unit tests
3. Each commit MUST be a single change (e.g. adding a function or fixing a bug, but not both at once)
4. Each commit MUST be self-contained i.e. GitUp builds and remains fully functional when building it at this very commit
5. Commits MUST NOT change dozens or hundreds of files at once (outside of absolutely trivial changes like updating the copyright year)
- Properly reviewing such a diff is close to impossible and there's a fair chance of a hidden regression sneaking in only to be discovered weeks later
- Find a way to break the change into a series of logical changes affecting only a subset of the files each
6. Commit messages MUST have:
- A clear and concise title that starts with an uppercase and doesn't end with a period e.g. "Changed app bundle ID to com.example.gitup" not "updated bundle id."
- Unless it is trivial, a detailed summary explaining the change using full sentences and with punctuation (no need to wrap at 80 characters but keep lines to a reasonable length)
7. The pull request MUST contain as few commits as needed
8. The pull request MUST NOT contain fixup or revert commits (flatten them beforehand using GitUp!)
9. The pull request MUST be rebased on latest `master` when sent
================================================
FILE: Examples/GitDiff/AppDelegate.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@end
================================================
FILE: Examples/GitDiff/AppDelegate.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <GitUpKit/GitUpKit.h>
#import "AppDelegate.h"
@interface AppDelegate ()
@property(nonatomic, strong) IBOutlet GIWindow* window;
@end
// GIDiffContentsViewController is a view controller that displays the contents of an arbitrary diff
// This subclass automatically sets the diff to the one between HEAD and workdir (like 'git diff HEAD') and live updates it
@interface LiveDiffViewController : GIDiffContentsViewController
@end
@implementation LiveDiffViewController
- (instancetype)initWithRepository:(GCLiveRepository*)repository {
if ((self = [super initWithRepository:repository])) {
// Customize the text displayed when the diff is empty
self.emptyLabel = NSLocalizedString(@"Working directory and index are clean", nil);
}
return self;
}
- (void)viewWillShow {
// Configure the repo to automatically compute the HEAD to workdir diff (aka "unified status")
self.repository.statusMode = kGCLiveRepositoryStatusMode_Unified;
// Refresh contents immediately
[self _reloadContents];
}
- (void)viewDidHide {
// Unload the diff to save memory
[self setDeltas:nil usingConflicts:nil];
// Stop watching the repo status as it's not needed anymore
self.repository.statusMode = kGCLiveRepositoryStatusMode_Disabled;
}
- (void)_reloadContents {
// Simply set the diff to display to the unified status one, taking into account any conflicts
GCDiff* status = self.repository.unifiedStatus;
NSDictionary* conflicts = self.repository.indexConflicts;
[self setDeltas:status.deltas usingConflicts:conflicts];
}
- (void)repositoryStatusDidUpdate {
// Refresh the diff if the repo status has been updated
if (self.viewVisible) {
[self _reloadContents];
}
}
@end
@implementation AppDelegate {
GCLiveRepository* _repository;
GIWindowController* _windowController;
GIViewController* _viewController;
}
- (void)applicationDidFinishLaunching:(NSNotification*)notification {
NSError* error;
// Prompt user for a directory
NSOpenPanel* openPanel = [NSOpenPanel openPanel];
openPanel.canChooseDirectories = YES;
openPanel.canChooseFiles = NO;
if ([openPanel runModal] != NSFileHandlingPanelOKButton) {
[NSApp terminate:nil];
}
NSString* path = openPanel.URL.path;
// Attempt to open the directory as a Git repo
_repository = [[GCLiveRepository alloc] initWithExistingLocalRepository:path error:&error];
if (_repository == nil) {
[NSApp presentError:error];
[NSApp terminate:nil];
}
// A repo must have an associated NSUndoManager for the undo/redo system to work
// We simply use the one of the window
_repository.undoManager = _window.undoManager;
// Each GIWindow expects a GIWindowController around
_windowController = [[GIWindowController alloc] initWithWindow:_window];
// Create the view controller and add its view to the window
_viewController = [[LiveDiffViewController alloc] initWithRepository:_repository];
_viewController.view.frame = [_window.contentView bounds];
[_window.contentView addSubview:_viewController.view];
// Show the window
[_window makeKeyAndOrderFront:nil];
}
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender {
return YES;
}
@end
================================================
FILE: Examples/GitDiff/Base.lproj/MainMenu.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8191" systemVersion="14F27" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8191"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate">
<connections>
<outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
</connections>
</customObject>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="GitDiff" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="GitDiff" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About GitDiff" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide GitDiff" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit GitDiff" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="File" id="Sho-qm-Zni">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="File" id="kcM-wB-IJp">
<items>
<menuItem title="Close" keyEquivalent="w" id="1IS-cX-0WV">
<connections>
<action selector="performClose:" target="-1" id="FKs-Jt-wp1"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="vyF-EG-j9l"/>
<menuItem title="Page Setup…" keyEquivalent="P" id="8kP-Rh-Ptu">
<connections>
<action selector="runPageLayout:" target="-1" id="DTq-wy-4IM"/>
</connections>
</menuItem>
<menuItem title="Print…" keyEquivalent="p" id="wgt-P1-9DH">
<connections>
<action selector="print:" target="-1" id="ycO-Vb-jKb"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="-1" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="-1" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="-1" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Help" id="wpr-3q-Mcd">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
</items>
</menu>
<window title="GitDiff" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" restorable="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="GIWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="274" y="328" width="1000" height="600"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
<view key="contentView" id="EiT-Mj-1SZ">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask"/>
</view>
<point key="canvasLocation" x="567" y="358"/>
</window>
</objects>
</document>
================================================
FILE: Examples/GitDiff/GitDiff.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
E267E2841B84EF1700BAB377 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E267E2831B84EF1700BAB377 /* AppDelegate.m */; };
E267E2871B84EF1700BAB377 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E267E2861B84EF1700BAB377 /* main.m */; };
E27E37691B87012F000A551A /* GitUpKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E27E37611B8700F8000A551A /* GitUpKit.framework */; };
E27E376A1B870131000A551A /* GitUpKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E27E37611B8700F8000A551A /* GitUpKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
E2EA19FC1B85684B00EAE7B7 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
E256D83C1BBCCF4B00302525 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E217531B1B91613300BE234A;
remoteInfo = "GitUpKit (iOS)";
};
E27E37601B8700F8000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E267E1A81B84D6C500BAB377;
remoteInfo = GitUpKit;
};
E27E37621B8700F8000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E2C338C419F8562F00063D95;
remoteInfo = Tests;
};
E27E37651B87012C000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = E267E1A71B84D6C500BAB377;
remoteInfo = GitUpKit;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
E267E2A41B84EF6000BAB377 /* Copy Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
E27E376A1B870131000A551A /* GitUpKit.framework in Copy Frameworks */,
);
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
DB72903422C836D7007AB8F7 /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
DB72903522C836D7007AB8F7 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
DB72903622C836D7007AB8F7 /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
E267E27F1B84EF1700BAB377 /* GitDiff.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GitDiff.app; sourceTree = BUILT_PRODUCTS_DIR; };
E267E2821B84EF1700BAB377 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
E267E2831B84EF1700BAB377 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
E267E2861B84EF1700BAB377 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
E267E28D1B84EF1700BAB377 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GitUpKit.xcodeproj; path = ../../GitUpKit/GitUpKit.xcodeproj; sourceTree = "<group>"; };
E2EA19FB1B85684B00EAE7B7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E267E27C1B84EF1700BAB377 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E27E37691B87012F000A551A /* GitUpKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
DB72903322C836D7007AB8F7 /* Xcode-Configurations */ = {
isa = PBXGroup;
children = (
DB72903422C836D7007AB8F7 /* Debug.xcconfig */,
DB72903522C836D7007AB8F7 /* Release.xcconfig */,
DB72903622C836D7007AB8F7 /* Base.xcconfig */,
);
name = "Xcode-Configurations";
path = "../../Xcode-Configurations";
sourceTree = "<group>";
};
E267E2761B84EF1700BAB377 = {
isa = PBXGroup;
children = (
E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */,
E2EA19FD1B85687F00EAE7B7 /* Source */,
E267E2801B84EF1700BAB377 /* Products */,
DB72903322C836D7007AB8F7 /* Xcode-Configurations */,
);
sourceTree = "<group>";
};
E267E2801B84EF1700BAB377 /* Products */ = {
isa = PBXGroup;
children = (
E267E27F1B84EF1700BAB377 /* GitDiff.app */,
);
name = Products;
sourceTree = "<group>";
};
E27E375C1B8700F8000A551A /* Products */ = {
isa = PBXGroup;
children = (
E27E37611B8700F8000A551A /* GitUpKit.framework */,
E256D83D1BBCCF4B00302525 /* GitUpKit.framework */,
E27E37631B8700F8000A551A /* GitUpTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
E2EA19FD1B85687F00EAE7B7 /* Source */ = {
isa = PBXGroup;
children = (
E267E2821B84EF1700BAB377 /* AppDelegate.h */,
E267E2831B84EF1700BAB377 /* AppDelegate.m */,
E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */,
E267E28D1B84EF1700BAB377 /* Info.plist */,
E267E2861B84EF1700BAB377 /* main.m */,
);
name = Source;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E267E27E1B84EF1700BAB377 /* GitDiff */ = {
isa = PBXNativeTarget;
buildConfigurationList = E267E2901B84EF1700BAB377 /* Build configuration list for PBXNativeTarget "GitDiff" */;
buildPhases = (
E267E27B1B84EF1700BAB377 /* Sources */,
E267E27C1B84EF1700BAB377 /* Frameworks */,
E267E27D1B84EF1700BAB377 /* Resources */,
E267E2A41B84EF6000BAB377 /* Copy Frameworks */,
);
buildRules = (
);
dependencies = (
E27E37661B87012C000A551A /* PBXTargetDependency */,
);
name = GitDiff;
productName = TEST;
productReference = E267E27F1B84EF1700BAB377 /* GitDiff.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E267E2771B84EF1700BAB377 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0920;
ORGANIZATIONNAME = "";
TargetAttributes = {
E267E27E1B84EF1700BAB377 = {
CreatedOnToolsVersion = 7.0;
};
};
};
buildConfigurationList = E267E27A1B84EF1700BAB377 /* Build configuration list for PBXProject "GitDiff" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = E267E2761B84EF1700BAB377;
productRefGroup = E267E2801B84EF1700BAB377 /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = E27E375C1B8700F8000A551A /* Products */;
ProjectRef = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
},
);
projectRoot = "";
targets = (
E267E27E1B84EF1700BAB377 /* GitDiff */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
E256D83D1BBCCF4B00302525 /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E256D83C1BBCCF4B00302525 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E27E37611B8700F8000A551A /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E27E37601B8700F8000A551A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E27E37631B8700F8000A551A /* GitUpTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = GitUpTests.xctest;
remoteRef = E27E37621B8700F8000A551A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
E267E27D1B84EF1700BAB377 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2EA19FC1B85684B00EAE7B7 /* MainMenu.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
E267E27B1B84EF1700BAB377 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E267E2871B84EF1700BAB377 /* main.m in Sources */,
E267E2841B84EF1700BAB377 /* AppDelegate.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
E27E37661B87012C000A551A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = GitUpKit;
targetProxy = E27E37651B87012C000A551A /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
E2EA19FB1B85684B00EAE7B7 /* Base */,
);
name = MainMenu.xib;
path = TEST;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
E267E28E1B84EF1700BAB377 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72903422C836D7007AB8F7 /* Debug.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Debug;
};
E267E28F1B84EF1700BAB377 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72903522C836D7007AB8F7 /* Release.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Release;
};
E267E2911B84EF1700BAB377 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.diff;
PRODUCT_NAME = GitDiff;
};
name = Debug;
};
E267E2921B84EF1700BAB377 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.diff;
PRODUCT_NAME = GitDiff;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E267E27A1B84EF1700BAB377 /* Build configuration list for PBXProject "GitDiff" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E267E28E1B84EF1700BAB377 /* Debug */,
E267E28F1B84EF1700BAB377 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E267E2901B84EF1700BAB377 /* Build configuration list for PBXNativeTarget "GitDiff" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E267E2911B84EF1700BAB377 /* Debug */,
E267E2921B84EF1700BAB377 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E267E2771B84EF1700BAB377 /* Project object */;
}
================================================
FILE: Examples/GitDiff/GitDiff.xcodeproj/xcshareddata/xcschemes/GitDiff.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "NO"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDiff.app"
BlueprintName = "GitDiff"
ReferencedContainer = "container:GitDiff.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDiff.app"
BlueprintName = "GitDiff"
ReferencedContainer = "container:GitDiff.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
enableAddressSanitizer = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDiff.app"
BlueprintName = "GitDiff"
ReferencedContainer = "container:GitDiff.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
<AdditionalOption
key = "NSZombieEnabled"
value = "YES"
isEnabled = "YES">
</AdditionalOption>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDiff.app"
BlueprintName = "GitDiff"
ReferencedContainer = "container:GitDiff.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Examples/GitDiff/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
================================================
FILE: Examples/GitDiff/main.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
int main(int argc, const char* argv[]) {
return NSApplicationMain(argc, argv);
}
================================================
FILE: Examples/GitDown/AppDelegate.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@end
================================================
FILE: Examples/GitDown/AppDelegate.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <GitUpKit/GitUpKit.h>
#import "AppDelegate.h"
@interface AppDelegate ()
@property(nonatomic, strong) IBOutlet GIWindow* window;
@end
@implementation AppDelegate {
GCLiveRepository* _repository;
GIWindowController* _windowController;
GIViewController* _viewController;
}
- (void)applicationDidFinishLaunching:(NSNotification*)notification {
NSError* error;
// Prompt user for a directory
NSOpenPanel* openPanel = [NSOpenPanel openPanel];
openPanel.canChooseDirectories = YES;
openPanel.canChooseFiles = NO;
if ([openPanel runModal] != NSFileHandlingPanelOKButton) {
[NSApp terminate:nil];
}
NSString* path = openPanel.URL.path;
// Attempt to open the directory as a Git repo
_repository = [[GCLiveRepository alloc] initWithExistingLocalRepository:path error:&error];
if (_repository == nil) {
[NSApp presentError:error];
[NSApp terminate:nil];
}
// A repo must have an associated NSUndoManager for the undo/redo system to work
// We simply use the one of the window
_repository.undoManager = _window.undoManager;
// Each GIWindow expects a GIWindowController around
_windowController = [[GIWindowController alloc] initWithWindow:_window];
// Create the view controller and add its view to the window
#if 1
_viewController = [[GIStashListViewController alloc] initWithRepository:_repository];
#else
_viewController = [[GIAdvancedCommitViewController alloc] initWithRepository:_repository];
#endif
_viewController.view.frame = [_window.contentView bounds];
[_window.contentView addSubview:_viewController.view];
// Show the window
[_window makeKeyAndOrderFront:nil];
}
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender {
return YES;
}
@end
================================================
FILE: Examples/GitDown/Base.lproj/MainMenu.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8173.3" systemVersion="14F27" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8173.3"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate">
<connections>
<outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
</connections>
</customObject>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="GitDown" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="GitDown" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About GitDown" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide GitDown" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit GitDown" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="File" id="Sho-qm-Zni">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="File" id="kcM-wB-IJp">
<items>
<menuItem title="Close" keyEquivalent="w" id="1IS-cX-0WV">
<connections>
<action selector="performClose:" target="-1" id="FKs-Jt-wp1"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="vyF-EG-j9l"/>
<menuItem title="Page Setup…" keyEquivalent="P" id="8kP-Rh-Ptu">
<connections>
<action selector="runPageLayout:" target="-1" id="DTq-wy-4IM"/>
</connections>
</menuItem>
<menuItem title="Print…" keyEquivalent="p" id="wgt-P1-9DH">
<connections>
<action selector="print:" target="-1" id="ycO-Vb-jKb"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="-1" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="-1" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="-1" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Help" id="wpr-3q-Mcd">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
</items>
</menu>
<window title="GitDown" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" restorable="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="GIWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="274" y="328" width="1000" height="600"/>
<rect key="screenRect" x="0.0" y="0.0" width="1440" height="877"/>
<view key="contentView" id="EiT-Mj-1SZ">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask"/>
</view>
<point key="canvasLocation" x="567" y="358"/>
</window>
</objects>
</document>
================================================
FILE: Examples/GitDown/GitDown.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
E267E2841B84EF1700BAB377 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E267E2831B84EF1700BAB377 /* AppDelegate.m */; };
E267E2871B84EF1700BAB377 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E267E2861B84EF1700BAB377 /* main.m */; };
E27E37691B87012F000A551A /* GitUpKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E27E37611B8700F8000A551A /* GitUpKit.framework */; };
E27E376A1B870131000A551A /* GitUpKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E27E37611B8700F8000A551A /* GitUpKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
E2EA19FC1B85684B00EAE7B7 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
E27E37601B8700F8000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E267E1A81B84D6C500BAB377;
remoteInfo = GitUpKit;
};
E27E37621B8700F8000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E2C338C419F8562F00063D95;
remoteInfo = Tests;
};
E27E37651B87012C000A551A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = E267E1A71B84D6C500BAB377;
remoteInfo = GitUpKit;
};
E2DC02E71E12615D00CC091F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E217531B1B91613300BE234A;
remoteInfo = "GitUpKit (iOS)";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
E267E2A41B84EF6000BAB377 /* Copy Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
E27E376A1B870131000A551A /* GitUpKit.framework in Copy Frameworks */,
);
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
DB72902B22C8366E007AB8F7 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
DB72902C22C8366E007AB8F7 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
DB72902D22C8366E007AB8F7 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
E267E27F1B84EF1700BAB377 /* GitDown.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GitDown.app; sourceTree = BUILT_PRODUCTS_DIR; };
E267E2821B84EF1700BAB377 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
E267E2831B84EF1700BAB377 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
E267E2861B84EF1700BAB377 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
E267E28D1B84EF1700BAB377 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GitUpKit.xcodeproj; path = ../../GitUpKit/GitUpKit.xcodeproj; sourceTree = "<group>"; };
E2EA19FB1B85684B00EAE7B7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E267E27C1B84EF1700BAB377 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E27E37691B87012F000A551A /* GitUpKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
DB72902A22C8366E007AB8F7 /* Xcode-Configurations */ = {
isa = PBXGroup;
children = (
DB72902B22C8366E007AB8F7 /* Debug.xcconfig */,
DB72902C22C8366E007AB8F7 /* Release.xcconfig */,
DB72902D22C8366E007AB8F7 /* Base.xcconfig */,
);
name = "Xcode-Configurations";
path = "../../Xcode-Configurations";
sourceTree = "<group>";
};
E267E2761B84EF1700BAB377 = {
isa = PBXGroup;
children = (
E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */,
E2EA19FD1B85687F00EAE7B7 /* Source */,
E267E2801B84EF1700BAB377 /* Products */,
DB72902A22C8366E007AB8F7 /* Xcode-Configurations */,
);
sourceTree = "<group>";
};
E267E2801B84EF1700BAB377 /* Products */ = {
isa = PBXGroup;
children = (
E267E27F1B84EF1700BAB377 /* GitDown.app */,
);
name = Products;
sourceTree = "<group>";
};
E27E375C1B8700F8000A551A /* Products */ = {
isa = PBXGroup;
children = (
E27E37611B8700F8000A551A /* GitUpKit.framework */,
E2DC02E81E12615D00CC091F /* GitUpKit.framework */,
E27E37631B8700F8000A551A /* GitUpTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
E2EA19FD1B85687F00EAE7B7 /* Source */ = {
isa = PBXGroup;
children = (
E267E2821B84EF1700BAB377 /* AppDelegate.h */,
E267E2831B84EF1700BAB377 /* AppDelegate.m */,
E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */,
E267E28D1B84EF1700BAB377 /* Info.plist */,
E267E2861B84EF1700BAB377 /* main.m */,
);
name = Source;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E267E27E1B84EF1700BAB377 /* GitDown */ = {
isa = PBXNativeTarget;
buildConfigurationList = E267E2901B84EF1700BAB377 /* Build configuration list for PBXNativeTarget "GitDown" */;
buildPhases = (
E267E27B1B84EF1700BAB377 /* Sources */,
E267E27C1B84EF1700BAB377 /* Frameworks */,
E267E27D1B84EF1700BAB377 /* Resources */,
E267E2A41B84EF6000BAB377 /* Copy Frameworks */,
);
buildRules = (
);
dependencies = (
E27E37661B87012C000A551A /* PBXTargetDependency */,
);
name = GitDown;
productName = TEST;
productReference = E267E27F1B84EF1700BAB377 /* GitDown.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E267E2771B84EF1700BAB377 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "";
TargetAttributes = {
E267E27E1B84EF1700BAB377 = {
CreatedOnToolsVersion = 7.0;
};
};
};
buildConfigurationList = E267E27A1B84EF1700BAB377 /* Build configuration list for PBXProject "GitDown" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = E267E2761B84EF1700BAB377;
productRefGroup = E267E2801B84EF1700BAB377 /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = E27E375C1B8700F8000A551A /* Products */;
ProjectRef = E26F7C431B86EBBE00119563 /* GitUpKit.xcodeproj */;
},
);
projectRoot = "";
targets = (
E267E27E1B84EF1700BAB377 /* GitDown */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
E27E37611B8700F8000A551A /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E27E37601B8700F8000A551A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E27E37631B8700F8000A551A /* GitUpTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = GitUpTests.xctest;
remoteRef = E27E37621B8700F8000A551A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E2DC02E81E12615D00CC091F /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E2DC02E71E12615D00CC091F /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
E267E27D1B84EF1700BAB377 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2EA19FC1B85684B00EAE7B7 /* MainMenu.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
E267E27B1B84EF1700BAB377 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E267E2871B84EF1700BAB377 /* main.m in Sources */,
E267E2841B84EF1700BAB377 /* AppDelegate.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
E27E37661B87012C000A551A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = GitUpKit;
targetProxy = E27E37651B87012C000A551A /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
E2EA19FA1B85684B00EAE7B7 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
E2EA19FB1B85684B00EAE7B7 /* Base */,
);
name = MainMenu.xib;
path = TEST;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
E267E28E1B84EF1700BAB377 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72902B22C8366E007AB8F7 /* Debug.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Debug;
};
E267E28F1B84EF1700BAB377 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72902C22C8366E007AB8F7 /* Release.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Release;
};
E267E2911B84EF1700BAB377 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.down;
PRODUCT_NAME = GitDown;
};
name = Debug;
};
E267E2921B84EF1700BAB377 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.down;
PRODUCT_NAME = GitDown;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E267E27A1B84EF1700BAB377 /* Build configuration list for PBXProject "GitDown" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E267E28E1B84EF1700BAB377 /* Debug */,
E267E28F1B84EF1700BAB377 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E267E2901B84EF1700BAB377 /* Build configuration list for PBXNativeTarget "GitDown" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E267E2911B84EF1700BAB377 /* Debug */,
E267E2921B84EF1700BAB377 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E267E2771B84EF1700BAB377 /* Project object */;
}
================================================
FILE: Examples/GitDown/GitDown.xcodeproj/xcshareddata/xcschemes/GitDown.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "NO"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDown.app"
BlueprintName = "GitDown"
ReferencedContainer = "container:GitDown.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDown.app"
BlueprintName = "GitDown"
ReferencedContainer = "container:GitDown.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
enableAddressSanitizer = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDown.app"
BlueprintName = "GitDown"
ReferencedContainer = "container:GitDown.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
<AdditionalOption
key = "NSZombieEnabled"
value = "YES"
isEnabled = "YES">
</AdditionalOption>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E267E27E1B84EF1700BAB377"
BuildableName = "GitDown.app"
BlueprintName = "GitDown"
ReferencedContainer = "container:GitDown.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Examples/GitDown/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
================================================
FILE: Examples/GitDown/main.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
int main(int argc, const char* argv[]) {
return NSApplicationMain(argc, argv);
}
================================================
FILE: Examples/GitY/AppDelegate.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@end
================================================
FILE: Examples/GitY/AppDelegate.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import "AppDelegate.h"
#import "DocumentController.h"
@implementation AppDelegate
- (void)applicationWillFinishLaunching:(NSNotification*)notification {
// Initialize and install custom subclass of NSDocumentController
[DocumentController sharedDocumentController];
}
@end
================================================
FILE: Examples/GitY/Base.lproj/Document.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8173.3" systemVersion="14F27" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8173.3"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="Document">
<connections>
<outlet property="arrayController" destination="v4d-re-VcN" id="2Uk-xr-luN"/>
<outlet property="diffView" destination="Wx8-hb-R0I" id="8Ig-rZ-7Pf"/>
<outlet property="headerView" destination="DdK-S2-M95" id="J1t-4s-OZ9"/>
<outlet property="leftToolbarView" destination="B2k-Dh-Vcl" id="Ksh-fC-nAn"/>
<outlet property="messageTextField" destination="vca-gn-AtA" id="oru-I3-upV"/>
<outlet property="rightToolbarView" destination="rJO-fE-ceg" id="zhM-Nm-IXm"/>
<outlet property="tabView" destination="KbR-Yh-pvM" id="BMA-FJ-UbR"/>
<outlet property="window" destination="xOd-HO-29H" id="JIz-fz-R2o"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="xOd-HO-29H" userLabel="Window" customClass="GIWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="102" y="183" width="1000" height="600"/>
<rect key="screenRect" x="0.0" y="0.0" width="1440" height="877"/>
<value key="minSize" type="size" width="600" height="400"/>
<view key="contentView" id="gIp-Ho-8D9">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<tabView drawsBackground="NO" allowsTruncatedLabels="NO" type="noTabsNoBorder" id="KbR-Yh-pvM">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<font key="font" metaFont="system"/>
<tabViewItems>
<tabViewItem label="History" identifier="history" id="Eql-lY-ZCm">
<view key="view" id="zQ4-Ea-M6B">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<splitView arrangesAllSubviews="NO" id="M0k-9A-HJo">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" id="dmy-mg-syh">
<rect key="frame" x="0.0" y="0.0" width="1000" height="288"/>
<autoresizingMask key="autoresizingMask"/>
<clipView key="contentView" id="2zw-mw-lmx">
<rect key="frame" x="0.0" y="17" width="1000" height="271"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnReordering="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowSizeStyle="automatic" headerView="yIl-Kc-pne" viewBased="YES" floatsGroupRows="NO" id="UNu-V3-pd7">
<rect key="frame" x="0.0" y="0.0" width="1000" height="271"/>
<autoresizingMask key="autoresizingMask"/>
<size key="intercellSpacing" width="3" height="2"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
<tableColumns>
<tableColumn editable="NO" width="641" minWidth="50" maxWidth="10000" id="FB6-kC-Juj">
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Subject">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
</tableHeaderCell>
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" allowsUndo="NO" title="Text Cell" id="iLM-sJ-m42">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<sortDescriptor key="sortDescriptorPrototype" selector="caseInsensitiveCompare:" sortKey="summary"/>
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
<prototypeCellViews>
<tableCellView id="n5z-Tq-jrg">
<rect key="frame" x="1" y="1" width="641" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" id="Tij-Ii-nto">
<rect key="frame" x="0.0" y="0.0" width="641" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Table View Cell" id="9cY-qr-RGs">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="n5z-Tq-jrg" name="value" keyPath="objectValue.summary" id="Vdh-JK-u2H">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<connections>
<outlet property="textField" destination="Tij-Ii-nto" id="sD9-9J-RZP"/>
</connections>
</tableCellView>
</prototypeCellViews>
</tableColumn>
<tableColumn identifier="" editable="NO" width="200" minWidth="50" maxWidth="10000" id="2B2-wD-Kn7">
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Author">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
</tableHeaderCell>
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" allowsUndo="NO" alignment="left" title="Text Cell" id="5uH-Yt-1PF">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<sortDescriptor key="sortDescriptorPrototype" selector="caseInsensitiveCompare:" sortKey="authorName"/>
<tableColumnResizingMask key="resizingMask" userResizable="YES"/>
<prototypeCellViews>
<tableCellView id="LAs-N8-fcb">
<rect key="frame" x="645" y="1" width="200" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" id="2I4-XS-oN7">
<rect key="frame" x="0.0" y="0.0" width="200" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Table View Cell" id="lan-ww-jqi">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="LAs-N8-fcb" name="value" keyPath="objectValue.authorName" id="3tm-TI-ql7">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<connections>
<outlet property="textField" destination="2I4-XS-oN7" id="rCh-1q-MEK"/>
</connections>
</tableCellView>
</prototypeCellViews>
</tableColumn>
<tableColumn identifier="" editable="NO" width="150" minWidth="50" maxWidth="10000" id="VD8-bH-59H">
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Date">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
</tableHeaderCell>
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" allowsUndo="NO" alignment="left" title="Text Cell" id="cbE-8W-1mM">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<sortDescriptor key="sortDescriptorPrototype" selector="compare:" sortKey="date"/>
<prototypeCellViews>
<tableCellView id="NZq-GF-2Xn">
<rect key="frame" x="848" y="1" width="150" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" id="wqp-Hz-4q3">
<rect key="frame" x="0.0" y="0.0" width="150" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Table View Cell" id="NMA-58-3DK">
<dateFormatter key="formatter" formatterBehavior="custom10_4" dateStyle="short" timeStyle="short" dateFormat="yyyy-MM-dd HH:mm:ss" id="CQv-Dn-Eho"/>
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="NZq-GF-2Xn" name="value" keyPath="objectValue.date" id="edT-Fc-guB">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<connections>
<outlet property="textField" destination="wqp-Hz-4q3" id="Deu-Uy-If4"/>
</connections>
</tableCellView>
</prototypeCellViews>
</tableColumn>
</tableColumns>
<connections>
<binding destination="v4d-re-VcN" name="content" keyPath="arrangedObjects" id="Mqs-FE-KcF">
<dictionary key="options">
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
<binding destination="v4d-re-VcN" name="selectionIndexes" keyPath="selectionIndexes" previousBinding="Mqs-FE-KcF" id="15w-zJ-5wy">
<dictionary key="options">
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
<binding destination="v4d-re-VcN" name="sortDescriptors" keyPath="sortDescriptors" previousBinding="15w-zJ-5wy" id="RLW-u9-9Uk">
<dictionary key="options">
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
<outlet property="delegate" destination="-2" id="8yV-9k-QBz"/>
</connections>
</tableView>
</subviews>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</clipView>
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="eBd-PW-uRA">
<rect key="frame" x="-100" y="-100" width="223" height="15"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="uxG-Ye-lsf">
<rect key="frame" x="224" y="17" width="15" height="102"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<tableHeaderView key="headerView" id="yIl-Kc-pne">
<rect key="frame" x="0.0" y="0.0" width="1000" height="17"/>
<autoresizingMask key="autoresizingMask"/>
</tableHeaderView>
</scrollView>
<customView id="Wx8-hb-R0I">
<rect key="frame" x="0.0" y="297" width="1000" height="303"/>
<autoresizingMask key="autoresizingMask"/>
</customView>
</subviews>
<holdingPriorities>
<real value="250"/>
<real value="250"/>
</holdingPriorities>
</splitView>
</subviews>
</view>
</tabViewItem>
<tabViewItem label="Commit" identifier="commit" id="bjy-Wx-HaU">
<view key="view" id="GGo-wV-Gqg">
<rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
</view>
</tabViewItem>
</tabViewItems>
<connections>
<binding destination="-2" name="selectedIndex" keyPath="viewIndex" id="E4V-rP-CoC">
<dictionary key="options">
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</tabView>
</subviews>
</view>
<connections>
<outlet property="delegate" destination="-2" id="0bl-1N-x8E"/>
</connections>
<point key="canvasLocation" x="379" y="336"/>
</window>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<arrayController objectClassName="GIHistoryCommit" editable="NO" selectsInsertedObjects="NO" clearsFilterPredicateOnInsertion="NO" id="v4d-re-VcN"/>
<customView id="B2k-Dh-Vcl" userLabel="Left Toolbar View">
<rect key="frame" x="0.0" y="0.0" width="95" height="32"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
<subviews>
<segmentedControl verticalHuggingPriority="750" id="xcG-DX-fvn">
<rect key="frame" x="4" y="4" width="87" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<segmentedCell key="cell" borderStyle="border" alignment="left" style="capsule" trackingMode="selectOne" id="v8q-Ac-12S">
<font key="font" metaFont="system"/>
<segments>
<segment image="HistoryViewTemplate" imageScaling="none" width="40" selected="YES"/>
<segment image="CommitViewTemplate" imageScaling="none" width="40" tag="1"/>
</segments>
</segmentedCell>
<connections>
<binding destination="-2" name="selectedIndex" keyPath="viewIndex" id="21a-bW-wK4">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSConditionallySetsEnabled" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</segmentedControl>
</subviews>
<point key="canvasLocation" x="48.5" y="-71"/>
</customView>
<customView id="rJO-fE-ceg" userLabel="Right Toolbar View">
<rect key="frame" x="0.0" y="0.0" width="220" height="32"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
<subviews>
<searchField toolTip="Search repository" wantsLayer="YES" verticalHuggingPriority="750" id="bqL-Qn-vNO">
<rect key="frame" x="3" y="5" width="214" height="22"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" allowsUndo="NO" borderStyle="bezel" placeholderString="Subject" usesSingleLineMode="YES" bezelStyle="round" id="nya-UQ-ZrA">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</searchFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="predicate" keyPath="filterPredicate" id="xnP-qd-0vw">
<dictionary key="options">
<string key="NSDisplayName">predicate</string>
<string key="NSPredicateFormat">(summary contains[cd] $value)</string>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</searchField>
</subviews>
<point key="canvasLocation" x="409" y="-71"/>
</customView>
<userDefaultsController representsSharedInstance="YES" id="eVv-6f-qEa"/>
<view id="DdK-S2-M95" userLabel="Header View">
<rect key="frame" x="0.0" y="0.0" width="500" height="134"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="qdP-sq-Agw">
<rect key="frame" x="8" y="107" width="60" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="right" title="SHA1" id="ox6-c1-koa">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Bold"/>
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="yqi-UX-Li7">
<rect key="frame" x="74" y="107" width="418" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="left" title="Label" id="DRC-vK-ht4">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Regular"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="value" keyPath="selection.SHA1" id="qoT-3b-kDF">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="1fY-yO-UcT">
<rect key="frame" x="8" y="86" width="60" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="right" title="Author" id="yfF-IR-yZl">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Bold"/>
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="8Ly-4Y-7za">
<rect key="frame" x="74" y="86" width="418" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="left" title="Label" id="xZg-1l-WGy">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Regular"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="value" keyPath="selection.author" id="8Og-bS-HM7">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="Svz-gx-qet">
<rect key="frame" x="8" y="65" width="60" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="right" title="Date" id="m0p-13-yIg">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Bold"/>
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="9qD-UU-x9G">
<rect key="frame" x="74" y="65" width="418" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="left" title="Label" id="hyk-aC-cyH">
<dateFormatter key="formatter" dateStyle="full" timeStyle="long" id="6FV-Fo-xX7"/>
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Regular"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="value" keyPath="selection.date" id="fTJ-NP-jGl">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="5MT-eX-Nhp">
<rect key="frame" x="8" y="44" width="60" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="right" title="Subject" id="m4s-Nd-nrU">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Bold"/>
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="4Ea-d0-KAM">
<rect key="frame" x="74" y="44" width="418" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="left" title="Label" id="9ew-gR-WRs">
<font key="font" size="13" name=".HelveticaNeueDeskInterface-Regular"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="value" keyPath="selection.summary" id="wEf-SZ-z4J">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
<box verticalHuggingPriority="750" title="Box" boxType="separator" titlePosition="noTitle" id="zan-2a-5Zm">
<rect key="frame" x="10" y="33" width="480" height="5"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
<color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<font key="titleFont" metaFont="system"/>
</box>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" id="vca-gn-AtA">
<rect key="frame" x="8" y="10" width="484" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<textFieldCell key="cell" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="left" title="Multi-line Label" id="Imh-Yp-Uif">
<font key="font" metaFont="fixedUser" size="11"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="v4d-re-VcN" name="value" keyPath="selection.message" id="X8t-9r-rTY">
<dictionary key="options">
<bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
<bool key="NSRaisesForNotApplicableKeys" value="NO"/>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<point key="canvasLocation" x="218" y="786"/>
</view>
</objects>
<resources>
<image name="CommitViewTemplate" width="23" height="15"/>
<image name="HistoryViewTemplate" width="25" height="15"/>
</resources>
</document>
================================================
FILE: Examples/GitY/Base.lproj/MainMenu.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8173.3" systemVersion="14F27" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8173.3"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="GitY" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="GitY" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About GitY" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide GitY" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit GitY" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="File" id="dMs-cI-mzQ">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="File" id="bib-Uj-vzu">
<items>
<menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
<connections>
<action selector="openDocument:" target="-1" id="bVn-NM-KNZ"/>
</connections>
</menuItem>
<menuItem title="Open Recent" id="tXI-mr-wws">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
<items>
<menuItem title="Clear Menu" id="vNY-rz-j42">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="clearRecentDocuments:" target="-1" id="Daa-9d-B3U"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
<menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
<connections>
<action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="-1" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="-1" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="-1" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Help" id="wpr-3q-Mcd">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
</items>
</menu>
</objects>
</document>
================================================
FILE: Examples/GitY/Document.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
@interface Document : NSDocument
@end
================================================
FILE: Examples/GitY/Document.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <GitUpKit/GitUpKit.h>
#import "Document.h"
#define kToolbarItem_LeftView @"left"
#define kToolbarItem_RightView @"right"
@interface Document () <NSToolbarDelegate, NSTableViewDelegate, GCLiveRepositoryDelegate, GIDiffContentsViewControllerDelegate>
@property(nonatomic, strong) IBOutlet NSArrayController* arrayController;
@property(nonatomic, strong) IBOutlet NSView* leftToolbarView;
@property(nonatomic, strong) IBOutlet NSView* rightToolbarView;
@property(nonatomic, weak) IBOutlet NSTabView* tabView;
@property(nonatomic, weak) IBOutlet NSView* diffView;
@property(nonatomic, strong) IBOutlet NSView* headerView;
@property(nonatomic, weak) IBOutlet NSTextField* messageTextField;
@property(nonatomic) NSUInteger viewIndex; // Used for bindings in XIB
@end
@implementation Document {
GCLiveRepository* _repository;
GIWindowController* _windowController;
NSToolbar* _toolbar;
GIDiffContentsViewController* _diffContentsViewController;
GIAdvancedCommitViewController* _commitViewController;
GCDiff* _currentDiff;
CGFloat _messageTextFieldMargins;
CGFloat _headerViewMinHeight;
}
- (BOOL)readFromURL:(NSURL*)url ofType:(NSString*)typeName error:(NSError**)outError {
BOOL success = NO;
_repository = [[GCLiveRepository alloc] initWithExistingLocalRepository:url.path error:outError];
if (_repository) {
if (_repository.bare) {
if (outError) {
*outError = [NSError errorWithDomain:NSCocoaErrorDomain code:-1 userInfo:@{NSLocalizedDescriptionKey : @"Bare repositories are not supported!"}];
}
} else {
_repository.delegate = self;
success = YES;
}
}
return success;
}
- (void)close {
[super close];
_repository.delegate = nil;
_repository = nil;
}
- (void)makeWindowControllers {
_windowController = [[GIWindowController alloc] initWithWindowNibName:@"Document" owner:self];
[self addWindowController:_windowController];
}
- (void)windowControllerDidLoadNib:(NSWindowController*)aController {
[super windowControllerDidLoadNib:aController];
_toolbar = [[NSToolbar alloc] initWithIdentifier:@"default"];
_toolbar.delegate = self;
_windowController.window.toolbar = _toolbar;
NSSortDescriptor* descriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO selector:@selector(compare:)];
_arrayController.sortDescriptors = @[ descriptor ];
_diffContentsViewController = [[GIDiffContentsViewController alloc] initWithRepository:_repository];
_diffContentsViewController.delegate = self;
_diffContentsViewController.headerView = _headerView;
_diffContentsViewController.view.frame = _diffView.frame;
[_diffView.superview replaceSubview:_diffView with:_diffContentsViewController.view];
_commitViewController = [[GIAdvancedCommitViewController alloc] initWithRepository:_repository];
[[_tabView tabViewItemAtIndex:1] setView:_commitViewController.view];
_headerViewMinHeight = _headerView.frame.size.height - _messageTextField.frame.size.height;
_messageTextFieldMargins = _headerView.frame.size.width - _messageTextField.frame.size.width;
[self repositoryDidUpdateHistory:nil];
}
// Override -updateChangeCount: which is trigged by NSUndoManager to do nothing and not mark document as updated
- (void)updateChangeCount:(NSDocumentChangeType)change {
;
}
#pragma mark - NSToolbarDelegate
- (NSToolbarItem*)toolbar:(NSToolbar*)toolbar itemForItemIdentifier:(NSString*)identifier willBeInsertedIntoToolbar:(BOOL)flag {
NSToolbarItem* item = [[NSToolbarItem alloc] initWithItemIdentifier:identifier];
if ([identifier isEqualToString:kToolbarItem_LeftView]) {
item.view = _leftToolbarView;
item.label = NSLocalizedString(@"View", nil);
} else if ([identifier isEqualToString:kToolbarItem_RightView]) {
item.view = _rightToolbarView;
item.label = NSLocalizedString(@"Search", nil);
}
return item;
}
- (NSArray*)toolbarDefaultItemIdentifiers:(NSToolbar*)toolbar {
return @[ kToolbarItem_LeftView, NSToolbarFlexibleSpaceItemIdentifier, kToolbarItem_RightView ];
}
- (NSArray*)toolbarAllowedItemIdentifiers:(NSToolbar*)toolbar {
return [self toolbarDefaultItemIdentifiers:toolbar];
}
#pragma mark - NSTableViewDelegate
- (void)tableViewSelectionDidChange:(NSNotification*)notification {
GCHistoryCommit* commit = _arrayController.selectedObjects.firstObject;
if (commit) {
_currentDiff = [_repository diffCommit:commit
withCommit:commit.parents.firstObject
filePattern:nil
options:(_repository.diffBaseOptions | kGCDiffOption_FindRenames)
maxInterHunkLines:_repository.diffMaxInterHunkLines
maxContextLines:_repository.diffMaxContextLines
error:NULL];
[_diffContentsViewController setDeltas:_currentDiff.deltas usingConflicts:nil];
} else {
_currentDiff = nil;
[_diffContentsViewController setDeltas:nil usingConflicts:nil];
}
}
#pragma mark - GCLiveRepositoryDelegate
- (void)repositoryDidUpdateHistory:(GCLiveRepository*)repository {
_arrayController.content = _repository.history.allCommits;
}
- (void)repository:(GCLiveRepository*)repository historyUpdateDidFailWithError:(NSError*)error {
[self presentError:error];
}
#pragma mark - GIDiffContentsViewControllerDelegate
- (CGFloat)diffContentsViewController:(GIDiffContentsViewController*)controller headerViewHeightForWidth:(CGFloat)width {
NSSize size = [_messageTextField.cell cellSizeForBounds:NSMakeRect(0, 0, width - _messageTextFieldMargins, HUGE_VALF)];
return _headerViewMinHeight + size.height;
}
@end
================================================
FILE: Examples/GitY/DocumentController.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <AppKit/AppKit.h>
@interface DocumentController : NSDocumentController
@end
================================================
FILE: Examples/GitY/DocumentController.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import "DocumentController.h"
@implementation DocumentController
// Patch method to allow selecting folders
- (void)beginOpenPanel:(NSOpenPanel*)openPanel forTypes:(NSArray*)inTypes completionHandler:(void (^)(NSInteger result))completionHandler {
openPanel.canChooseFiles = NO;
openPanel.canChooseDirectories = YES;
[super beginOpenPanel:openPanel forTypes:inTypes completionHandler:completionHandler];
}
@end
================================================
FILE: Examples/GitY/GitY.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
E22942AF1B87C18B00DD27BF /* CommitViewTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = E22942AD1B87C18B00DD27BF /* CommitViewTemplate.png */; };
E22942B01B87C18B00DD27BF /* HistoryViewTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = E22942AE1B87C18B00DD27BF /* HistoryViewTemplate.png */; };
E2DBF9481B879511006B292E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E2DBF9471B879511006B292E /* AppDelegate.m */; };
E2DBF94B1B879511006B292E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E2DBF94A1B879511006B292E /* main.m */; };
E2DBF94E1B879511006B292E /* Document.m in Sources */ = {isa = PBXBuildFile; fileRef = E2DBF94D1B879511006B292E /* Document.m */; };
E2DBF9631B879628006B292E /* Document.xib in Resources */ = {isa = PBXBuildFile; fileRef = E2DBF95F1B879628006B292E /* Document.xib */; };
E2DBF9641B879628006B292E /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E2DBF9611B879628006B292E /* MainMenu.xib */; };
E2DBF9711B8796BD006B292E /* GitUpKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2DBF96B1B87969A006B292E /* GitUpKit.framework */; };
E2DBF9721B8796BF006B292E /* GitUpKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E2DBF96B1B87969A006B292E /* GitUpKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
E2DBF9761B87975B006B292E /* DocumentController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2DBF9751B87975B006B292E /* DocumentController.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
E2DBF96A1B87969A006B292E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E267E1A81B84D6C500BAB377;
remoteInfo = GitUpKit;
};
E2DBF96C1B87969A006B292E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E2C338C419F8562F00063D95;
remoteInfo = Tests;
};
E2DBF96E1B8796A7006B292E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = E267E1A71B84D6C500BAB377;
remoteInfo = GitUpKit;
};
E2DC02ED1E1261A200CC091F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E217531B1B91613300BE234A;
remoteInfo = "GitUpKit (iOS)";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
E2DBF9701B8796AE006B292E /* Copy Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
E2DBF9721B8796BF006B292E /* GitUpKit.framework in Copy Frameworks */,
);
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
DB72902322C8360B007AB8F7 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
DB72902422C8360B007AB8F7 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
DB72902522C8360B007AB8F7 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
E22942AD1B87C18B00DD27BF /* CommitViewTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CommitViewTemplate.png; sourceTree = "<group>"; };
E22942AE1B87C18B00DD27BF /* HistoryViewTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HistoryViewTemplate.png; sourceTree = "<group>"; };
E2DBF9431B879511006B292E /* GitY.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GitY.app; sourceTree = BUILT_PRODUCTS_DIR; };
E2DBF9461B879511006B292E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
E2DBF9471B879511006B292E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
E2DBF94A1B879511006B292E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
E2DBF94C1B879511006B292E /* Document.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Document.h; sourceTree = "<group>"; };
E2DBF94D1B879511006B292E /* Document.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Document.m; sourceTree = "<group>"; };
E2DBF9571B879511006B292E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E2DBF9601B879628006B292E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Document.xib; sourceTree = "<group>"; };
E2DBF9621B879628006B292E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GitUpKit.xcodeproj; path = ../../GitUpKit/GitUpKit.xcodeproj; sourceTree = "<group>"; };
E2DBF9741B87975B006B292E /* DocumentController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentController.h; sourceTree = "<group>"; };
E2DBF9751B87975B006B292E /* DocumentController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentController.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E2DBF9401B879511006B292E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E2DBF9711B8796BD006B292E /* GitUpKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
DB72902222C8360B007AB8F7 /* Xcode-Configurations */ = {
isa = PBXGroup;
children = (
DB72902322C8360B007AB8F7 /* Debug.xcconfig */,
DB72902422C8360B007AB8F7 /* Release.xcconfig */,
DB72902522C8360B007AB8F7 /* Base.xcconfig */,
);
name = "Xcode-Configurations";
path = "../../Xcode-Configurations";
sourceTree = "<group>";
};
E2DBF93A1B879511006B292E = {
isa = PBXGroup;
children = (
E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */,
E2DBF9461B879511006B292E /* AppDelegate.h */,
E2DBF9471B879511006B292E /* AppDelegate.m */,
E2DBF94C1B879511006B292E /* Document.h */,
E2DBF94D1B879511006B292E /* Document.m */,
E2DBF95F1B879628006B292E /* Document.xib */,
E2DBF9741B87975B006B292E /* DocumentController.h */,
E2DBF9751B87975B006B292E /* DocumentController.m */,
E2DBF9611B879628006B292E /* MainMenu.xib */,
E2DBF9571B879511006B292E /* Info.plist */,
E2DBF94A1B879511006B292E /* main.m */,
E22942AD1B87C18B00DD27BF /* CommitViewTemplate.png */,
E22942AE1B87C18B00DD27BF /* HistoryViewTemplate.png */,
E2DBF9441B879511006B292E /* Products */,
DB72902222C8360B007AB8F7 /* Xcode-Configurations */,
);
sourceTree = "<group>";
};
E2DBF9441B879511006B292E /* Products */ = {
isa = PBXGroup;
children = (
E2DBF9431B879511006B292E /* GitY.app */,
);
name = Products;
sourceTree = "<group>";
};
E2DBF9661B87969A006B292E /* Products */ = {
isa = PBXGroup;
children = (
E2DBF96B1B87969A006B292E /* GitUpKit.framework */,
E2DC02EE1E1261A200CC091F /* GitUpKit.framework */,
E2DBF96D1B87969A006B292E /* GitUpTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E2DBF9421B879511006B292E /* GitY */ = {
isa = PBXNativeTarget;
buildConfigurationList = E2DBF95A1B879511006B292E /* Build configuration list for PBXNativeTarget "GitY" */;
buildPhases = (
E2DBF93F1B879511006B292E /* Sources */,
E2DBF9401B879511006B292E /* Frameworks */,
E2DBF9411B879511006B292E /* Resources */,
E2DBF9701B8796AE006B292E /* Copy Frameworks */,
);
buildRules = (
);
dependencies = (
E2DBF96F1B8796A7006B292E /* PBXTargetDependency */,
);
name = GitY;
productName = GitY;
productReference = E2DBF9431B879511006B292E /* GitY.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E2DBF93B1B879511006B292E /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
TargetAttributes = {
E2DBF9421B879511006B292E = {
CreatedOnToolsVersion = 7.0;
};
};
};
buildConfigurationList = E2DBF93E1B879511006B292E /* Build configuration list for PBXProject "GitY" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = E2DBF93A1B879511006B292E;
productRefGroup = E2DBF9441B879511006B292E /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = E2DBF9661B87969A006B292E /* Products */;
ProjectRef = E2DBF9651B87969A006B292E /* GitUpKit.xcodeproj */;
},
);
projectRoot = "";
targets = (
E2DBF9421B879511006B292E /* GitY */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
E2DBF96B1B87969A006B292E /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E2DBF96A1B87969A006B292E /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E2DBF96D1B87969A006B292E /* GitUpTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = GitUpTests.xctest;
remoteRef = E2DBF96C1B87969A006B292E /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E2DC02EE1E1261A200CC091F /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E2DC02ED1E1261A200CC091F /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
E2DBF9411B879511006B292E /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2DBF9631B879628006B292E /* Document.xib in Resources */,
E2DBF9641B879628006B292E /* MainMenu.xib in Resources */,
E22942AF1B87C18B00DD27BF /* CommitViewTemplate.png in Resources */,
E22942B01B87C18B00DD27BF /* HistoryViewTemplate.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
E2DBF93F1B879511006B292E /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2DBF94B1B879511006B292E /* main.m in Sources */,
E2DBF9481B879511006B292E /* AppDelegate.m in Sources */,
E2DBF9761B87975B006B292E /* DocumentController.m in Sources */,
E2DBF94E1B879511006B292E /* Document.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
E2DBF96F1B8796A7006B292E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = GitUpKit;
targetProxy = E2DBF96E1B8796A7006B292E /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
E2DBF95F1B879628006B292E /* Document.xib */ = {
isa = PBXVariantGroup;
children = (
E2DBF9601B879628006B292E /* Base */,
);
name = Document.xib;
sourceTree = "<group>";
};
E2DBF9611B879628006B292E /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
E2DBF9621B879628006B292E /* Base */,
);
name = MainMenu.xib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
E2DBF9581B879511006B292E /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72902322C8360B007AB8F7 /* Debug.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Debug;
};
E2DBF9591B879511006B292E /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72902422C8360B007AB8F7 /* Release.xcconfig */;
buildSettings = {
SDKROOT = macosx;
};
name = Release;
};
E2DBF95B1B879511006B292E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.y;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
E2DBF95C1B879511006B292E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.y;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E2DBF93E1B879511006B292E /* Build configuration list for PBXProject "GitY" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2DBF9581B879511006B292E /* Debug */,
E2DBF9591B879511006B292E /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E2DBF95A1B879511006B292E /* Build configuration list for PBXNativeTarget "GitY" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2DBF95B1B879511006B292E /* Debug */,
E2DBF95C1B879511006B292E /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E2DBF93B1B879511006B292E /* Project object */;
}
================================================
FILE: Examples/GitY/GitY.xcodeproj/xcshareddata/xcschemes/GitY.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "NO"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E2DBF9421B879511006B292E"
BuildableName = "GitY.app"
BlueprintName = "GitY"
ReferencedContainer = "container:GitY.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E2DBF9421B879511006B292E"
BuildableName = "GitY.app"
BlueprintName = "GitY"
ReferencedContainer = "container:GitY.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
enableAddressSanitizer = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E2DBF9421B879511006B292E"
BuildableName = "GitY.app"
BlueprintName = "GitY"
ReferencedContainer = "container:GitY.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
<AdditionalOption
key = "NSZombieEnabled"
value = "YES"
isEnabled = "YES">
</AdditionalOption>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E2DBF9421B879511006B292E"
BuildableName = "GitY.app"
BlueprintName = "GitY"
ReferencedContainer = "container:GitY.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Examples/GitY/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Git Repository</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>public.folder</string>
</array>
<key>NSDocumentClass</key>
<string>Document</string>
</dict>
</array>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
================================================
FILE: Examples/GitY/main.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
int main(int argc, const char* argv[]) {
return NSApplicationMain(argc, argv);
}
================================================
FILE: Examples/iGit/AppDelegate.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property(nonatomic, strong) UIWindow* window;
@end
================================================
FILE: Examples/iGit/AppDelegate.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
return YES;
}
@end
================================================
FILE: Examples/iGit/Base.lproj/LaunchScreen.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14F27" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="iN0-l3-epB">
<rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
<rect key="frame" x="20" y="439" width="441" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="iGit" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
<rect key="frame" x="20" y="140" width="441" height="43"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
<constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
<constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
<constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
<constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
<constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
</constraints>
<nil key="simulatedStatusBarMetrics"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<point key="canvasLocation" x="548" y="455"/>
</view>
</objects>
</document>
================================================
FILE: Examples/iGit/Base.lproj/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
================================================
FILE: Examples/iGit/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>
================================================
FILE: Examples/iGit/ViewController.h
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
================================================
FILE: Examples/iGit/ViewController.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <GitUpKit/GitUpKit.h>
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString* path = [[NSTemporaryDirectory() stringByAppendingPathComponent:[[NSProcessInfo processInfo] globallyUniqueString]] stringByAppendingPathExtension:@"git"];
[[NSFileManager defaultManager] removeItemAtPath:path error:NULL];
GCRepository* repo = [[GCRepository alloc] initWithNewLocalRepository:path bare:YES error:NULL];
assert(repo);
GCRemote* remote = [repo addRemoteWithName:@"origin" url:[NSURL URLWithString:@"https://github.com/git-up/test-repo-base.git"] error:NULL];
assert(remote);
assert([repo cloneUsingRemote:remote recursive:NO error:NULL]);
assert([repo writeConfigOptionForLevel:kGCConfigLevel_Local variable:@"user.name" withValue:@"User" error:NULL]);
assert([repo writeConfigOptionForLevel:kGCConfigLevel_Local variable:@"user.email" withValue:@"user@example.com" error:NULL]);
GCIndex* index = [repo createInMemoryIndex:NULL];
assert([repo addFile:@"empty.data" withContents:[NSData data] toIndex:index error:NULL]);
GCCommit* commit = [repo createCommitFromIndex:index withParents:nil message:@"Initial commit" error:NULL];
assert(commit);
GCLocalBranch* branch = [repo createLocalBranchFromCommit:commit withName:@"empty" force:NO error:NULL];
assert(branch);
self.view.backgroundColor = [UIColor greenColor];
}
@end
================================================
FILE: Examples/iGit/iGit.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
E21753D61B9169DD00BE234A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E21753D31B9169DD00BE234A /* AppDelegate.m */; };
E21753D71B9169DD00BE234A /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E21753D51B9169DD00BE234A /* ViewController.m */; };
E21753DC1B9169EE00BE234A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = E21753D81B9169EE00BE234A /* LaunchScreen.xib */; };
E21753DD1B9169EE00BE234A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E21753DA1B9169EE00BE234A /* Main.storyboard */; };
E21753F11B916AE000BE234A /* GitUpKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E21753EC1B916ACB00BE234A /* GitUpKit.framework */; };
E21753F41B916AFE00BE234A /* GitUpKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E21753EC1B916ACB00BE234A /* GitUpKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
E2B987861B916F620097629D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B987841B916F620097629D /* main.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
E21753E91B916ACB00BE234A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E267E1A81B84D6C500BAB377;
remoteInfo = "GitUpKit (OSX)";
};
E21753EB1B916ACB00BE234A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E217531B1B91613300BE234A;
remoteInfo = "GitUpKit (iOS)";
};
E21753ED1B916ACB00BE234A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = E2C338C419F8562F00063D95;
remoteInfo = Tests;
};
E21753EF1B916AD400BE234A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = E217531A1B91613300BE234A;
remoteInfo = "GitUpKit (iOS)";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
E21753F21B916AE700BE234A /* Copy Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
E21753F41B916AFE00BE234A /* GitUpKit.framework in Copy Frameworks */,
);
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
DB72901622C833E3007AB8F7 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
DB72901722C833E3007AB8F7 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
DB72901822C833E3007AB8F7 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
E21753A51B9168D300BE234A /* iGit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iGit.app; sourceTree = BUILT_PRODUCTS_DIR; };
E21753D21B9169DD00BE234A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; };
E21753D31B9169DD00BE234A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
E21753D41B9169DD00BE234A /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = SOURCE_ROOT; };
E21753D51B9169DD00BE234A /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = SOURCE_ROOT; };
E21753D91B9169EE00BE234A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = SOURCE_ROOT; };
E21753DB1B9169EE00BE234A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = SOURCE_ROOT; };
E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GitUpKit.xcodeproj; path = ../../GitUpKit/GitUpKit.xcodeproj; sourceTree = "<group>"; };
E2B987831B916F620097629D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
E2B987841B916F620097629D /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E21753A21B9168D300BE234A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E21753F11B916AE000BE234A /* GitUpKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
DB72901522C833E3007AB8F7 /* Xcode-Configurations */ = {
isa = PBXGroup;
children = (
DB72901622C833E3007AB8F7 /* Debug.xcconfig */,
DB72901722C833E3007AB8F7 /* Release.xcconfig */,
DB72901822C833E3007AB8F7 /* Base.xcconfig */,
);
name = "Xcode-Configurations";
path = "../../Xcode-Configurations";
sourceTree = "<group>";
};
E217539C1B9168D300BE234A = {
isa = PBXGroup;
children = (
E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */,
E21753D21B9169DD00BE234A /* AppDelegate.h */,
E21753D31B9169DD00BE234A /* AppDelegate.m */,
E21753D41B9169DD00BE234A /* ViewController.h */,
E21753D51B9169DD00BE234A /* ViewController.m */,
E21753DA1B9169EE00BE234A /* Main.storyboard */,
E21753D81B9169EE00BE234A /* LaunchScreen.xib */,
E2B987831B916F620097629D /* Info.plist */,
E2B987841B916F620097629D /* main.m */,
E21753A61B9168D300BE234A /* Products */,
DB72901522C833E3007AB8F7 /* Xcode-Configurations */,
);
sourceTree = "<group>";
};
E21753A61B9168D300BE234A /* Products */ = {
isa = PBXGroup;
children = (
E21753A51B9168D300BE234A /* iGit.app */,
);
name = Products;
sourceTree = "<group>";
};
E21753E31B916ACB00BE234A /* Products */ = {
isa = PBXGroup;
children = (
E21753EA1B916ACB00BE234A /* GitUpKit.framework */,
E21753EC1B916ACB00BE234A /* GitUpKit.framework */,
E21753EE1B916ACB00BE234A /* GitUpTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E21753A41B9168D300BE234A /* iGit */ = {
isa = PBXNativeTarget;
buildConfigurationList = E21753C81B9168D300BE234A /* Build configuration list for PBXNativeTarget "iGit" */;
buildPhases = (
E21753A11B9168D300BE234A /* Sources */,
E21753A21B9168D300BE234A /* Frameworks */,
E21753A31B9168D300BE234A /* Resources */,
E21753F21B916AE700BE234A /* Copy Frameworks */,
);
buildRules = (
);
dependencies = (
E21753F01B916AD400BE234A /* PBXTargetDependency */,
);
name = iGit;
productName = iGit;
productReference = E21753A51B9168D300BE234A /* iGit.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E217539D1B9168D300BE234A /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
TargetAttributes = {
E21753A41B9168D300BE234A = {
CreatedOnToolsVersion = 6.4;
ProvisioningStyle = Manual;
};
};
};
buildConfigurationList = E21753A01B9168D300BE234A /* Build configuration list for PBXProject "iGit" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = E217539C1B9168D300BE234A;
productRefGroup = E21753A61B9168D300BE234A /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = E21753E31B916ACB00BE234A /* Products */;
ProjectRef = E21753E21B916ACB00BE234A /* GitUpKit.xcodeproj */;
},
);
projectRoot = "";
targets = (
E21753A41B9168D300BE234A /* iGit */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
E21753EA1B916ACB00BE234A /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E21753E91B916ACB00BE234A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E21753EC1B916ACB00BE234A /* GitUpKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = GitUpKit.framework;
remoteRef = E21753EB1B916ACB00BE234A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
E21753EE1B916ACB00BE234A /* GitUpTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = GitUpTests.xctest;
remoteRef = E21753ED1B916ACB00BE234A /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
E21753A31B9168D300BE234A /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E21753DD1B9169EE00BE234A /* Main.storyboard in Resources */,
E21753DC1B9169EE00BE234A /* LaunchScreen.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
E21753A11B9168D300BE234A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E21753D61B9169DD00BE234A /* AppDelegate.m in Sources */,
E2B987861B916F620097629D /* main.m in Sources */,
E21753D71B9169DD00BE234A /* ViewController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
E21753F01B916AD400BE234A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "GitUpKit (iOS)";
targetProxy = E21753EF1B916AD400BE234A /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
E21753D81B9169EE00BE234A /* LaunchScreen.xib */ = {
isa = PBXVariantGroup;
children = (
E21753D91B9169EE00BE234A /* Base */,
);
name = LaunchScreen.xib;
path = iGit;
sourceTree = "<group>";
};
E21753DA1B9169EE00BE234A /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
E21753DB1B9169EE00BE234A /* Base */,
);
name = Main.storyboard;
path = iGit;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
E21753C61B9168D300BE234A /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72901622C833E3007AB8F7 /* Debug.xcconfig */;
buildSettings = {
SDKROOT = iphoneos;
};
name = Debug;
};
E21753C71B9168D300BE234A /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DB72901722C833E3007AB8F7 /* Release.xcconfig */;
buildSettings = {
SDKROOT = iphoneos;
};
name = Release;
};
E21753C91B9168D300BE234A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.i;
PRODUCT_NAME = iGit;
};
name = Debug;
};
E21753CA1B9168D300BE234A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = co.gitup.i;
PRODUCT_NAME = iGit;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E21753A01B9168D300BE234A /* Build configuration list for PBXProject "iGit" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E21753C61B9168D300BE234A /* Debug */,
E21753C71B9168D300BE234A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E21753C81B9168D300BE234A /* Build configuration list for PBXNativeTarget "iGit" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E21753C91B9168D300BE234A /* Debug */,
E21753CA1B9168D300BE234A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E217539D1B9168D300BE234A /* Project object */;
}
================================================
FILE: Examples/iGit/iGit.xcodeproj/xcshareddata/xcschemes/iGit.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "NO"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E21753A41B9168D300BE234A"
BuildableName = "iGit.app"
BlueprintName = "iGit"
ReferencedContainer = "container:iGit.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E21753A41B9168D300BE234A"
BuildableName = "iGit.app"
BlueprintName = "iGit"
ReferencedContainer = "container:iGit.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E21753A41B9168D300BE234A"
BuildableName = "iGit.app"
BlueprintName = "iGit"
ReferencedContainer = "container:iGit.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
<AdditionalOption
key = "NSZombieEnabled"
value = "YES"
isEnabled = "YES">
</AdditionalOption>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E21753A41B9168D300BE234A"
BuildableName = "iGit.app"
BlueprintName = "iGit"
ReferencedContainer = "container:iGit.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Examples/iGit/main.m
================================================
// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char* argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
================================================
FILE: GitUp/Application/AboutWindowController.h
================================================
//
// AboutWindowController.h
// Application
//
// Created by Dmitry Lobanov on 08.10.2019.
//
#import <AppKit/AppKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface AboutWindowController : NSWindowController
@end
NS_ASSUME_NONNULL_END
================================================
FILE: GitUp/Application/AboutWindowController.m
================================================
//
// AboutWindowController.m
// Application
//
// Created by Dmitry Lobanov on 08.10.2019.
//
#import "AboutWindowController.h"
@interface AboutWindowController ()
@property(nonatomic, weak) IBOutlet NSTextField* versionTextField;
@property(nonatomic, weak) IBOutlet NSTextField* copyrightTextField;
@end
@implementation AboutWindowController
- (instancetype)init {
return [super initWithWindowNibName:@"AboutWindowController"];
}
- (void)windowDidLoad {
[super windowDidLoad];
[self configureUI];
}
- (void)configureUI {
NSString* version = nil;
#if DEBUG
version = @"DEBUG";
#else
version = [NSString stringWithFormat:NSLocalizedString(@"Version %@ (%@)", nil), [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"], [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]];
#endif
self.versionTextField.stringValue = version;
self.copyrightTextField.stringValue = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSHumanReadableCopyright"];
}
@end
================================================
FILE: GitUp/Application/AppDelegate.h
================================================
// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <AppKit/AppKit.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
+ (instancetype)sharedDelegate;
- (void)handleDocumentCountChanged;
@end
================================================
FILE: GitUp/Application/AppDelegate.m
================================================
// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-interface-ivars"
#pragma clang diagnostic pop
#import <Sparkle/Sparkle.h>
#import <UserNotifications/UserNotifications.h>
#import <GitUpKit/GitUpKit.h>
#import <GitUpKit/XLFacilityMacros.h>
#import "AppDelegate.h"
#import "ServicesProvider.h"
#import "DocumentController.h"
#import "Document.h"
#import "Common.h"
#import "ToolProtocol.h"
#import "AboutWindowController.h"
#import "CloneWindowController.h"
#import "PreferencesWindowController.h"
#import "WelcomeWindowController.h"
#define __ENABLE_SUDDEN_TERMINATION__ 1
#define kNotificationUserInfoKey_Action @"action" // NSString
#define kInstallerName @"install.sh"
#define kToolName @"gitup"
#define kToolInstallPath @"/usr/local/bin/" kToolName
@interface AppDelegate () <UNUserNotificationCenterDelegate, SPUUpdaterDelegate, NSMenuItemValidation>
@property(nonatomic, strong) AboutWindowController* aboutWindowController;
@property(nonatomic, strong) CloneWindowController* cloneWindowController;
@property(nonatomic, strong) PreferencesWindowController* preferencesWindowController;
@property(nonatomic, strong) WelcomeWindowController* welcomeWindowController;
@end
@implementation AppDelegate {
SPUStandardUpdaterController* _updaterController;
BOOL _manualCheck;
CFMessagePortRef _messagePort;
}
#pragma mark - Properties
- (AboutWindowController*)aboutWindowController {
if (!_aboutWindowController) {
_aboutWindowController = [[AboutWindowController alloc] init];
}
return _aboutWindowController;
}
- (CloneWindowController*)cloneWindowController {
if (!_cloneWindowController) {
_cloneWindowController = [[CloneWindowController alloc] init];
}
return _cloneWindowController;
}
- (void)didChangeReleaseChannel:(BOOL)didChange {
if (didChange) {
[_updaterController.updater checkForUpdatesInBackground];
}
}
- (PreferencesWindowController*)preferencesWindowController {
if (!_preferencesWindowController) {
_preferencesWindowController = [[PreferencesWindowController alloc] init];
__weak typeof(self) weakSelf = self;
_preferencesWindowController.didChangeReleaseChannel = ^(BOOL didChange) {
[weakSelf didChangeReleaseChannel:didChange];
};
}
return _preferencesWindowController;
}
- (WelcomeWindowController*)welcomeWindowController {
if (!_welcomeWindowController) {
_welcomeWindowController = [[WelcomeWindowController alloc] init];
_welcomeWindowController.keyShouldShowWindow = kUserDefaultsKey_ShowWelcomeWindow;
__weak typeof(self) weakSelf = self;
_welcomeWindowController.openDocumentAtURL = ^(NSURL* _Nonnull url) {
[weakSelf _openDocumentAtURL:url];
};
}
return _welcomeWindowController;
}
#pragma mark - Initialize
+ (void)initialize {
// Ignore when libgit2 writes on a closed pipe
// This signal() call causes libgit's closed pipe writes to fail with an EPIPE error, which libgit2 seems to handle correctly.
// Without this line, GitUp would instead immediately exit, with no crash log.
// libgit2 has what looks like a built-in solution (`disable_signals()`), but it doesn't seem to work for us.
signal(SIGPIPE, SIG_IGN);
NSDictionary* defaults = @{
GICommitMessageViewUserDefaultKey_ShowInvisibleCharacters : @(YES),
GICommitMessageViewUserDefaultKey_ShowMargins : @(YES),
GICommitMessageViewUserDefaultKey_EnableSpellChecking : @(YES),
GIUserDefaultKey_FontSize : @(GIDefaultFontSize),
kUserDefaultsKey_ReleaseChannel : PreferencesWindowController_ReleaseChannel_Stable,
kUserDefaultsKey_CheckInterval : @(15 * 60),
kUserDefaultsKey_FirstLaunch : @(YES),
kUserDefaultsKey_DiffWhitespaceMode : @(kGCLiveRepositoryDiffWhitespaceMode_Normal),
kUserDefaultsKey_ShowWelcomeWindow : @(YES),
kUserDefaultsKey_AskSetUpstreamOnPush : @(YES),
kUserDefaultsKey_Theme : PreferencesWindowController_Theme_SystemPreference,
};
[[NSUserDefaults standardUserDefaults] registerDefaults:defaults];
}
+ (instancetype)sharedDelegate {
return (AppDelegate*)[NSApp delegate];
}
- (void)_setDocumentWindowModeID:(NSArray*)arguments {
[(Document*)arguments[0] setWindowModeID:[arguments[1] unsignedIntegerValue]];
}
- (void)_openRepositoryWithURL:(NSURL*)url withCloneMode:(CloneMode)cloneMode windowModeID:(WindowModeID)windowModeID {
[self _openRepositoryWithURL:url inTab:NO withCloneMode:cloneMode windowModeID:windowModeID];
}
- (void)_openRepositoryWithURL:(NSURL*)url inTab:(BOOL)inTab withCloneMode:(CloneMode)cloneMode windowModeID:(WindowModeID)windowModeID {
[[NSDocumentController sharedDocumentController] openDocumentWithContentsOfURL:url
display:!inTab
completionHandler:^(NSDocument* document, BOOL documentWasAlreadyOpen, NSError* openError) {
if (document) {
if (inTab) {
if (!documentWasAlreadyOpen) {
[document makeWindowControllers];
document.windowControllers.firstObject.window.tabbingMode = NSWindowTabbingModePreferred;
}
[document showWindows];
}
if (documentWasAlreadyOpen) {
if ((NSUInteger)windowModeID != NSNotFound) {
[(Document*)document setWindowModeID:windowModeID];
}
} else {
[(Document*)document setCloneMode:cloneMode];
if ((NSUInteger)windowModeID != NSNotFound) {
XLOG_DEBUG_CHECK(cloneMode == kCloneMode_None);
[self performSelector:@selector(_setDocumentWindowModeID:) withObject:@[ document, @(windowModeID) ] afterDelay:0.1]; // TODO: Try to schedule *after* -[Document _documentDidOpen] has been called
}
}
} else {
[[NSDocumentController sharedDocumentController] presentError:openError];
}
}];
}
- (void)_openDocumentAtURL:(NSURL*)url {
[self _openRepositoryWithURL:url withCloneMode:kCloneMode_None windowModeID:NSNotFound];
}
- (void)handleDocumentCountChanged {
[self.welcomeWindowController handleDocumentCountChanged];
}
- (void)_showNotificationWithTitle:(NSString*)title action:(SEL)action message:(NSString*)format, ... NS_FORMAT_FUNCTION(3, 4) {
va_list arguments;
va_start(arguments, format);
NSString* string = [[NSString alloc] initWithFormat:format arguments:arguments];
va_end(arguments);
UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init];
content.title = title;
content.body = string;
if (action) {
content.userInfo = @{kNotificationUserInfoKey_Action : NSStringFromSelector(action)};
}
UNNotificationRequest* request = [UNNotificationRequest requestWithIdentifier:[[NSUUID UUID] UUIDString] content:content trigger:nil];
[[UNUserNotificationCenter currentNotificationCenter] addNotificationRequest:request withCompletionHandler:nil];
}
gitextract__kg1m13o/ ├── .clang-format ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── build.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── 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 │ │ ├── Document.h │ │ ├── Document.m │ │ ├── DocumentController.h │ │ ├── DocumentController.m │ │ ├── GitY.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── GitY.xcscheme │ │ ├── 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/ │ │ ├── AboutWindowController.h │ │ ├── AboutWindowController.m │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Application.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── circle.2.line.diagonal.symbolset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_action_fetch.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_action_fetch_new.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_action_push.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_forum.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_twitter.imageset/ │ │ │ │ └── Contents.json │ │ │ └── switch.2.imageset/ │ │ │ └── Contents.json │ │ ├── AuthenticationWindowController.h │ │ ├── AuthenticationWindowController.m │ │ ├── Base.lproj/ │ │ │ ├── AboutWindowController.xib │ │ │ ├── AuthenticationWindowController.xib │ │ │ ├── CloneWindowController.xib │ │ │ ├── Document.xib │ │ │ ├── MainMenu.xib │ │ │ ├── PreferencesWindowController.xib │ │ │ └── WelcomeWindowController.xib │ │ ├── CloneWindowController.h │ │ ├── CloneWindowController.m │ │ ├── Common.h │ │ ├── Document.h │ │ ├── Document.m │ │ ├── DocumentController.h │ │ ├── DocumentController.m │ │ ├── FontSizeTransformer.h │ │ ├── FontSizeTransformer.m │ │ ├── GitUp.entitlements │ │ ├── Info.plist │ │ ├── KeychainAccessor.h │ │ ├── KeychainAccessor.m │ │ ├── PreferencesWindowController.h │ │ ├── PreferencesWindowController.m │ │ ├── ServicesProvider.h │ │ ├── ServicesProvider.m │ │ ├── ToolbarItemWrapperView.h │ │ ├── ToolbarItemWrapperView.m │ │ ├── WelcomeWindowController.h │ │ ├── WelcomeWindowController.m │ │ ├── WindowController.h │ │ ├── WindowController.m │ │ ├── en.lproj/ │ │ │ ├── Help.plist │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ └── main.m │ ├── Export-Options.plist │ ├── GitUp.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── Application.xcscheme │ │ └── Tool.xcscheme │ ├── SparkleAppcast.xml │ ├── Tool/ │ │ ├── install.sh │ │ └── main.m │ └── ToolProtocol.h ├── GitUpKit/ │ ├── Components/ │ │ ├── Base.lproj/ │ │ │ ├── GICommitListViewController.xib │ │ │ ├── GIDiffContentsViewController.xib │ │ │ ├── GIDiffFilesViewController.xib │ │ │ ├── GISnapshotListViewController.xib │ │ │ └── GIUnifiedReflogViewController.xib │ │ ├── Components.xcassets/ │ │ │ ├── Contents.json │ │ │ ├── diff/ │ │ │ │ ├── Contents.json │ │ │ │ ├── added_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── conflict_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── deleted_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── modified_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── renamed_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── untracked_background.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_a.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_conflict.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_d.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_m.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_r.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_file_u.imageset/ │ │ │ │ └── Contents.json │ │ │ └── icon_gear.imageset/ │ │ │ └── Contents.json │ │ ├── GICommitListViewController.h │ │ ├── GICommitListViewController.m │ │ ├── GIDiffContentsViewController.h │ │ ├── GIDiffContentsViewController.m │ │ ├── GIDiffFilesViewController.h │ │ ├── GIDiffFilesViewController.m │ │ ├── GISnapshotListViewController.h │ │ ├── GISnapshotListViewController.m │ │ ├── GIUnifiedReflogViewController.h │ │ ├── GIUnifiedReflogViewController.m │ │ └── en.lproj/ │ │ └── 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+Conflicts.h │ │ ├── GCLiveRepository+Conflicts.m │ │ ├── GCLiveRepository-Tests.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 │ │ ├── GCLiveRepository+Utilities.h │ │ ├── GCLiveRepository+Utilities.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 │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── GitUpKit (iOS).xcscheme │ │ └── GitUpKit (macOS).xcscheme │ ├── Info.plist │ ├── Interface/ │ │ ├── GIBranch.h │ │ ├── GIBranch.m │ │ ├── GIConstants.h │ │ ├── GIDiffView.h │ │ ├── GIDiffView.m │ │ ├── GIFunctions-Tests.m │ │ ├── GIFunctions.h │ │ ├── GIFunctions.m │ │ ├── GIGraph-Tests/ │ │ │ ├── simple.txt │ │ │ ├── skip_remote_branches_1.txt │ │ │ ├── skip_remote_branches_2.txt │ │ │ ├── skip_remote_branches_3.txt │ │ │ └── virtual_tip.txt │ │ ├── GIGraph-Tests.m │ │ ├── GIGraph.h │ │ ├── GIGraph.m │ │ ├── GIGraphView.h │ │ ├── GIGraphView.m │ │ ├── GIImageDiffView.h │ │ ├── GIImageDiffView.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 │ │ └── Interface.xcassets/ │ │ ├── Contents.json │ │ ├── branch/ │ │ │ ├── 1.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 2.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 3.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 4.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 5.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 6.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 7.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── 8.colorset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── diff/ │ │ ├── Contents.json │ │ ├── added_text_background.colorset/ │ │ │ └── Contents.json │ │ ├── added_text_highlight.colorset/ │ │ │ └── Contents.json │ │ ├── deleted_text_background.colorset/ │ │ │ └── Contents.json │ │ ├── deleted_text_highlight.colorset/ │ │ │ └── Contents.json │ │ └── separator_background.colorset/ │ │ └── Contents.json │ ├── Logging/ │ │ └── XLFacilityMacros.h │ ├── Third-Party/ │ │ ├── Package.swift │ │ ├── common.sh │ │ ├── libcrypto.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── ios-arm64/ │ │ │ │ └── libcrypto.a │ │ │ ├── ios-arm64_x86_64-simulator/ │ │ │ │ └── libcrypto.a │ │ │ └── macos-arm64_x86_64/ │ │ │ └── libcrypto.a │ │ ├── libgit2.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── libgit2.xcscheme │ │ ├── libsqlite3.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── ios-arm64/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── sqlite3.h │ │ │ │ │ └── sqlite3ext.h │ │ │ │ └── libsqlite3.a │ │ │ ├── ios-arm64_x86_64-simulator/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── sqlite3.h │ │ │ │ │ └── sqlite3ext.h │ │ │ │ └── libsqlite3.a │ │ │ └── macos-arm64_x86_64/ │ │ │ ├── Headers/ │ │ │ │ ├── sqlite3.h │ │ │ │ └── sqlite3ext.h │ │ │ └── libsqlite3.a │ │ ├── libssh2.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── ios-arm64/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── libssh2.h │ │ │ │ │ ├── libssh2_publickey.h │ │ │ │ │ └── libssh2_sftp.h │ │ │ │ └── libssh2.a │ │ │ ├── ios-arm64_x86_64-simulator/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── libssh2.h │ │ │ │ │ ├── libssh2_publickey.h │ │ │ │ │ └── libssh2_sftp.h │ │ │ │ └── libssh2.a │ │ │ └── macos-arm64_x86_64/ │ │ │ ├── Headers/ │ │ │ │ ├── libssh2.h │ │ │ │ ├── libssh2_publickey.h │ │ │ │ └── libssh2_sftp.h │ │ │ └── libssh2.a │ │ ├── libssl.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── ios-arm64/ │ │ │ │ ├── Headers/ │ │ │ │ │ └── openssl/ │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1_mac.h │ │ │ │ │ ├── asn1err.h │ │ │ │ │ ├── asn1t.h │ │ │ │ │ ├── async.h │ │ │ │ │ ├── asyncerr.h │ │ │ │ │ ├── bio.h │ │ │ │ │ ├── bioerr.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── bnerr.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── buffererr.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── cast.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── cms.h │ │ │ │ │ ├── cmserr.h │ │ │ │ │ ├── comp.h │ │ │ │ │ ├── comperr.h │ │ │ │ │ ├── conf.h │ │ │ │ │ ├── conf_api.h │ │ │ │ │ ├── conferr.h │ │ │ │ │ ├── crypto.h │ │ │ │ │ ├── cryptoerr.h │ │ │ │ │ ├── ct.h │ │ │ │ │ ├── cterr.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dh.h │ │ │ │ │ ├── dherr.h │ │ │ │ │ ├── dsa.h │ │ │ │ │ ├── dsaerr.h │ │ │ │ │ ├── dtls1.h │ │ │ │ │ ├── e_os2.h │ │ │ │ │ ├── ebcdic.h │ │ │ │ │ ├── ec.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── ecerr.h │ │ │ │ │ ├── engine.h │ │ │ │ │ ├── engineerr.h │ │ │ │ │ ├── err.h │ │ │ │ │ ├── evp.h │ │ │ │ │ ├── evperr.h │ │ │ │ │ ├── hmac.h │ │ │ │ │ ├── idea.h │ │ │ │ │ ├── kdf.h │ │ │ │ │ ├── kdferr.h │ │ │ │ │ ├── lhash.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── mdc2.h │ │ │ │ │ ├── modes.h │ │ │ │ │ ├── obj_mac.h │ │ │ │ │ ├── objects.h │ │ │ │ │ ├── objectserr.h │ │ │ │ │ ├── ocsp.h │ │ │ │ │ ├── ocsperr.h │ │ │ │ │ ├── opensslconf.h │ │ │ │ │ ├── opensslv.h │ │ │ │ │ ├── ossl_typ.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pem2.h │ │ │ │ │ ├── pemerr.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs12err.h │ │ │ │ │ ├── pkcs7.h │ │ │ │ │ ├── pkcs7err.h │ │ │ │ │ ├── rand.h │ │ │ │ │ ├── rand_drbg.h │ │ │ │ │ ├── randerr.h │ │ │ │ │ ├── rc2.h │ │ │ │ │ ├── rc4.h │ │ │ │ │ ├── rc5.h │ │ │ │ │ ├── ripemd.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── rsaerr.h │ │ │ │ │ ├── safestack.h │ │ │ │ │ ├── seed.h │ │ │ │ │ ├── sha.h │ │ │ │ │ ├── srp.h │ │ │ │ │ ├── srtp.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl2.h │ │ │ │ │ ├── ssl3.h │ │ │ │ │ ├── sslerr.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── store.h │ │ │ │ │ ├── storeerr.h │ │ │ │ │ ├── symhacks.h │ │ │ │ │ ├── tls1.h │ │ │ │ │ ├── ts.h │ │ │ │ │ ├── tserr.h │ │ │ │ │ ├── txt_db.h │ │ │ │ │ ├── ui.h │ │ │ │ │ ├── uierr.h │ │ │ │ │ ├── whrlpool.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_vfy.h │ │ │ │ │ ├── x509err.h │ │ │ │ │ ├── x509v3.h │ │ │ │ │ └── x509v3err.h │ │ │ │ └── libssl.a │ │ │ ├── ios-arm64_x86_64-simulator/ │ │ │ │ ├── Headers/ │ │ │ │ │ └── openssl/ │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── asn1.h │ │ │ │ │ ├── asn1_mac.h │ │ │ │ │ ├── asn1err.h │ │ │ │ │ ├── asn1t.h │ │ │ │ │ ├── async.h │ │ │ │ │ ├── asyncerr.h │ │ │ │ │ ├── bio.h │ │ │ │ │ ├── bioerr.h │ │ │ │ │ ├── blowfish.h │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── bnerr.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── buffererr.h │ │ │ │ │ ├── camellia.h │ │ │ │ │ ├── cast.h │ │ │ │ │ ├── cmac.h │ │ │ │ │ ├── cms.h │ │ │ │ │ ├── cmserr.h │ │ │ │ │ ├── comp.h │ │ │ │ │ ├── comperr.h │ │ │ │ │ ├── conf.h │ │ │ │ │ ├── conf_api.h │ │ │ │ │ ├── conferr.h │ │ │ │ │ ├── crypto.h │ │ │ │ │ ├── cryptoerr.h │ │ │ │ │ ├── ct.h │ │ │ │ │ ├── cterr.h │ │ │ │ │ ├── des.h │ │ │ │ │ ├── dh.h │ │ │ │ │ ├── dherr.h │ │ │ │ │ ├── dsa.h │ │ │ │ │ ├── dsaerr.h │ │ │ │ │ ├── dtls1.h │ │ │ │ │ ├── e_os2.h │ │ │ │ │ ├── ebcdic.h │ │ │ │ │ ├── ec.h │ │ │ │ │ ├── ecdh.h │ │ │ │ │ ├── ecdsa.h │ │ │ │ │ ├── ecerr.h │ │ │ │ │ ├── engine.h │ │ │ │ │ ├── engineerr.h │ │ │ │ │ ├── err.h │ │ │ │ │ ├── evp.h │ │ │ │ │ ├── evperr.h │ │ │ │ │ ├── hmac.h │ │ │ │ │ ├── idea.h │ │ │ │ │ ├── kdf.h │ │ │ │ │ ├── kdferr.h │ │ │ │ │ ├── lhash.h │ │ │ │ │ ├── md2.h │ │ │ │ │ ├── md4.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── mdc2.h │ │ │ │ │ ├── modes.h │ │ │ │ │ ├── obj_mac.h │ │ │ │ │ ├── objects.h │ │ │ │ │ ├── objectserr.h │ │ │ │ │ ├── ocsp.h │ │ │ │ │ ├── ocsperr.h │ │ │ │ │ ├── opensslconf.h │ │ │ │ │ ├── opensslv.h │ │ │ │ │ ├── ossl_typ.h │ │ │ │ │ ├── pem.h │ │ │ │ │ ├── pem2.h │ │ │ │ │ ├── pemerr.h │ │ │ │ │ ├── pkcs12.h │ │ │ │ │ ├── pkcs12err.h │ │ │ │ │ ├── pkcs7.h │ │ │ │ │ ├── pkcs7err.h │ │ │ │ │ ├── rand.h │ │ │ │ │ ├── rand_drbg.h │ │ │ │ │ ├── randerr.h │ │ │ │ │ ├── rc2.h │ │ │ │ │ ├── rc4.h │ │ │ │ │ ├── rc5.h │ │ │ │ │ ├── ripemd.h │ │ │ │ │ ├── rsa.h │ │ │ │ │ ├── rsaerr.h │ │ │ │ │ ├── safestack.h │ │ │ │ │ ├── seed.h │ │ │ │ │ ├── sha.h │ │ │ │ │ ├── srp.h │ │ │ │ │ ├── srtp.h │ │ │ │ │ ├── ssl.h │ │ │ │ │ ├── ssl2.h │ │ │ │ │ ├── ssl3.h │ │ │ │ │ ├── sslerr.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── store.h │ │ │ │ │ ├── storeerr.h │ │ │ │ │ ├── symhacks.h │ │ │ │ │ ├── tls1.h │ │ │ │ │ ├── ts.h │ │ │ │ │ ├── tserr.h │ │ │ │ │ ├── txt_db.h │ │ │ │ │ ├── ui.h │ │ │ │ │ ├── uierr.h │ │ │ │ │ ├── whrlpool.h │ │ │ │ │ ├── x509.h │ │ │ │ │ ├── x509_vfy.h │ │ │ │ │ ├── x509err.h │ │ │ │ │ ├── x509v3.h │ │ │ │ │ └── x509v3err.h │ │ │ │ └── libssl.a │ │ │ └── macos-arm64_x86_64/ │ │ │ ├── Headers/ │ │ │ │ └── openssl/ │ │ │ │ ├── aes.h │ │ │ │ ├── asn1.h │ │ │ │ ├── asn1_mac.h │ │ │ │ ├── asn1err.h │ │ │ │ ├── asn1t.h │ │ │ │ ├── async.h │ │ │ │ ├── asyncerr.h │ │ │ │ ├── bio.h │ │ │ │ ├── bioerr.h │ │ │ │ ├── blowfish.h │ │ │ │ ├── bn.h │ │ │ │ ├── bnerr.h │ │ │ │ ├── buffer.h │ │ │ │ ├── buffererr.h │ │ │ │ ├── camellia.h │ │ │ │ ├── cast.h │ │ │ │ ├── cmac.h │ │ │ │ ├── cms.h │ │ │ │ ├── cmserr.h │ │ │ │ ├── comp.h │ │ │ │ ├── comperr.h │ │ │ │ ├── conf.h │ │ │ │ ├── conf_api.h │ │ │ │ ├── conferr.h │ │ │ │ ├── crypto.h │ │ │ │ ├── cryptoerr.h │ │ │ │ ├── ct.h │ │ │ │ ├── cterr.h │ │ │ │ ├── des.h │ │ │ │ ├── dh.h │ │ │ │ ├── dherr.h │ │ │ │ ├── dsa.h │ │ │ │ ├── dsaerr.h │ │ │ │ ├── dtls1.h │ │ │ │ ├── e_os2.h │ │ │ │ ├── ebcdic.h │ │ │ │ ├── ec.h │ │ │ │ ├── ecdh.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── ecerr.h │ │ │ │ ├── engine.h │ │ │ │ ├── engineerr.h │ │ │ │ ├── err.h │ │ │ │ ├── evp.h │ │ │ │ ├── evperr.h │ │ │ │ ├── hmac.h │ │ │ │ ├── idea.h │ │ │ │ ├── kdf.h │ │ │ │ ├── kdferr.h │ │ │ │ ├── lhash.h │ │ │ │ ├── md2.h │ │ │ │ ├── md4.h │ │ │ │ ├── md5.h │ │ │ │ ├── mdc2.h │ │ │ │ ├── modes.h │ │ │ │ ├── obj_mac.h │ │ │ │ ├── objects.h │ │ │ │ ├── objectserr.h │ │ │ │ ├── ocsp.h │ │ │ │ ├── ocsperr.h │ │ │ │ ├── opensslconf.h │ │ │ │ ├── opensslv.h │ │ │ │ ├── ossl_typ.h │ │ │ │ ├── pem.h │ │ │ │ ├── pem2.h │ │ │ │ ├── pemerr.h │ │ │ │ ├── pkcs12.h │ │ │ │ ├── pkcs12err.h │ │ │ │ ├── pkcs7.h │ │ │ │ ├── pkcs7err.h │ │ │ │ ├── rand.h │ │ │ │ ├── rand_drbg.h │ │ │ │ ├── randerr.h │ │ │ │ ├── rc2.h │ │ │ │ ├── rc4.h │ │ │ │ ├── rc5.h │ │ │ │ ├── ripemd.h │ │ │ │ ├── rsa.h │ │ │ │ ├── rsaerr.h │ │ │ │ ├── safestack.h │ │ │ │ ├── seed.h │ │ │ │ ├── sha.h │ │ │ │ ├── srp.h │ │ │ │ ├── srtp.h │ │ │ │ ├── ssl.h │ │ │ │ ├── ssl2.h │ │ │ │ ├── ssl3.h │ │ │ │ ├── sslerr.h │ │ │ │ ├── stack.h │ │ │ │ ├── store.h │ │ │ │ ├── storeerr.h │ │ │ │ ├── symhacks.h │ │ │ │ ├── tls1.h │ │ │ │ ├── ts.h │ │ │ │ ├── tserr.h │ │ │ │ ├── txt_db.h │ │ │ │ ├── ui.h │ │ │ │ ├── uierr.h │ │ │ │ ├── whrlpool.h │ │ │ │ ├── x509.h │ │ │ │ ├── x509_vfy.h │ │ │ │ ├── x509err.h │ │ │ │ ├── x509v3.h │ │ │ │ └── x509v3err.h │ │ │ └── libssl.a │ │ ├── rebuild-libsqlite3.sh │ │ ├── rebuild-libssh2.sh │ │ └── rebuild-libssl.sh │ ├── Utilities/ │ │ ├── GIAppKit.h │ │ ├── GIAppKit.m │ │ ├── GIColorView.h │ │ ├── GIColorView.m │ │ ├── GICustomToolbarItem.h │ │ ├── GICustomToolbarItem.m │ │ ├── GILaunchServicesLocator.h │ │ ├── GILaunchServicesLocator.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 │ │ ├── NSBundle+GitUpKit.h │ │ ├── NSBundle+GitUpKit.m │ │ ├── NSColor+GINamedColors.h │ │ ├── NSColor+GINamedColors.m │ │ └── Utilities.xcassets/ │ │ ├── Contents.json │ │ ├── icon_alert_caution.imageset/ │ │ │ └── Contents.json │ │ ├── icon_alert_note.imageset/ │ │ │ └── Contents.json │ │ ├── icon_alert_stop.imageset/ │ │ │ └── Contents.json │ │ └── separator.colorset/ │ │ └── Contents.json │ ├── Views/ │ │ ├── Base.lproj/ │ │ │ ├── GIAdvancedCommitViewController.xib │ │ │ ├── GICommitRewriterViewController.xib │ │ │ ├── GICommitSplitterViewController.xib │ │ │ ├── GIConfigViewController.xib │ │ │ ├── GIConflictResolverViewController.xib │ │ │ ├── GIDiffViewController.xib │ │ │ ├── GIMapViewController.xib │ │ │ ├── GIQuickViewController.xib │ │ │ ├── GISimpleCommitViewController.xib │ │ │ └── GIStashListViewController.xib │ │ ├── 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 │ │ ├── GIRemappingExplanationPopover.h │ │ ├── GIRemappingExplanationPopover.m │ │ ├── GIRemappingExplanationViewController.xib │ │ ├── GISimpleCommitViewController.h │ │ ├── GISimpleCommitViewController.m │ │ ├── GIStashListViewController.h │ │ ├── GIStashListViewController.m │ │ ├── Views.xcassets/ │ │ │ ├── Contents.json │ │ │ ├── background_pattern.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── commit/ │ │ │ │ ├── Contents.json │ │ │ │ └── header_background.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── config/ │ │ │ │ ├── Contents.json │ │ │ │ ├── conflict_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── global_background.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── highlight_background.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_author.imageset/ │ │ │ │ └── Contents.json │ │ │ └── icon_committer.imageset/ │ │ │ └── Contents.json │ │ └── en.lproj/ │ │ └── GIConfigViewController-Help.txt │ └── build-release.sh ├── LICENSE ├── README.md ├── UPDATING-LIBGIT2.md ├── Xcode-Configurations/ │ ├── Base.xcconfig │ ├── Debug.xcconfig │ └── Release.xcconfig ├── appcasts/ │ ├── continuous/ │ │ └── appcast.xml │ └── stable/ │ └── appcast.xml ├── continuous-build.sh ├── format-source.sh └── stable-build.sh
SYMBOL INDEX (1588 symbols across 177 files)
FILE: GitUpKit/Core/GCMacros.h
type GCItemList (line 20) | typedef struct {
function __GCItemListInitialize (line 27) | static inline void __GCItemListInitialize(GCItemList* list, size_t initi...
function __GCItemListAppend (line 51) | static inline void __GCItemListAppend(GCItemList* list, const void* item...
function __GCItemListFree (line 77) | static inline void __GCItemListFree(GCItemList* list) {
function __GCItemListSwap (line 83) | static inline void __GCItemListSwap(GCItemList* list1, GCItemList* list2) {
type GCPointerList (line 93) | typedef struct {
function __GCPointerListInitialize (line 99) | static inline void __GCPointerListInitialize(GCPointerList* list, size_t...
function __GCPointerListAppend (line 122) | static inline void __GCPointerListAppend(GCPointerList* list, void* poin...
function __GCPointerListPrepend (line 136) | static inline void __GCPointerListPrepend(GCPointerList* list, void* poi...
function __GCPointerListRemove (line 153) | static inline void __GCPointerListRemove(GCPointerList* list, size_t ind...
function BOOL (line 169) | static inline BOOL __GCPointerListContains(GCPointerList* list, void* po...
function __GCPointerListFree (line 194) | static inline void __GCPointerListFree(GCPointerList* list) {
function __GCPointerListSwap (line 200) | static inline void __GCPointerListSwap(GCPointerList* list1, GCPointerLi...
FILE: GitUpKit/Core/GCPrivate.h
function NSString (line 44) | static inline NSString* GetLastGitErrorMessage() {
function interface (line 149) | interface GCObject () {
FILE: GitUpKit/Core/GCRepository+Bare.h
type GCCommit (line 36) | typedef GCCommit* (^GCConflictHandler)(GCIndex* index, GCCommit* ourComm...
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/ios-arm64/Headers/sqlite3.h
type sqlite3 (line 246) | typedef struct sqlite3 sqlite3;
type SQLITE_INT64_TYPE (line 265) | typedef SQLITE_INT64_TYPE sqlite_int64;
type SQLITE_UINT64_TYPE (line 267) | typedef SQLITE_UINT64_TYPE sqlite_uint64;
type sqlite_uint64 (line 269) | typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;
type __int64 (line 272) | typedef __int64 sqlite_int64;
type sqlite_uint64 (line 273) | typedef unsigned __int64 sqlite_uint64;
type sqlite_int64 (line 275) | typedef long long int sqlite_int64;
type sqlite_uint64 (line 276) | typedef unsigned long long int sqlite_uint64;
type sqlite_int64 (line 278) | typedef sqlite_int64 sqlite3_int64;
type sqlite_uint64 (line 279) | typedef sqlite_uint64 sqlite3_uint64;
type sqlite3_file (line 670) | typedef struct sqlite3_file sqlite3_file;
type sqlite3_file (line 671) | struct sqlite3_file {
type sqlite3_io_methods (line 769) | typedef struct sqlite3_io_methods sqlite3_io_methods;
type sqlite3_io_methods (line 770) | struct sqlite3_io_methods {
type sqlite3_mutex (line 1118) | typedef struct sqlite3_mutex sqlite3_mutex;
type sqlite3_api_routines (line 1128) | typedef struct sqlite3_api_routines sqlite3_api_routines;
type sqlite3_vfs (line 1293) | typedef struct sqlite3_vfs sqlite3_vfs;
type sqlite3_vfs (line 1295) | struct sqlite3_vfs {
type sqlite3_mem_methods (line 1591) | typedef struct sqlite3_mem_methods sqlite3_mem_methods;
type sqlite3_mem_methods (line 1592) | struct sqlite3_mem_methods {
type sqlite3_stmt (line 3433) | typedef struct sqlite3_stmt sqlite3_stmt;
type sqlite3_value (line 3847) | typedef struct sqlite3_value sqlite3_value;
type sqlite3_context (line 3861) | typedef struct sqlite3_context sqlite3_context;
type sqlite3_vtab (line 6089) | typedef struct sqlite3_vtab sqlite3_vtab;
type sqlite3_index_info (line 6090) | typedef struct sqlite3_index_info sqlite3_index_info;
type sqlite3_vtab_cursor (line 6091) | typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;
type sqlite3_module (line 6092) | typedef struct sqlite3_module sqlite3_module;
type sqlite3_module (line 6110) | struct sqlite3_module {
type sqlite3_index_info (line 6241) | struct sqlite3_index_info {
type sqlite3_vtab (line 6359) | struct sqlite3_vtab {
type sqlite3_vtab_cursor (line 6383) | struct sqlite3_vtab_cursor {
type sqlite3_blob (line 6439) | typedef struct sqlite3_blob sqlite3_blob;
type sqlite3_mutex_methods (line 6887) | typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;
type sqlite3_mutex_methods (line 6888) | struct sqlite3_mutex_methods {
type sqlite3_pcache (line 7419) | typedef struct sqlite3_pcache sqlite3_pcache;
type sqlite3_pcache_page (line 7431) | typedef struct sqlite3_pcache_page sqlite3_pcache_page;
type sqlite3_pcache_page (line 7432) | struct sqlite3_pcache_page {
type sqlite3_pcache_methods2 (line 7596) | typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;
type sqlite3_pcache_methods2 (line 7597) | struct sqlite3_pcache_methods2 {
type sqlite3_pcache_methods (line 7619) | typedef struct sqlite3_pcache_methods sqlite3_pcache_methods;
type sqlite3_pcache_methods (line 7620) | struct sqlite3_pcache_methods {
type sqlite3_backup (line 7645) | typedef struct sqlite3_backup sqlite3_backup;
type sqlite3_snapshot (line 8643) | typedef struct sqlite3_snapshot {
type sqlite3_rtree_geometry (line 8831) | typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry;
type sqlite3_rtree_query_info (line 8832) | typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info;
type sqlite3_int64 (line 8838) | typedef sqlite3_int64 sqlite3_rtree_dbl;
type sqlite3_rtree_dbl (line 8840) | typedef double sqlite3_rtree_dbl;
type sqlite3_rtree_geometry (line 8861) | struct sqlite3_rtree_geometry {
type sqlite3_rtree_query_info (line 8893) | struct sqlite3_rtree_query_info {
type sqlite3_session (line 8944) | typedef struct sqlite3_session sqlite3_session;
type sqlite3_changeset_iter (line 8949) | typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;
type sqlite3_changegroup (line 9689) | typedef struct sqlite3_changegroup sqlite3_changegroup;
type Fts5ExtensionApi (line 10283) | typedef struct Fts5ExtensionApi Fts5ExtensionApi;
type Fts5Context (line 10284) | typedef struct Fts5Context Fts5Context;
type Fts5PhraseIter (line 10285) | typedef struct Fts5PhraseIter Fts5PhraseIter;
type Fts5PhraseIter (line 10295) | struct Fts5PhraseIter {
type Fts5ExtensionApi (line 10515) | struct Fts5ExtensionApi {
type Fts5Tokenizer (line 10749) | typedef struct Fts5Tokenizer Fts5Tokenizer;
type fts5_tokenizer (line 10750) | typedef struct fts5_tokenizer fts5_tokenizer;
type fts5_tokenizer (line 10751) | struct fts5_tokenizer {
type fts5_api (line 10786) | typedef struct fts5_api fts5_api;
type fts5_api (line 10787) | struct fts5_api {
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/ios-arm64/Headers/sqlite3ext.h
type sqlite3_api_routines (line 32) | struct sqlite3_api_routines {
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/ios-arm64_x86_64-simulator/Headers/sqlite3.h
type sqlite3 (line 246) | typedef struct sqlite3 sqlite3;
type SQLITE_INT64_TYPE (line 265) | typedef SQLITE_INT64_TYPE sqlite_int64;
type SQLITE_UINT64_TYPE (line 267) | typedef SQLITE_UINT64_TYPE sqlite_uint64;
type sqlite_uint64 (line 269) | typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;
type __int64 (line 272) | typedef __int64 sqlite_int64;
type sqlite_uint64 (line 273) | typedef unsigned __int64 sqlite_uint64;
type sqlite_int64 (line 275) | typedef long long int sqlite_int64;
type sqlite_uint64 (line 276) | typedef unsigned long long int sqlite_uint64;
type sqlite_int64 (line 278) | typedef sqlite_int64 sqlite3_int64;
type sqlite_uint64 (line 279) | typedef sqlite_uint64 sqlite3_uint64;
type sqlite3_file (line 670) | typedef struct sqlite3_file sqlite3_file;
type sqlite3_file (line 671) | struct sqlite3_file {
type sqlite3_io_methods (line 769) | typedef struct sqlite3_io_methods sqlite3_io_methods;
type sqlite3_io_methods (line 770) | struct sqlite3_io_methods {
type sqlite3_mutex (line 1118) | typedef struct sqlite3_mutex sqlite3_mutex;
type sqlite3_api_routines (line 1128) | typedef struct sqlite3_api_routines sqlite3_api_routines;
type sqlite3_vfs (line 1293) | typedef struct sqlite3_vfs sqlite3_vfs;
type sqlite3_vfs (line 1295) | struct sqlite3_vfs {
type sqlite3_mem_methods (line 1591) | typedef struct sqlite3_mem_methods sqlite3_mem_methods;
type sqlite3_mem_methods (line 1592) | struct sqlite3_mem_methods {
type sqlite3_stmt (line 3433) | typedef struct sqlite3_stmt sqlite3_stmt;
type sqlite3_value (line 3847) | typedef struct sqlite3_value sqlite3_value;
type sqlite3_context (line 3861) | typedef struct sqlite3_context sqlite3_context;
type sqlite3_vtab (line 6089) | typedef struct sqlite3_vtab sqlite3_vtab;
type sqlite3_index_info (line 6090) | typedef struct sqlite3_index_info sqlite3_index_info;
type sqlite3_vtab_cursor (line 6091) | typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;
type sqlite3_module (line 6092) | typedef struct sqlite3_module sqlite3_module;
type sqlite3_module (line 6110) | struct sqlite3_module {
type sqlite3_index_info (line 6241) | struct sqlite3_index_info {
type sqlite3_vtab (line 6359) | struct sqlite3_vtab {
type sqlite3_vtab_cursor (line 6383) | struct sqlite3_vtab_cursor {
type sqlite3_blob (line 6439) | typedef struct sqlite3_blob sqlite3_blob;
type sqlite3_mutex_methods (line 6887) | typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;
type sqlite3_mutex_methods (line 6888) | struct sqlite3_mutex_methods {
type sqlite3_pcache (line 7419) | typedef struct sqlite3_pcache sqlite3_pcache;
type sqlite3_pcache_page (line 7431) | typedef struct sqlite3_pcache_page sqlite3_pcache_page;
type sqlite3_pcache_page (line 7432) | struct sqlite3_pcache_page {
type sqlite3_pcache_methods2 (line 7596) | typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;
type sqlite3_pcache_methods2 (line 7597) | struct sqlite3_pcache_methods2 {
type sqlite3_pcache_methods (line 7619) | typedef struct sqlite3_pcache_methods sqlite3_pcache_methods;
type sqlite3_pcache_methods (line 7620) | struct sqlite3_pcache_methods {
type sqlite3_backup (line 7645) | typedef struct sqlite3_backup sqlite3_backup;
type sqlite3_snapshot (line 8643) | typedef struct sqlite3_snapshot {
type sqlite3_rtree_geometry (line 8831) | typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry;
type sqlite3_rtree_query_info (line 8832) | typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info;
type sqlite3_int64 (line 8838) | typedef sqlite3_int64 sqlite3_rtree_dbl;
type sqlite3_rtree_dbl (line 8840) | typedef double sqlite3_rtree_dbl;
type sqlite3_rtree_geometry (line 8861) | struct sqlite3_rtree_geometry {
type sqlite3_rtree_query_info (line 8893) | struct sqlite3_rtree_query_info {
type sqlite3_session (line 8944) | typedef struct sqlite3_session sqlite3_session;
type sqlite3_changeset_iter (line 8949) | typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;
type sqlite3_changegroup (line 9689) | typedef struct sqlite3_changegroup sqlite3_changegroup;
type Fts5ExtensionApi (line 10283) | typedef struct Fts5ExtensionApi Fts5ExtensionApi;
type Fts5Context (line 10284) | typedef struct Fts5Context Fts5Context;
type Fts5PhraseIter (line 10285) | typedef struct Fts5PhraseIter Fts5PhraseIter;
type Fts5PhraseIter (line 10295) | struct Fts5PhraseIter {
type Fts5ExtensionApi (line 10515) | struct Fts5ExtensionApi {
type Fts5Tokenizer (line 10749) | typedef struct Fts5Tokenizer Fts5Tokenizer;
type fts5_tokenizer (line 10750) | typedef struct fts5_tokenizer fts5_tokenizer;
type fts5_tokenizer (line 10751) | struct fts5_tokenizer {
type fts5_api (line 10786) | typedef struct fts5_api fts5_api;
type fts5_api (line 10787) | struct fts5_api {
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/ios-arm64_x86_64-simulator/Headers/sqlite3ext.h
type sqlite3_api_routines (line 32) | struct sqlite3_api_routines {
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/macos-arm64_x86_64/Headers/sqlite3.h
type sqlite3 (line 246) | typedef struct sqlite3 sqlite3;
type SQLITE_INT64_TYPE (line 265) | typedef SQLITE_INT64_TYPE sqlite_int64;
type SQLITE_UINT64_TYPE (line 267) | typedef SQLITE_UINT64_TYPE sqlite_uint64;
type sqlite_uint64 (line 269) | typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;
type __int64 (line 272) | typedef __int64 sqlite_int64;
type sqlite_uint64 (line 273) | typedef unsigned __int64 sqlite_uint64;
type sqlite_int64 (line 275) | typedef long long int sqlite_int64;
type sqlite_uint64 (line 276) | typedef unsigned long long int sqlite_uint64;
type sqlite_int64 (line 278) | typedef sqlite_int64 sqlite3_int64;
type sqlite_uint64 (line 279) | typedef sqlite_uint64 sqlite3_uint64;
type sqlite3_file (line 670) | typedef struct sqlite3_file sqlite3_file;
type sqlite3_file (line 671) | struct sqlite3_file {
type sqlite3_io_methods (line 769) | typedef struct sqlite3_io_methods sqlite3_io_methods;
type sqlite3_io_methods (line 770) | struct sqlite3_io_methods {
type sqlite3_mutex (line 1118) | typedef struct sqlite3_mutex sqlite3_mutex;
type sqlite3_api_routines (line 1128) | typedef struct sqlite3_api_routines sqlite3_api_routines;
type sqlite3_vfs (line 1293) | typedef struct sqlite3_vfs sqlite3_vfs;
type sqlite3_vfs (line 1295) | struct sqlite3_vfs {
type sqlite3_mem_methods (line 1591) | typedef struct sqlite3_mem_methods sqlite3_mem_methods;
type sqlite3_mem_methods (line 1592) | struct sqlite3_mem_methods {
type sqlite3_stmt (line 3433) | typedef struct sqlite3_stmt sqlite3_stmt;
type sqlite3_value (line 3847) | typedef struct sqlite3_value sqlite3_value;
type sqlite3_context (line 3861) | typedef struct sqlite3_context sqlite3_context;
type sqlite3_vtab (line 6089) | typedef struct sqlite3_vtab sqlite3_vtab;
type sqlite3_index_info (line 6090) | typedef struct sqlite3_index_info sqlite3_index_info;
type sqlite3_vtab_cursor (line 6091) | typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;
type sqlite3_module (line 6092) | typedef struct sqlite3_module sqlite3_module;
type sqlite3_module (line 6110) | struct sqlite3_module {
type sqlite3_index_info (line 6241) | struct sqlite3_index_info {
type sqlite3_vtab (line 6359) | struct sqlite3_vtab {
type sqlite3_vtab_cursor (line 6383) | struct sqlite3_vtab_cursor {
type sqlite3_blob (line 6439) | typedef struct sqlite3_blob sqlite3_blob;
type sqlite3_mutex_methods (line 6887) | typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;
type sqlite3_mutex_methods (line 6888) | struct sqlite3_mutex_methods {
type sqlite3_pcache (line 7419) | typedef struct sqlite3_pcache sqlite3_pcache;
type sqlite3_pcache_page (line 7431) | typedef struct sqlite3_pcache_page sqlite3_pcache_page;
type sqlite3_pcache_page (line 7432) | struct sqlite3_pcache_page {
type sqlite3_pcache_methods2 (line 7596) | typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;
type sqlite3_pcache_methods2 (line 7597) | struct sqlite3_pcache_methods2 {
type sqlite3_pcache_methods (line 7619) | typedef struct sqlite3_pcache_methods sqlite3_pcache_methods;
type sqlite3_pcache_methods (line 7620) | struct sqlite3_pcache_methods {
type sqlite3_backup (line 7645) | typedef struct sqlite3_backup sqlite3_backup;
type sqlite3_snapshot (line 8643) | typedef struct sqlite3_snapshot {
type sqlite3_rtree_geometry (line 8831) | typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry;
type sqlite3_rtree_query_info (line 8832) | typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info;
type sqlite3_int64 (line 8838) | typedef sqlite3_int64 sqlite3_rtree_dbl;
type sqlite3_rtree_dbl (line 8840) | typedef double sqlite3_rtree_dbl;
type sqlite3_rtree_geometry (line 8861) | struct sqlite3_rtree_geometry {
type sqlite3_rtree_query_info (line 8893) | struct sqlite3_rtree_query_info {
type sqlite3_session (line 8944) | typedef struct sqlite3_session sqlite3_session;
type sqlite3_changeset_iter (line 8949) | typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;
type sqlite3_changegroup (line 9689) | typedef struct sqlite3_changegroup sqlite3_changegroup;
type Fts5ExtensionApi (line 10283) | typedef struct Fts5ExtensionApi Fts5ExtensionApi;
type Fts5Context (line 10284) | typedef struct Fts5Context Fts5Context;
type Fts5PhraseIter (line 10285) | typedef struct Fts5PhraseIter Fts5PhraseIter;
type Fts5PhraseIter (line 10295) | struct Fts5PhraseIter {
type Fts5ExtensionApi (line 10515) | struct Fts5ExtensionApi {
type Fts5Tokenizer (line 10749) | typedef struct Fts5Tokenizer Fts5Tokenizer;
type fts5_tokenizer (line 10750) | typedef struct fts5_tokenizer fts5_tokenizer;
type fts5_tokenizer (line 10751) | struct fts5_tokenizer {
type fts5_api (line 10786) | typedef struct fts5_api fts5_api;
type fts5_api (line 10787) | struct fts5_api {
FILE: GitUpKit/Third-Party/libsqlite3.xcframework/macos-arm64_x86_64/Headers/sqlite3ext.h
type sqlite3_api_routines (line 32) | struct sqlite3_api_routines {
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64/Headers/libssh2.h
type __int32 (line 135) | typedef __int32 int32_t;
type __int64 (line 136) | typedef __int64 int64_t;
type libssh2_uint64_t (line 138) | typedef unsigned __int64 libssh2_uint64_t;
type __int64 (line 139) | typedef __int64 libssh2_int64_t;
type SSIZE_T (line 141) | typedef SSIZE_T ssize_t;
type libssh2_uint64_t (line 146) | typedef unsigned long long libssh2_uint64_t;
type libssh2_int64_t (line 147) | typedef long long libssh2_int64_t;
type SOCKET (line 151) | typedef SOCKET libssh2_socket_t;
type libssh2_socket_t (line 154) | typedef int libssh2_socket_t;
type libssh2_struct_stat (line 196) | typedef struct _stati64 libssh2_struct_stat;
type __int64 (line 197) | typedef __int64 libssh2_struct_stat_size;
type libssh2_struct_stat (line 209) | typedef struct _stat libssh2_struct_stat;
type off_t (line 210) | typedef off_t libssh2_struct_stat_size;
type libssh2_struct_stat (line 226) | typedef struct stat libssh2_struct_stat;
type off_t (line 227) | typedef off_t libssh2_struct_stat_size;
type LIBSSH2_USERAUTH_KBDINT_PROMPT (line 271) | typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT
type LIBSSH2_USERAUTH_KBDINT_RESPONSE (line 278) | typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE
type LIBSSH2_SESSION (line 362) | typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION;
type LIBSSH2_CHANNEL (line 363) | typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL;
type LIBSSH2_LISTENER (line 364) | typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER;
type LIBSSH2_KNOWNHOSTS (line 365) | typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS;
type LIBSSH2_AGENT (line 366) | typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT;
type LIBSSH2_POLLFD (line 368) | typedef struct _LIBSSH2_POLLFD {
type stat (line 914) | struct stat
type libssh2_knownhost (line 940) | struct libssh2_knownhost {
type libssh2_knownhost (line 1007) | struct libssh2_knownhost
type libssh2_knownhost (line 1042) | struct libssh2_knownhost
type libssh2_knownhost (line 1072) | struct libssh2_knownhost
type libssh2_knownhost (line 1081) | struct libssh2_knownhost
type libssh2_knownhost (line 1092) | struct libssh2_knownhost
type libssh2_knownhost (line 1146) | struct libssh2_knownhost
type libssh2_knownhost (line 1178) | struct libssh2_knownhost
type libssh2_knownhost (line 1179) | struct libssh2_knownhost
type libssh2_agent_publickey (line 1183) | struct libssh2_agent_publickey {
type libssh2_agent_publickey (line 1234) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1235) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1247) | struct libssh2_agent_publickey
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64/Headers/libssh2_publickey.h
type LIBSSH2_PUBLICKEY (line 51) | typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY;
type libssh2_publickey_attribute (line 53) | typedef struct _libssh2_publickey_attribute {
type libssh2_publickey_list (line 61) | typedef struct _libssh2_publickey_list {
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64/Headers/libssh2_sftp.h
type LIBSSH2_SFTP (line 58) | typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP;
type LIBSSH2_SFTP_HANDLE (line 59) | typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE;
type LIBSSH2_SFTP_ATTRIBUTES (line 60) | typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES;
type LIBSSH2_SFTP_STATVFS (line 61) | typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS;
type _LIBSSH2_SFTP_ATTRIBUTES (line 96) | struct _LIBSSH2_SFTP_ATTRIBUTES {
type _LIBSSH2_SFTP_STATVFS (line 108) | struct _LIBSSH2_SFTP_STATVFS {
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64_x86_64-simulator/Headers/libssh2.h
type __int32 (line 135) | typedef __int32 int32_t;
type __int64 (line 136) | typedef __int64 int64_t;
type libssh2_uint64_t (line 138) | typedef unsigned __int64 libssh2_uint64_t;
type __int64 (line 139) | typedef __int64 libssh2_int64_t;
type SSIZE_T (line 141) | typedef SSIZE_T ssize_t;
type libssh2_uint64_t (line 146) | typedef unsigned long long libssh2_uint64_t;
type libssh2_int64_t (line 147) | typedef long long libssh2_int64_t;
type SOCKET (line 151) | typedef SOCKET libssh2_socket_t;
type libssh2_socket_t (line 154) | typedef int libssh2_socket_t;
type libssh2_struct_stat (line 196) | typedef struct _stati64 libssh2_struct_stat;
type __int64 (line 197) | typedef __int64 libssh2_struct_stat_size;
type libssh2_struct_stat (line 209) | typedef struct _stat libssh2_struct_stat;
type off_t (line 210) | typedef off_t libssh2_struct_stat_size;
type libssh2_struct_stat (line 226) | typedef struct stat libssh2_struct_stat;
type off_t (line 227) | typedef off_t libssh2_struct_stat_size;
type LIBSSH2_USERAUTH_KBDINT_PROMPT (line 271) | typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT
type LIBSSH2_USERAUTH_KBDINT_RESPONSE (line 278) | typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE
type LIBSSH2_SESSION (line 362) | typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION;
type LIBSSH2_CHANNEL (line 363) | typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL;
type LIBSSH2_LISTENER (line 364) | typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER;
type LIBSSH2_KNOWNHOSTS (line 365) | typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS;
type LIBSSH2_AGENT (line 366) | typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT;
type LIBSSH2_POLLFD (line 368) | typedef struct _LIBSSH2_POLLFD {
type stat (line 914) | struct stat
type libssh2_knownhost (line 940) | struct libssh2_knownhost {
type libssh2_knownhost (line 1007) | struct libssh2_knownhost
type libssh2_knownhost (line 1042) | struct libssh2_knownhost
type libssh2_knownhost (line 1072) | struct libssh2_knownhost
type libssh2_knownhost (line 1081) | struct libssh2_knownhost
type libssh2_knownhost (line 1092) | struct libssh2_knownhost
type libssh2_knownhost (line 1146) | struct libssh2_knownhost
type libssh2_knownhost (line 1178) | struct libssh2_knownhost
type libssh2_knownhost (line 1179) | struct libssh2_knownhost
type libssh2_agent_publickey (line 1183) | struct libssh2_agent_publickey {
type libssh2_agent_publickey (line 1234) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1235) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1247) | struct libssh2_agent_publickey
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64_x86_64-simulator/Headers/libssh2_publickey.h
type LIBSSH2_PUBLICKEY (line 51) | typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY;
type libssh2_publickey_attribute (line 53) | typedef struct _libssh2_publickey_attribute {
type libssh2_publickey_list (line 61) | typedef struct _libssh2_publickey_list {
FILE: GitUpKit/Third-Party/libssh2.xcframework/ios-arm64_x86_64-simulator/Headers/libssh2_sftp.h
type LIBSSH2_SFTP (line 58) | typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP;
type LIBSSH2_SFTP_HANDLE (line 59) | typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE;
type LIBSSH2_SFTP_ATTRIBUTES (line 60) | typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES;
type LIBSSH2_SFTP_STATVFS (line 61) | typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS;
type _LIBSSH2_SFTP_ATTRIBUTES (line 96) | struct _LIBSSH2_SFTP_ATTRIBUTES {
type _LIBSSH2_SFTP_STATVFS (line 108) | struct _LIBSSH2_SFTP_STATVFS {
FILE: GitUpKit/Third-Party/libssh2.xcframework/macos-arm64_x86_64/Headers/libssh2.h
type __int32 (line 135) | typedef __int32 int32_t;
type __int64 (line 136) | typedef __int64 int64_t;
type libssh2_uint64_t (line 138) | typedef unsigned __int64 libssh2_uint64_t;
type __int64 (line 139) | typedef __int64 libssh2_int64_t;
type SSIZE_T (line 141) | typedef SSIZE_T ssize_t;
type libssh2_uint64_t (line 146) | typedef unsigned long long libssh2_uint64_t;
type libssh2_int64_t (line 147) | typedef long long libssh2_int64_t;
type SOCKET (line 151) | typedef SOCKET libssh2_socket_t;
type libssh2_socket_t (line 154) | typedef int libssh2_socket_t;
type libssh2_struct_stat (line 196) | typedef struct _stati64 libssh2_struct_stat;
type __int64 (line 197) | typedef __int64 libssh2_struct_stat_size;
type libssh2_struct_stat (line 209) | typedef struct _stat libssh2_struct_stat;
type off_t (line 210) | typedef off_t libssh2_struct_stat_size;
type libssh2_struct_stat (line 226) | typedef struct stat libssh2_struct_stat;
type off_t (line 227) | typedef off_t libssh2_struct_stat_size;
type LIBSSH2_USERAUTH_KBDINT_PROMPT (line 271) | typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT
type LIBSSH2_USERAUTH_KBDINT_RESPONSE (line 278) | typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE
type LIBSSH2_SESSION (line 362) | typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION;
type LIBSSH2_CHANNEL (line 363) | typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL;
type LIBSSH2_LISTENER (line 364) | typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER;
type LIBSSH2_KNOWNHOSTS (line 365) | typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS;
type LIBSSH2_AGENT (line 366) | typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT;
type LIBSSH2_POLLFD (line 368) | typedef struct _LIBSSH2_POLLFD {
type stat (line 914) | struct stat
type libssh2_knownhost (line 940) | struct libssh2_knownhost {
type libssh2_knownhost (line 1007) | struct libssh2_knownhost
type libssh2_knownhost (line 1042) | struct libssh2_knownhost
type libssh2_knownhost (line 1072) | struct libssh2_knownhost
type libssh2_knownhost (line 1081) | struct libssh2_knownhost
type libssh2_knownhost (line 1092) | struct libssh2_knownhost
type libssh2_knownhost (line 1146) | struct libssh2_knownhost
type libssh2_knownhost (line 1178) | struct libssh2_knownhost
type libssh2_knownhost (line 1179) | struct libssh2_knownhost
type libssh2_agent_publickey (line 1183) | struct libssh2_agent_publickey {
type libssh2_agent_publickey (line 1234) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1235) | struct libssh2_agent_publickey
type libssh2_agent_publickey (line 1247) | struct libssh2_agent_publickey
FILE: GitUpKit/Third-Party/libssh2.xcframework/macos-arm64_x86_64/Headers/libssh2_publickey.h
type LIBSSH2_PUBLICKEY (line 51) | typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY;
type libssh2_publickey_attribute (line 53) | typedef struct _libssh2_publickey_attribute {
type libssh2_publickey_list (line 61) | typedef struct _libssh2_publickey_list {
FILE: GitUpKit/Third-Party/libssh2.xcframework/macos-arm64_x86_64/Headers/libssh2_sftp.h
type LIBSSH2_SFTP (line 58) | typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP;
type LIBSSH2_SFTP_HANDLE (line 59) | typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE;
type LIBSSH2_SFTP_ATTRIBUTES (line 60) | typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES;
type LIBSSH2_SFTP_STATVFS (line 61) | typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS;
type _LIBSSH2_SFTP_ATTRIBUTES (line 96) | struct _LIBSSH2_SFTP_ATTRIBUTES {
type _LIBSSH2_SFTP_STATVFS (line 108) | struct _LIBSSH2_SFTP_STATVFS {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/aes.h
type aes_key_st (line 31) | struct aes_key_st {
type AES_KEY (line 39) | typedef struct aes_key_st AES_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/asn1.h
type X509_algor_st (line 118) | struct X509_algor_st
type asn1_string_st (line 146) | struct asn1_string_st {
type ASN1_ENCODING (line 164) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 186) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 210) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 211) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 213) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 318) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 339) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DEFINE_STACK_OF (line 438) | DEFINE_STACK_OF(ASN1_INTEGER)
type BIT_STRING_BITNAME (line 483) | typedef struct BIT_STRING_BITNAME_st {
type tm (line 634) | struct tm
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 468) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 481) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 482) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 484) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 494) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 580) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 650) | struct ASN1_TLC_st {
type ASN1_EXTERN_FUNCS (line 682) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 692) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 719) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 729) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 736) | typedef struct ASN1_STREAM_ARG_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/async.h
type ASYNC_JOB (line 32) | typedef struct async_job_st ASYNC_JOB;
type ASYNC_WAIT_CTX (line 33) | typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/bio.h
type BIO_ADDR (line 174) | typedef union bio_addr_st BIO_ADDR;
type BIO_ADDRINFO (line 175) | typedef struct bio_addrinfo_st BIO_ADDRINFO;
type BIO_METHOD (line 250) | typedef struct bio_method_st BIO_METHOD;
type BIO_info_cb (line 256) | typedef BIO_info_cb bio_info_cb;
type bio_dgram_sctp_sndinfo (line 266) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 273) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 283) | struct bio_dgram_sctp_prinfo {
type BIO_hostserv_priorities (line 663) | enum BIO_hostserv_priorities {
type BIO_hostserv_priorities (line 667) | enum BIO_hostserv_priorities
type BIO_lookup_type (line 668) | enum BIO_lookup_type {
type BIO_lookup_type (line 672) | enum BIO_lookup_type
function DEPRECATEDIN_1_1_0 (line 686) | DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name))
type BIO_sock_info_type (line 695) | enum BIO_sock_info_type {
type BIO_sock_info_type (line 699) | enum BIO_sock_info_type
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/blowfish.h
type BF_KEY (line 34) | typedef struct bf_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/buffer.h
type buf_mem_st (line 38) | struct buf_mem_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/camellia.h
type camellia_key_st (line 38) | struct camellia_key_st {
type CAMELLIA_KEY (line 45) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/cast.h
type CAST_KEY (line 28) | typedef struct cast_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/cmac.h
type CMAC_CTX (line 22) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/cms.h
type CMS_ContentInfo (line 23) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 24) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 25) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 26) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 27) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 28) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 29) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 30) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 31) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/conf.h
type CONF_VALUE (line 24) | typedef struct {
type conf_st (line 33) | struct conf_st
type conf_method_st (line 34) | struct conf_method_st
type CONF_METHOD (line 35) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 37) | struct conf_method_st {
type CONF_IMODULE (line 52) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 53) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 103) | struct conf_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/crypto.h
type CRYPTO_dynlock (line 61) | typedef struct {
type CRYPTO_RWLOCK (line 67) | typedef void CRYPTO_RWLOCK;
type crypto_ex_data_st (line 86) | struct crypto_ex_data_st {
type CRYPTO_THREADID (line 229) | typedef struct crypto_threadid_st {
type tm (line 341) | struct tm
type tm (line 341) | struct tm
type tm (line 342) | struct tm
type tm (line 344) | struct tm
type tm (line 344) | struct tm
type DWORD (line 408) | typedef DWORD CRYPTO_THREAD_LOCAL;
type DWORD (line 409) | typedef DWORD CRYPTO_THREAD_ID;
type LONG (line 411) | typedef LONG CRYPTO_ONCE;
type pthread_once_t (line 416) | typedef pthread_once_t CRYPTO_ONCE;
type pthread_key_t (line 417) | typedef pthread_key_t CRYPTO_THREAD_LOCAL;
type pthread_t (line 418) | typedef pthread_t CRYPTO_THREAD_ID;
type CRYPTO_ONCE (line 425) | typedef unsigned int CRYPTO_ONCE;
type CRYPTO_THREAD_LOCAL (line 426) | typedef unsigned int CRYPTO_THREAD_LOCAL;
type CRYPTO_THREAD_ID (line 427) | typedef unsigned int CRYPTO_THREAD_ID;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ct.h
type ct_log_entry_type_t (line 31) | typedef enum {
type sct_version_t (line 37) | typedef enum {
type sct_source_t (line 42) | typedef enum {
type sct_validation_status_t (line 49) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/des.h
type DES_LONG (line 21) | typedef unsigned int DES_LONG;
type DES_key_schedule (line 35) | typedef struct DES_ks {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/dsa.h
type DSA_SIG (line 65) | typedef struct DSA_SIG_st DSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/e_os2.h
type INT8 (line 232) | typedef INT8 int8_t;
type UINT8 (line 233) | typedef UINT8 uint8_t;
type INT16 (line 234) | typedef INT16 int16_t;
type UINT16 (line 235) | typedef UINT16 uint16_t;
type INT32 (line 236) | typedef INT32 int32_t;
type UINT32 (line 237) | typedef UINT32 uint32_t;
type INT64 (line 238) | typedef INT64 int64_t;
type UINT64 (line 239) | typedef UINT64 uint64_t;
type __int64 (line 255) | typedef __int64 int64_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ec.h
type point_conversion_form_t (line 33) | typedef enum {
type EC_METHOD (line 44) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 45) | typedef struct ec_group_st EC_GROUP;
type EC_POINT (line 46) | typedef struct ec_point_st EC_POINT;
type ECPKPARAMETERS (line 47) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type ECPARAMETERS (line 48) | typedef struct ec_parameters_st ECPARAMETERS;
type EC_builtin_curve (line 404) | typedef struct {
type ECDSA_SIG (line 1127) | typedef struct ECDSA_SIG_st ECDSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/engine.h
type ENGINE_CMD_DEFN (line 251) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 266) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 662) | typedef struct st_dynamic_MEM_fns {
type dynamic_fns (line 672) | typedef struct st_dynamic_fns {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/err.h
type ERR_STATE (line 43) | typedef struct err_state_st {
type ERR_STRING_DATA (line 213) | typedef struct ERR_string_data_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/evp.h
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 366) | typedef struct {
type EVP_CIPHER_INFO (line 396) | typedef struct evp_cipher_info_st {
type rsa_st (line 1015) | struct rsa_st
type rsa_st (line 1016) | struct rsa_st
type rsa_st (line 1017) | struct rsa_st
type rsa_st (line 1018) | struct rsa_st
type dsa_st (line 1021) | struct dsa_st
type dsa_st (line 1022) | struct dsa_st
type dsa_st (line 1023) | struct dsa_st
type dsa_st (line 1024) | struct dsa_st
type dh_st (line 1027) | struct dh_st
type dh_st (line 1028) | struct dh_st
type dh_st (line 1029) | struct dh_st
type dh_st (line 1030) | struct dh_st
type ec_key_st (line 1033) | struct ec_key_st
type ec_key_st (line 1034) | struct ec_key_st
type ec_key_st (line 1035) | struct ec_key_st
type ec_key_st (line 1036) | struct ec_key_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/idea.h
type IDEA_INT (line 20) | typedef unsigned int IDEA_INT;
type IDEA_KEY_SCHEDULE (line 28) | typedef struct idea_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/lhash.h
type OPENSSL_LH_NODE (line 24) | typedef struct lhash_node_st OPENSSL_LH_NODE;
type OPENSSL_LHASH (line 29) | typedef struct lhash_st OPENSSL_LHASH;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/md2.h
type MD2_INT (line 21) | typedef unsigned char MD2_INT;
type MD2_CTX (line 26) | typedef struct MD2state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/md4.h
type MD4_CTX (line 33) | typedef struct MD4state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/md5.h
type MD5_CTX (line 33) | typedef struct MD5state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/mdc2.h
type MDC2_CTX (line 25) | typedef struct mdc2_ctx_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/modes.h
type GCM128_CONTEXT (line 103) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 128) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 149) | typedef struct xts128_context XTS128_CONTEXT;
type OCB128_CONTEXT (line 173) | typedef struct ocb128_context OCB128_CONTEXT;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/objects.h
type OBJ_NAME (line 35) | typedef struct obj_name_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ocsp.h
type OCSP_CERTID (line 71) | typedef struct ocsp_cert_id_st OCSP_CERTID;
type ocsp_one_request_st (line 75) | struct ocsp_one_request_st
type ocsp_req_info_st (line 79) | struct ocsp_req_info_st
type OCSP_SIGNATURE (line 80) | typedef struct ocsp_signature_st OCSP_SIGNATURE;
type OCSP_REQUEST (line 81) | typedef struct ocsp_request_st OCSP_REQUEST;
type OCSP_RESPBYTES (line 90) | typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
type ocsp_revoked_info_st (line 97) | struct ocsp_revoked_info_st
type OCSP_CERTSTATUS (line 103) | typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
type OCSP_SINGLERESP (line 104) | typedef struct ocsp_single_response_st OCSP_SINGLERESP;
type ocsp_response_data_st (line 108) | struct ocsp_response_data_st
type OCSP_BASICRESP (line 110) | typedef struct ocsp_basic_response_st OCSP_BASICRESP;
type OCSP_CRLID (line 112) | typedef struct ocsp_crl_id_st OCSP_CRLID;
type OCSP_SERVICELOC (line 113) | typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ossl_typ.h
type ASN1_INTEGER (line 40) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 41) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 42) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 43) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 44) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 45) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 46) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 47) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 48) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 49) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 50) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 51) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 52) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 53) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 54) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 55) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 56) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 57) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 60) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 62) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 63) | typedef struct asn1_pctx_st ASN1_PCTX;
type ASN1_SCTX (line 64) | typedef struct asn1_sctx_st ASN1_SCTX;
type dane_st (line 78) | struct dane_st
type BIO (line 79) | typedef struct bio_st BIO;
type BIGNUM (line 80) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 81) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 82) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 83) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 84) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 85) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 87) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 89) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 90) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 91) | typedef struct evp_md_st EVP_MD;
type EVP_MD_CTX (line 92) | typedef struct evp_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 93) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 95) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 97) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 98) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type EVP_ENCODE_CTX (line 100) | typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
type HMAC_CTX (line 102) | typedef struct hmac_ctx_st HMAC_CTX;
type DH (line 104) | typedef struct dh_st DH;
type DH_METHOD (line 105) | typedef struct dh_method DH_METHOD;
type DSA (line 107) | typedef struct dsa_st DSA;
type DSA_METHOD (line 108) | typedef struct dsa_method DSA_METHOD;
type RSA (line 110) | typedef struct rsa_st RSA;
type RSA_METHOD (line 111) | typedef struct rsa_meth_st RSA_METHOD;
type RSA_PSS_PARAMS (line 112) | typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
type EC_KEY (line 114) | typedef struct ec_key_st EC_KEY;
type EC_KEY_METHOD (line 115) | typedef struct ec_key_method_st EC_KEY_METHOD;
type RAND_METHOD (line 117) | typedef struct rand_meth_st RAND_METHOD;
type RAND_DRBG (line 118) | typedef struct rand_drbg_st RAND_DRBG;
type SSL_DANE (line 120) | typedef struct ssl_dane_st SSL_DANE;
type X509 (line 121) | typedef struct x509_st X509;
type X509_ALGOR (line 122) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 123) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 124) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 125) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 126) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 127) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 128) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 129) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type X509_OBJECT (line 131) | typedef struct x509_object_st X509_OBJECT;
type X509_LOOKUP (line 132) | typedef struct x509_lookup_st X509_LOOKUP;
type X509_LOOKUP_METHOD (line 133) | typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
type X509_VERIFY_PARAM (line 134) | typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
type X509_SIG_INFO (line 136) | typedef struct x509_sig_info_st X509_SIG_INFO;
type PKCS8_PRIV_KEY_INFO (line 138) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 140) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 141) | typedef struct conf_st CONF;
type OPENSSL_INIT_SETTINGS (line 142) | typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
type UI (line 144) | typedef struct ui_st UI;
type UI_METHOD (line 145) | typedef struct ui_method_st UI_METHOD;
type ENGINE (line 147) | typedef struct engine_st ENGINE;
type SSL (line 148) | typedef struct ssl_st SSL;
type SSL_CTX (line 149) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_CTX (line 151) | typedef struct comp_ctx_st COMP_CTX;
type COMP_METHOD (line 152) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 154) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 155) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 156) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 157) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 159) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 160) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 161) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 162) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 164) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 166) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 167) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 168) | typedef struct ocsp_responder_id_st OCSP_RESPID;
type SCT (line 170) | typedef struct sct_st SCT;
type SCT_CTX (line 171) | typedef struct sct_ctx_st SCT_CTX;
type CTLOG (line 172) | typedef struct ctlog_st CTLOG;
type CTLOG_STORE (line 173) | typedef struct ctlog_store_st CTLOG_STORE;
type CT_POLICY_EVAL_CTX (line 174) | typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX;
type OSSL_STORE_INFO (line 176) | typedef struct ossl_store_info_st OSSL_STORE_INFO;
type OSSL_STORE_SEARCH (line 177) | typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
type intmax_t (line 181) | typedef intmax_t ossl_intmax_t;
type uintmax_t (line 182) | typedef uintmax_t ossl_uintmax_t;
type ossl_intmax_t (line 190) | typedef long ossl_intmax_t;
type ossl_uintmax_t (line 191) | typedef unsigned long ossl_uintmax_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 43) | typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
type PKCS12 (line 45) | typedef struct PKCS12_st PKCS12;
type PKCS12_SAFEBAG (line 47) | typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
type pkcs12_bag_st (line 51) | struct pkcs12_bag_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 32) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 37) | typedef struct pkcs7_signer_info_st {
type pkcs7_recip_info_st (line 51) | struct pkcs7_recip_info_st {
type pkcs7_signed_st (line 61) | struct pkcs7_signed_st {
type PKCS7_ENC_CONTENT (line 74) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 81) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 87) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 97) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 104) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 109) | typedef struct pkcs7_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/rand.h
type rand_meth_st (line 22) | struct rand_meth_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/rc2.h
type RC2_INT (line 20) | typedef unsigned int RC2_INT;
type RC2_KEY (line 28) | typedef struct rc2_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/rc4.h
type RC4_KEY (line 21) | typedef struct rc4_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/rc5.h
type RC5_32_KEY (line 36) | typedef struct rc5_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ripemd.h
type RIPEMD160_CTX (line 28) | typedef struct RIPEMD160state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/rsa.h
type rsa_pss_params_st (line 283) | struct rsa_pss_params_st {
type rsa_oaep_params_st (line 294) | struct rsa_oaep_params_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/seed.h
type SEED_KEY_SCHEDULE (line 60) | typedef struct seed_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/sha.h
type SHA_CTX (line 34) | typedef struct SHAstate_st {
type SHA256_CTX (line 51) | typedef struct SHA256state_st {
type SHA512_CTX (line 95) | typedef struct SHA512state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/srp.h
type SRP_gN_cache (line 30) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 38) | struct SRP_user_pwd_st {
type SRP_VBASE_st (line 54) | struct SRP_VBASE_st {
type SRP_gN (line 66) | typedef struct SRP_gN_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ssl.h
type ssl_st (line 209) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 210) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 211) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 212) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 213) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 214) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 215) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type SSL_COMP (line 216) | typedef struct ssl_comp_st SSL_COMP;
type SRTP_PROTECTION_PROFILE (line 222) | typedef struct srtp_protection_profile_st {
type ssl_st (line 710) | struct ssl_st
type ssl_st (line 712) | struct ssl_st
type ssl_ctx_st (line 715) | struct ssl_ctx_st
type ssl_ctx_st (line 718) | struct ssl_ctx_st
type ssl_st (line 721) | struct ssl_st
type ssl_st (line 726) | struct ssl_st
type OSSL_HANDSHAKE_STATE (line 991) | typedef enum {
type evp_pkey_st (line 1970) | struct evp_pkey_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/stack.h
type OPENSSL_STACK (line 17) | typedef struct stack_st OPENSSL_STACK;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/store.h
type OSSL_STORE_CTX (line 31) | typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
type OSSL_STORE_INFO (line 38) | typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_I...
type OSSL_STORE_LOADER (line 212) | typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
type OSSL_STORE_LOADER_CTX (line 217) | typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
type OSSL_STORE_LOADER_CTX (line 218) | typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LO...
type OSSL_STORE_INFO (line 236) | typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/tls1.h
type tls_session_ticket_ext_st (line 1229) | struct tls_session_ticket_ext_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ts.h
type TS_MSG_IMPRINT (line 33) | typedef struct TS_msg_imprint_st TS_MSG_IMPRINT;
type TS_REQ (line 34) | typedef struct TS_req_st TS_REQ;
type TS_ACCURACY (line 35) | typedef struct TS_accuracy_st TS_ACCURACY;
type TS_TST_INFO (line 36) | typedef struct TS_tst_info_st TS_TST_INFO;
type TS_STATUS_INFO (line 57) | typedef struct TS_status_info_st TS_STATUS_INFO;
type ESS_ISSUER_SERIAL (line 58) | typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
type ESS_CERT_ID (line 59) | typedef struct ESS_cert_id ESS_CERT_ID;
type ESS_SIGNING_CERT (line 60) | typedef struct ESS_signing_cert ESS_SIGNING_CERT;
type ESS_cert_id_v2_st (line 64) | struct ESS_cert_id_v2_st
type ESS_SIGNING_CERT_V2 (line 65) | typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
type TS_resp_st (line 69) | struct TS_resp_st
type TS_resp_ctx (line 302) | struct TS_resp_ctx
type ASN1_INTEGER (line 305) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 312) | struct TS_resp_ctx
type TS_resp_ctx (line 320) | struct TS_resp_ctx
type TS_RESP_CTX (line 323) | typedef struct TS_resp_ctx TS_RESP_CTX;
type TS_VERIFY_CTX (line 464) | typedef struct TS_verify_ctx TS_VERIFY_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/txt_db.h
type OPENSSL_STRING (line 30) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 33) | typedef struct txt_db_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/ui.h
type UI_STRING (line 279) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 332) | enum UI_string_types
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 26) | typedef struct {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/x509.h
type X509_algor_st (line 59) | struct X509_algor_st {
type X509_ALGORS (line 64) | typedef STACK_OF(X509_ALGOR) X509_ALGORS;
type X509_VAL (line 66) | typedef struct X509_val_st {
type X509_SIG (line 71) | typedef struct X509_sig_st X509_SIG;
type X509_NAME_ENTRY (line 73) | typedef struct X509_name_entry_st X509_NAME_ENTRY;
type X509_EXTENSION (line 81) | typedef struct X509_extension_st X509_EXTENSION;
type X509_EXTENSIONS (line 83) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
type x509_attributes_st (line 87) | struct x509_attributes_st
type X509_req_info_st (line 91) | struct X509_req_info_st
type X509_REQ (line 93) | typedef struct X509_req_st X509_REQ;
type X509_CERT_AUX (line 95) | typedef struct x509_cert_aux_st X509_CERT_AUX;
type X509_CINF (line 97) | typedef struct x509_cinf_st X509_CINF;
type x509_trust_st (line 103) | struct x509_trust_st {
type X509_crl_info_st (line 226) | struct X509_crl_info_st
type private_key_st (line 230) | struct private_key_st {
type X509_INFO (line 245) | typedef struct X509_info_st {
type Netscape_spkac_st (line 260) | struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 265) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 272) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 286) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 293) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 298) | typedef struct PBKDF2PARAM_st {
type SCRYPT_PARAMS (line 307) | typedef struct SCRYPT_PARAMS_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/x509_vfy.h
type X509_LOOKUP_TYPE (line 47) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64/Headers/openssl/x509v3.h
type v3_ext_method (line 23) | struct v3_ext_method
type v3_ext_ctx (line 24) | struct v3_ext_ctx
type v3_ext_method (line 33) | struct v3_ext_method
type v3_ext_method (line 35) | struct v3_ext_method
type v3_ext_ctx (line 36) | struct v3_ext_ctx
type v3_ext_method (line 38) | struct v3_ext_method
type v3_ext_method (line 40) | struct v3_ext_method
type v3_ext_ctx (line 41) | struct v3_ext_ctx
type v3_ext_method (line 42) | struct v3_ext_method
type v3_ext_method (line 44) | struct v3_ext_method
type v3_ext_ctx (line 45) | struct v3_ext_ctx
type v3_ext_method (line 49) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 71) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 79) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 92) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 101) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 103) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 108) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 113) | typedef struct otherName_st {
type EDIPARTYNAME (line 118) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 123) | typedef struct GENERAL_NAME_st {
type ACCESS_DESCRIPTION (line 155) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 160) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 162) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
type TLS_FEATURE (line 164) | typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
function DEFINE_STACK_OF (line 168) | DEFINE_STACK_OF(GENERAL_NAMES)
type DIST_POINT_st (line 196) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 203) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function AUTHORITY_KEYID_st (line 205) | DEFINE_STACK_OF(DIST_POINT)
type SXNETID (line 215) | typedef struct SXNET_ID_st {
type SXNET_st (line 222) | struct SXNET_st {
type NOTICEREF (line 227) | typedef struct NOTICEREF_st {
type USERNOTICE (line 232) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 237) | typedef struct POLICYQUALINFO_st {
type POLICYINFO_st (line 248) | struct POLICYINFO_st {
type CERTIFICATEPOLICIES (line 253) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
type POLICY_MAPPING_st (line 257) | struct POLICY_MAPPING_st {
type GENERAL_SUBTREE (line 266) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 272) | DEFINE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 279) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 285) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 290) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 295) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 402) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 496) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
function DECLARE_ASN1_FUNCTIONS (line 757) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 769) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 777) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 783) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 791) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 796) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
type NamingAuthority_st (line 874) | struct NamingAuthority_st
type PROFESSION_INFO (line 875) | typedef struct ProfessionInfo_st PROFESSION_INFO;
type ADMISSIONS (line 876) | typedef struct Admissions_st ADMISSIONS;
type ADMISSION_SYNTAX (line 877) | typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h
type aes_key_st (line 31) | struct aes_key_st {
type AES_KEY (line 39) | typedef struct aes_key_st AES_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h
type X509_algor_st (line 118) | struct X509_algor_st
type asn1_string_st (line 146) | struct asn1_string_st {
type ASN1_ENCODING (line 164) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 186) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 210) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 211) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 213) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 318) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 339) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DEFINE_STACK_OF (line 438) | DEFINE_STACK_OF(ASN1_INTEGER)
type BIT_STRING_BITNAME (line 483) | typedef struct BIT_STRING_BITNAME_st {
type tm (line 634) | struct tm
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 468) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 481) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 482) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 484) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 494) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 580) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 650) | struct ASN1_TLC_st {
type ASN1_EXTERN_FUNCS (line 682) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 692) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 719) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 729) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 736) | typedef struct ASN1_STREAM_ARG_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h
type ASYNC_JOB (line 32) | typedef struct async_job_st ASYNC_JOB;
type ASYNC_WAIT_CTX (line 33) | typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h
type BIO_ADDR (line 174) | typedef union bio_addr_st BIO_ADDR;
type BIO_ADDRINFO (line 175) | typedef struct bio_addrinfo_st BIO_ADDRINFO;
type BIO_METHOD (line 250) | typedef struct bio_method_st BIO_METHOD;
type BIO_info_cb (line 256) | typedef BIO_info_cb bio_info_cb;
type bio_dgram_sctp_sndinfo (line 266) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 273) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 283) | struct bio_dgram_sctp_prinfo {
type BIO_hostserv_priorities (line 663) | enum BIO_hostserv_priorities {
type BIO_hostserv_priorities (line 667) | enum BIO_hostserv_priorities
type BIO_lookup_type (line 668) | enum BIO_lookup_type {
type BIO_lookup_type (line 672) | enum BIO_lookup_type
function DEPRECATEDIN_1_1_0 (line 686) | DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name))
type BIO_sock_info_type (line 695) | enum BIO_sock_info_type {
type BIO_sock_info_type (line 699) | enum BIO_sock_info_type
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h
type BF_KEY (line 34) | typedef struct bf_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h
type buf_mem_st (line 38) | struct buf_mem_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h
type camellia_key_st (line 38) | struct camellia_key_st {
type CAMELLIA_KEY (line 45) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h
type CAST_KEY (line 28) | typedef struct cast_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h
type CMAC_CTX (line 22) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h
type CMS_ContentInfo (line 23) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 24) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 25) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 26) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 27) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 28) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 29) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 30) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 31) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h
type CONF_VALUE (line 24) | typedef struct {
type conf_st (line 33) | struct conf_st
type conf_method_st (line 34) | struct conf_method_st
type CONF_METHOD (line 35) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 37) | struct conf_method_st {
type CONF_IMODULE (line 52) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 53) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 103) | struct conf_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h
type CRYPTO_dynlock (line 61) | typedef struct {
type CRYPTO_RWLOCK (line 67) | typedef void CRYPTO_RWLOCK;
type crypto_ex_data_st (line 86) | struct crypto_ex_data_st {
type CRYPTO_THREADID (line 229) | typedef struct crypto_threadid_st {
type tm (line 341) | struct tm
type tm (line 341) | struct tm
type tm (line 342) | struct tm
type tm (line 344) | struct tm
type tm (line 344) | struct tm
type DWORD (line 408) | typedef DWORD CRYPTO_THREAD_LOCAL;
type DWORD (line 409) | typedef DWORD CRYPTO_THREAD_ID;
type LONG (line 411) | typedef LONG CRYPTO_ONCE;
type pthread_once_t (line 416) | typedef pthread_once_t CRYPTO_ONCE;
type pthread_key_t (line 417) | typedef pthread_key_t CRYPTO_THREAD_LOCAL;
type pthread_t (line 418) | typedef pthread_t CRYPTO_THREAD_ID;
type CRYPTO_ONCE (line 425) | typedef unsigned int CRYPTO_ONCE;
type CRYPTO_THREAD_LOCAL (line 426) | typedef unsigned int CRYPTO_THREAD_LOCAL;
type CRYPTO_THREAD_ID (line 427) | typedef unsigned int CRYPTO_THREAD_ID;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h
type ct_log_entry_type_t (line 31) | typedef enum {
type sct_version_t (line 37) | typedef enum {
type sct_source_t (line 42) | typedef enum {
type sct_validation_status_t (line 49) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h
type DES_LONG (line 21) | typedef unsigned int DES_LONG;
type DES_key_schedule (line 35) | typedef struct DES_ks {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h
type DSA_SIG (line 65) | typedef struct DSA_SIG_st DSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h
type INT8 (line 232) | typedef INT8 int8_t;
type UINT8 (line 233) | typedef UINT8 uint8_t;
type INT16 (line 234) | typedef INT16 int16_t;
type UINT16 (line 235) | typedef UINT16 uint16_t;
type INT32 (line 236) | typedef INT32 int32_t;
type UINT32 (line 237) | typedef UINT32 uint32_t;
type INT64 (line 238) | typedef INT64 int64_t;
type UINT64 (line 239) | typedef UINT64 uint64_t;
type __int64 (line 255) | typedef __int64 int64_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h
type point_conversion_form_t (line 33) | typedef enum {
type EC_METHOD (line 44) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 45) | typedef struct ec_group_st EC_GROUP;
type EC_POINT (line 46) | typedef struct ec_point_st EC_POINT;
type ECPKPARAMETERS (line 47) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type ECPARAMETERS (line 48) | typedef struct ec_parameters_st ECPARAMETERS;
type EC_builtin_curve (line 404) | typedef struct {
type ECDSA_SIG (line 1127) | typedef struct ECDSA_SIG_st ECDSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h
type ENGINE_CMD_DEFN (line 251) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 266) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 662) | typedef struct st_dynamic_MEM_fns {
type dynamic_fns (line 672) | typedef struct st_dynamic_fns {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h
type ERR_STATE (line 43) | typedef struct err_state_st {
type ERR_STRING_DATA (line 213) | typedef struct ERR_string_data_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 366) | typedef struct {
type EVP_CIPHER_INFO (line 396) | typedef struct evp_cipher_info_st {
type rsa_st (line 1015) | struct rsa_st
type rsa_st (line 1016) | struct rsa_st
type rsa_st (line 1017) | struct rsa_st
type rsa_st (line 1018) | struct rsa_st
type dsa_st (line 1021) | struct dsa_st
type dsa_st (line 1022) | struct dsa_st
type dsa_st (line 1023) | struct dsa_st
type dsa_st (line 1024) | struct dsa_st
type dh_st (line 1027) | struct dh_st
type dh_st (line 1028) | struct dh_st
type dh_st (line 1029) | struct dh_st
type dh_st (line 1030) | struct dh_st
type ec_key_st (line 1033) | struct ec_key_st
type ec_key_st (line 1034) | struct ec_key_st
type ec_key_st (line 1035) | struct ec_key_st
type ec_key_st (line 1036) | struct ec_key_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h
type IDEA_INT (line 20) | typedef unsigned int IDEA_INT;
type IDEA_KEY_SCHEDULE (line 28) | typedef struct idea_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h
type OPENSSL_LH_NODE (line 24) | typedef struct lhash_node_st OPENSSL_LH_NODE;
type OPENSSL_LHASH (line 29) | typedef struct lhash_st OPENSSL_LHASH;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h
type MD2_INT (line 21) | typedef unsigned char MD2_INT;
type MD2_CTX (line 26) | typedef struct MD2state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h
type MD4_CTX (line 33) | typedef struct MD4state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h
type MD5_CTX (line 33) | typedef struct MD5state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h
type MDC2_CTX (line 25) | typedef struct mdc2_ctx_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h
type GCM128_CONTEXT (line 103) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 128) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 149) | typedef struct xts128_context XTS128_CONTEXT;
type OCB128_CONTEXT (line 173) | typedef struct ocb128_context OCB128_CONTEXT;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h
type OBJ_NAME (line 35) | typedef struct obj_name_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h
type OCSP_CERTID (line 71) | typedef struct ocsp_cert_id_st OCSP_CERTID;
type ocsp_one_request_st (line 75) | struct ocsp_one_request_st
type ocsp_req_info_st (line 79) | struct ocsp_req_info_st
type OCSP_SIGNATURE (line 80) | typedef struct ocsp_signature_st OCSP_SIGNATURE;
type OCSP_REQUEST (line 81) | typedef struct ocsp_request_st OCSP_REQUEST;
type OCSP_RESPBYTES (line 90) | typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
type ocsp_revoked_info_st (line 97) | struct ocsp_revoked_info_st
type OCSP_CERTSTATUS (line 103) | typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
type OCSP_SINGLERESP (line 104) | typedef struct ocsp_single_response_st OCSP_SINGLERESP;
type ocsp_response_data_st (line 108) | struct ocsp_response_data_st
type OCSP_BASICRESP (line 110) | typedef struct ocsp_basic_response_st OCSP_BASICRESP;
type OCSP_CRLID (line 112) | typedef struct ocsp_crl_id_st OCSP_CRLID;
type OCSP_SERVICELOC (line 113) | typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h
type ASN1_INTEGER (line 40) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 41) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 42) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 43) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 44) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 45) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 46) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 47) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 48) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 49) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 50) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 51) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 52) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 53) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 54) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 55) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 56) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 57) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 60) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 62) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 63) | typedef struct asn1_pctx_st ASN1_PCTX;
type ASN1_SCTX (line 64) | typedef struct asn1_sctx_st ASN1_SCTX;
type dane_st (line 78) | struct dane_st
type BIO (line 79) | typedef struct bio_st BIO;
type BIGNUM (line 80) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 81) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 82) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 83) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 84) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 85) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 87) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 89) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 90) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 91) | typedef struct evp_md_st EVP_MD;
type EVP_MD_CTX (line 92) | typedef struct evp_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 93) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 95) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 97) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 98) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type EVP_ENCODE_CTX (line 100) | typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
type HMAC_CTX (line 102) | typedef struct hmac_ctx_st HMAC_CTX;
type DH (line 104) | typedef struct dh_st DH;
type DH_METHOD (line 105) | typedef struct dh_method DH_METHOD;
type DSA (line 107) | typedef struct dsa_st DSA;
type DSA_METHOD (line 108) | typedef struct dsa_method DSA_METHOD;
type RSA (line 110) | typedef struct rsa_st RSA;
type RSA_METHOD (line 111) | typedef struct rsa_meth_st RSA_METHOD;
type RSA_PSS_PARAMS (line 112) | typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
type EC_KEY (line 114) | typedef struct ec_key_st EC_KEY;
type EC_KEY_METHOD (line 115) | typedef struct ec_key_method_st EC_KEY_METHOD;
type RAND_METHOD (line 117) | typedef struct rand_meth_st RAND_METHOD;
type RAND_DRBG (line 118) | typedef struct rand_drbg_st RAND_DRBG;
type SSL_DANE (line 120) | typedef struct ssl_dane_st SSL_DANE;
type X509 (line 121) | typedef struct x509_st X509;
type X509_ALGOR (line 122) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 123) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 124) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 125) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 126) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 127) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 128) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 129) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type X509_OBJECT (line 131) | typedef struct x509_object_st X509_OBJECT;
type X509_LOOKUP (line 132) | typedef struct x509_lookup_st X509_LOOKUP;
type X509_LOOKUP_METHOD (line 133) | typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
type X509_VERIFY_PARAM (line 134) | typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
type X509_SIG_INFO (line 136) | typedef struct x509_sig_info_st X509_SIG_INFO;
type PKCS8_PRIV_KEY_INFO (line 138) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 140) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 141) | typedef struct conf_st CONF;
type OPENSSL_INIT_SETTINGS (line 142) | typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
type UI (line 144) | typedef struct ui_st UI;
type UI_METHOD (line 145) | typedef struct ui_method_st UI_METHOD;
type ENGINE (line 147) | typedef struct engine_st ENGINE;
type SSL (line 148) | typedef struct ssl_st SSL;
type SSL_CTX (line 149) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_CTX (line 151) | typedef struct comp_ctx_st COMP_CTX;
type COMP_METHOD (line 152) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 154) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 155) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 156) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 157) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 159) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 160) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 161) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 162) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 164) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 166) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 167) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 168) | typedef struct ocsp_responder_id_st OCSP_RESPID;
type SCT (line 170) | typedef struct sct_st SCT;
type SCT_CTX (line 171) | typedef struct sct_ctx_st SCT_CTX;
type CTLOG (line 172) | typedef struct ctlog_st CTLOG;
type CTLOG_STORE (line 173) | typedef struct ctlog_store_st CTLOG_STORE;
type CT_POLICY_EVAL_CTX (line 174) | typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX;
type OSSL_STORE_INFO (line 176) | typedef struct ossl_store_info_st OSSL_STORE_INFO;
type OSSL_STORE_SEARCH (line 177) | typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
type intmax_t (line 181) | typedef intmax_t ossl_intmax_t;
type uintmax_t (line 182) | typedef uintmax_t ossl_uintmax_t;
type ossl_intmax_t (line 190) | typedef long ossl_intmax_t;
type ossl_uintmax_t (line 191) | typedef unsigned long ossl_uintmax_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 43) | typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
type PKCS12 (line 45) | typedef struct PKCS12_st PKCS12;
type PKCS12_SAFEBAG (line 47) | typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
type pkcs12_bag_st (line 51) | struct pkcs12_bag_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 32) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 37) | typedef struct pkcs7_signer_info_st {
type pkcs7_recip_info_st (line 51) | struct pkcs7_recip_info_st {
type pkcs7_signed_st (line 61) | struct pkcs7_signed_st {
type PKCS7_ENC_CONTENT (line 74) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 81) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 87) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 97) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 104) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 109) | typedef struct pkcs7_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h
type rand_meth_st (line 22) | struct rand_meth_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h
type RC2_INT (line 20) | typedef unsigned int RC2_INT;
type RC2_KEY (line 28) | typedef struct rc2_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h
type RC4_KEY (line 21) | typedef struct rc4_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h
type RC5_32_KEY (line 36) | typedef struct rc5_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h
type RIPEMD160_CTX (line 28) | typedef struct RIPEMD160state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h
type rsa_pss_params_st (line 283) | struct rsa_pss_params_st {
type rsa_oaep_params_st (line 294) | struct rsa_oaep_params_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h
type SEED_KEY_SCHEDULE (line 60) | typedef struct seed_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h
type SHA_CTX (line 34) | typedef struct SHAstate_st {
type SHA256_CTX (line 51) | typedef struct SHA256state_st {
type SHA512_CTX (line 95) | typedef struct SHA512state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h
type SRP_gN_cache (line 30) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 38) | struct SRP_user_pwd_st {
type SRP_VBASE_st (line 54) | struct SRP_VBASE_st {
type SRP_gN (line 66) | typedef struct SRP_gN_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h
type ssl_st (line 209) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 210) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 211) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 212) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 213) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 214) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 215) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type SSL_COMP (line 216) | typedef struct ssl_comp_st SSL_COMP;
type SRTP_PROTECTION_PROFILE (line 222) | typedef struct srtp_protection_profile_st {
type ssl_st (line 710) | struct ssl_st
type ssl_st (line 712) | struct ssl_st
type ssl_ctx_st (line 715) | struct ssl_ctx_st
type ssl_ctx_st (line 718) | struct ssl_ctx_st
type ssl_st (line 721) | struct ssl_st
type ssl_st (line 726) | struct ssl_st
type OSSL_HANDSHAKE_STATE (line 991) | typedef enum {
type evp_pkey_st (line 1970) | struct evp_pkey_st
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h
type OPENSSL_STACK (line 17) | typedef struct stack_st OPENSSL_STACK;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h
type OSSL_STORE_CTX (line 31) | typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
type OSSL_STORE_INFO (line 38) | typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_I...
type OSSL_STORE_LOADER (line 212) | typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
type OSSL_STORE_LOADER_CTX (line 217) | typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
type OSSL_STORE_LOADER_CTX (line 218) | typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LO...
type OSSL_STORE_INFO (line 236) | typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h
type tls_session_ticket_ext_st (line 1229) | struct tls_session_ticket_ext_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h
type TS_MSG_IMPRINT (line 33) | typedef struct TS_msg_imprint_st TS_MSG_IMPRINT;
type TS_REQ (line 34) | typedef struct TS_req_st TS_REQ;
type TS_ACCURACY (line 35) | typedef struct TS_accuracy_st TS_ACCURACY;
type TS_TST_INFO (line 36) | typedef struct TS_tst_info_st TS_TST_INFO;
type TS_STATUS_INFO (line 57) | typedef struct TS_status_info_st TS_STATUS_INFO;
type ESS_ISSUER_SERIAL (line 58) | typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
type ESS_CERT_ID (line 59) | typedef struct ESS_cert_id ESS_CERT_ID;
type ESS_SIGNING_CERT (line 60) | typedef struct ESS_signing_cert ESS_SIGNING_CERT;
type ESS_cert_id_v2_st (line 64) | struct ESS_cert_id_v2_st
type ESS_SIGNING_CERT_V2 (line 65) | typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
type TS_resp_st (line 69) | struct TS_resp_st
type TS_resp_ctx (line 302) | struct TS_resp_ctx
type ASN1_INTEGER (line 305) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 312) | struct TS_resp_ctx
type TS_resp_ctx (line 320) | struct TS_resp_ctx
type TS_RESP_CTX (line 323) | typedef struct TS_resp_ctx TS_RESP_CTX;
type TS_VERIFY_CTX (line 464) | typedef struct TS_verify_ctx TS_VERIFY_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h
type OPENSSL_STRING (line 30) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 33) | typedef struct txt_db_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h
type UI_STRING (line 279) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 332) | enum UI_string_types
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 26) | typedef struct {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h
type X509_algor_st (line 59) | struct X509_algor_st {
type X509_ALGORS (line 64) | typedef STACK_OF(X509_ALGOR) X509_ALGORS;
type X509_VAL (line 66) | typedef struct X509_val_st {
type X509_SIG (line 71) | typedef struct X509_sig_st X509_SIG;
type X509_NAME_ENTRY (line 73) | typedef struct X509_name_entry_st X509_NAME_ENTRY;
type X509_EXTENSION (line 81) | typedef struct X509_extension_st X509_EXTENSION;
type X509_EXTENSIONS (line 83) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
type x509_attributes_st (line 87) | struct x509_attributes_st
type X509_req_info_st (line 91) | struct X509_req_info_st
type X509_REQ (line 93) | typedef struct X509_req_st X509_REQ;
type X509_CERT_AUX (line 95) | typedef struct x509_cert_aux_st X509_CERT_AUX;
type X509_CINF (line 97) | typedef struct x509_cinf_st X509_CINF;
type x509_trust_st (line 103) | struct x509_trust_st {
type X509_crl_info_st (line 226) | struct X509_crl_info_st
type private_key_st (line 230) | struct private_key_st {
type X509_INFO (line 245) | typedef struct X509_info_st {
type Netscape_spkac_st (line 260) | struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 265) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 272) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 286) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 293) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 298) | typedef struct PBKDF2PARAM_st {
type SCRYPT_PARAMS (line 307) | typedef struct SCRYPT_PARAMS_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h
type X509_LOOKUP_TYPE (line 47) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h
type v3_ext_method (line 23) | struct v3_ext_method
type v3_ext_ctx (line 24) | struct v3_ext_ctx
type v3_ext_method (line 33) | struct v3_ext_method
type v3_ext_method (line 35) | struct v3_ext_method
type v3_ext_ctx (line 36) | struct v3_ext_ctx
type v3_ext_method (line 38) | struct v3_ext_method
type v3_ext_method (line 40) | struct v3_ext_method
type v3_ext_ctx (line 41) | struct v3_ext_ctx
type v3_ext_method (line 42) | struct v3_ext_method
type v3_ext_method (line 44) | struct v3_ext_method
type v3_ext_ctx (line 45) | struct v3_ext_ctx
type v3_ext_method (line 49) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 71) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 79) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 92) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 101) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 103) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 108) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 113) | typedef struct otherName_st {
type EDIPARTYNAME (line 118) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 123) | typedef struct GENERAL_NAME_st {
type ACCESS_DESCRIPTION (line 155) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 160) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 162) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
type TLS_FEATURE (line 164) | typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
function DEFINE_STACK_OF (line 168) | DEFINE_STACK_OF(GENERAL_NAMES)
type DIST_POINT_st (line 196) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 203) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function AUTHORITY_KEYID_st (line 205) | DEFINE_STACK_OF(DIST_POINT)
type SXNETID (line 215) | typedef struct SXNET_ID_st {
type SXNET_st (line 222) | struct SXNET_st {
type NOTICEREF (line 227) | typedef struct NOTICEREF_st {
type USERNOTICE (line 232) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 237) | typedef struct POLICYQUALINFO_st {
type POLICYINFO_st (line 248) | struct POLICYINFO_st {
type CERTIFICATEPOLICIES (line 253) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
type POLICY_MAPPING_st (line 257) | struct POLICY_MAPPING_st {
type GENERAL_SUBTREE (line 266) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 272) | DEFINE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 279) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 285) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 290) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 295) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 402) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 496) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
function DECLARE_ASN1_FUNCTIONS (line 757) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 769) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 777) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 783) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 791) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 796) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
type NamingAuthority_st (line 874) | struct NamingAuthority_st
type PROFESSION_INFO (line 875) | typedef struct ProfessionInfo_st PROFESSION_INFO;
type ADMISSIONS (line 876) | typedef struct Admissions_st ADMISSIONS;
type ADMISSION_SYNTAX (line 877) | typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/aes.h
type aes_key_st (line 31) | struct aes_key_st {
type AES_KEY (line 39) | typedef struct aes_key_st AES_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/asn1.h
type X509_algor_st (line 118) | struct X509_algor_st
type asn1_string_st (line 146) | struct asn1_string_st {
type ASN1_ENCODING (line 164) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 186) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 210) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 211) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 213) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 318) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 339) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DEFINE_STACK_OF (line 438) | DEFINE_STACK_OF(ASN1_INTEGER)
type BIT_STRING_BITNAME (line 483) | typedef struct BIT_STRING_BITNAME_st {
type tm (line 634) | struct tm
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 468) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 481) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 482) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 484) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 494) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 580) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 650) | struct ASN1_TLC_st {
type ASN1_EXTERN_FUNCS (line 682) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 692) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 719) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 729) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 736) | typedef struct ASN1_STREAM_ARG_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/async.h
type ASYNC_JOB (line 32) | typedef struct async_job_st ASYNC_JOB;
type ASYNC_WAIT_CTX (line 33) | typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/bio.h
type BIO_ADDR (line 174) | typedef union bio_addr_st BIO_ADDR;
type BIO_ADDRINFO (line 175) | typedef struct bio_addrinfo_st BIO_ADDRINFO;
type BIO_METHOD (line 250) | typedef struct bio_method_st BIO_METHOD;
type BIO_info_cb (line 256) | typedef BIO_info_cb bio_info_cb;
type bio_dgram_sctp_sndinfo (line 266) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 273) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 283) | struct bio_dgram_sctp_prinfo {
type BIO_hostserv_priorities (line 663) | enum BIO_hostserv_priorities {
type BIO_hostserv_priorities (line 667) | enum BIO_hostserv_priorities
type BIO_lookup_type (line 668) | enum BIO_lookup_type {
type BIO_lookup_type (line 672) | enum BIO_lookup_type
function DEPRECATEDIN_1_1_0 (line 686) | DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name))
type BIO_sock_info_type (line 695) | enum BIO_sock_info_type {
type BIO_sock_info_type (line 699) | enum BIO_sock_info_type
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/blowfish.h
type BF_KEY (line 34) | typedef struct bf_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/buffer.h
type buf_mem_st (line 38) | struct buf_mem_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/camellia.h
type camellia_key_st (line 38) | struct camellia_key_st {
type CAMELLIA_KEY (line 45) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/cast.h
type CAST_KEY (line 28) | typedef struct cast_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/cmac.h
type CMAC_CTX (line 22) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/cms.h
type CMS_ContentInfo (line 23) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 24) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 25) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 26) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 27) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 28) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 29) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 30) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 31) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/conf.h
type CONF_VALUE (line 24) | typedef struct {
type conf_st (line 33) | struct conf_st
type conf_method_st (line 34) | struct conf_method_st
type CONF_METHOD (line 35) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 37) | struct conf_method_st {
type CONF_IMODULE (line 52) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 53) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 103) | struct conf_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/crypto.h
type CRYPTO_dynlock (line 61) | typedef struct {
type CRYPTO_RWLOCK (line 67) | typedef void CRYPTO_RWLOCK;
type crypto_ex_data_st (line 86) | struct crypto_ex_data_st {
type CRYPTO_THREADID (line 229) | typedef struct crypto_threadid_st {
type tm (line 341) | struct tm
type tm (line 341) | struct tm
type tm (line 342) | struct tm
type tm (line 344) | struct tm
type tm (line 344) | struct tm
type DWORD (line 408) | typedef DWORD CRYPTO_THREAD_LOCAL;
type DWORD (line 409) | typedef DWORD CRYPTO_THREAD_ID;
type LONG (line 411) | typedef LONG CRYPTO_ONCE;
type pthread_once_t (line 416) | typedef pthread_once_t CRYPTO_ONCE;
type pthread_key_t (line 417) | typedef pthread_key_t CRYPTO_THREAD_LOCAL;
type pthread_t (line 418) | typedef pthread_t CRYPTO_THREAD_ID;
type CRYPTO_ONCE (line 425) | typedef unsigned int CRYPTO_ONCE;
type CRYPTO_THREAD_LOCAL (line 426) | typedef unsigned int CRYPTO_THREAD_LOCAL;
type CRYPTO_THREAD_ID (line 427) | typedef unsigned int CRYPTO_THREAD_ID;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ct.h
type ct_log_entry_type_t (line 31) | typedef enum {
type sct_version_t (line 37) | typedef enum {
type sct_source_t (line 42) | typedef enum {
type sct_validation_status_t (line 49) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/des.h
type DES_LONG (line 21) | typedef unsigned int DES_LONG;
type DES_key_schedule (line 35) | typedef struct DES_ks {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/dsa.h
type DSA_SIG (line 65) | typedef struct DSA_SIG_st DSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/e_os2.h
type INT8 (line 232) | typedef INT8 int8_t;
type UINT8 (line 233) | typedef UINT8 uint8_t;
type INT16 (line 234) | typedef INT16 int16_t;
type UINT16 (line 235) | typedef UINT16 uint16_t;
type INT32 (line 236) | typedef INT32 int32_t;
type UINT32 (line 237) | typedef UINT32 uint32_t;
type INT64 (line 238) | typedef INT64 int64_t;
type UINT64 (line 239) | typedef UINT64 uint64_t;
type __int64 (line 255) | typedef __int64 int64_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ec.h
type point_conversion_form_t (line 33) | typedef enum {
type EC_METHOD (line 44) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 45) | typedef struct ec_group_st EC_GROUP;
type EC_POINT (line 46) | typedef struct ec_point_st EC_POINT;
type ECPKPARAMETERS (line 47) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type ECPARAMETERS (line 48) | typedef struct ec_parameters_st ECPARAMETERS;
type EC_builtin_curve (line 404) | typedef struct {
type ECDSA_SIG (line 1127) | typedef struct ECDSA_SIG_st ECDSA_SIG;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/engine.h
type ENGINE_CMD_DEFN (line 251) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 266) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 662) | typedef struct st_dynamic_MEM_fns {
type dynamic_fns (line 672) | typedef struct st_dynamic_fns {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/err.h
type ERR_STATE (line 43) | typedef struct err_state_st {
type ERR_STRING_DATA (line 213) | typedef struct ERR_string_data_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/evp.h
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 366) | typedef struct {
type EVP_CIPHER_INFO (line 396) | typedef struct evp_cipher_info_st {
type rsa_st (line 1015) | struct rsa_st
type rsa_st (line 1016) | struct rsa_st
type rsa_st (line 1017) | struct rsa_st
type rsa_st (line 1018) | struct rsa_st
type dsa_st (line 1021) | struct dsa_st
type dsa_st (line 1022) | struct dsa_st
type dsa_st (line 1023) | struct dsa_st
type dsa_st (line 1024) | struct dsa_st
type dh_st (line 1027) | struct dh_st
type dh_st (line 1028) | struct dh_st
type dh_st (line 1029) | struct dh_st
type dh_st (line 1030) | struct dh_st
type ec_key_st (line 1033) | struct ec_key_st
type ec_key_st (line 1034) | struct ec_key_st
type ec_key_st (line 1035) | struct ec_key_st
type ec_key_st (line 1036) | struct ec_key_st
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/idea.h
type IDEA_INT (line 20) | typedef unsigned int IDEA_INT;
type IDEA_KEY_SCHEDULE (line 28) | typedef struct idea_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/lhash.h
type OPENSSL_LH_NODE (line 24) | typedef struct lhash_node_st OPENSSL_LH_NODE;
type OPENSSL_LHASH (line 29) | typedef struct lhash_st OPENSSL_LHASH;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/md2.h
type MD2_INT (line 21) | typedef unsigned char MD2_INT;
type MD2_CTX (line 26) | typedef struct MD2state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/md4.h
type MD4_CTX (line 33) | typedef struct MD4state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/md5.h
type MD5_CTX (line 33) | typedef struct MD5state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/mdc2.h
type MDC2_CTX (line 25) | typedef struct mdc2_ctx_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/modes.h
type GCM128_CONTEXT (line 103) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 128) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 149) | typedef struct xts128_context XTS128_CONTEXT;
type OCB128_CONTEXT (line 173) | typedef struct ocb128_context OCB128_CONTEXT;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/objects.h
type OBJ_NAME (line 35) | typedef struct obj_name_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ocsp.h
type OCSP_CERTID (line 71) | typedef struct ocsp_cert_id_st OCSP_CERTID;
type ocsp_one_request_st (line 75) | struct ocsp_one_request_st
type ocsp_req_info_st (line 79) | struct ocsp_req_info_st
type OCSP_SIGNATURE (line 80) | typedef struct ocsp_signature_st OCSP_SIGNATURE;
type OCSP_REQUEST (line 81) | typedef struct ocsp_request_st OCSP_REQUEST;
type OCSP_RESPBYTES (line 90) | typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
type ocsp_revoked_info_st (line 97) | struct ocsp_revoked_info_st
type OCSP_CERTSTATUS (line 103) | typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
type OCSP_SINGLERESP (line 104) | typedef struct ocsp_single_response_st OCSP_SINGLERESP;
type ocsp_response_data_st (line 108) | struct ocsp_response_data_st
type OCSP_BASICRESP (line 110) | typedef struct ocsp_basic_response_st OCSP_BASICRESP;
type OCSP_CRLID (line 112) | typedef struct ocsp_crl_id_st OCSP_CRLID;
type OCSP_SERVICELOC (line 113) | typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ossl_typ.h
type ASN1_INTEGER (line 40) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 41) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 42) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 43) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 44) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 45) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 46) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 47) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 48) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 49) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 50) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 51) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 52) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 53) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 54) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 55) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 56) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 57) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 60) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 62) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 63) | typedef struct asn1_pctx_st ASN1_PCTX;
type ASN1_SCTX (line 64) | typedef struct asn1_sctx_st ASN1_SCTX;
type dane_st (line 78) | struct dane_st
type BIO (line 79) | typedef struct bio_st BIO;
type BIGNUM (line 80) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 81) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 82) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 83) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 84) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 85) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 87) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 89) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 90) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 91) | typedef struct evp_md_st EVP_MD;
type EVP_MD_CTX (line 92) | typedef struct evp_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 93) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 95) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 97) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 98) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type EVP_ENCODE_CTX (line 100) | typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
type HMAC_CTX (line 102) | typedef struct hmac_ctx_st HMAC_CTX;
type DH (line 104) | typedef struct dh_st DH;
type DH_METHOD (line 105) | typedef struct dh_method DH_METHOD;
type DSA (line 107) | typedef struct dsa_st DSA;
type DSA_METHOD (line 108) | typedef struct dsa_method DSA_METHOD;
type RSA (line 110) | typedef struct rsa_st RSA;
type RSA_METHOD (line 111) | typedef struct rsa_meth_st RSA_METHOD;
type RSA_PSS_PARAMS (line 112) | typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
type EC_KEY (line 114) | typedef struct ec_key_st EC_KEY;
type EC_KEY_METHOD (line 115) | typedef struct ec_key_method_st EC_KEY_METHOD;
type RAND_METHOD (line 117) | typedef struct rand_meth_st RAND_METHOD;
type RAND_DRBG (line 118) | typedef struct rand_drbg_st RAND_DRBG;
type SSL_DANE (line 120) | typedef struct ssl_dane_st SSL_DANE;
type X509 (line 121) | typedef struct x509_st X509;
type X509_ALGOR (line 122) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 123) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 124) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 125) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 126) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 127) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 128) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 129) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type X509_OBJECT (line 131) | typedef struct x509_object_st X509_OBJECT;
type X509_LOOKUP (line 132) | typedef struct x509_lookup_st X509_LOOKUP;
type X509_LOOKUP_METHOD (line 133) | typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
type X509_VERIFY_PARAM (line 134) | typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
type X509_SIG_INFO (line 136) | typedef struct x509_sig_info_st X509_SIG_INFO;
type PKCS8_PRIV_KEY_INFO (line 138) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 140) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 141) | typedef struct conf_st CONF;
type OPENSSL_INIT_SETTINGS (line 142) | typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
type UI (line 144) | typedef struct ui_st UI;
type UI_METHOD (line 145) | typedef struct ui_method_st UI_METHOD;
type ENGINE (line 147) | typedef struct engine_st ENGINE;
type SSL (line 148) | typedef struct ssl_st SSL;
type SSL_CTX (line 149) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_CTX (line 151) | typedef struct comp_ctx_st COMP_CTX;
type COMP_METHOD (line 152) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 154) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 155) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 156) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 157) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 159) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 160) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 161) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 162) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 164) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 166) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 167) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 168) | typedef struct ocsp_responder_id_st OCSP_RESPID;
type SCT (line 170) | typedef struct sct_st SCT;
type SCT_CTX (line 171) | typedef struct sct_ctx_st SCT_CTX;
type CTLOG (line 172) | typedef struct ctlog_st CTLOG;
type CTLOG_STORE (line 173) | typedef struct ctlog_store_st CTLOG_STORE;
type CT_POLICY_EVAL_CTX (line 174) | typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX;
type OSSL_STORE_INFO (line 176) | typedef struct ossl_store_info_st OSSL_STORE_INFO;
type OSSL_STORE_SEARCH (line 177) | typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
type intmax_t (line 181) | typedef intmax_t ossl_intmax_t;
type uintmax_t (line 182) | typedef uintmax_t ossl_uintmax_t;
type ossl_intmax_t (line 190) | typedef long ossl_intmax_t;
type ossl_uintmax_t (line 191) | typedef unsigned long ossl_uintmax_t;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 43) | typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
type PKCS12 (line 45) | typedef struct PKCS12_st PKCS12;
type PKCS12_SAFEBAG (line 47) | typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
type pkcs12_bag_st (line 51) | struct pkcs12_bag_st
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 32) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 37) | typedef struct pkcs7_signer_info_st {
type pkcs7_recip_info_st (line 51) | struct pkcs7_recip_info_st {
type pkcs7_signed_st (line 61) | struct pkcs7_signed_st {
type PKCS7_ENC_CONTENT (line 74) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 81) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 87) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 97) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 104) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 109) | typedef struct pkcs7_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/rand.h
type rand_meth_st (line 22) | struct rand_meth_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/rc2.h
type RC2_INT (line 20) | typedef unsigned int RC2_INT;
type RC2_KEY (line 28) | typedef struct rc2_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/rc4.h
type RC4_KEY (line 21) | typedef struct rc4_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/rc5.h
type RC5_32_KEY (line 36) | typedef struct rc5_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ripemd.h
type RIPEMD160_CTX (line 28) | typedef struct RIPEMD160state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/rsa.h
type rsa_pss_params_st (line 283) | struct rsa_pss_params_st {
type rsa_oaep_params_st (line 294) | struct rsa_oaep_params_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/seed.h
type SEED_KEY_SCHEDULE (line 60) | typedef struct seed_key_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/sha.h
type SHA_CTX (line 34) | typedef struct SHAstate_st {
type SHA256_CTX (line 51) | typedef struct SHA256state_st {
type SHA512_CTX (line 95) | typedef struct SHA512state_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/srp.h
type SRP_gN_cache (line 30) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 38) | struct SRP_user_pwd_st {
type SRP_VBASE_st (line 54) | struct SRP_VBASE_st {
type SRP_gN (line 66) | typedef struct SRP_gN_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ssl.h
type ssl_st (line 209) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 210) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 211) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 212) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 213) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 214) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 215) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type SSL_COMP (line 216) | typedef struct ssl_comp_st SSL_COMP;
type SRTP_PROTECTION_PROFILE (line 222) | typedef struct srtp_protection_profile_st {
type ssl_st (line 710) | struct ssl_st
type ssl_st (line 712) | struct ssl_st
type ssl_ctx_st (line 715) | struct ssl_ctx_st
type ssl_ctx_st (line 718) | struct ssl_ctx_st
type ssl_st (line 721) | struct ssl_st
type ssl_st (line 726) | struct ssl_st
type OSSL_HANDSHAKE_STATE (line 991) | typedef enum {
type evp_pkey_st (line 1970) | struct evp_pkey_st
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/stack.h
type OPENSSL_STACK (line 17) | typedef struct stack_st OPENSSL_STACK;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/store.h
type OSSL_STORE_CTX (line 31) | typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
type OSSL_STORE_INFO (line 38) | typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_I...
type OSSL_STORE_LOADER (line 212) | typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
type OSSL_STORE_LOADER_CTX (line 217) | typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
type OSSL_STORE_LOADER_CTX (line 218) | typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LO...
type OSSL_STORE_INFO (line 236) | typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/tls1.h
type tls_session_ticket_ext_st (line 1229) | struct tls_session_ticket_ext_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ts.h
type TS_MSG_IMPRINT (line 33) | typedef struct TS_msg_imprint_st TS_MSG_IMPRINT;
type TS_REQ (line 34) | typedef struct TS_req_st TS_REQ;
type TS_ACCURACY (line 35) | typedef struct TS_accuracy_st TS_ACCURACY;
type TS_TST_INFO (line 36) | typedef struct TS_tst_info_st TS_TST_INFO;
type TS_STATUS_INFO (line 57) | typedef struct TS_status_info_st TS_STATUS_INFO;
type ESS_ISSUER_SERIAL (line 58) | typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
type ESS_CERT_ID (line 59) | typedef struct ESS_cert_id ESS_CERT_ID;
type ESS_SIGNING_CERT (line 60) | typedef struct ESS_signing_cert ESS_SIGNING_CERT;
type ESS_cert_id_v2_st (line 64) | struct ESS_cert_id_v2_st
type ESS_SIGNING_CERT_V2 (line 65) | typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
type TS_resp_st (line 69) | struct TS_resp_st
type TS_resp_ctx (line 302) | struct TS_resp_ctx
type ASN1_INTEGER (line 305) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 312) | struct TS_resp_ctx
type TS_resp_ctx (line 320) | struct TS_resp_ctx
type TS_RESP_CTX (line 323) | typedef struct TS_resp_ctx TS_RESP_CTX;
type TS_VERIFY_CTX (line 464) | typedef struct TS_verify_ctx TS_VERIFY_CTX;
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/txt_db.h
type OPENSSL_STRING (line 30) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 33) | typedef struct txt_db_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/ui.h
type UI_STRING (line 279) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 332) | enum UI_string_types
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 26) | typedef struct {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/x509.h
type X509_algor_st (line 59) | struct X509_algor_st {
type X509_ALGORS (line 64) | typedef STACK_OF(X509_ALGOR) X509_ALGORS;
type X509_VAL (line 66) | typedef struct X509_val_st {
type X509_SIG (line 71) | typedef struct X509_sig_st X509_SIG;
type X509_NAME_ENTRY (line 73) | typedef struct X509_name_entry_st X509_NAME_ENTRY;
type X509_EXTENSION (line 81) | typedef struct X509_extension_st X509_EXTENSION;
type X509_EXTENSIONS (line 83) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
type x509_attributes_st (line 87) | struct x509_attributes_st
type X509_req_info_st (line 91) | struct X509_req_info_st
type X509_REQ (line 93) | typedef struct X509_req_st X509_REQ;
type X509_CERT_AUX (line 95) | typedef struct x509_cert_aux_st X509_CERT_AUX;
type X509_CINF (line 97) | typedef struct x509_cinf_st X509_CINF;
type x509_trust_st (line 103) | struct x509_trust_st {
type X509_crl_info_st (line 226) | struct X509_crl_info_st
type private_key_st (line 230) | struct private_key_st {
type X509_INFO (line 245) | typedef struct X509_info_st {
type Netscape_spkac_st (line 260) | struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 265) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 272) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 286) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 293) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 298) | typedef struct PBKDF2PARAM_st {
type SCRYPT_PARAMS (line 307) | typedef struct SCRYPT_PARAMS_st {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/x509_vfy.h
type X509_LOOKUP_TYPE (line 47) | typedef enum {
FILE: GitUpKit/Third-Party/libssl.xcframework/macos-arm64_x86_64/Headers/openssl/x509v3.h
type v3_ext_method (line 23) | struct v3_ext_method
type v3_ext_ctx (line 24) | struct v3_ext_ctx
type v3_ext_method (line 33) | struct v3_ext_method
type v3_ext_method (line 35) | struct v3_ext_method
type v3_ext_ctx (line 36) | struct v3_ext_ctx
type v3_ext_method (line 38) | struct v3_ext_method
type v3_ext_method (line 40) | struct v3_ext_method
type v3_ext_ctx (line 41) | struct v3_ext_ctx
type v3_ext_method (line 42) | struct v3_ext_method
type v3_ext_method (line 44) | struct v3_ext_method
type v3_ext_ctx (line 45) | struct v3_ext_ctx
type v3_ext_method (line 49) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 71) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 79) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 92) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 101) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 103) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 108) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 113) | typedef struct otherName_st {
type EDIPARTYNAME (line 118) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 123) | typedef struct GENERAL_NAME_st {
type ACCESS_DESCRIPTION (line 155) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 160) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 162) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
type TLS_FEATURE (line 164) | typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
function DEFINE_STACK_OF (line 168) | DEFINE_STACK_OF(GENERAL_NAMES)
type DIST_POINT_st (line 196) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 203) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function AUTHORITY_KEYID_st (line 205) | DEFINE_STACK_OF(DIST_POINT)
type SXNETID (line 215) | typedef struct SXNET_ID_st {
type SXNET_st (line 222) | struct SXNET_st {
type NOTICEREF (line 227) | typedef struct NOTICEREF_st {
type USERNOTICE (line 232) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 237) | typedef struct POLICYQUALINFO_st {
type POLICYINFO_st (line 248) | struct POLICYINFO_st {
type CERTIFICATEPOLICIES (line 253) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
type POLICY_MAPPING_st (line 257) | struct POLICY_MAPPING_st {
type GENERAL_SUBTREE (line 266) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 272) | DEFINE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 279) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 285) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 290) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 295) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 402) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 496) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
function DECLARE_ASN1_FUNCTIONS (line 757) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 769) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 777) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 783) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 791) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 796) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
type NamingAuthority_st (line 874) | struct NamingAuthority_st
type PROFESSION_INFO (line 875) | typedef struct ProfessionInfo_st PROFESSION_INFO;
type ADMISSIONS (line 876) | typedef struct Admissions_st ADMISSIONS;
type ADMISSION_SYNTAX (line 877) | typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
Condensed preview — 721 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,443K chars).
[
{
"path": ".clang-format",
"chars": 332,
"preview": "---\nBasedOnStyle: Google\nStandard: Cpp11\nColumnLimit: 0\nAlignTrailingComments: false\nNamespaceIndentation: All\nDerivePoi"
},
{
"path": ".editorconfig",
"chars": 54,
"preview": "root = true\n\n[*]\nindent_style = space\nindent_size = 2\n"
},
{
"path": ".github/workflows/build.yml",
"chars": 858,
"preview": "name: GitUp\n\non:\n push:\n branches:\n - master\n pull_request:\n branches:\n - master\n\nconcurrency:\n group"
},
{
"path": ".github/workflows/test.yml",
"chars": 888,
"preview": "name: GitUpKit Tests\n\non:\n push:\n branches:\n - master\n pull_request:\n branches:\n - master\n\nconcurrency"
},
{
"path": ".gitignore",
"chars": 126,
"preview": ".DS_Store\nxcuserdata\nproject.xcworkspace\nbuild\n\n# User-specific xcconfig files\nXcode-Configurations/DEVELOPMENT_TEAM.xcc"
},
{
"path": ".gitmodules",
"chars": 104,
"preview": "[submodule \"libgit2\"]\n\tpath = GitUpKit/Third-Party/libgit2\n\turl = https://github.com/git-up/libgit2.git\n"
},
{
"path": "CONTRIBUTING.md",
"chars": 2449,
"preview": "**[Pull requests](https://github.com/git-up/GitUp/pulls?q=is%3Apr) are welcome but be aware that GitUp is used for produ"
},
{
"path": "Examples/GitDiff/AppDelegate.h",
"chars": 815,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitDiff/AppDelegate.m",
"chars": 3938,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitDiff/Base.lproj/MainMenu.xib",
"chars": 10500,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3"
},
{
"path": "Examples/GitDiff/GitDiff.xcodeproj/project.pbxproj",
"chars": 11966,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 48;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Examples/GitDiff/GitDiff.xcodeproj/xcshareddata/xcschemes/GitDiff.xcscheme",
"chars": 3488,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1020\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Examples/GitDiff/Info.plist",
"chars": 875,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Examples/GitDiff/main.m",
"chars": 835,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitDown/AppDelegate.h",
"chars": 815,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitDown/AppDelegate.m",
"chars": 2479,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitDown/Base.lproj/MainMenu.xib",
"chars": 10503,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3"
},
{
"path": "Examples/GitDown/GitDown.xcodeproj/project.pbxproj",
"chars": 11912,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 48;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Examples/GitDown/GitDown.xcodeproj/xcshareddata/xcschemes/GitDown.xcscheme",
"chars": 3488,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1020\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Examples/GitDown/Info.plist",
"chars": 875,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Examples/GitDown/main.m",
"chars": 835,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/AppDelegate.h",
"chars": 815,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/AppDelegate.m",
"chars": 1008,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/Base.lproj/Document.xib",
"chars": 44037,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3"
},
{
"path": "Examples/GitY/Base.lproj/MainMenu.xib",
"chars": 10075,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3"
},
{
"path": "Examples/GitY/Document.h",
"chars": 790,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/Document.m",
"chars": 6389,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/DocumentController.h",
"chars": 812,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/DocumentController.m",
"chars": 1148,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/GitY/GitY.xcodeproj/project.pbxproj",
"chars": 14529,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 48;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Examples/GitY/GitY.xcodeproj/xcshareddata/xcschemes/GitY.xcscheme",
"chars": 3452,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1020\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Examples/GitY/Info.plist",
"chars": 1221,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Examples/GitY/main.m",
"chars": 835,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/iGit/AppDelegate.h",
"chars": 865,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/iGit/AppDelegate.m",
"chars": 912,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/iGit/Base.lproj/LaunchScreen.xib",
"chars": 3660,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" versi"
},
{
"path": "Examples/iGit/Base.lproj/Main.storyboard",
"chars": 1575,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "Examples/iGit/Info.plist",
"chars": 1442,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Examples/iGit/ViewController.h",
"chars": 802,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/iGit/ViewController.m",
"chars": 2148,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "Examples/iGit/iGit.xcodeproj/project.pbxproj",
"chars": 13264,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 48;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Examples/iGit/iGit.xcodeproj/xcshareddata/xcschemes/iGit.xcscheme",
"chars": 3415,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1020\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Examples/iGit/main.m",
"chars": 926,
"preview": "// Copyright (C) 2015 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can redistr"
},
{
"path": "GitUp/Application/AboutWindowController.h",
"chars": 233,
"preview": "//\n// AboutWindowController.h\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import <AppKit/AppKi"
},
{
"path": "GitUp/Application/AboutWindowController.m",
"chars": 1022,
"preview": "//\n// AboutWindowController.m\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import \"AboutWindowC"
},
{
"path": "GitUp/Application/AppDelegate.h",
"chars": 890,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/AppDelegate.m",
"chars": 27441,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/Application.xcassets/AppIcon.appiconset/Contents.json",
"chars": 1301,
"preview": "{\n \"images\" : [\n {\n \"filename\" : \"icon_16x16.png\",\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : "
},
{
"path": "GitUp/Application/Application.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "GitUp/Application/Application.xcassets/circle.2.line.diagonal.symbolset/Contents.json",
"chars": 173,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n },\n \"symbols\" : [\n {\n \"filename\" : \"circle.2.line.di"
},
{
"path": "GitUp/Application/Application.xcassets/icon_action_fetch.imageset/Contents.json",
"chars": 430,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"filename\" : \"icon_action_fetch.png\",\n \"scale\" : \"1x\"\n "
},
{
"path": "GitUp/Application/Application.xcassets/icon_action_fetch_new.imageset/Contents.json",
"chars": 1027,
"preview": "{\n \"images\" : [\n {\n \"filename\" : \"icon_action_fetch_new.png\",\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\""
},
{
"path": "GitUp/Application/Application.xcassets/icon_action_push.imageset/Contents.json",
"chars": 428,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"filename\" : \"icon_action_push.png\",\n \"scale\" : \"1x\"\n "
},
{
"path": "GitUp/Application/Application.xcassets/icon_forum.imageset/Contents.json",
"chars": 416,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_forum.png\"\n },\n "
},
{
"path": "GitUp/Application/Application.xcassets/icon_twitter.imageset/Contents.json",
"chars": 420,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_twitter.png\"\n },\n "
},
{
"path": "GitUp/Application/Application.xcassets/switch.2.imageset/Contents.json",
"chars": 342,
"preview": "{\n \"images\" : [\n {\n \"filename\" : \"General.png\",\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\"\n },\n {\n"
},
{
"path": "GitUp/Application/AuthenticationWindowController.h",
"chars": 691,
"preview": "//\n// AuthenticationWindowController.h\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import <App"
},
{
"path": "GitUp/Application/AuthenticationWindowController.m",
"chars": 4779,
"preview": "//\n// AuthenticationWindowController.m\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import \"Aut"
},
{
"path": "GitUp/Application/Base.lproj/AboutWindowController.xib",
"chars": 7477,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/AuthenticationWindowController.xib",
"chars": 14153,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/CloneWindowController.xib",
"chars": 9825,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/Document.xib",
"chars": 70039,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/MainMenu.xib",
"chars": 26040,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/PreferencesWindowController.xib",
"chars": 76944,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/Base.lproj/WelcomeWindowController.xib",
"chars": 20281,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUp/Application/CloneWindowController.h",
"chars": 699,
"preview": "//\n// CloneWindowController.h\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import <AppKit/AppKi"
},
{
"path": "GitUp/Application/CloneWindowController.m",
"chars": 3236,
"preview": "//\n// CloneWindowController.m\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import \"CloneWindowC"
},
{
"path": "GitUp/Application/Common.h",
"chars": 2122,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/Document.h",
"chars": 4423,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/Document.m",
"chars": 91261,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/DocumentController.h",
"chars": 817,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/DocumentController.m",
"chars": 2407,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/FontSizeTransformer.h",
"chars": 949,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/FontSizeTransformer.m",
"chars": 1525,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/GitUp.entitlements",
"chars": 252,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "GitUp/Application/Info.plist",
"chars": 1999,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "GitUp/Application/KeychainAccessor.h",
"chars": 570,
"preview": "//\n// KeychainAccessor.h\n// Application\n//\n// Created by Dmitry Lobanov on 05.11.2019.\n//\n\n#import <Foundation/Founda"
},
{
"path": "GitUp/Application/KeychainAccessor.m",
"chars": 4592,
"preview": "//\n// KeychainAccessor.m\n// Application\n//\n// Created by Dmitry Lobanov on 05.11.2019.\n//\n\n#import \"KeychainAccessor."
},
{
"path": "GitUp/Application/PreferencesWindowController.h",
"chars": 1119,
"preview": "//\n// PreferencesWindowController.h\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import <AppKit"
},
{
"path": "GitUp/Application/PreferencesWindowController.m",
"chars": 6646,
"preview": "//\n// PreferencesWindowController.m\n// Application\n//\n// Created by Dmitry Lobanov on 08.10.2019.\n//\n\n#import \"Prefer"
},
{
"path": "GitUp/Application/ServicesProvider.h",
"chars": 222,
"preview": "//\n// ServicesProvider.h\n// Application\n//\n// Created by Dmitry Lobanov on 17/09/2019.\n//\n\n#import <Foundation/Founda"
},
{
"path": "GitUp/Application/ServicesProvider.m",
"chars": 2611,
"preview": "//\n// ServicesProvider.m\n// Application\n//\n// Created by Dmitry Lobanov on 17/09/2019.\n//\n\n#import \"ServicesProvider."
},
{
"path": "GitUp/Application/ToolbarItemWrapperView.h",
"chars": 791,
"preview": "// Copyright (C) 2018 Rob Mayoff <gitup@rob.dqd.com>.\n//\n// This program is free software: you can redistribute it and"
},
{
"path": "GitUp/Application/ToolbarItemWrapperView.m",
"chars": 2031,
"preview": "// Copyright (C) 2018 Rob Mayoff <gitup@rob.dqd.com>.\n//\n// This program is free software: you can redistribute it and"
},
{
"path": "GitUp/Application/WelcomeWindowController.h",
"chars": 668,
"preview": "//\n// WelcomeWindowController.h\n// Application\n//\n// Created by Dmitry Lobanov on 10/09/2019.\n//\n\n#import <Cocoa/Coco"
},
{
"path": "GitUp/Application/WelcomeWindowController.m",
"chars": 7034,
"preview": "//\n// WelcomeWindowController.m\n// Application\n//\n// Created by Dmitry Lobanov on 10/09/2019.\n//\n\n#import \"WelcomeWin"
},
{
"path": "GitUp/Application/WindowController.h",
"chars": 836,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/WindowController.m",
"chars": 1233,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/en.lproj/Help.plist",
"chars": 6929,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "GitUp/Application/en.lproj/InfoPlist.strings",
"chars": 169,
"preview": "/* \n InfoPlist.strings\n GitUp\n\n Created by Dmitry Lobanov on 25/08/2019.\n \n*/\n\n\"NSAppleEventsUsageDescription\" = \"Pl"
},
{
"path": "GitUp/Application/en.lproj/Localizable.strings",
"chars": 1135,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Application/main.m",
"chars": 840,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/Export-Options.plist",
"chars": 238,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "GitUp/GitUp.xcodeproj/project.pbxproj",
"chars": 38767,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 54;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "GitUp/GitUp.xcodeproj/xcshareddata/xcschemes/Application.xcscheme",
"chars": 3530,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1340\"\n version = \"2.0\">\n <BuildAction\n "
},
{
"path": "GitUp/GitUp.xcodeproj/xcshareddata/xcschemes/Tool.xcscheme",
"chars": 2752,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1340\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "GitUp/SparkleAppcast.xml",
"chars": 545,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss xmlns:sparkle=\"http://www.andymatuschak.org/xml-namespaces/sparkle\" xmlns:dc"
},
{
"path": "GitUp/Tool/install.sh",
"chars": 160,
"preview": "#!/bin/sh -ex\n\nTOOL_PATH=\"$1\"\nINSTALL_PATH=\"$2\"\nINSTALL_DIR=`dirname \"$INSTALL_PATH\"`\n\nmkdir -p \"$INSTALL_DIR\"\nln -sf \"$"
},
{
"path": "GitUp/Tool/main.m",
"chars": 7479,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUp/ToolProtocol.h",
"chars": 1303,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/Base.lproj/GICommitListViewController.xib",
"chars": 20033,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUpKit/Components/Base.lproj/GIDiffContentsViewController.xib",
"chars": 44404,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUpKit/Components/Base.lproj/GIDiffFilesViewController.xib",
"chars": 11110,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUpKit/Components/Base.lproj/GISnapshotListViewController.xib",
"chars": 16190,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUpKit/Components/Base.lproj/GIUnifiedReflogViewController.xib",
"chars": 14318,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "GitUpKit/Components/Components.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/Contents.json",
"chars": 118,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"properties\" : {\n \"provides-namespace\" : true\n }\n}"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/added_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/conflict_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/deleted_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/modified_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/renamed_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/diff/untracked_background.colorset/Contents.json",
"chars": 694,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"colors\" : [\n {\n \"idiom\" : \"universal\",\n \"c"
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_a.imageset/Contents.json",
"chars": 349,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_a.png\"\n },\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_conflict.imageset/Contents.json",
"chars": 363,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_conflict.png\"\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_d.imageset/Contents.json",
"chars": 349,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_d.png\"\n },\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_m.imageset/Contents.json",
"chars": 349,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_m.png\"\n },\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_r.imageset/Contents.json",
"chars": 349,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_r.png\"\n },\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_file_u.imageset/Contents.json",
"chars": 349,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"icon_file_u.png\"\n },\n "
},
{
"path": "GitUpKit/Components/Components.xcassets/icon_gear.imageset/Contents.json",
"chars": 414,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"filename\" : \"icon_gear.png\",\n \"scale\" : \"1x\"\n },\n "
},
{
"path": "GitUpKit/Components/GICommitListViewController.h",
"chars": 1501,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GICommitListViewController.m",
"chars": 7881,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIDiffContentsViewController.h",
"chars": 2659,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIDiffContentsViewController.m",
"chars": 30779,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIDiffFilesViewController.h",
"chars": 2332,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIDiffFilesViewController.m",
"chars": 14402,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GISnapshotListViewController.h",
"chars": 1304,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GISnapshotListViewController.m",
"chars": 7033,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIUnifiedReflogViewController.h",
"chars": 1334,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/GIUnifiedReflogViewController.m",
"chars": 12102,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Components/en.lproj/Reasons.strings",
"chars": 2710,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCBranch-Tests.m",
"chars": 3915,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCBranch.h",
"chars": 2726,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCBranch.m",
"chars": 7746,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommit-Tests.m",
"chars": 1933,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommit.h",
"chars": 2475,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommit.m",
"chars": 8384,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommitDatabase-Tests.m",
"chars": 11222,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommitDatabase.h",
"chars": 1916,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCommitDatabase.m",
"chars": 61048,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCCore.h",
"chars": 1523,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCDiff-Tests.m",
"chars": 13932,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCDiff.h",
"chars": 8090,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCDiff.m",
"chars": 28138,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCError.h",
"chars": 1319,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCFoundation-Tests.m",
"chars": 6515,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCFoundation.h",
"chars": 998,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCFoundation.m",
"chars": 2240,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCFunctions.h",
"chars": 1985,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCFunctions.m",
"chars": 9191,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCHistory-Tests.m",
"chars": 26086,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCHistory.h",
"chars": 6506,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCHistory.m",
"chars": 46424,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCIndex.h",
"chars": 4393,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCIndex.m",
"chars": 31285,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCLiveRepository+Conflicts.h",
"chars": 790,
"preview": "//\n// GCLiveRepository+Conflicts.h\n// GitUpKit (macOS)\n//\n// Created by Felix Lapalme on 2024-04-13.\n//\n\n#import <Git"
},
{
"path": "GitUpKit/Core/GCLiveRepository+Conflicts.m",
"chars": 2113,
"preview": "//\n// GCLiveRepository+Conflicts.m\n// GitUpKit (macOS)\n//\n// Created by Felix Lapalme on 2024-04-13.\n//\n\n#import \"GCL"
},
{
"path": "GitUpKit/Core/GCLiveRepository-Tests.m",
"chars": 13179,
"preview": "//\n// GCLiveRepository-Tests.m\n// Tests\n//\n// Created by Felix Lapalme on 2024-04-12.\n//\n\n#import <XCTest/XCTest.h>\n#"
},
{
"path": "GitUpKit/Core/GCLiveRepository.h",
"chars": 8176,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCLiveRepository.m",
"chars": 44369,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCMacros.h",
"chars": 7211,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCObject.h",
"chars": 1131,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCObject.m",
"chars": 2108,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCOrderedSet-Tests.m",
"chars": 3472,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCOrderedSet.h",
"chars": 1551,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCOrderedSet.m",
"chars": 2605,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCPrivate.h",
"chars": 16689,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCPrivate.m",
"chars": 6106,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCReference.h",
"chars": 1187,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCReference.m",
"chars": 7565,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCReferenceTransform.h",
"chars": 1563,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCReferenceTransform.m",
"chars": 6079,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCReflogMessages.h",
"chars": 4469,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRemote-Tests.m",
"chars": 16317,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRemote.h",
"chars": 4766,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRemote.m",
"chars": 28909,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Bare-Tests.m",
"chars": 11574,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Bare.h",
"chars": 4638,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Bare.m",
"chars": 19626,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Config-Tests.m",
"chars": 2818,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Config.h",
"chars": 2065,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Config.m",
"chars": 6794,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+HEAD-Tests.m",
"chars": 9564,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+HEAD.h",
"chars": 3324,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+HEAD.m",
"chars": 14581,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Mock-Tests.m",
"chars": 2994,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Mock.h",
"chars": 2689,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Mock.m",
"chars": 9577,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reflog-Tests.m",
"chars": 1851,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reflog.h",
"chars": 2609,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reflog.m",
"chars": 12658,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reset-Tests.m",
"chars": 2399,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reset.h",
"chars": 1276,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Reset.m",
"chars": 2082,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Status-Tests.m",
"chars": 16813,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Status.h",
"chars": 1315,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository+Status.m",
"chars": 4785,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository-Tests.m",
"chars": 10017,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository.h",
"chars": 4216,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
},
{
"path": "GitUpKit/Core/GCRepository.m",
"chars": 29267,
"preview": "// Copyright (C) 2015-2019 Pierre-Olivier Latour <info@pol-online.net>\n//\n// This program is free software: you can re"
}
]
// ... and 521 more files (download for full content)
About this extraction
This page contains the full source code of the git-up/GitUp GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 721 files (19.6 MB), approximately 2.3M tokens, and a symbol index with 1588 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.