├── .gitignore ├── .swift-version ├── CONTRIBUTORS ├── Client ├── Android │ ├── README.markdown │ ├── client-code │ │ └── src │ │ │ └── com │ │ │ └── NSLogger │ │ │ └── NSLoggerClient.java │ └── example │ │ └── com │ │ └── example │ │ ├── Debug.java │ │ └── DroidLogger.java └── iOS │ ├── LoggerClient.h │ ├── LoggerClient.m │ ├── LoggerCommon.h │ ├── Mac Test App │ ├── InfoPlist.strings │ ├── MainMenu.xib │ ├── NSLoggerMacClientTest-Info.plist │ ├── NSLoggerMacClientTest.xcodeproj │ │ └── project.pbxproj │ ├── NSLoggerMacClientTestAppDelegate.h │ ├── NSLoggerMacClientTestAppDelegate.m │ ├── NSLoggerMacClientTest_Prefix.pch │ └── main.m │ ├── NSLogger.h │ ├── NSLogger.swift │ ├── NSLoggerSwift.h │ ├── PublicHeaders │ ├── LoggerClient.h │ └── NSLogger.h │ ├── iPhone Test App (ARC) │ ├── Classes │ │ ├── LoggerClientAppDelegate.h │ │ ├── LoggerClientAppDelegate.m │ │ ├── LoggerClientViewController.h │ │ └── LoggerClientViewController.m │ ├── Info.plist │ ├── LoggerTestAppViewController.xib │ ├── MainWindow.xib │ ├── NSLoggerTestApp.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── almightykim.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── almightykim.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── NSLoggerClient TestApp.xcscheme │ │ │ └── xcschememanagement.plist │ ├── NSLoggerTestApp_Prefix.pch │ └── main.m │ ├── iPhone Test App (Swift) │ ├── NSLoggerTestApp-Bridging-Header.h │ ├── NSLoggerTestApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── NSLoggerTestApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Bohr_Einstein.imageset │ │ │ ├── Bohr_Einstein.jpg │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── NSLoggerTestImage.imageset │ │ │ ├── Contents.json │ │ │ └── NSLoggerTestImage.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── iPhone Test App │ ├── Classes │ ├── LoggerClientAppDelegate.h │ ├── LoggerClientAppDelegate.m │ ├── LoggerClientViewController.h │ └── LoggerClientViewController.m │ ├── Info.plist │ ├── LoggerTestAppViewController.xib │ ├── MainWindow.xib │ ├── NSLoggerTestApp.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── NSLoggerTestApp_Prefix.pch │ └── main.m ├── Desktop ├── Classes │ ├── LoggerAppDelegate.h │ ├── LoggerAppDelegate.m │ ├── LoggerClientInfoCell.h │ ├── LoggerClientInfoCell.m │ ├── LoggerConnection.h │ ├── LoggerConnection.m │ ├── LoggerDetailsWindowController.h │ ├── LoggerDetailsWindowController.m │ ├── LoggerDocument.h │ ├── LoggerDocument.m │ ├── LoggerDocumentController.h │ ├── LoggerDocumentController.m │ ├── LoggerIPConnection.h │ ├── LoggerIPConnection.m │ ├── LoggerJSONMessage.h │ ├── LoggerJSONMessage.m │ ├── LoggerMarkerCell.h │ ├── LoggerMarkerCell.m │ ├── LoggerMessage.h │ ├── LoggerMessage.m │ ├── LoggerMessageCell.h │ ├── LoggerMessageCell.m │ ├── LoggerNativeMessage.h │ ├── LoggerNativeMessage.m │ ├── LoggerNativeTransport.h │ ├── LoggerNativeTransport.m │ ├── LoggerPrefsWindowController.h │ ├── LoggerPrefsWindowController.m │ ├── LoggerSplitView.h │ ├── LoggerSplitView.m │ ├── LoggerStatusWindowController.h │ ├── LoggerStatusWindowController.m │ ├── LoggerTCPConnection.h │ ├── LoggerTCPConnection.m │ ├── LoggerTCPTransport.h │ ├── LoggerTCPTransport.m │ ├── LoggerTableView.h │ ├── LoggerTableView.m │ ├── LoggerTransport.h │ ├── LoggerTransport.m │ ├── LoggerTransportStatusCell.h │ ├── LoggerTransportStatusCell.m │ ├── LoggerUtils.h │ ├── LoggerUtils.m │ ├── LoggerWindowController.h │ ├── LoggerWindowController.m │ ├── NSColor+NSLogger.h │ ├── NSColor+NSLogger.m │ ├── ValueTransformers.h │ ├── ValueTransformers.m │ └── relaunch.m ├── Info.plist ├── NSLoggerViewer.xcodeproj │ ├── TemplateIcon.icns │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── NSLogger.xccheckout │ └── xcshareddata │ │ └── xcschemes │ │ ├── NSLogger.xcscheme │ │ └── relaunch tool.xcscheme ├── NSLogger_Prefix.pch ├── README.txt ├── Resources │ ├── Credits.rtf │ ├── HockeyConf.plist │ ├── Icon │ │ ├── 1290083967_Console.png │ │ ├── Console icon.webloc │ │ ├── Export.png │ │ ├── Icon.icns │ │ ├── Icon.opacity │ │ ├── Load.png │ │ ├── Save.png │ │ ├── logfile.icns │ │ └── rawlogfile.icns │ ├── InfoPlist.strings │ ├── LoggerDetailsWindow.xib │ ├── LoggerPrefs.xib │ ├── LoggerStatus.xib │ ├── LoggerWindow.xib │ ├── MainMenu.xib │ ├── Media.xcassets │ │ ├── ClientConnectedBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── ClientDisconnectedBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── MarkerBackgroundColor.colorset │ │ │ └── Contents.json │ ├── NSLoggerCertReq.conf │ └── ssl_badge.png ├── Third Party │ ├── BWToolkit │ │ ├── .hgignore │ │ ├── BWAddMiniBottomBar.h │ │ ├── BWAddMiniBottomBar.m │ │ ├── BWAddRegularBottomBar.h │ │ ├── BWAddRegularBottomBar.m │ │ ├── BWAddSheetBottomBar.h │ │ ├── BWAddSheetBottomBar.m │ │ ├── BWAddSmallBottomBar.h │ │ ├── BWAddSmallBottomBar.m │ │ ├── BWAnchoredButton.h │ │ ├── BWAnchoredButton.m │ │ ├── BWAnchoredButtonBar.h │ │ ├── BWAnchoredButtonBar.m │ │ ├── BWAnchoredButtonCell.h │ │ ├── BWAnchoredButtonCell.m │ │ ├── BWAnchoredPopUpButton.h │ │ ├── BWAnchoredPopUpButton.m │ │ ├── BWAnchoredPopUpButtonCell.h │ │ ├── BWAnchoredPopUpButtonCell.m │ │ ├── BWCustomView.h │ │ ├── BWCustomView.m │ │ ├── BWRemoveBottomBar.h │ │ ├── BWRemoveBottomBar.m │ │ ├── BWSplitView.h │ │ ├── BWSplitView.m │ │ ├── BWToolkitFramework-Info.plist │ │ ├── BWToolkitFramework.h │ │ ├── BWUnanchoredButton.h │ │ ├── BWUnanchoredButton.m │ │ ├── BWUnanchoredButtonCell.h │ │ ├── BWUnanchoredButtonCell.m │ │ ├── BWUnanchoredButtonContainer.h │ │ ├── BWUnanchoredButtonContainer.m │ │ ├── ButtonBarPullDownArrow.pdf │ │ ├── English.lproj │ │ │ └── InfoPlist.strings │ │ ├── GradientSplitViewDimpleBitmap.tif │ │ ├── GradientSplitViewDimpleVector.pdf │ │ ├── Info.plist │ │ ├── Library-CustomView.tif │ │ ├── License.rtf │ │ ├── NSApplication+BWAdditions.h │ │ ├── NSApplication+BWAdditions.m │ │ ├── NSColor+BWAdditions.h │ │ ├── NSColor+BWAdditions.m │ │ ├── NSCustomView.h │ │ ├── NSEvent+BWAdditions.h │ │ ├── NSEvent+BWAdditions.m │ │ ├── NSImage+BWAdditions.h │ │ ├── NSImage+BWAdditions.m │ │ ├── NSString+BWAdditions.h │ │ ├── NSString+BWAdditions.m │ │ ├── NSView+BWAdditions.h │ │ ├── NSView+BWAdditions.m │ │ ├── NSWindow+BWAdditions.h │ │ ├── NSWindow+BWAdditions.m │ │ ├── Release Notes.rtf │ │ ├── TexturedSliderPhotoLarge.tif │ │ ├── TexturedSliderPhotoSmall.tif │ │ ├── TexturedSliderSpeakerLoud.png │ │ ├── TexturedSliderSpeakerQuiet.png │ │ ├── TexturedSliderThumbN.tiff │ │ ├── TexturedSliderThumbP.tiff │ │ ├── TexturedSliderTrackFill.tiff │ │ ├── TexturedSliderTrackLeft.tiff │ │ ├── TexturedSliderTrackRight.tiff │ │ ├── TokenFieldArrow.tif │ │ ├── TokenFieldHighlightedArrow.tif │ │ ├── ToolbarItemFonts.tiff │ │ ├── TransparentButtonFillN.tiff │ │ ├── TransparentButtonFillP.tiff │ │ ├── TransparentButtonLeftN.tiff │ │ ├── TransparentButtonLeftP.tiff │ │ ├── TransparentButtonRightN.tiff │ │ ├── TransparentButtonRightP.tiff │ │ ├── TransparentCheckboxOffN.tiff │ │ ├── TransparentCheckboxOffP.tiff │ │ ├── TransparentCheckboxOnN.tiff │ │ ├── TransparentCheckboxOnP.tiff │ │ ├── TransparentPopUpFillN.tiff │ │ ├── TransparentPopUpFillP.tiff │ │ ├── TransparentPopUpLeftN.tiff │ │ ├── TransparentPopUpLeftP.tiff │ │ ├── TransparentPopUpPullDownRightN.tif │ │ ├── TransparentPopUpPullDownRightP.tif │ │ ├── TransparentPopUpRightN.tiff │ │ ├── TransparentPopUpRightP.tiff │ │ ├── TransparentSliderThumbN.tiff │ │ ├── TransparentSliderThumbP.tiff │ │ ├── TransparentSliderTrackFill.tiff │ │ ├── TransparentSliderTrackLeft.tiff │ │ ├── TransparentSliderTrackRight.tiff │ │ ├── TransparentSliderTriangleThumbN.tiff │ │ └── TransparentSliderTriangleThumbP.tiff │ ├── HockeySDK-Mac │ │ ├── Changelog.md │ │ ├── HockeySDK.framework.dSYM │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ └── Resources │ │ │ │ └── DWARF │ │ │ │ └── HockeySDK │ │ ├── HockeySDK.framework │ │ │ ├── Headers │ │ │ ├── HockeySDK │ │ │ ├── Resources │ │ │ └── Versions │ │ │ │ ├── A │ │ │ │ ├── Headers │ │ │ │ │ ├── BITCrashExceptionApplication.h │ │ │ │ │ ├── BITCrashManager.h │ │ │ │ │ ├── BITCrashManagerDelegate.h │ │ │ │ │ ├── BITFeedbackManager.h │ │ │ │ │ ├── BITFeedbackWindowController.h │ │ │ │ │ ├── BITHockeyBaseManager.h │ │ │ │ │ ├── BITHockeyManager.h │ │ │ │ │ ├── BITHockeyManagerDelegate.h │ │ │ │ │ ├── BITSystemProfile.h │ │ │ │ │ └── HockeySDK.h │ │ │ │ ├── HockeySDK │ │ │ │ ├── Resources │ │ │ │ │ ├── BITCrashReportUI.nib │ │ │ │ │ ├── BITFeedbackWindowController.nib │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ │ └── sv.lproj │ │ │ │ │ │ └── HockeySDK.strings │ │ │ │ └── _CodeSignature │ │ │ │ │ └── CodeResources │ │ │ │ └── Current │ │ ├── LICENSE.txt │ │ └── README.md │ └── SSSelectableToolbar │ │ ├── README │ │ ├── SSSelectableToolbar.h │ │ ├── SSSelectableToolbar.m │ │ ├── SSSelectableToolbarItem.h │ │ └── SSSelectableToolbarItem.m ├── clear log.png └── main.m ├── Docs ├── Cocoaheads_Paris_Presentation_EN.key.zip └── Cocoaheads_Paris_Presentation_FR.key.zip ├── Info.plist ├── LICENSE.txt ├── NSLogger.podspec ├── NSLogger.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── NSLogger.xcscheme │ └── NSLoggerSwift.xcscheme ├── Package.swift ├── README.markdown ├── SPMTests └── NSLoggerTests │ ├── NSLoggerTests.swift │ └── XCTestManifests.swift ├── Screenshots ├── Logger Status.jpg ├── advanced_colors_prefs.png ├── demo_video.gif ├── filtereditor.png ├── icon_small.png ├── ipad_viewer_13_05_11.png ├── iphone_bluetooth_13_04_27.png ├── mainwindow-dark.png ├── mainwindow.png ├── marks.png └── regex.png └── iPad Viewer ├── .gitignore ├── Constants ├── LoggerConstApp.h ├── LoggerConstApp.m ├── LoggerConstController.h ├── LoggerConstController.m ├── LoggerConstModel.h ├── LoggerConstModel.m ├── LoggerConstView.h └── LoggerConstView.m ├── CoreDataModel ├── LoggerClientData.h ├── LoggerClientData.m ├── LoggerConnectionStatusData.h ├── LoggerConnectionStatusData.m ├── LoggerMessageData.h ├── LoggerMessageData.m └── LoggerMessages.xcdatamodeld │ └── LoggerMessages.xcdatamodel │ └── contents ├── DataStorage ├── DataOperation │ ├── LoggerDataDelete.h │ ├── LoggerDataDelete.m │ ├── LoggerDataOperation.h │ ├── LoggerDataOperation.m │ ├── LoggerDataRead.h │ ├── LoggerDataRead.m │ ├── LoggerDataWrite.h │ └── LoggerDataWrite.m ├── LoggerDataEntry.h ├── LoggerDataEntry.m ├── LoggerDataStorage.h └── LoggerDataStorage.m ├── LICENSE ├── Managers ├── LoggerCertManager.h ├── LoggerCertManager.m ├── LoggerDataManager.h ├── LoggerDataManager.m ├── LoggerPreferenceManager.h ├── LoggerPreferenceManager.m ├── LoggerTextStyleManager.h ├── LoggerTextStyleManager.m ├── LoggerTransportManager.h └── LoggerTransportManager.m ├── Model ├── JSONFormat │ ├── LoggerJSONMessage.h │ └── LoggerJSONMessage.m ├── LoggerConnection.h ├── LoggerConnection.m ├── LoggerIPConnection.h ├── LoggerIPConnection.m ├── LoggerMessage.h ├── LoggerMessage.m ├── LoggerTCPConnection.h ├── LoggerTCPConnection.m ├── LoggerTCPTransport.h ├── LoggerTCPTransport.m ├── LoggerTransport.h ├── LoggerTransport.m ├── LoggerTransportDelegate.h ├── MessageFormatter │ ├── LoggerMessageFormatter.h │ └── LoggerMessageFormatter.m ├── MessageSizeCalculator │ ├── LoggerClientSize.h │ ├── LoggerClientSize.m │ ├── LoggerMarkerSize.h │ ├── LoggerMarkerSize.m │ ├── LoggerMessageSize.h │ └── LoggerMessageSize.m └── NativeLogFormat │ ├── LoggerNativeLegacyTransport.h │ ├── LoggerNativeLegacyTransport.m │ ├── LoggerNativeMessage.h │ ├── LoggerNativeMessage.m │ ├── LoggerNativeTransport.h │ └── LoggerNativeTransport.m ├── NSLoggerResource.bundle ├── Certificate │ ├── NSLoggerCert.p12 │ └── NSLoggerCert.pem ├── Credits.rtf ├── Icon │ ├── 1290083967_Console.png │ ├── Console icon.webloc │ ├── Export.png │ ├── Icon.icns │ ├── Icon.opacity │ ├── Load.png │ ├── Save.png │ ├── logfile.icns │ ├── rawlogfile.icns │ ├── ssl_badge.png │ ├── status_disconnected.png │ ├── status_error.png │ └── status_ready_connected.png ├── LoggerPreferenceItems.plist ├── NSLoggerCertReq.conf ├── Profiles │ ├── fpillet.jpg │ └── stkim1.png ├── button │ ├── bottom_function_selected.png │ ├── bottom_function_selected@2x.png │ ├── bottom_function_toggle.png │ ├── bottom_function_toggle@2x.png │ ├── center_next_run.png │ ├── center_next_run@2x.png │ ├── center_prev_run.png │ └── center_prev_run@2x.png └── fonts │ ├── Courier Prime-OFL.txt │ ├── Courier Prime.ttf │ ├── Inconsolata-OFL.txt │ ├── Inconsolata.ttf │ ├── Lucida Grande Bold.ttf │ ├── Lucida Grande.ttf │ ├── digital-7 (italic).ttf │ └── digital-7 (italic).txt ├── README.md ├── Utilities ├── AppDelegateCycleHandle.h ├── CoreData │ ├── NSManagedObjectContext+FetchAdditions.h │ └── NSManagedObjectContext+FetchAdditions.m ├── Directory │ ├── NSFileManager+DirectoryLocations.h │ └── NSFileManager+DirectoryLocations.m ├── ICloud │ ├── ICloudSupport.h │ └── ICloudSupport.m ├── LoggerUtils.h ├── LoggerUtils.m ├── Macro │ └── Macro.h ├── String │ └── NullStringCheck.h ├── SynthesizeSingleton.h ├── UIColor │ └── UIColorRGBA.h ├── ValueTransformers.h ├── ValueTransformers.m └── time_converter.h ├── ViewController ├── BaseViewController │ ├── BaseViewController.h │ ├── BaseViewController.m │ └── KeyboardAddition │ │ ├── BaseViewKeyboardAddition.h │ │ └── BaseViewKeyboardAddition.m └── MessageViewController │ ├── LoggerMessageViewController.h │ ├── LoggerMessageViewController.m │ └── LoggerMessageViewController.xib ├── Views & Cells └── MessageCell │ ├── LoggerClientInfoCell.h │ ├── LoggerClientInfoCell.m │ ├── LoggerMarkerCell.h │ ├── LoggerMarkerCell.m │ ├── LoggerMessageCell.h │ └── LoggerMessageCell.m ├── iPad Viewer.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── iPad Viewer.xccheckout └── iPad Viewer ├── AppDelegate.h ├── AppDelegate.m ├── Default-568h@2x.png ├── Default.png ├── Default@2x.png ├── Images.xcassets ├── AppIcon.appiconset │ ├── AppIcon-29.png │ ├── AppIcon-29@2x-1.png │ ├── AppIcon-29@2x-2.png │ ├── AppIcon-29@2x.png │ ├── AppIcon-29@3x.png │ ├── AppIcon-40.png │ ├── AppIcon-40@2x-1.png │ ├── AppIcon-40@2x.png │ ├── AppIcon-40@3x.png │ ├── AppIcon-60@2x.png │ ├── AppIcon-60@3x.png │ ├── AppIcon-72.png │ ├── AppIcon-72@2x.png │ ├── AppIcon-76.png │ ├── AppIcon-76@2x.png │ └── Contents.json └── LaunchImage.launchimage │ └── Contents.json ├── MainWindow.xib ├── en.lproj └── InfoPlist.strings ├── iPad Viewer-Info.plist ├── iPad Viewer-Prefix.pch └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | *.perspectivev3 8 | *.mode1v3 9 | *.mode2v3 10 | *.xcuserdatad 11 | 12 | # The HockeyApp configuration file contains the AppID 13 | # we don't want it to be duplicated in forks - therefore, 14 | # it stays blank in the repo and only the local copy 15 | # is updated 16 | /Desktop Viewer/Resources/HockeyConf.plist 17 | Built Products 18 | 19 | # SPM 20 | .build 21 | .swiftpm 22 | xcshareddata -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.0 2 | -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | NSLogger was designed, architected and written by 2 | Florent Pillet (https://github.com/fpillet) 3 | 4 | With many thanks to all the contributors (listed alphabetically, some of you can't be found on GitHub anymore!): 5 | 6 | Philippe Bernery 7 | Patrick Burleson 8 | Paul Capestany 9 | Philippe Casgrain 10 | Logan Cautrell 11 | Guillaume Cerquant 12 | Pedro Cuenca 13 | Stephan Diederich 14 | Adam Eberbach 15 | Victor Gama 16 | Mathieu Godart 17 | Scott Gruby 18 | Moritz Haarmann 19 | Arne Harren 20 | Louis Harboe 21 | Tobias Hieta 22 | Aurélien Hugelé 23 | Dirk Holtwick 24 | Markus Kauppila 25 | Tomek Kuźma 26 | Peter Kristensen 27 | Luo Lee 28 | Alexander Lippling 29 | Cédric Luthi 30 | Wolfram Manthey 31 | Paulo Oliveira 32 | Julián Romero 33 | Raphael Sobik 34 | Sven A. Schmidt 35 | Squm 36 | Manuel @StuFFmc Carrasco Molina 37 | Sung-Taek, Kim 38 | Peter Steinberger 39 | Rémy Virin 40 | Evadne Wu 41 | Tony Xiao 42 | Yang.Y -------------------------------------------------------------------------------- /Client/Android/example/com/example/Debug.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import android.content.Context; 4 | 5 | public class Debug 6 | { 7 | public static final boolean D = true; // set to false to disable debug 8 | public static DroidLogger L = null; 9 | 10 | public static void assert_(boolean condition) 11 | { 12 | if (D && !condition) 13 | throw new AssertionError("assertion failed"); 14 | } 15 | 16 | public static void enableDebug(Context ctx, boolean flushEachMessage) 17 | { 18 | if (L == null) 19 | { 20 | L = new DroidLogger(ctx); 21 | L.setMessageFlushing(flushEachMessage); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Client/iOS/LoggerClient.h: -------------------------------------------------------------------------------- 1 | PublicHeaders/LoggerClient.h -------------------------------------------------------------------------------- /Client/iOS/Mac Test App/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Client/iOS/Mac Test App/NSLoggerMacClientTest-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /Client/iOS/Mac Test App/NSLoggerMacClientTest_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'NSLoggerMacClientTest' target in the 'NSLoggerMacClientTest' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Client/iOS/Mac Test App/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * main.m 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import 32 | 33 | int main(int argc, char *argv[]) 34 | { 35 | return NSApplicationMain(argc, (const char **) argv); 36 | } 37 | -------------------------------------------------------------------------------- /Client/iOS/NSLogger.h: -------------------------------------------------------------------------------- 1 | PublicHeaders/NSLogger.h -------------------------------------------------------------------------------- /Client/iOS/NSLoggerSwift.h: -------------------------------------------------------------------------------- 1 | /* 2 | * NSLoggerSwift.h 3 | * 4 | * version 1.9.7 09-JAN-2019 5 | * 6 | * Part of NSLogger (client side) 7 | * https://github.com/fpillet/NSLogger 8 | * 9 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 10 | * 11 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 12 | * 13 | * Redistribution and use in source and binary forms, with or without modification, 14 | * are permitted provided that the following conditions are met: 15 | * 16 | * Redistributions of source code must retain the above copyright notice, 17 | * this list of conditions and the following disclaimer. Redistributions in 18 | * binary form must reproduce the above copyright notice, this list of 19 | * conditions and the following disclaimer in the documentation and/or other 20 | * materials provided with the distribution. Neither the name of Florent 21 | * Pillet nor the names of its contributors may be used to endorse or promote 22 | * products derived from this software without specific prior written 23 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 24 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 25 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 26 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 27 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 28 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 29 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 30 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 31 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 32 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 33 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 | * 35 | */ 36 | 37 | #import 38 | #import "NSLogger.h" 39 | 40 | //! Project version number for LoggerSwift. 41 | FOUNDATION_EXPORT double LoggerSwiftVersionNumber; 42 | 43 | //! Project version string for LoggerSwift. 44 | FOUNDATION_EXPORT const unsigned char LoggerSwiftVersionString[]; 45 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/Classes/LoggerClientAppDelegate.m: -------------------------------------------------------------------------------- 1 | /* 2 | * NSLoggerClientAppDelegate.m 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | #import "LoggerClientAppDelegate.h" 33 | #import "LoggerClientViewController.h" 34 | 35 | @implementation LoggerClientAppDelegate 36 | 37 | @synthesize window; 38 | @synthesize viewController; 39 | 40 | - (void)applicationDidFinishLaunching:(UIApplication *)application 41 | { 42 | [window addSubview:viewController.view]; 43 | [window makeKeyAndVisible]; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.florentpillet.${PRODUCT_NAME:identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/xcuserdata/almightykim.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/xcuserdata/almightykim.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/xcuserdata/almightykim.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | NSLoggerClient TestApp.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 1D6058900D05DD3D006BFB54 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #import 4 | #endif 5 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (ARC)/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // NSLoggerClient 4 | // 5 | // Created by Florent Pillet on 1/4/09. 6 | // Copyright Florent Pillet 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | @autoreleasepool { 13 | return UIApplicationMain(argc, argv, nil, nil); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "LoggerClient.h" 6 | #import "LoggerCommon.h" 7 | #import "NSLogger.h" 8 | 9 | FOUNDATION_EXPORT double NSLoggerVersionNumber; 10 | FOUNDATION_EXPORT const unsigned char NSLoggerVersionString[]; 11 | 12 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // NSLoggerTestApp 4 | // 5 | // Created by Mathieu Godart on 10/03/2017. 6 | // Copyright © 2017 Lauve. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | // Not needed as the NSLogger client source code has been 11 | // added to this project. 12 | //import NSLogger 13 | 14 | @UIApplicationMain 15 | class AppDelegate: UIResponder, UIApplicationDelegate { 16 | 17 | var window: UIWindow? 18 | 19 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 20 | 21 | // Avoid NSLogger client to search on Bonjour. 22 | //LoggerSetViewerHost(nil, "localhost" as NSString, 50000) 23 | 24 | Logger.shared.log(.app, .important, "Hello, Swift Logger Tester! 🤖") 25 | 26 | return true 27 | } 28 | 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | } 43 | ], 44 | "info" : { 45 | "version" : 1, 46 | "author" : "xcode" 47 | } 48 | } -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Bohr_Einstein.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Bohr_Einstein.jpg -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Bohr_Einstein.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "NSLoggerTestImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/NSLoggerTestImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/NSLoggerTestImage.png -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.florentpillet.${PRODUCT_NAME:identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App/NSLoggerTestApp_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #import 4 | #endif 5 | -------------------------------------------------------------------------------- /Client/iOS/iPhone Test App/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // NSLoggerClient 4 | // 5 | // Created by Florent Pillet on 1/4/09. 6 | // Copyright Florent Pillet 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerClientInfoCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerClientInfoCell.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessageCell.h" 32 | 33 | @interface LoggerClientInfoCell : LoggerMessageCell 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerDocumentController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerDocumentController.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | #import 33 | 34 | @interface LoggerDocumentController : NSDocumentController 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerIPConnection.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerIPConnection.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerConnection.h" 32 | 33 | 34 | @interface LoggerIPConnection : LoggerConnection 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerJSONMessage.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerJSONMessage.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessage.h" 32 | 33 | @class LoggerConnection; 34 | 35 | @interface LoggerJSONMessage : LoggerMessage 36 | { 37 | } 38 | 39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerJSONMessage.m: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerJSONMessage.m 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerJSONMessage.h" 32 | #import "LoggerCommon.h" 33 | 34 | @implementation LoggerJSONMessage 35 | 36 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection 37 | { 38 | if ((self = [super init]) != nil) 39 | { 40 | // TODO 41 | } 42 | return self; 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerMarkerCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerMarkerCell.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessageCell.h" 32 | 33 | @interface LoggerMarkerCell : LoggerMessageCell 34 | { 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerNativeMessage.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerNativeMessage.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessage.h" 32 | 33 | @class LoggerConnection; 34 | 35 | @interface LoggerNativeMessage : LoggerMessage 36 | 37 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerSplitView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerSplitView.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | #import 33 | #import "BWToolkitFramework.h" 34 | 35 | @interface LoggerSplitView : NSSplitView 36 | { 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerTransportStatusCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerTransportStatusCell.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | #import 33 | 34 | @interface LoggerTransportStatusCell : NSCell 35 | { 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Desktop/Classes/LoggerUtils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerUtils.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import 32 | 33 | // String utils 34 | extern NSString *StringWithTimeDelta(struct timeval *td); 35 | 36 | // Graphics utils 37 | extern CGColorRef CreateCGColorFromNSColor(NSColor * color); 38 | void MakeRoundedPath(CGContextRef ctx, CGRect r, CGFloat radius); 39 | 40 | // Xcode utils 41 | void OpenFileInXcode(NSString *fileName, NSUInteger lineNumber); 42 | -------------------------------------------------------------------------------- /Desktop/Classes/NSColor+NSLogger.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+NSLogger.h 3 | // NSLogger 4 | // 5 | // Created by Julián Romero on 1/17/13. 6 | // Copyright (c) 2013 Julián Romero. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSColor (NSLogger) 12 | 13 | @property (nonatomic, assign, getter = isBold) BOOL bold; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Desktop/Classes/NSColor+NSLogger.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+NSLogger.m 3 | // NSLogger 4 | // 5 | // Created by Julián Romero on 1/17/13. 6 | // Copyright (c) 2013 Julián Romero. All rights reserved. 7 | // 8 | 9 | #import "NSColor+NSLogger.h" 10 | 11 | @implementation NSColor (NSLogger) 12 | 13 | - (BOOL)_setBold:(NSInteger)bold { 14 | static BOOL _bold = NO; 15 | if (bold >= 0) { 16 | _bold = (BOOL) bold; 17 | } 18 | return _bold; 19 | } 20 | 21 | - (void)setBold:(BOOL)bold { 22 | [self _setBold:bold]; 23 | } 24 | 25 | - (BOOL)isBold { 26 | return [self _setBold:-1]; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Desktop/Classes/relaunch.m: -------------------------------------------------------------------------------- 1 | // Relaunch tool, extracted from Sparkle.framework 2 | 3 | #import 4 | #import 5 | 6 | @interface TerminationListener : NSObject 7 | { 8 | @private 9 | const char *executablePath; 10 | pid_t parentProcessId; 11 | } 12 | 13 | - (void)relaunch __dead2; 14 | 15 | @end 16 | 17 | @implementation TerminationListener 18 | 19 | - (void)watchdog:(NSTimer *)timer 20 | { 21 | ProcessSerialNumber psn; 22 | if (GetProcessForPID(parentProcessId, &psn) == procNotFound) 23 | { 24 | [self relaunch]; 25 | [timer invalidate]; 26 | } 27 | } 28 | 29 | - (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid 30 | { 31 | self = [super init]; 32 | if (self != nil) 33 | { 34 | executablePath = execPath; 35 | parentProcessId = ppid; 36 | [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES]; 37 | } 38 | return self; 39 | } 40 | 41 | - (void)relaunch 42 | { 43 | NSString *path = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]; 44 | [NSWorkspace.sharedWorkspace launchApplication:path]; 45 | exit(0); 46 | } 47 | 48 | @end 49 | 50 | int main (int argc, const char * argv[]) 51 | { 52 | if (argc != 3) 53 | return EXIT_FAILURE; 54 | 55 | @autoreleasepool { 56 | [[[TerminationListener alloc] initWithExecutablePath:argv[1] parentProcessId:atoi(argv[2])] autorelease]; 57 | [NSApplication.sharedApplication run]; 58 | } 59 | 60 | return EXIT_SUCCESS; 61 | } 62 | -------------------------------------------------------------------------------- /Desktop/NSLoggerViewer.xcodeproj/TemplateIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/NSLoggerViewer.xcodeproj/TemplateIcon.icns -------------------------------------------------------------------------------- /Desktop/NSLoggerViewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Desktop/NSLoggerViewer.xcodeproj/project.xcworkspace/xcshareddata/NSLogger.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | AAB5551B-DFA5-44C8-8783-4A4A28CDFE94 9 | IDESourceControlProjectName 10 | NSLogger 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 2B858CE492C59A91F1112F6810689C5505846642 14 | https://github.com/fpillet/NSLogger.git 15 | 16 | IDESourceControlProjectPath 17 | Desktop Viewer/NSLogger.xcodeproj 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 2B858CE492C59A91F1112F6810689C5505846642 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/fpillet/NSLogger.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | 2B858CE492C59A91F1112F6810689C5505846642 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 2B858CE492C59A91F1112F6810689C5505846642 36 | IDESourceControlWCCName 37 | NSLogger 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Desktop/NSLogger_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'NSLogger' target in the 'NSLogger' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Desktop/README.txt: -------------------------------------------------------------------------------- 1 | This is the macOS logs viewer source code (NSLogger) 2 | 3 | BUILDING NSLogger (Code signing your build) 4 | ----------------- 5 | 6 | Since NSLogger generates a self-signed certificate for SSL connections, you'll want to codesign 7 | your build to avoid an issue with SSL connections failing the first time NSLogger is launched. 8 | 9 | If you are a member of the iOS Developer Program or Mac Developer Program, you already have 10 | such an identity. If you need to create an identity for the sole purpose of signing your 11 | builds, you can read Apple's Code Signing guide: 12 | 13 | http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html%23//apple_ref/doc/uid/TP40005929-CH4-SW1 14 | 15 | You are not _required_ to codesign your build. If you don't, the first time you launch NSLogger 16 | and the firewall is activated, incoming SSL connections will fail. You'll need to restart the 17 | application once to get the authorization dialog allowing you to use the SSL certificate. 18 | -------------------------------------------------------------------------------- /Desktop/Resources/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 2 | {\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;} 3 | {\colortbl;\red255\green255\blue255;\red0\green0\blue255;} 4 | {\*\expandedcolortbl;;\csgenericrgb\c0\c0\c100000;} 5 | \paperw12240\paperh15840\vieww10800\viewh8400\viewkind0 6 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0 7 | 8 | \f0\b\fs26 \cf0 NSLogger 9 | \f1\b0 \ 10 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0 11 | 12 | \fs22 \cf0 \ 13 | A modern, flexible logging tool.\ 14 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0 15 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet/NSLogger"}}{\fldrslt 16 | \f0\b \cf2 \ul \ulc2 https://github.com/fpillet/NSLogger}}\ 17 | \ 18 | Author:\ 19 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0 20 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet"}}{\fldrslt 21 | \f0\b \cf0 Florent Pillet}} - NSLogger design, architecture, coding\ 22 | \ 23 | Contributors:\ 24 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0 25 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet/NSLogger/graphs/contributors"}}{\fldrslt 26 | \f0\b \cf0 Github Project contributors list}}\ 27 | \ 28 | `Console' icon designed by {\field{\*\fldinst{HYPERLINK "http://graphicpeel.com"}}{\fldrslt 29 | \f0\b Louis Harboe}}, used with permission.\ 30 | Document icons generated with {\field{\*\fldinst{HYPERLINK "http://code.google.com/p/docerator/"}}{\fldrslt Docerator}}\ 31 | \ 32 | NSLogger is open source, {\field{\*\fldinst{HYPERLINK "http://www.opensource.org/licenses/bsd-license.php"}}{\fldrslt New BSD License}}.\ 33 | Copyright \'a9 2010-2018 {\field{\*\fldinst{HYPERLINK "mailto:fpillet@gmail.com"}}{\fldrslt Florent Pillet}}\ 34 | All Rights Reserved, All Wrongs Revenged.\ 35 | } -------------------------------------------------------------------------------- /Desktop/Resources/HockeyConf.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | appID 6 | 7 | companyName 8 | Florent Pillet 9 | 10 | 11 | -------------------------------------------------------------------------------- /Desktop/Resources/Icon/1290083967_Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/1290083967_Console.png -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Console icon.webloc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | URL 6 | https://web.archive.org/web/20130509061955/https://www.iconfinder.com/icondetails/51889/128/console_icon 7 | 8 | 9 | -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Export.png -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Icon.icns -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Icon.opacity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Icon.opacity -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Load.png -------------------------------------------------------------------------------- /Desktop/Resources/Icon/Save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Save.png -------------------------------------------------------------------------------- /Desktop/Resources/Icon/logfile.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/logfile.icns -------------------------------------------------------------------------------- /Desktop/Resources/Icon/rawlogfile.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/rawlogfile.icns -------------------------------------------------------------------------------- /Desktop/Resources/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/InfoPlist.strings -------------------------------------------------------------------------------- /Desktop/Resources/Media.xcassets/ClientConnectedBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "224", 9 | "green" : "255", 10 | "red" : "224" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | }, 15 | { 16 | "appearances" : [ 17 | { 18 | "appearance" : "luminosity", 19 | "value" : "dark" 20 | } 21 | ], 22 | "color" : { 23 | "color-space" : "srgb", 24 | "components" : { 25 | "alpha" : "1.000", 26 | "blue" : "87", 27 | "green" : "128", 28 | "red" : "87" 29 | } 30 | }, 31 | "idiom" : "universal" 32 | } 33 | ], 34 | "info" : { 35 | "author" : "xcode", 36 | "version" : 1 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Desktop/Resources/Media.xcassets/ClientDisconnectedBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "224", 9 | "green" : "224", 10 | "red" : "252" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | }, 15 | { 16 | "appearances" : [ 17 | { 18 | "appearance" : "luminosity", 19 | "value" : "dark" 20 | } 21 | ], 22 | "color" : { 23 | "color-space" : "srgb", 24 | "components" : { 25 | "alpha" : "1.000", 26 | "blue" : "89", 27 | "green" : "88", 28 | "red" : "128" 29 | } 30 | }, 31 | "idiom" : "universal" 32 | } 33 | ], 34 | "info" : { 35 | "author" : "xcode", 36 | "version" : 1 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Desktop/Resources/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Desktop/Resources/Media.xcassets/MarkerBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0.773", 9 | "green" : "1.000", 10 | "red" : "1.000" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | }, 15 | { 16 | "appearances" : [ 17 | { 18 | "appearance" : "luminosity", 19 | "value" : "dark" 20 | } 21 | ], 22 | "color" : { 23 | "color-space" : "srgb", 24 | "components" : { 25 | "alpha" : "1.000", 26 | "blue" : "73", 27 | "green" : "128", 28 | "red" : "128" 29 | } 30 | }, 31 | "idiom" : "universal" 32 | } 33 | ], 34 | "info" : { 35 | "author" : "xcode", 36 | "version" : 1 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Desktop/Resources/NSLoggerCertReq.conf: -------------------------------------------------------------------------------- 1 | [ req ] 2 | distinguished_name = req_distinguished_name 3 | prompt = no 4 | [ req_distinguished_name ] 5 | C = FR 6 | ST = NA 7 | L = NA 8 | O = NSLogger 9 | OU = Open Source 10 | CN = NSLogger self-signed SSL 11 | emailAddress = fpillet@gmail.com 12 | -------------------------------------------------------------------------------- /Desktop/Resources/ssl_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/ssl_badge.png -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | 3 | *.pbxuser 4 | *.mode1 5 | *.mode1v3 6 | *~.nib 7 | *~ 8 | *.orig 9 | .DS_Store 10 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddMiniBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddMiniBottomBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAddMiniBottomBar : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddMiniBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddMiniBottomBar.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAddMiniBottomBar.h" 10 | //#import "NSWindow-NSTimeMachineSupport.h" 11 | 12 | @interface NSWindow (BWBBPrivate) 13 | - (void)setBottomCornerRounded:(BOOL)flag; 14 | @end 15 | 16 | @implementation BWAddMiniBottomBar 17 | 18 | - (id)initWithCoder:(NSCoder *)decoder; 19 | { 20 | if ((self = [super initWithCoder:decoder]) != nil) 21 | { 22 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)]) 23 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 24 | } 25 | return self; 26 | } 27 | 28 | - (void)awakeFromNib 29 | { 30 | [[self window] setContentBorderThickness:16 forEdge:NSMinYEdge]; 31 | 32 | // Private method 33 | if ([[self window] respondsToSelector:@selector(setBottomCornerRounded:)]) 34 | [[self window] setBottomCornerRounded:NO]; 35 | } 36 | 37 | - (void)drawRect:(NSRect)aRect 38 | { 39 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0) 40 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 41 | 42 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)]) 43 | [[self window] setMovable:NO]; 44 | } 45 | 46 | - (NSRect)bounds 47 | { 48 | return NSMakeRect(-10000,-10000,0,0); 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddRegularBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddRegularBottomBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAddRegularBottomBar : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddRegularBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddRegularBottomBar.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAddRegularBottomBar.h" 10 | //#import "NSWindow-NSTimeMachineSupport.h" 11 | 12 | @implementation BWAddRegularBottomBar 13 | 14 | - (id)initWithCoder:(NSCoder *)decoder; 15 | { 16 | if ((self = [super initWithCoder:decoder]) != nil) 17 | { 18 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)]) 19 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 20 | } 21 | return self; 22 | } 23 | 24 | - (void)awakeFromNib 25 | { 26 | [[self window] setContentBorderThickness:34 forEdge:NSMinYEdge]; 27 | } 28 | 29 | - (void)drawRect:(NSRect)aRect 30 | { 31 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0) 32 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 33 | 34 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)]) 35 | [[self window] setMovable:NO]; 36 | } 37 | 38 | - (NSRect)bounds 39 | { 40 | return NSMakeRect(-10000,-10000,0,0); 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddSheetBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddSheetBottomBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAddSheetBottomBar : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddSheetBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddSheetBottomBar.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAddSheetBottomBar.h" 10 | //#import "NSWindow-NSTimeMachineSupport.h" 11 | 12 | @interface NSWindow (BWPrivate) 13 | - (void)setBottomCornerRounded:(BOOL)flag; 14 | @end 15 | 16 | @implementation BWAddSheetBottomBar 17 | 18 | - (id)initWithCoder:(NSCoder *)decoder; 19 | { 20 | if ((self = [super initWithCoder:decoder]) != nil) 21 | { 22 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)]) 23 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 24 | } 25 | return self; 26 | } 27 | 28 | - (void)awakeFromNib 29 | { 30 | [[self window] setContentBorderThickness:40 forEdge:NSMinYEdge]; 31 | 32 | // Private method 33 | if ([[self window] respondsToSelector:@selector(setBottomCornerRounded:)]) 34 | [[self window] setBottomCornerRounded:NO]; 35 | } 36 | 37 | - (void)drawRect:(NSRect)aRect 38 | { 39 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0) 40 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 41 | 42 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)]) 43 | [[self window] setMovable:NO]; 44 | } 45 | 46 | - (NSRect)bounds 47 | { 48 | return NSMakeRect(-10000,-10000,0,0); 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddSmallBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddSmallBottomBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAddSmallBottomBar : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAddSmallBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAddSmallBottomBar.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAddSmallBottomBar.h" 10 | //#import "NSWindow-NSTimeMachineSupport.h" 11 | 12 | @implementation BWAddSmallBottomBar 13 | 14 | - (id)initWithCoder:(NSCoder *)decoder; 15 | { 16 | if ((self = [super initWithCoder:decoder]) != nil) 17 | { 18 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)]) 19 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 20 | } 21 | return self; 22 | } 23 | 24 | - (void)awakeFromNib 25 | { 26 | [[self window] setContentBorderThickness:24 forEdge:NSMinYEdge]; 27 | } 28 | 29 | - (void)drawRect:(NSRect)aRect 30 | { 31 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0) 32 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0]; 33 | 34 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)]) 35 | [[self window] setMovable:NO]; 36 | } 37 | 38 | - (NSRect)bounds 39 | { 40 | return NSMakeRect(-10000,-10000,0,0); 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredButton.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAnchoredButton : NSButton 12 | { 13 | BOOL isAtLeftEdgeOfBar; 14 | BOOL isAtRightEdgeOfBar; 15 | NSPoint topAndLeftInset; 16 | } 17 | 18 | @property BOOL isAtLeftEdgeOfBar; 19 | @property BOOL isAtRightEdgeOfBar; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredButton.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredButton.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAnchoredButton.h" 10 | #import "BWAnchoredButtonBar.h" 11 | #import "NSView+BWAdditions.h" 12 | 13 | @implementation BWAnchoredButton 14 | 15 | @synthesize isAtLeftEdgeOfBar; 16 | @synthesize isAtRightEdgeOfBar; 17 | 18 | - (id)initWithCoder:(NSCoder *)decoder; 19 | { 20 | if ((self = [super initWithCoder:decoder]) != nil) 21 | { 22 | if ([BWAnchoredButtonBar wasBorderedBar]) 23 | topAndLeftInset = NSMakePoint(0, 0); 24 | else 25 | topAndLeftInset = NSMakePoint(1, 1); 26 | } 27 | return self; 28 | } 29 | 30 | - (void)mouseDown:(NSEvent *)theEvent 31 | { 32 | [self bwBringToFront]; 33 | [super mouseDown:theEvent]; 34 | } 35 | 36 | - (NSRect)frame 37 | { 38 | NSRect frame = [super frame]; 39 | frame.size.height = 24; 40 | return frame; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredButtonBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredButtonBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAnchoredButtonBar : NSView 12 | { 13 | BOOL isResizable, isAtBottom, handleIsRightAligned; 14 | int selectedIndex; 15 | id splitViewDelegate; 16 | } 17 | 18 | @property BOOL isResizable, isAtBottom, handleIsRightAligned; 19 | @property int selectedIndex; 20 | 21 | // The mode of this bar with a resize handle makes use of some NSSplitView delegate methods. Use the splitViewDelegate for any custom delegate implementations 22 | // you'd like to provide. 23 | @property (assign) id splitViewDelegate; 24 | 25 | + (BOOL)wasBorderedBar; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredButtonCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredButtonCell.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAnchoredButtonCell : NSButtonCell 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredPopUpButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredPopUpButton.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAnchoredPopUpButton : NSPopUpButton 12 | { 13 | BOOL isAtLeftEdgeOfBar; 14 | BOOL isAtRightEdgeOfBar; 15 | NSPoint topAndLeftInset; 16 | } 17 | 18 | @property BOOL isAtLeftEdgeOfBar; 19 | @property BOOL isAtRightEdgeOfBar; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredPopUpButton.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredPopUpButton.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWAnchoredPopUpButton.h" 10 | #import "BWAnchoredButtonBar.h" 11 | #import "NSView+BWAdditions.h" 12 | 13 | @implementation BWAnchoredPopUpButton 14 | 15 | @synthesize isAtLeftEdgeOfBar; 16 | @synthesize isAtRightEdgeOfBar; 17 | 18 | - (id)initWithCoder:(NSCoder *)decoder; 19 | { 20 | if ((self = [super initWithCoder:decoder]) != nil) 21 | { 22 | if ([BWAnchoredButtonBar wasBorderedBar]) 23 | topAndLeftInset = NSMakePoint(0, 0); 24 | else 25 | topAndLeftInset = NSMakePoint(1, 1); 26 | } 27 | return self; 28 | } 29 | 30 | - (void)mouseDown:(NSEvent *)theEvent 31 | { 32 | [self bwBringToFront]; 33 | [super mouseDown:theEvent]; 34 | } 35 | 36 | - (NSRect)frame 37 | { 38 | NSRect frame = [super frame]; 39 | frame.size.height = 24; 40 | return frame; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWAnchoredPopUpButtonCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWAnchoredPopUpButtonCell.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWAnchoredPopUpButtonCell : NSPopUpButtonCell 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWCustomView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWGradientSplitViewSubview.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | #import "NSCustomView.h" 11 | 12 | @interface BWCustomView : NSCustomView 13 | { 14 | BOOL isOnItsOwn; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWRemoveBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWRemoveBottomBar.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWRemoveBottomBar : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWRemoveBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWRemoveBottomBar.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWRemoveBottomBar.h" 10 | 11 | @implementation BWRemoveBottomBar 12 | 13 | - (NSRect)bounds 14 | { 15 | return NSMakeRect(-10000,-10000,0,0); 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWSplitView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWSplitView.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) and Fraser Kuyvenhoven. 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWSplitView : NSSplitView 12 | { 13 | NSColor *color; 14 | BOOL colorIsEnabled, checkboxIsEnabled, dividerCanCollapse, collapsibleSubviewCollapsed; 15 | id secondaryDelegate; 16 | NSMutableDictionary *minValues, *maxValues, *minUnits, *maxUnits; 17 | NSMutableDictionary *resizableSubviewPreferredProportion, *nonresizableSubviewPreferredSize; 18 | NSArray *stateForLastPreferredCalculations; 19 | int collapsiblePopupSelection; 20 | float uncollapsedSize; 21 | 22 | // Collapse button 23 | NSButton *toggleCollapseButton; 24 | BOOL isAnimating; 25 | } 26 | 27 | @property (retain) NSMutableDictionary *minValues, *maxValues, *minUnits, *maxUnits; 28 | @property (retain) NSMutableDictionary *resizableSubviewPreferredProportion, *nonresizableSubviewPreferredSize; 29 | @property (retain) NSArray *stateForLastPreferredCalculations; 30 | @property (retain) NSButton *toggleCollapseButton; 31 | @property (assign) id secondaryDelegate; 32 | @property BOOL collapsibleSubviewCollapsed; 33 | @property int collapsiblePopupSelection; 34 | @property BOOL dividerCanCollapse; 35 | 36 | // The split view divider color 37 | @property (copy) NSColor *color; 38 | 39 | // Flag for whether a custom divider color is enabled. If not, the standard divider color is used. 40 | @property BOOL colorIsEnabled; 41 | 42 | // Call this method to collapse or expand a subview configured as collapsible in the IB inspector. 43 | - (IBAction)toggleCollapse:(id)sender; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWToolkitFramework-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | BWToolkitFramework 9 | CFBundleIdentifier 10 | com.brandonwalkin.BWToolkitFramework 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | FMWK 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.2.5 19 | NSPrincipalClass 20 | BWToolkit 21 | 22 | 23 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWToolkitFramework.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWToolkitFramework.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | // This is a convenience header for importing the BWToolkit framework into your classes. 10 | 11 | #import "BWAnchoredButton.h" 12 | #import "BWAnchoredButtonBar.h" 13 | #import "BWAnchoredButtonCell.h" 14 | #import "BWAnchoredPopUpButton.h" 15 | #import "BWAnchoredPopUpButtonCell.h" 16 | #import "BWSplitView.h" 17 | #import "BWUnanchoredButton.h" 18 | #import "BWUnanchoredButtonCell.h" 19 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWUnanchoredButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWUnanchoredButton.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWUnanchoredButton : NSButton 12 | { 13 | NSPoint topAndLeftInset; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWUnanchoredButton.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWUnanchoredButton.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "BWUnanchoredButton.h" 10 | #import "BWAnchoredButtonBar.h" 11 | #import "NSView+BWAdditions.h" 12 | 13 | @implementation BWUnanchoredButton 14 | 15 | - (id)initWithCoder:(NSCoder *)decoder; 16 | { 17 | if ((self = [super initWithCoder:decoder]) != nil) 18 | { 19 | if ([BWAnchoredButtonBar wasBorderedBar]) 20 | topAndLeftInset = NSMakePoint(0, 0); 21 | else 22 | topAndLeftInset = NSMakePoint(1, 1); 23 | } 24 | return self; 25 | } 26 | 27 | - (void)mouseDown:(NSEvent *)theEvent 28 | { 29 | [self bwBringToFront]; 30 | [super mouseDown:theEvent]; 31 | } 32 | 33 | - (NSRect)frame 34 | { 35 | NSRect frame = [super frame]; 36 | frame.size.height = 22; 37 | return frame; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWUnanchoredButtonCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWUnanchoredButtonCell.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | #import "BWAnchoredButtonCell.h" 11 | 12 | @interface BWUnanchoredButtonCell : BWAnchoredButtonCell 13 | { 14 | 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWUnanchoredButtonContainer.h: -------------------------------------------------------------------------------- 1 | // 2 | // BWUnanchoredButtonContainer.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface BWUnanchoredButtonContainer : NSView 12 | { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/BWUnanchoredButtonContainer.m: -------------------------------------------------------------------------------- 1 | // 2 | // BWUnanchoredButtonContainer.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | // See the integration class 10 | 11 | #import "BWUnanchoredButtonContainer.h" 12 | 13 | @implementation BWUnanchoredButtonContainer 14 | 15 | - (void)awakeFromNib 16 | { 17 | for (NSView *subview in [self subviews]) 18 | { 19 | [subview setFrameSize:NSMakeSize(subview.frame.size.width, 22)]; 20 | } 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/ButtonBarPullDownArrow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/ButtonBarPullDownArrow.pdf -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/GradientSplitViewDimpleBitmap.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleBitmap.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/GradientSplitViewDimpleVector.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleVector.pdf -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.brandonwalkin.BWToolkit 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.2.5 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.2.5 25 | NSPrincipalClass 26 | BWToolkit 27 | 28 | 29 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/Library-CustomView.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/Library-CustomView.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSApplication+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSApplication+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSApplication (BWAdditions) 12 | 13 | + (BOOL)bwIsOnLeopard; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSApplication+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSApplication+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSApplication+BWAdditions.h" 10 | 11 | @implementation NSApplication (BWAdditions) 12 | 13 | + (BOOL)bwIsOnLeopard 14 | { 15 | SInt32 minorVersion, majorVersion; 16 | Gestalt(gestaltSystemVersionMajor, &majorVersion); 17 | Gestalt(gestaltSystemVersionMinor, &minorVersion); 18 | return majorVersion == 10 && minorVersion == 5; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSColor+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSColor (BWAdditions) 12 | 13 | // Use this method to draw 1 px wide lines independent of scale factor. Handy for resolution independent drawing. Still needs some work - there are issues with drawing at the edges of views. 14 | - (void)bwDrawPixelThickLineAtPosition:(int)posInPixels withInset:(int)insetInPixels inRect:(NSRect)aRect inView:(NSView *)view horizontal:(BOOL)isHorizontal flip:(BOOL)shouldFlip; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSCustomView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Generated by class-dump 3.1.2. 3 | * 4 | * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard. 5 | */ 6 | 7 | #import 8 | 9 | @class NSString; 10 | 11 | @interface NSCustomView : NSView 12 | { 13 | NSString *className; 14 | NSView *view; 15 | id extension; 16 | } 17 | 18 | + (void)initialize; 19 | - (id)initWithFrame:(NSRect)fp8; 20 | - (void)dealloc; 21 | - (void)finalize; 22 | - (id)nibInstantiate; 23 | - (void)encodeWithCoder:(id)fp8; 24 | - (id)initWithCoder:(id)fp8; 25 | 26 | @end 27 | 28 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSEvent+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSEvent+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSEvent (BWAdditions) 12 | 13 | + (BOOL)bwShiftKeyIsDown; 14 | + (BOOL)bwCommandKeyIsDown; 15 | + (BOOL)bwOptionKeyIsDown; 16 | + (BOOL)bwControlKeyIsDown; 17 | + (BOOL)bwCapsLockKeyIsDown; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSEvent+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSEvent+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSEvent+BWAdditions.h" 10 | 11 | @implementation NSEvent (BWAdditions) 12 | 13 | + (BOOL)bwShiftKeyIsDown 14 | { 15 | if ([[NSApp currentEvent] modifierFlags] & NSShiftKeyMask) 16 | return YES; 17 | 18 | return NO; 19 | } 20 | 21 | + (BOOL)bwCommandKeyIsDown 22 | { 23 | if ([[NSApp currentEvent] modifierFlags] & NSCommandKeyMask) 24 | return YES; 25 | 26 | return NO; 27 | } 28 | 29 | + (BOOL)bwOptionKeyIsDown 30 | { 31 | if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) 32 | return YES; 33 | 34 | return NO; 35 | } 36 | 37 | + (BOOL)bwControlKeyIsDown 38 | { 39 | if ([[NSApp currentEvent] modifierFlags] & NSControlKeyMask) 40 | return YES; 41 | 42 | return NO; 43 | } 44 | 45 | + (BOOL)bwCapsLockKeyIsDown 46 | { 47 | if ([[NSApp currentEvent] modifierFlags] & NSAlphaShiftKeyMask) 48 | return YES; 49 | 50 | return NO; 51 | } 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSImage+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSImage+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSImage (BWAdditions) 12 | 13 | // Draw a solid color over an image - taking into account alpha. Useful for coloring template images. 14 | - (NSImage *)bwTintedImageWithColor:(NSColor *)tint; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSImage+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSImage+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSImage+BWAdditions.h" 10 | 11 | @implementation NSImage (BWAdditions) 12 | 13 | // Draw a solid color over an image - taking into account alpha. Useful for coloring template images. 14 | 15 | - (NSImage *)bwTintedImageWithColor:(NSColor *)tint 16 | { 17 | NSSize size = [self size]; 18 | NSRect imageBounds = NSMakeRect(0, 0, size.width, size.height); 19 | 20 | NSImage *copiedImage = [self copy]; 21 | 22 | [copiedImage lockFocus]; 23 | 24 | [tint set]; 25 | NSRectFillUsingOperation(imageBounds, NSCompositeSourceAtop); 26 | 27 | [copiedImage unlockFocus]; 28 | 29 | return [copiedImage autorelease]; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSString+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (BWAdditions) 12 | 13 | + (NSString *)bwRandomUUID; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSString+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSString+BWAdditions.h" 10 | 11 | @implementation NSString (BWAdditions) 12 | 13 | + (NSString *)bwRandomUUID 14 | { 15 | CFUUIDRef uuidObj = CFUUIDCreate(nil); 16 | NSString *newUUID = (NSString*)CFMakeCollectable(CFUUIDCreateString(nil, uuidObj)); 17 | CFRelease(uuidObj); 18 | 19 | return [newUUID autorelease]; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSView+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSView+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSView (BWAdditions) 12 | 13 | - (void)bwBringToFront; 14 | 15 | // Returns animator proxy and calls setWantsLayer:NO on the view when the animation completes 16 | - (id)bwAnimator; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSView+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSView+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSView+BWAdditions.h" 10 | 11 | NSComparisonResult compareViews(id firstView, id secondView, id context); 12 | NSComparisonResult compareViews(id firstView, id secondView, id context) 13 | { 14 | if (firstView != context && secondView != context) {return NSOrderedSame;} 15 | else 16 | { 17 | if (firstView == context) {return NSOrderedDescending;} 18 | else {return NSOrderedAscending;} 19 | } 20 | } 21 | 22 | @interface NSView (BWPrivateAdditions) 23 | - (void)bwTurnOffLayer; 24 | @end 25 | 26 | @implementation NSView (BWAdditions) 27 | 28 | - (void)bwBringToFront 29 | { 30 | [[self superview] sortSubviewsUsingFunction:(NSComparisonResult (*)(id, id, void *))compareViews context:self]; 31 | } 32 | 33 | - (id)bwAnimator 34 | { 35 | float duration = [[NSAnimationContext currentContext] duration]; 36 | [self performSelector:@selector(bwTurnOffLayer) withObject:nil afterDelay:duration]; 37 | 38 | return [self animator]; 39 | } 40 | 41 | - (void)bwTurnOffLayer 42 | { 43 | [self setWantsLayer:NO]; 44 | } 45 | 46 | @end 47 | 48 | 49 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSWindow+BWAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSWindow+BWAdditions.h 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import 10 | 11 | @interface NSWindow (BWAdditions) 12 | 13 | - (void)bwResizeToSize:(NSSize)newSize animate:(BOOL)animateFlag; 14 | - (BOOL)bwIsTextured; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/NSWindow+BWAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSWindow+BWAdditions.m 3 | // BWToolkit 4 | // 5 | // Created by Brandon Walkin (www.brandonwalkin.com) 6 | // All code is provided under the New BSD license. 7 | // 8 | 9 | #import "NSWindow+BWAdditions.h" 10 | 11 | @implementation NSWindow (BWAdditions) 12 | 13 | - (void)bwResizeToSize:(NSSize)newSize animate:(BOOL)animateFlag 14 | { 15 | NSRect windowFrame; 16 | windowFrame.origin.x = [self frame].origin.x; 17 | 18 | if ([self isSheet]) 19 | { 20 | float oldWidth = [self frame].size.width; 21 | float newWidth = newSize.width; 22 | 23 | float difference = oldWidth - newWidth; 24 | 25 | windowFrame.origin.x += difference / 2; 26 | } 27 | 28 | windowFrame.origin.y = [self frame].origin.y + [self frame].size.height - newSize.height; 29 | windowFrame.size.width = newSize.width; 30 | windowFrame.size.height = newSize.height; 31 | 32 | if (!NSIsEmptyRect(windowFrame)) 33 | [self setFrame:windowFrame display:YES animate:animateFlag]; 34 | } 35 | 36 | - (BOOL)bwIsTextured 37 | { 38 | return (([self styleMask] & NSTexturedBackgroundWindowMask) != 0); 39 | } 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderPhotoLarge.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderPhotoLarge.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderPhotoSmall.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderPhotoSmall.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderSpeakerLoud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerLoud.png -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderSpeakerQuiet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerQuiet.png -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderThumbN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderThumbN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderThumbP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderThumbP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderTrackFill.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackFill.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderTrackLeft.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackLeft.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TexturedSliderTrackRight.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackRight.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TokenFieldArrow.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TokenFieldArrow.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TokenFieldHighlightedArrow.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TokenFieldHighlightedArrow.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/ToolbarItemFonts.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/ToolbarItemFonts.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonFillN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonFillN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonFillP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonFillP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonLeftN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonLeftN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonLeftP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonLeftP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonRightN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonRightN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentButtonRightP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonRightP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentCheckboxOffN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOffN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentCheckboxOffP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOffP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentCheckboxOnN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOnN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentCheckboxOnP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOnP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpFillN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpFillN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpFillP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpFillP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpLeftN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpLeftN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpLeftP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpLeftP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightN.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightN.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightP.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightP.tif -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpRightN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpRightN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentPopUpRightP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpRightP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderThumbN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderThumbN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderThumbP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderThumbP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderTrackFill.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackFill.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderTrackLeft.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackLeft.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderTrackRight.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackRight.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbN.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbN.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbP.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbP.tiff -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.net.hockeyapp.sdk.mac 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 2.1.0 17 | CFBundleVersion 18 | 24 19 | 20 | 21 | -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Resources/DWARF/HockeySDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Resources/DWARF/HockeySDK -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/HockeySDK: -------------------------------------------------------------------------------- 1 | Versions/Current/HockeySDK -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITHockeyBaseManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | 30 | #import 31 | 32 | 33 | /** 34 | The internal superclass for all component managers 35 | 36 | */ 37 | 38 | @interface BITHockeyBaseManager : NSObject { 39 | @private 40 | NSDateFormatter *_rfc3339Formatter; 41 | 42 | NSString *_appIdentifier; 43 | 44 | NSString *_userID; 45 | NSString *_userName; 46 | NSString *_userEmail; 47 | 48 | NSString *_serverURL; 49 | } 50 | 51 | ///----------------------------------------------------------------------------- 52 | /// @name Modules 53 | ///----------------------------------------------------------------------------- 54 | 55 | 56 | /** 57 | Defines the server URL to send data to or request data from 58 | 59 | By default this is set to the HockeyApp servers and there rarely should be a 60 | need to modify that. 61 | */ 62 | @property (nonatomic, strong) NSString *serverURL; 63 | 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13C64 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | HockeySDK 11 | CFBundleIdentifier 12 | net.hockeyapp.sdk.mac 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | HockeySDK 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 2.1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 24 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A3005 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 13A595 33 | DTSDKName 34 | macosx10.9 35 | DTXcode 36 | 0502 37 | DTXcodeBuild 38 | 5A3005 39 | NSHumanReadableCopyright 40 | Copyright © 2012-2014 HockeyApp, Bit Stadium GmbH. All rights reserved. 41 | 42 | 43 | -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Desktop/Third Party/HockeySDK-Mac/README.md: -------------------------------------------------------------------------------- 1 | ## Version 2.1.0 2 | 3 | - [Changelog](http://www.hockeyapp.net/help/sdk/mac/2.1.0/docs/docs/Changelog.html) 4 | 5 | 6 | ## Introduction 7 | 8 | HockeySDK-Mac implements support for using HockeyApp in your Mac applications. 9 | 10 | The following feature is currently supported: 11 | 12 | 1. **Collect crash reports:** If you app crashes, a crash log with the same format as from the Apple Crash Reporter is written to the device's storage. If the user starts the app again, he is asked to submit the crash report to HockeyApp. This works for both beta and live apps, i.e. those submitted to the App Store! 13 | 14 | 2. **Add analytics to Sparkle:** If you are using Sparkle to provide app-updates (HockeyApp also supports Sparkle feeds for beta distribution) the SDK contains helpers to add some analytics data to each Sparkle request. 15 | 16 | 17 | The main SDK class is `BITHockeyManager`. It initializes all modules and provides access to them, so they can be further adjusted if required. Additionally all modules provide their own protocols. 18 | 19 | ## Prerequisites 20 | 21 | 1. Before you integrate HockeySDK into your own app, you should add the app to HockeyApp if you haven't already. Read [this how-to](http://support.hockeyapp.net/kb/how-tos/how-to-create-a-new-app) on how to do it. 22 | 2. We also assume that you already have a project in Xcode and that this project is opened in Xcode 4. 23 | 3. The SDK supports Mac OS X 10.6.0 or newer. 24 | 25 | 26 | ## Installation & Setup 27 | 28 | - [Installation & Setup](http://www.hockeyapp.net/help/sdk/mac/2.1.0/docs/docs/Guide-Installation-Setup.html) 29 | - [Mac Desktop Uploader](http://support.hockeyapp.net/kb/how-tos/how-to-upload-to-hockeyapp-on-a-mac) 30 | 31 | 32 | ## Xcode Documentation 33 | 34 | This documentation provides integrated help in Xcode for all public APIs and a set of additional tutorials and HowTos. 35 | 36 | 1. Download the [HockeySDK-Mac documentation](http://hockeyapp.net/releases/). 37 | 38 | 2. Unzip the file. A new folder `HockeySDK-Mac-documentation` is created. 39 | 40 | 3. Copy the content into ~`/Library/Developer/Shared/Documentation/DocSets` 41 | 42 | The documentation is also available via the following URL: [http://hockeyapp.net/help/sdk/mac/2.1.0/](http://hockeyapp.net/help/sdk/mac/2.1.0/) 43 | 44 | -------------------------------------------------------------------------------- /Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbar.h: -------------------------------------------------------------------------------- 1 | // 2 | // SSToolbar.h 3 | // SelectableToolbarHelper 4 | // 5 | // Created by Steven Streeting on 19/06/2011. 6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SSSelectableToolbar : NSToolbar 12 | 13 | @property (nonatomic, retain) IBOutlet NSWindow* window; 14 | @property (nonatomic, retain) IBOutlet NSView* blankView; 15 | @property (nonatomic, assign) NSInteger defaultItemIndex; 16 | 17 | -(NSToolbarItem*)itemWithIdentifier:(NSString*)identifier; 18 | // select the item with the given index, ordered as per the palette and ignoring 19 | // all types of buttons except SSSelectableToolbarItem 20 | -(void)selectItemWithIndex:(NSInteger)idx; 21 | // Convert a selectable item index (ignoring all except selectable items in palette) 22 | // to a main index which can be used for other purposes 23 | -(NSInteger)selectableItemIndexToMainIndex:(NSInteger)idx; 24 | @end 25 | -------------------------------------------------------------------------------- /Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbarItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SSToolbarItem.h 3 | // SelectableToolbarHelper 4 | // 5 | // Created by Steven Streeting on 19/06/2011. 6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface SSSelectableToolbarItem : NSToolbarItem 13 | 14 | @property (nonatomic, retain) IBOutlet NSView* linkedView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbarItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // SSToolbarItem.m 3 | // SelectableToolbarHelper 4 | // 5 | // Created by Steven Streeting on 19/06/2011. 6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved. 7 | // 8 | 9 | #import "SSSelectableToolbarItem.h" 10 | 11 | 12 | @implementation SSSelectableToolbarItem 13 | 14 | @synthesize linkedView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Desktop/clear log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/clear log.png -------------------------------------------------------------------------------- /Desktop/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * main.m 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import 32 | 33 | int main(int argc, char *argv[]) 34 | { 35 | return NSApplicationMain(argc, (const char **) argv); 36 | } 37 | -------------------------------------------------------------------------------- /Docs/Cocoaheads_Paris_Presentation_EN.key.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Docs/Cocoaheads_Paris_Presentation_EN.key.zip -------------------------------------------------------------------------------- /Docs/Cocoaheads_Paris_Presentation_FR.key.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Docs/Cocoaheads_Paris_Presentation_FR.key.zip -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | $(DYLIB_CURRENT_VERSION) 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | 22 | 23 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 2 | 3 | Copyright (c) 2010-2013, Florent Pillet All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are 6 | permitted provided that the following conditions are met: 7 | 8 | Redistributions of source code must retain the above copyright notice, this list of 9 | conditions and the following disclaimer. Redistributions in binary form must 10 | reproduce the above copyright notice, this list of conditions and the following 11 | disclaimer in the documentation and/or other materials provided with the 12 | distribution. Neither the name of Florent Pillet nor the names of its 13 | contributors may be used to endorse or promote products derived from this software 14 | without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT 15 | HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 16 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 17 | PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 18 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 21 | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | -------------------------------------------------------------------------------- /NSLogger.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.2 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "NSLogger", 7 | products: [ 8 | .library(name: "NSLogger", targets: ["NSLogger"]) 9 | ], 10 | dependencies: [ 11 | ], 12 | targets: [ 13 | .target( 14 | name: "NSLogger", 15 | dependencies: ["NSLoggerLibObjC"], 16 | path: "Client/iOS", 17 | sources: ["NSLogger.swift"], 18 | swiftSettings: [SwiftSetting.define("SPMBuild")] 19 | ), 20 | .target( 21 | name: "NSLoggerLibObjC", 22 | dependencies: [], 23 | path: "Client/iOS", 24 | sources: ["LoggerClient.m"], 25 | publicHeadersPath: "PublicHeaders", 26 | cSettings: [CSetting.unsafeFlags(["-fno-objc-arc"])] 27 | ), 28 | .testTarget( 29 | name: "NSLoggerTests", 30 | dependencies: ["NSLogger"], 31 | path: "SPMTests" 32 | ) 33 | ], 34 | swiftLanguageVersions: [.v5] 35 | ) 36 | -------------------------------------------------------------------------------- /SPMTests/NSLoggerTests/NSLoggerTests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | @testable import NSLogger 3 | 4 | final class NSLoggerTests: XCTestCase { 5 | func testBasic() { 6 | Logger.shared.log(.network, .info, "Checking paper level…") 7 | // Logger doesn't have a flush, so I'll just wait 8 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 5)) 9 | } 10 | static var allTests = [ 11 | ("testBasic", testBasic), 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /SPMTests/NSLoggerTests/XCTestManifests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | #if !canImport(ObjectiveC) 4 | public func allTests() -> [XCTestCaseEntry] { 5 | return [ 6 | testCase(NSLoggerTests.allTests), 7 | ] 8 | } 9 | #endif 10 | -------------------------------------------------------------------------------- /Screenshots/Logger Status.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/Logger Status.jpg -------------------------------------------------------------------------------- /Screenshots/advanced_colors_prefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/advanced_colors_prefs.png -------------------------------------------------------------------------------- /Screenshots/demo_video.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/demo_video.gif -------------------------------------------------------------------------------- /Screenshots/filtereditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/filtereditor.png -------------------------------------------------------------------------------- /Screenshots/icon_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/icon_small.png -------------------------------------------------------------------------------- /Screenshots/ipad_viewer_13_05_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/ipad_viewer_13_05_11.png -------------------------------------------------------------------------------- /Screenshots/iphone_bluetooth_13_04_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/iphone_bluetooth_13_04_27.png -------------------------------------------------------------------------------- /Screenshots/mainwindow-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/mainwindow-dark.png -------------------------------------------------------------------------------- /Screenshots/mainwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/mainwindow.png -------------------------------------------------------------------------------- /Screenshots/marks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/marks.png -------------------------------------------------------------------------------- /Screenshots/regex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/regex.png -------------------------------------------------------------------------------- /iPad Viewer/.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | *.perspectivev3 8 | *.mode1v3 9 | *.mode2v3 10 | *.xcuserdatad 11 | 12 | # iPad Viewer Specific 13 | iPad\ Viewer.xcodeproj/project.xcworkspace/xcuserdata/* 14 | iPad\ Viewer.xcodeproj/xcuserdata/* 15 | -------------------------------------------------------------------------------- /iPad Viewer/Constants/LoggerConstController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import 35 | 36 | extern NSString * const kPrefsChangedNotification; 37 | -------------------------------------------------------------------------------- /iPad Viewer/Constants/LoggerConstController.m: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import "LoggerConstController.h" 35 | 36 | NSString * const kPrefsChangedNotification = @"PrefsChangedNotification"; -------------------------------------------------------------------------------- /iPad Viewer/CoreDataModel/LoggerClientData.m: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import "LoggerClientData.h" 34 | #import "LoggerConnectionStatusData.h" 35 | 36 | @implementation LoggerClientData 37 | 38 | @dynamic clientDevice; 39 | @dynamic clientHash; 40 | @dynamic clientName; 41 | @dynamic clientOSName; 42 | @dynamic clientOSVersion; 43 | @dynamic clientUDID; 44 | @dynamic clientVersion; 45 | @dynamic connectionStatus; 46 | @end 47 | -------------------------------------------------------------------------------- /iPad Viewer/CoreDataModel/LoggerConnectionStatusData.m: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import "LoggerConnectionStatusData.h" 34 | #import "LoggerClientData.h" 35 | 36 | 37 | @implementation LoggerConnectionStatusData 38 | 39 | @dynamic clientAddress; 40 | @dynamic clientHash; 41 | @dynamic endTime; 42 | @dynamic runCount; 43 | @dynamic startTime; 44 | @dynamic transportInfo; 45 | @dynamic clientInfo; 46 | @end 47 | -------------------------------------------------------------------------------- /iPad Viewer/DataStorage/DataOperation/LoggerDataDelete.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import "LoggerDataOperation.h" 34 | 35 | @interface LoggerDataDelete : LoggerDataOperation 36 | -(id)initWithBasepath:(NSString *)aBasepath 37 | dirOfFilepath:(NSString *)aDirOfFilepath 38 | callback_queue:(dispatch_queue_t)a_callback_queue 39 | callback:(callback_t)a_callback_block; 40 | @end 41 | -------------------------------------------------------------------------------- /iPad Viewer/DataStorage/DataOperation/LoggerDataRead.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | 34 | #import "LoggerDataOperation.h" 35 | 36 | @interface LoggerDataRead : LoggerDataOperation 37 | @end 38 | -------------------------------------------------------------------------------- /iPad Viewer/Managers/LoggerCertManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import 35 | 36 | @interface LoggerCertManager : NSObject 37 | @property (nonatomic, readonly) __attribute__((NSObject)) CFArrayRef serverCerts; 38 | - (BOOL)loadEncryptionCertificate:(NSError **)aLoadingError; 39 | - (BOOL)isEncryptionCertificateAvailable; 40 | @end 41 | -------------------------------------------------------------------------------- /iPad Viewer/Managers/LoggerDataManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | #import "LoggerTransport.h" 35 | #import "LoggerDataStorage.h" 36 | 37 | @interface LoggerDataManager : NSObject 38 | +(instancetype)sharedDataManager; 39 | @property (nonatomic, readonly) NSManagedObjectContext *messageDisplayContext; 40 | @property (nonatomic, retain) LoggerDataStorage *dataStorage; 41 | @end 42 | -------------------------------------------------------------------------------- /iPad Viewer/Model/JSONFormat/LoggerJSONMessage.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerJSONMessage.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessage.h" 32 | 33 | @class LoggerConnection; 34 | 35 | @interface LoggerJSONMessage : LoggerMessage 36 | { 37 | } 38 | 39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /iPad Viewer/Model/JSONFormat/LoggerJSONMessage.m: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerJSONMessage.m 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerJSONMessage.h" 32 | #import "LoggerCommon.h" 33 | 34 | @implementation LoggerJSONMessage 35 | 36 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection 37 | { 38 | if ((self = [super init]) != nil) 39 | { 40 | // TODO 41 | } 42 | return self; 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /iPad Viewer/Model/LoggerIPConnection.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerIPConnection.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerConnection.h" 32 | 33 | 34 | @interface LoggerIPConnection : LoggerConnection 35 | { 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /iPad Viewer/Model/MessageSizeCalculator/LoggerClientSize.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import 35 | #import "LoggerMessageSize.h" 36 | 37 | @interface LoggerClientSize : LoggerMessageSize 38 | @end 39 | -------------------------------------------------------------------------------- /iPad Viewer/Model/MessageSizeCalculator/LoggerMarkerSize.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import 35 | #import "LoggerMessageSize.h" 36 | 37 | @interface LoggerMarkerSize : LoggerMessageSize 38 | @end 39 | -------------------------------------------------------------------------------- /iPad Viewer/Model/NativeLogFormat/LoggerNativeLegacyTransport.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2012 Florent Pillet, 6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | /* 34 | * stkim1 08/03/13 35 | * This class handles Bonjour Service with DNS-SD for BT connectivity separated in iOS 5 & 6 36 | */ 37 | 38 | #import "LoggerTCPTransport.h" 39 | 40 | @interface LoggerNativeLegacyTransport : LoggerTCPTransport 41 | @property (nonatomic, assign) BOOL useBluetooth; 42 | @end 43 | -------------------------------------------------------------------------------- /iPad Viewer/Model/NativeLogFormat/LoggerNativeMessage.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerNativeMessage.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | #import "LoggerMessage.h" 32 | 33 | @class LoggerConnection; 34 | 35 | @interface LoggerNativeMessage : LoggerMessage 36 | { 37 | } 38 | 39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.p12 -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICXQIBAAKBgQDdSwdy51W47G/t2KTnOUR/tVnOMubMdBU3DGeYAZW04Rqj5CIO 3 | tTKLsdQKq/2JTLnovtpXAyrYiyivn+G98woawXwxXkfc9GJmaTBMkLrH1sFGBe7A 4 | bBkANBkekPzp4nf3MmFnfiII1fSCTBa8OUbyobTFMhK991JSKuW9e+F8iQIDAQAB 5 | AoGBAKcNGZ1q9vI3QjN5hNqsB4Kkoxuen04eH1nD+nvsTlgSSisIb5FMxdBguKIp 6 | vaYlDn6dfHONB44aVudlOWNMEgZCm+W4IbfRh+KaTxy7jfhaMEVoPSUpBnFA9WkJ 7 | WRveEKLFTXTDdMk9ApzY1+6qPx8YJFz4yuY7BzHEHBPtNO0BAkEA/RFNuEs3ERi3 8 | Ck4+DIZOlunH9hk21ZY8HWWe+cwgR/wc4+SyW97QrOE2m+CpD0J2WipEUr1IeTDR 9 | HirvCYYXaQJBAN/beFK3SJbwZHqAQ0sUYF6PTfTpzyn2HDWBxrnqiW7ew9LTJy+y 10 | sN40qsCq2z3wy2mOW5wXYpMwZcH0CA79uCECQE+QqivgUg7pA1uVIAMWEw11sS3Z 11 | 3ZinpHzln2cQW7HmPTsVg1JJKrjAEkhOCTlH/yf4FAUjh+66f3UJsKAA7ckCQG69 12 | 3u9klnd9IufrLd8ljGsbD6C6Te7fPqNFuS7eFPERKOTR6o/RIWg7u8EmhOFGjwqA 13 | D1fPxcc06RIjDB2GbKECQQCrtUBlVeK7cDR1eONJZMok7iJJuMeiyzlOEPhtT78y 14 | CNyWTZgL+q2nif2+lDMMxVbFi/NkBTA9Nmhq+nhZj8i3 15 | -----END RSA PRIVATE KEY----- 16 | -----BEGIN CERTIFICATE----- 17 | MIICizCCAfQCCQCdIJ0uqhpRyzANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC 18 | RlIxCzAJBgNVBAgTAk5BMQswCQYDVQQHEwJOQTERMA8GA1UEChMITlNMb2dnZXIx 19 | FDASBgNVBAsTC09wZW4gU291cmNlMRUwEwYDVQQDEwxOU0xvZ2dlciBTU0wxIDAe 20 | BgkqhkiG9w0BCQEWEWZwaWxsZXRAZ21haWwuY29tMB4XDTEyMTAyODAyMzQxNFoX 21 | DTIyMTAyNjAyMzQxNFowgYkxCzAJBgNVBAYTAkZSMQswCQYDVQQIEwJOQTELMAkG 22 | A1UEBxMCTkExETAPBgNVBAoTCE5TTG9nZ2VyMRQwEgYDVQQLEwtPcGVuIFNvdXJj 23 | ZTEVMBMGA1UEAxMMTlNMb2dnZXIgU1NMMSAwHgYJKoZIhvcNAQkBFhFmcGlsbGV0 24 | QGdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3UsHcudVuOxv 25 | 7dik5zlEf7VZzjLmzHQVNwxnmAGVtOEao+QiDrUyi7HUCqv9iUy56L7aVwMq2Iso 26 | r5/hvfMKGsF8MV5H3PRiZmkwTJC6x9bBRgXuwGwZADQZHpD86eJ39zJhZ34iCNX0 27 | gkwWvDlG8qG0xTISvfdSUirlvXvhfIkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQDK 28 | u5UKWovhn26KAyyir1OdZcejOF94esMWbOBFokDjU4gFYkeSpMl/srj/YS8pOt2N 29 | onxQ+i3H4N5N6c4dhMhrKMhBOhfglHGZEICt4NZ8UqmvqK+Jo5pv6St+r6Kjbs8e 30 | C5MLIz8Lz5Poi+u7zKpEgWs/mDTYmRCFQJURR4vyDw== 31 | -----END CERTIFICATE----- 32 | -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/1290083967_Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/1290083967_Console.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Console icon.webloc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | URL 6 | https://web.archive.org/web/20130509061955/https://www.iconfinder.com/icondetails/51889/128/console_icon 7 | 8 | 9 | -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Export.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.icns -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Icon.opacity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.opacity -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Load.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/Save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Save.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/logfile.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/logfile.icns -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/rawlogfile.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/rawlogfile.icns -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/ssl_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/ssl_badge.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/status_disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_disconnected.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/status_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_error.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Icon/status_ready_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_ready_connected.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/LoggerPreferenceItems.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | item_title 8 | Status 9 | item_class 10 | LoggerStatusPane 11 | 12 | 13 | 14 | 15 | item_title 16 | Network 17 | item_class 18 | LoggerNetworkPane 19 | 20 | 21 | item_title 22 | General 23 | item_class 24 | LoggerGeneralPane 25 | 26 | 27 | item_title 28 | Repository 29 | item_class 30 | LoggerRepoPane 31 | 32 | 33 | 34 | 35 | item_title 36 | License 37 | item_class 38 | LoggerLicensePane 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/NSLoggerCertReq.conf: -------------------------------------------------------------------------------- 1 | [ req ] 2 | distinguished_name = req_distinguished_name 3 | prompt = no 4 | [ req_distinguished_name ] 5 | C = FR 6 | ST = NA 7 | L = NA 8 | O = NSLogger 9 | OU = Open Source 10 | CN = NSLogger SSL 11 | emailAddress = fpillet@gmail.com 12 | -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Profiles/fpillet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Profiles/fpillet.jpg -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/Profiles/stkim1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Profiles/stkim1.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected@2x.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle@2x.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/center_next_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_next_run.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/center_next_run@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_next_run@2x.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/center_prev_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/button/center_prev_run@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run@2x.png -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/Courier Prime.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Courier Prime.ttf -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande.ttf -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).ttf -------------------------------------------------------------------------------- /iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).txt: -------------------------------------------------------------------------------- 1 | True Type Font: DIGITAL-7 2 | 3 | 4 | EULA 5 | The font Digital-7 is freeware for home using. For commercial use please contuct us. 6 | 7 | 8 | DESCRIPTION 9 | This font created specially for program Calculator-7 (donwload shareware version: http://www.styleseven.com/ and use 30 days fo free). 10 | 11 | The program Calculator-7 offers you the following possibilities: 12 | * calculate using seven operator: addition, subtraction, multiply, divide, percent, square root, 1 divide to X; 13 | * set decimal position (0, 2, 3, float) and round type (up, mathematical, down); 14 | * customize an appearance of work window: scale, fonts for digital panel and buttons, background color; 15 | * customize an appearance of number in digital panel: leading zero for decimal, thousand separator, decimal separator, digit grouping; 16 | * calculate total from clipboard (copy data to clipboard from table or text and press one button). 17 | 18 | 19 | Files in digital-7_font.zip: 20 | readme.txt this file. 21 | digital-7.ttf digital-7 regular font version 1.0 22 | digital-7 (mono).ttf digital-7 mono font version 1.0 23 | digital-7 (italic).ttf digital-7 italic font version 1.0 24 | 25 | Please visit http://www.styleseven.com/ for download our other programs. 26 | We will welcome any useful suggestions and comments; please send them to ms-7@styleseven.com 27 | 28 | 29 | 30 | AUTHOR 31 | Sizenko Alexander 32 | Style-7 33 | http://www.styleseven.com 34 | 35 | Created: October 7 2008 36 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/AppDelegateCycleHandle.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | 35 | @protocol AppDelegateCycleHandle 36 | 37 | @required 38 | // when app did start 39 | -(void)appStarted; 40 | 41 | // app resigned from activity (power button, home button clicked) 42 | -(void)appResignActive; 43 | 44 | // app becomes active again 45 | -(void)appBecomeActive; 46 | 47 | // app will terminate 48 | -(void)appWillTerminate; 49 | @end 50 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/ICloud/ICloudSupport.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | 35 | @interface ICloudSupport : NSObject 36 | + (BOOL)disableFilepathFromiCloudSync:(NSString *)aFilePath; 37 | @end 38 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/LoggerUtils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggerUtils.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | #import 35 | 36 | // String utils 37 | extern NSString *StringWithTimeDelta(struct timeval *td); 38 | 39 | // Graphics utils 40 | extern CGColorRef CreateCGColorFromUIColor(UIColor * color); 41 | void MakeRoundedPath(CGContextRef ctx, CGRect r, CGFloat radius); 42 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/Macro/Macro.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #ifdef DEBUG 34 | #define MTLog(args...) NSLog(@"%@",[NSString stringWithFormat:args]) 35 | #define MTAssert(cond,desc...) \ 36 | NSAssert(cond, @"%@", [NSString stringWithFormat: desc]) 37 | #define MTDealloc(__POINTER) \ 38 | do{ MTLog(@"%@ dealloc",self); [super dealloc]; } while(0) 39 | #else 40 | #define MTLog(args...) 41 | #define MTAssert(cond,desc...) assert(cond) 42 | #define MTDealloc(__POINTER) do { [super dealloc]; } while(0) 43 | #endif 44 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/String/NullStringCheck.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | /* 34 | * returns true if __POINTER is null string 35 | */ 36 | 37 | #define IS_NULL_STRING(__POINTER) \ 38 | (__POINTER == nil || \ 39 | __POINTER == (NSString *)[NSNull null] || \ 40 | ![__POINTER isKindOfClass:[NSString class]] || \ 41 | ![__POINTER length]) 42 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/ValueTransformers.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ValueTransformers.h 3 | * 4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php) 5 | * 6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Florent 16 | * Pillet nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | // Value transformer for bindings that returns YES when the filter selection can be deleted 33 | // (to enable the Delete button in the filters list) 34 | @interface CanFilterSelectionBeDeletedValueTransformer : NSValueTransformer 35 | @end 36 | 37 | @interface FilterColumnHeaderValueTransformer : NSValueTransformer 38 | @end 39 | 40 | @interface BonjourServiceNameValueTransformer : NSValueTransformer 41 | @end 42 | -------------------------------------------------------------------------------- /iPad Viewer/Utilities/time_converter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #include 34 | #import 35 | 36 | static inline 37 | uint64_t timetoint64(struct timeval *tm) 38 | { 39 | return (((uint64_t)tm->tv_sec) << 32) | tm->tv_usec; 40 | } 41 | 42 | static inline 43 | struct timeval int64totime(uint64_t tm) 44 | { 45 | struct timeval tv = {(uint32_t)(tm >> 32), (uint32_t)tm}; 46 | return tv; 47 | } 48 | -------------------------------------------------------------------------------- /iPad Viewer/ViewController/BaseViewController/BaseViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | #import "NullStringCheck.h" 35 | 36 | @interface BaseViewController : UIViewController 37 | @property (nonatomic, readonly) BOOL isSystemVersionSixth; 38 | - (void)completeInstanceCreation; 39 | - (void)beginInstanceDestruction; 40 | - (void)finishViewConstruction; 41 | - (void)startViewDestruction; 42 | - (void)dislodgeViewForMemWarning; 43 | @end 44 | -------------------------------------------------------------------------------- /iPad Viewer/ViewController/BaseViewController/KeyboardAddition/BaseViewKeyboardAddition.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import "BaseViewController.h" 34 | 35 | @interface BaseViewController(KeyboardHandle) 36 | - (void)dismissKeyboard; 37 | - (void)addKeyboardDismissGesture; 38 | @end 39 | -------------------------------------------------------------------------------- /iPad Viewer/Views & Cells/MessageCell/LoggerClientInfoCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2014 Florent Pillet, 6 | * Copyright (c) 2012-2014 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | #import "LoggerMessageCell.h" 34 | 35 | extern NSString * const kClientInfoCellReuseID; 36 | 37 | @interface LoggerClientInfoCell : LoggerMessageCell 38 | @end 39 | -------------------------------------------------------------------------------- /iPad Viewer/Views & Cells/MessageCell/LoggerMarkerCell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Based on source code copyright (c) 2010-2014 Florent Pillet, 6 | * Copyright (c) 2012-2014 Sung-Taek, Kim All Rights 7 | * Reserved. 8 | * 9 | * Redistribution and use in source and binary forms, with or without modification, 10 | * are permitted provided that the following conditions are met: 11 | * 12 | * Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. Redistributions in 14 | * binary form must reproduce the above copyright notice, this list of 15 | * conditions and the following disclaimer in the documentation and/or other 16 | * materials provided with the distribution. Neither the name of Sung-Tae 17 | * k Kim nor the names of its contributors may be used to endorse or promote 18 | * products derived from this software without specific prior written 19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | * 31 | */ 32 | 33 | 34 | #import "LoggerMessageCell.h" 35 | 36 | extern NSString * const kMarkerCellReuseID; 37 | 38 | @interface LoggerMarkerCell : LoggerMessageCell 39 | @end 40 | -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer.xcodeproj/project.xcworkspace/xcshareddata/iPad Viewer.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 2634C2EF-417A-4438-8966-BC9E8108183E 9 | IDESourceControlProjectName 10 | iPad Viewer 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 2B858CE492C59A91F1112F6810689C5505846642 14 | https://github.com/fpillet/NSLogger.git 15 | 16 | IDESourceControlProjectPath 17 | iPad Viewer/iPad Viewer.xcodeproj 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 2B858CE492C59A91F1112F6810689C5505846642 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/fpillet/NSLogger.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | 2B858CE492C59A91F1112F6810689C5505846642 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 2B858CE492C59A91F1112F6810689C5505846642 36 | IDESourceControlWCCName 37 | NSLogger 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Modified BSD license. 4 | * 5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights 6 | * Reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without modification, 9 | * are permitted provided that the following conditions are met: 10 | * 11 | * Redistributions of source code must retain the above copyright notice, 12 | * this list of conditions and the following disclaimer. Redistributions in 13 | * binary form must reproduce the above copyright notice, this list of 14 | * conditions and the following disclaimer in the documentation and/or other 15 | * materials provided with the distribution. Neither the name of Sung-Tae 16 | * k Kim nor the names of its contributors may be used to endorse or promote 17 | * products derived from this software without specific prior written 18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | */ 31 | 32 | 33 | #import 34 | 35 | @interface AppDelegate : UIResponder 36 | @property (strong, nonatomic) IBOutlet UIWindow *window; 37 | @end 38 | -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default-568h@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-2.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76@2x.png -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "ipad", 6 | "extent" : "to-status-bar", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "orientation" : "portrait", 11 | "idiom" : "ipad", 12 | "extent" : "to-status-bar", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "orientation" : "landscape", 17 | "idiom" : "ipad", 18 | "extent" : "to-status-bar", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "orientation" : "landscape", 23 | "idiom" : "ipad", 24 | "extent" : "to-status-bar", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "orientation" : "portrait", 29 | "idiom" : "ipad", 30 | "minimum-system-version" : "7.0", 31 | "extent" : "full-screen", 32 | "scale" : "1x" 33 | }, 34 | { 35 | "orientation" : "portrait", 36 | "idiom" : "ipad", 37 | "minimum-system-version" : "7.0", 38 | "extent" : "full-screen", 39 | "scale" : "2x" 40 | }, 41 | { 42 | "orientation" : "landscape", 43 | "idiom" : "ipad", 44 | "minimum-system-version" : "7.0", 45 | "extent" : "full-screen", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "orientation" : "landscape", 50 | "idiom" : "ipad", 51 | "minimum-system-version" : "7.0", 52 | "extent" : "full-screen", 53 | "scale" : "2x" 54 | } 55 | ], 56 | "info" : { 57 | "version" : 1, 58 | "author" : "xcode" 59 | } 60 | } -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /iPad Viewer/iPad Viewer/iPad Viewer-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIcons 12 | 13 | CFBundleIcons~ipad 14 | 15 | CFBundleIdentifier 16 | $(PRODUCT_BUNDLE_IDENTIFIER) 17 | CFBundleInfoDictionaryVersion 18 | 6.0 19 | CFBundleName 20 | ${PRODUCT_NAME} 21 | CFBundlePackageType 22 | APPL 23 | CFBundleShortVersionString 24 | 1.0 25 | CFBundleSignature 26 | ???? 27 | CFBundleVersion 28 | 1.0 29 | LSRequiresIPhoneOS 30 | 31 | NSMainNibFile~ipad 32 | MainWindow 33 | UIAppFonts 34 | 35 | NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf 36 | NSLoggerResource.bundle/fonts/Lucida Grande.ttf 37 | NSLoggerResource.bundle/fonts/Inconsolata.ttf 38 | NSLoggerResource.bundle/fonts/Courier Prime.ttf 39 | NSLoggerResource.bundle/fonts/digital-7 (italic).ttf 40 | 41 | UIRequiredDeviceCapabilities 42 | 43 | armv7 44 | 45 | UISupportedInterfaceOrientations~ipad 46 | 47 | UIInterfaceOrientationPortrait 48 | 49 | 50 | 51 | --------------------------------------------------------------------------------