├── Chicken.xcodeproj └── project.pbxproj ├── Documentation ├── About Chicken of the VNC.rtfd │ ├── .typeAttributes.dict │ ├── Pasted Graphic.tiff │ ├── TXT.rtf │ ├── Untitled-1.jpg │ ├── Untitled-2.jpg │ ├── colormodel.jpg │ ├── display.jpg │ ├── fullscreen.jpg │ ├── keyboard.jpg │ └── performance.jpg └── GNU Public License.txt ├── README.md ├── Resources ├── CotVNC.scriptSuite ├── CotVNC.scriptTerminology ├── English.lproj │ ├── AuthPrompt.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── ConnectionDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── InfoPlist.strings │ ├── ListenDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Localizable.strings │ ├── OSX_RFBViewer.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Preferences.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── ProfileManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── RFBConnection.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ └── ServerDisplay.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib ├── French.lproj │ ├── ConnectionDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── InfoPlist.strings │ ├── ListenDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Localizable.strings │ ├── OSX_RFBViewer.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Preferences.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── ProfileManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── RFBConnection.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ └── ServerDisplay.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib ├── Info.plist ├── Italian.lproj │ ├── ConnectionDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── InfoPlist.strings │ ├── ListenDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Localizable.strings │ ├── OSX_RFBViewer.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Preferences.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── ProfileManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── RFBConnection.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ └── ServerDisplay.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib ├── Japanese.lproj │ ├── ConnectionDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── InfoPlist.strings │ ├── ListenDialog.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Localizable.strings │ ├── OSX_RFBViewer.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Preferences.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── ProfileManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── RFBConnection.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ └── ServerDisplay.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib ├── cursors.plist ├── dsa_pub.pem ├── help │ ├── Pasted Graphic.tiff │ ├── advanced.html │ ├── connect.jpg │ ├── contact.html │ ├── faq.html │ ├── getting-started.html │ ├── history.html │ ├── icon.jpg │ ├── index.html │ ├── preferences.html │ ├── prefs1.jpg │ ├── prefs2.jpg │ ├── prefs3.jpg │ ├── profiles-color.jpg │ ├── profiles-emulation.jpg │ ├── profiles-encodings.jpg │ ├── profiles-modifiers.jpg │ ├── profiles.html │ └── style_sheet.css ├── icon.icns ├── rfbCursor.tiff ├── rfbCursor2.tiff ├── rfbCursor3.tiff └── ssh-helper.sh ├── Source ├── AppDelegate.h ├── AppDelegate.m ├── AtenEncodingReader.h ├── AtenEncodingReader.m ├── AuthPrompt.h ├── AuthPrompt.m ├── ByteBlockReader.h ├── ByteBlockReader.m ├── ByteReader.h ├── ByteReader.m ├── CARD16Reader.h ├── CARD16Reader.m ├── CARD32Reader.h ├── CARD32Reader.m ├── CARD8Reader.h ├── CARD8Reader.m ├── CoRREEncodingReader.h ├── CoRREEncodingReader.m ├── CommandLineConnection.h ├── CommandLineConnection.m ├── ConnectionWaiter.h ├── ConnectionWaiter.m ├── CopyRectangleEncodingReader.h ├── CopyRectangleEncodingReader.m ├── CursorPseudoEncodingReader.h ├── CursorPseudoEncodingReader.m ├── DesktopNameEncodingReader.h ├── DesktopNameEncodingReader.m ├── DiscardMessageReader.h ├── DiscardMessageReader.m ├── DockConnection.h ├── DockConnection.m ├── EncodingReader.h ├── EncodingReader.m ├── EventFilter.h ├── EventFilter.m ├── FilterReader.h ├── FilterReader.m ├── FrameBuffer.h ├── FrameBuffer.m ├── FrameBufferDrawing.h ├── FrameBufferUpdateReader.h ├── FrameBufferUpdateReader.m ├── FullscreenWindow.h ├── FullscreenWindow.m ├── GradientFilter.h ├── GradientFilter.m ├── GrayScaleFrameBuffer.h ├── GrayScaleFrameBuffer.m ├── HIDKeys.h ├── HIDKeys.m ├── HextileEncodingReader.h ├── HextileEncodingReader.m ├── HighColorFrameBuffer.h ├── HighColorFrameBuffer.m ├── IServerData.h ├── KeyChain.h ├── KeyChain.m ├── KeyEquivalent.h ├── KeyEquivalent.m ├── KeyEquivalentEntry.h ├── KeyEquivalentEntry.m ├── KeyEquivalentManager.h ├── KeyEquivalentManager.m ├── KeyEquivalentPrefsController.h ├── KeyEquivalentPrefsController.m ├── KeyEquivalentScenario.h ├── KeyEquivalentScenario.m ├── KeyEquivalentTextView.h ├── KeyEquivalentTextView.m ├── Keymap.h ├── Keymap.m ├── ListenerController.h ├── ListenerController.m ├── LowColorFrameBuffer.h ├── LowColorFrameBuffer.m ├── MyApp.h ├── MyApp.m ├── NSObject_Chicken.h ├── NSObject_Chicken.m ├── PaletteFilter.h ├── PaletteFilter.m ├── PersistentServer.h ├── PersistentServer.m ├── PrefController.h ├── PrefController.m ├── PrefController_private.h ├── PrefController_private.m ├── Profile.h ├── Profile.m ├── ProfileDataManager.h ├── ProfileDataManager.m ├── ProfileManager.h ├── ProfileManager.m ├── ProfileManager_private.h ├── ProfileManager_private.m ├── QueuedEvent.h ├── QueuedEvent.m ├── RFBConnection.h ├── RFBConnection.m ├── RFBConnectionManager.h ├── RFBConnectionManager.m ├── RFBHandshaker.h ├── RFBHandshaker.m ├── RFBProtocol.h ├── RFBProtocol.m ├── RFBServerInitReader.h ├── RFBServerInitReader.m ├── RFBStringReader.h ├── RFBStringReader.m ├── RFBView.h ├── RFBView.m ├── RREEncodingReader.h ├── RREEncodingReader.m ├── RawEncodingReader.h ├── RawEncodingReader.m ├── ServerBase.h ├── ServerBase.m ├── ServerCutTextReader.h ├── ServerCutTextReader.m ├── ServerDataManager.h ├── ServerDataManager.m ├── ServerDataViewController.h ├── ServerDataViewController.m ├── ServerFromConnection.h ├── ServerFromConnection.m ├── ServerFromPrefs.h ├── ServerFromPrefs.m ├── ServerFromRendezvous.h ├── ServerFromRendezvous.m ├── ServerStandAlone.h ├── ServerStandAlone.m ├── Session.h ├── Session.m ├── SetColorMapEntriesReader.h ├── SetColorMapEntriesReader.m ├── SshTunnel.h ├── SshTunnel.m ├── SshWaiter.h ├── SshWaiter.m ├── TightEncodingReader.h ├── TightEncodingReader.m ├── TrueColorFrameBuffer.h ├── TrueColorFrameBuffer.m ├── URLHandlerCommand.h ├── URLHandlerCommand.m ├── VNCViewer_main.m ├── ZRLEEncodingReader.h ├── ZRLEEncodingReader.m ├── ZipLengthReader.h ├── ZipLengthReader.m ├── ZlibEncodingReader.h ├── ZlibEncodingReader.m ├── ZlibHexEncodingReader.h ├── ZlibHexEncodingReader.m ├── ZlibStreamReader.h ├── ZlibStreamReader.m ├── d3des.c ├── d3des.h ├── debug.h ├── debug.m ├── rfbproto.h ├── vncauth.c └── vncauth.h ├── Sparkle.framework ├── Headers ├── Resources ├── Sparkle └── Versions │ ├── A │ ├── Headers │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUUpdater.h │ │ ├── SUVersionComparisonProtocol.h │ │ └── Sparkle.h │ ├── Resources │ │ ├── Info.plist │ │ ├── License.txt │ │ ├── SUModelTranslation.plist │ │ ├── SUStatus.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ ├── de.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── en.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── es.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── fr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── it.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── nl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── relaunch │ │ ├── ru.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ └── sv.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ └── Sparkle │ └── Current ├── lens ├── LICENSE ├── README.md └── lens.rb └── libjpeg-turbo ├── BUILDING.txt ├── CMakeLists.txt ├── ChangeLog.txt ├── LGPL.txt ├── LICENSE.txt ├── Makefile.am ├── Makefile.in ├── README ├── README-turbo.txt ├── acinclude.m4 ├── aclocal.m4 ├── change.log ├── cmakescripts └── getdate.bat ├── coderules.txt ├── config.guess ├── config.h.in ├── config.sub ├── configure ├── configure.ac ├── depcomp ├── filelist.txt ├── install-sh ├── install.txt ├── jaricom.c ├── jcomapi.c ├── jconfig.h ├── jconfig.h.in ├── jconfig.txt ├── jdapimin.c ├── jdapistd.c ├── jdarith.c ├── jdatadst.c ├── jdatasrc.c ├── jdcoefct.c ├── jdcolor.c ├── jdct.h ├── jddctmgr.c ├── jdhuff.c ├── jdhuff.h ├── jdinput.c ├── jdmainct.c ├── jdmarker.c ├── jdmaster.c ├── jdmerge.c ├── jdphuff.c ├── jdpostct.c ├── jdsample.c ├── jerror.c ├── jerror.h ├── jidctflt.c ├── jidctfst.c ├── jidctint.c ├── jidctred.c ├── jinclude.h ├── jmemmgr.c ├── jmemnobs.c ├── jmemsys.h ├── jmorecfg.h ├── jpegcomp.h ├── jpegint.h ├── jpeglib.h ├── jquant1.c ├── jquant2.c ├── jsimd.h ├── jsimd_none.c ├── jsimddct.h ├── jutils.c ├── jversion.h ├── libjpeg.map.in ├── libjpeg.txt ├── ltmain.sh ├── missing ├── sharedlib └── CMakeLists.txt ├── simd ├── CMakeLists.txt ├── Makefile.am ├── Makefile.in ├── jcclrmmx.asm ├── jcclrss2-64.asm ├── jcclrss2.asm ├── jccolmmx.asm ├── jccolss2-64.asm ├── jccolss2.asm ├── jcolsamp.inc ├── jcqnt3dn.asm ├── jcqntmmx.asm ├── jcqnts2f-64.asm ├── jcqnts2f.asm ├── jcqnts2i-64.asm ├── jcqnts2i.asm ├── jcqntsse.asm ├── jcsammmx.asm ├── jcsamss2-64.asm ├── jcsamss2.asm ├── jdclrmmx.asm ├── jdclrss2-64.asm ├── jdclrss2.asm ├── jdcolmmx.asm ├── jdcolss2-64.asm ├── jdcolss2.asm ├── jdct.inc ├── jdmermmx.asm ├── jdmerss2-64.asm ├── jdmerss2.asm ├── jdmrgmmx.asm ├── jdmrgss2-64.asm ├── jdmrgss2.asm ├── jdsammmx.asm ├── jdsamss2-64.asm ├── jdsamss2.asm ├── jf3dnflt.asm ├── jfmmxfst.asm ├── jfmmxint.asm ├── jfss2fst-64.asm ├── jfss2fst.asm ├── jfss2int-64.asm ├── jfss2int.asm ├── jfsseflt-64.asm ├── jfsseflt.asm ├── ji3dnflt.asm ├── jimmxfst.asm ├── jimmxint.asm ├── jimmxred.asm ├── jiss2flt-64.asm ├── jiss2flt.asm ├── jiss2fst-64.asm ├── jiss2fst.asm ├── jiss2int-64.asm ├── jiss2int.asm ├── jiss2red-64.asm ├── jiss2red.asm ├── jisseflt.asm ├── jsimd.h ├── jsimd_i386.c ├── jsimd_x86_64.c ├── jsimdcfg.inc ├── jsimdcfg.inc.h ├── jsimdcpu.asm ├── jsimdext.inc └── nasm_lt.sh ├── structure.txt ├── turbojpeg-mapfile ├── usage.txt └── wizard.txt /Documentation/About Chicken of the VNC.rtfd/.typeAttributes.dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/.typeAttributes.dict -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/Pasted Graphic.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/Pasted Graphic.tiff -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/TXT.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/TXT.rtf -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/Untitled-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/Untitled-1.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/Untitled-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/Untitled-2.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/colormodel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/colormodel.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/display.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/display.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/fullscreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/fullscreen.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/keyboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/keyboard.jpg -------------------------------------------------------------------------------- /Documentation/About Chicken of the VNC.rtfd/performance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Documentation/About Chicken of the VNC.rtfd/performance.jpg -------------------------------------------------------------------------------- /Resources/CotVNC.scriptSuite: -------------------------------------------------------------------------------- 1 | // file URLHandler.scriptSuite: 2 | 3 | { 4 | Name = "CotVNC"; 5 | AppleEventCode = "CVnC"; 6 | 7 | Commands = { 8 | "GetURL" = { 9 | CommandClass = "URLHandlerCommand"; 10 | AppleEventCode = "GURL"; 11 | AppleEventClassCode = "GURL"; 12 | }; 13 | }; 14 | } -------------------------------------------------------------------------------- /Resources/CotVNC.scriptTerminology: -------------------------------------------------------------------------------- 1 | // URLHandler.scriptTerminology: 2 | { 3 | Name = "URLHandler commands"; 4 | Description = "Commands to handle a URL"; 5 | 6 | Commands = { 7 | "GetURL" = { 8 | "Name" = "get URL"; 9 | "Description" = "Open a URL"; 10 | }; 11 | }; 12 | }; -------------------------------------------------------------------------------- /Resources/English.lproj/AuthPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/AuthPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/ConnectionDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/ConnectionDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | //CFBundleName = "Chicken"; 4 | //CFBundleShortVersionString = "2.1b1"; 5 | CFBundleGetInfoString = "Chicken version 2.2b2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers."; 6 | NSHumanReadableCopyright = "Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers."; 7 | -------------------------------------------------------------------------------- /Resources/English.lproj/ListenDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/ListenDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/Preferences.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/Preferences.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/ProfileManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/ProfileManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/RFBConnection.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/RFBConnection.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/ServerDisplay.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/English.lproj/ServerDisplay.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/ConnectionDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/ConnectionDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | //CFBundleName = "Chicken of the VNC"; 4 | //CFBundleShortVersionString = "__VERSION__"; 5 | CFBundleGetInfoString = "Chicken version 2.2b2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers\nTraduction française par Pascal Frey"; 6 | NSHumanReadableCopyright = "Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers\nTraduction française par Pascal Frey"; 7 | -------------------------------------------------------------------------------- /Resources/French.lproj/ListenDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/ListenDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/French.lproj/OSX_RFBViewer.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/OSX_RFBViewer.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/Preferences.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/Preferences.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/ProfileManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/ProfileManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/RFBConnection.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/RFBConnection.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/French.lproj/ServerDisplay.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/French.lproj/ServerDisplay.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Chicken 9 | CFBundleGetInfoString 10 | Chicken version 2.2b2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers. 11 | CFBundleIconFile 12 | icon.icns 13 | CFBundleIdentifier 14 | net.sourceforge.chicken 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | Chicken 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 2.2b2 23 | CFBundleSignature 24 | ChkV 25 | CFBundleURLTypes 26 | 27 | 28 | CFBundleURLName 29 | VNC URL 30 | CFBundleURLSchemes 31 | 32 | vnc 33 | rfb 34 | 35 | 36 | 37 | CFBundleVersion 38 | 2.2b2 39 | NSAppleScriptEnabled 40 | YES 41 | NSMainNibFile 42 | OSX_RFBViewer 43 | NSPrincipalClass 44 | MyApp 45 | SUFeedURL 46 | http://chicken.sourceforge.net/chicken.xml 47 | SUPublicDSAKeyFile 48 | dsa_pub.pem 49 | 50 | 51 | -------------------------------------------------------------------------------- /Resources/Italian.lproj/ConnectionDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/ConnectionDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | //CFBundleName = "Chicken"; 4 | //CFBundleShortVersionString = "2.1"; 5 | CFBundleGetInfoString = "Chicken versione 2.2b2, Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers."; 6 | NSHumanReadableCopyright = "Copyright 2002-2006 Geekspiff, 2010-2011 Chicken developers."; 7 | -------------------------------------------------------------------------------- /Resources/Italian.lproj/ListenDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/ListenDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/Italian.lproj/OSX_RFBViewer.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/OSX_RFBViewer.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/Preferences.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/Preferences.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/ProfileManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/ProfileManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/RFBConnection.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/RFBConnection.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Italian.lproj/ServerDisplay.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Italian.lproj/ServerDisplay.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/ConnectionDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/ConnectionDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Resources/Japanese.lproj/ListenDialog.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/ListenDialog.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/Localizable.strings -------------------------------------------------------------------------------- /Resources/Japanese.lproj/OSX_RFBViewer.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/OSX_RFBViewer.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/Preferences.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/Preferences.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/ProfileManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/ProfileManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/RFBConnection.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/RFBConnection.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Japanese.lproj/ServerDisplay.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/Japanese.lproj/ServerDisplay.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/cursors.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | rfbCursor 6 | 7 | hotspotX 8 | 7 9 | hotspotY 10 | 7 11 | localPath 12 | rfbCursor.tiff 13 | 14 | rfbCursor2 15 | 16 | hotspotX 17 | 13 18 | hotspotY 19 | 13 20 | localPath 21 | rfbCursor2.tiff 22 | 23 | rfbCursor3 24 | 25 | hotspotX 26 | 13 27 | hotspotY 28 | 13 29 | localPath 30 | rfbCursor3.tiff 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Resources/dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBtzCCASsGByqGSM44BAEwggEeAoGBAP8BroFGZ3GzHfFCDfVU+BbiJXnvnpWM 3 | P+psGBEmJWH47F+xbVZkzfLJFRrWphoFJRXCvCIhPnHo2xnkvQWRnaVnbHRlQZX1 4 | N8+KLJzd0bICg/fmQewXqYAjJym/sxRmvDOIiWqsb4b57CWu533mIymXb0CtQ3u1 5 | FNjO57Yl5cqpAhUA+EKpdcNlhs6AkfgTJU15324cFu8CgYBUz8BpQnWNvLGfc2Jm 6 | TAXXqBeMtisWS3ysQ/UJOp1hLWl3NiiaIHDeyaoOc37YvR7kHdGAZ29AFix1qdoY 7 | aTbW1AGilJwSJvBXi9uLo4FGwP0bQyGIrPjoB5NJ0b2ztu1b1H1zQV9XR3YmA8H3 8 | K8RJDWf1n27xvpBqRT30k9qjLwOBhQACgYEAmDG4wl9bNwRy8SlZh8ZpUrieYsBm 9 | QW6aB4K76QIf/J9uXkcftr+gaigD41RAY5npMsghpSkeHl0XzBO5MPFVwHNAfDh1 10 | XKx0Y/SaGomi2uu8Gw7W3ImW9gLCe34B706YJsv90EZiVW1HBHALp7B1q3o/CfHZ 11 | H8CnmbCSE39hVso= 12 | -----END PUBLIC KEY----- 13 | -------------------------------------------------------------------------------- /Resources/help/Pasted Graphic.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/Pasted Graphic.tiff -------------------------------------------------------------------------------- /Resources/help/connect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/connect.jpg -------------------------------------------------------------------------------- /Resources/help/icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/icon.jpg -------------------------------------------------------------------------------- /Resources/help/prefs1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/prefs1.jpg -------------------------------------------------------------------------------- /Resources/help/prefs2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/prefs2.jpg -------------------------------------------------------------------------------- /Resources/help/prefs3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/prefs3.jpg -------------------------------------------------------------------------------- /Resources/help/profiles-color.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/profiles-color.jpg -------------------------------------------------------------------------------- /Resources/help/profiles-emulation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/profiles-emulation.jpg -------------------------------------------------------------------------------- /Resources/help/profiles-encodings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/profiles-encodings.jpg -------------------------------------------------------------------------------- /Resources/help/profiles-modifiers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/help/profiles-modifiers.jpg -------------------------------------------------------------------------------- /Resources/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/icon.icns -------------------------------------------------------------------------------- /Resources/rfbCursor.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/rfbCursor.tiff -------------------------------------------------------------------------------- /Resources/rfbCursor2.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/rfbCursor2.tiff -------------------------------------------------------------------------------- /Resources/rfbCursor3.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Resources/rfbCursor3.tiff -------------------------------------------------------------------------------- /Resources/ssh-helper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo Chicken ssh-helper: $* >&2 && 3 | # If ssh dies unexpectedly, we want Chicken to see standard error get closed, so 4 | # we prevent either the shell or /bin/cat from keeping it open. 5 | exec /bin/cat $CHICKEN_NAMED 2>/dev/null 6 | -------------------------------------------------------------------------------- /Source/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/18/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class DockConnection; 12 | 13 | @interface AppDelegate : NSObject { 14 | IBOutlet NSMenuItem *mRendezvousMenuItem; 15 | IBOutlet NSTextField *mInfoVersionNumber; 16 | IBOutlet NSMenuItem *fullScreenMenuItem; 17 | 18 | NSMutableArray *dockConnections; 19 | } 20 | 21 | - (IBAction)showPreferences: (id)sender; 22 | - (IBAction)changeRendezvousUse:(id)sender; 23 | - (IBAction)showNewConnectionDialog:(id)sender; 24 | - (IBAction)showConnectionDialog: (id)sender; 25 | - (IBAction)showListenerDialog: (id)sender; 26 | - (IBAction)showProfileManager: (id)sender; 27 | - (IBAction)showHelp: (id)sender; 28 | 29 | - (NSMenuItem *)getFullScreenMenuItem; 30 | 31 | - (NSMenu *)applicationDockMenu:(NSApplication *)sender; 32 | - (void)addDockConnection:(DockConnection *)conn; 33 | - (void)removeDockConnection:(DockConnection *)conn; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Source/AtenEncodingReader.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "EncodingReader.h" 4 | 5 | struct AtenEncodingHeader { 6 | uint8_t type; 7 | uint8_t padding; 8 | union { 9 | struct { 10 | uint32_t unknown; 11 | uint32_t totalLength; 12 | } __attribute__((packed)) raw; 13 | struct { 14 | uint32_t totalSegments; 15 | uint32_t totalLength; 16 | } __attribute__((packed)) subrects; 17 | }; 18 | } __attribute__((packed)); 19 | 20 | @interface AtenEncodingReader : EncodingReader { 21 | id headerReader; 22 | id dataReader; 23 | 24 | NSRect rectangle; 25 | 26 | struct AtenEncodingHeader header; 27 | } 28 | 29 | - (id)initWithUpdater:(FrameBufferUpdateReader *)aUpdater connection:(RFBConnection *)aConnection; 30 | 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Source/AuthPrompt.h: -------------------------------------------------------------------------------- 1 | /* AuthPrompt.h 2 | * Copyright (C) 2011 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | #import 21 | 22 | @protocol AuthPromptDelegate 23 | 24 | - (void)authCancelled; 25 | - (void)authPasswordEntered:(NSString *)password; 26 | 27 | @end 28 | 29 | @interface AuthPrompt : NSObject { 30 | IBOutlet NSPanel *panel; 31 | IBOutlet NSTextField *passwordField; 32 | id delegate; 33 | } 34 | 35 | - (id)initWithDelegate:(id)aDelegate; 36 | 37 | - (void)runSheetOnWindow:(NSWindow *)window; 38 | - (void)stopSheet; 39 | 40 | - (IBAction)enterPassword:(id)sender; 41 | - (IBAction)cancel:(id)sender; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Source/ByteBlockReader.h: -------------------------------------------------------------------------------- 1 | /* ByteBlockReader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | 24 | @interface ByteBlockReader : ByteReader 25 | { 26 | unsigned size; 27 | unsigned bytesRead; 28 | char* buffer; 29 | unsigned capacity; 30 | } 31 | 32 | - (id)initTarget:(id)aTarget action:(SEL)anAction; 33 | - (id)initTarget:(id)aTarget action:(SEL)anAction size:(unsigned)aSize; 34 | - (void)setBufferSize:(unsigned)aSize; 35 | - (unsigned)bufferSize; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /Source/ByteReader.h: -------------------------------------------------------------------------------- 1 | /* ByteReader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "rfbproto.h" 23 | 24 | /* A ByteReader is something which can receive data from the RFB connection. As 25 | * data comes in, it will be passed the readBytes:length: message. When it has 26 | * received enough data, it will send action to target. */ 27 | @interface ByteReader : NSObject 28 | { 29 | id target; 30 | SEL action; 31 | } 32 | 33 | - (id)initTarget:(id)aTarget action:(SEL)anAction; 34 | - (void)resetReader; 35 | - (void)setReader:(ByteReader*)aReader; 36 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength; 37 | - (id)topTarget; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Source/ByteReader.m: -------------------------------------------------------------------------------- 1 | /* ByteReader.m created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "ByteReader.h" 22 | 23 | @implementation ByteReader 24 | 25 | - (id)initTarget:(id)aTarget action:(SEL)anAction 26 | { 27 | if (self = [super init]) { 28 | action = anAction; 29 | target = aTarget; 30 | } 31 | return self; 32 | } 33 | 34 | - (void)resetReader 35 | { 36 | } 37 | 38 | - (id)topTarget 39 | { 40 | if(target) { 41 | return [target topTarget]; 42 | } else { 43 | return self; 44 | } 45 | } 46 | 47 | - (void)setReader:(ByteReader*)aReader 48 | { 49 | [target setReader:aReader]; 50 | } 51 | 52 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength 53 | { 54 | return 0; 55 | } 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /Source/CARD16Reader.h: -------------------------------------------------------------------------------- 1 | /* CARD16Reader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | 24 | @interface CARD16Reader : ByteReader 25 | { 26 | union { 27 | CARD16 card16; 28 | CARD8 card8[2]; 29 | } value; 30 | int bytesToRead; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Source/CARD16Reader.m: -------------------------------------------------------------------------------- 1 | /* CARD16Reader.m created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "CARD16Reader.h" 22 | #import "rfbproto.h" 23 | 24 | @implementation CARD16Reader 25 | 26 | - (void)resetReader 27 | { 28 | bytesToRead = sizeof(value); 29 | } 30 | 31 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength 32 | { 33 | unsigned canConsume = MIN(aLength, bytesToRead); 34 | 35 | memcpy(value.card8 + (sizeof(value) - bytesToRead), theBytes, canConsume); 36 | if((bytesToRead -= canConsume) == 0) { 37 | value.card16 = ntohs(value.card16); 38 | [target performSelector:action withObject:[NSNumber numberWithUnsignedShort:value.card16]]; 39 | } 40 | return canConsume; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Source/CARD32Reader.h: -------------------------------------------------------------------------------- 1 | /* CARD32Reader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | #import "rfbproto.h" 24 | 25 | @interface CARD32Reader : ByteReader 26 | { 27 | union { 28 | CARD32 card32; 29 | CARD8 card8[4]; 30 | } value; 31 | int bytesToRead; 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Source/CARD32Reader.m: -------------------------------------------------------------------------------- 1 | /* CARD32Reader.m created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "CARD32Reader.h" 22 | #import "rfbproto.h" 23 | #import "RFBConnection.h" 24 | 25 | @implementation CARD32Reader 26 | 27 | - (void)resetReader 28 | { 29 | bytesToRead = sizeof(value); 30 | } 31 | 32 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength 33 | { 34 | unsigned canConsume = MIN(aLength, bytesToRead); 35 | 36 | memcpy(value.card8 + (sizeof(value) - bytesToRead), theBytes, canConsume); 37 | if((bytesToRead -= canConsume) == 0) { 38 | value.card32 = ntohl(value.card32); 39 | [target performSelector:action withObject:[NSNumber numberWithUnsignedInt:value.card32]]; 40 | } 41 | return canConsume; 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Source/CARD8Reader.h: -------------------------------------------------------------------------------- 1 | /* CARD8Reader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | 24 | @interface CARD8Reader : ByteReader 25 | { 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/CARD8Reader.m: -------------------------------------------------------------------------------- 1 | /* CARD8Reader.m created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "CARD8Reader.h" 22 | 23 | @implementation CARD8Reader 24 | 25 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength 26 | { 27 | if(aLength > 0) { 28 | [target performSelector:action withObject:[NSNumber numberWithUnsignedChar:*theBytes]]; 29 | } 30 | return 1; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Source/CoRREEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* CoRREEncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "RREEncodingReader.h" 23 | 24 | @interface CoRREEncodingReader : RREEncodingReader 25 | { 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Source/CommandLineConnection.h: -------------------------------------------------------------------------------- 1 | /* CommandLineConnection.h 2 | * Copyright (C) 2013 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | */ 18 | 19 | #import 20 | #import "DockConnection.h" 21 | 22 | @interface CommandLineConnection : DockConnection { 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/CommandLineConnection.m: -------------------------------------------------------------------------------- 1 | /* CommandLineConnection.m 2 | * Copyright (C) 2013 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | */ 18 | 19 | #import 20 | #import "CommandLineConnection.h" 21 | 22 | /* This object represents a connection which was begun by a command-line 23 | * argument. This connection behaves much like a dock-initiated connection in 24 | * that it's listed in the dock menu and can be cancelled there. The one 25 | * difference is that Chicken will quit if the connection fails, like a 26 | * traditional command-line application. */ 27 | 28 | @implementation CommandLineConnection 29 | 30 | - (void)connectionFailed 31 | { 32 | [NSApp terminate:self]; 33 | [super connectionFailed]; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Source/CopyRectangleEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* CopyRectangleEncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "EncodingReader.h" 23 | 24 | @interface CopyRectangleEncodingReader : EncodingReader 25 | { 26 | id posReader; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/CursorPseudoEncodingReader.h: -------------------------------------------------------------------------------- 1 | // 2 | // CursorPseudoEncodingReader.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Alex Wray on 9/24/08. 6 | // Copyright 2008 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import "EncodingReader.h" 12 | #import 13 | #import "ByteBlockReader.h" 14 | 15 | @interface CursorPseudoEncodingReader : EncodingReader { 16 | ByteBlockReader *cursorReader; 17 | // number of bytes per row of the mask 18 | unsigned int bytesPerRow; 19 | // number of bytes of pixels in the cursor data 20 | unsigned int bytesPixels; 21 | } 22 | 23 | - (id)initWithUpdater: (FrameBufferUpdateReader *)aUpdater 24 | connection: (RFBConnection *)aConnection; 25 | 26 | - (void)readEncoding; 27 | - (void)setCursor:(NSData*)pixel; 28 | - (NSImage *)imageFromCursorData: (NSData *)pixels; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/DesktopNameEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* DesktopNameEncodingReader.h 2 | * Copyright (C) 2010 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | #import "EncodingReader.h" 21 | 22 | @class RFBStringReader; 23 | 24 | @interface DesktopNameEncodingReader : EncodingReader 25 | { 26 | RFBStringReader *nameReader; 27 | } 28 | 29 | - (void)dealloc; 30 | - (void)readEncoding; 31 | - (void)nameRead:(NSString *)newName; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Source/DesktopNameEncodingReader.m: -------------------------------------------------------------------------------- 1 | /* DesktopNameEncodingReader.m 2 | * Copyright (C) 2010 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | #import "DesktopNameEncodingReader.h" 21 | #import "FrameBufferUpdateReader.h" 22 | #import "RFBConnection.h" 23 | #import "RFBStringReader.h" 24 | 25 | /* Pseudo-encoding to support renaming the desktop. */ 26 | @implementation DesktopNameEncodingReader 27 | 28 | - (void)dealloc 29 | { 30 | [nameReader release]; 31 | [super dealloc]; 32 | } 33 | 34 | - (void)readEncoding 35 | { 36 | if (!nameReader) 37 | nameReader = [[RFBStringReader alloc] initTarget:self 38 | action:@selector(nameRead:) 39 | connection:connection]; 40 | [nameReader readString]; 41 | } 42 | 43 | - (void)nameRead:(NSString *)newName 44 | { 45 | [connection setDisplayName:newName]; 46 | [updater didRect:self]; 47 | } 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Source/DiscardMessageReader.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "RFBProtocol.h" 4 | #import "RFBConnection.h" 5 | 6 | @interface DiscardMessageReader : NSObject { 7 | RFBProtocol *_protocol; 8 | RFBConnection *_connection; 9 | id _discardReader; 10 | } 11 | 12 | - (id)initWithProtocol: (RFBProtocol *)aProtocol connection: (RFBConnection *)aConnection messageLength:(int)aLength; 13 | - (void) readMessage; 14 | @end 15 | -------------------------------------------------------------------------------- /Source/DiscardMessageReader.m: -------------------------------------------------------------------------------- 1 | #import "DiscardMessageReader.h" 2 | #import "ByteBlockReader.h" 3 | 4 | @implementation DiscardMessageReader 5 | - (id)initWithProtocol: (RFBProtocol *)aProtocol connection: (RFBConnection *)aConnection messageLength:(int)aLength { 6 | if (self = [super init]) { 7 | _connection = aConnection; 8 | _protocol = aProtocol; 9 | _discardReader = [[ByteBlockReader alloc] initTarget:self action:@selector(done:) size:aLength]; 10 | } 11 | return self; 12 | } 13 | 14 | - (void)dealloc { 15 | [_discardReader release]; 16 | [super dealloc]; 17 | } 18 | 19 | - (void)readMessage { 20 | [_connection setReader:_discardReader]; 21 | } 22 | 23 | - (void)done:(NSData*)data { 24 | NSLog(@"Discarded %i bytes:", [data length]); 25 | NSLog(@"%@", data); 26 | [_protocol messageReaderDone]; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/DockConnection.h: -------------------------------------------------------------------------------- 1 | /* DockConnection.h 2 | * Copyright (C) 2013 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | */ 18 | 19 | #import 20 | #import "ConnectionWaiter.h" 21 | 22 | @class AppDelegate; 23 | @protocol IServerData; 24 | 25 | @interface DockConnection : NSObject { 26 | ConnectionWaiter *waiter; 27 | } 28 | 29 | - (id)initWithServer:(id)server; 30 | 31 | - (void)connectionSucceeded:(RFBConnection *)conn; 32 | - (void)connectionFailed; 33 | 34 | - (void)addMenuItems:(NSMenu *)dockMenu; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Source/EncodingReader.h: -------------------------------------------------------------------------------- 1 | /* EncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | 24 | @class FrameBufferUpdateReader; 25 | @class RFBConnection; 26 | 27 | /* This represents a reader for a single encoding type of rectangles. */ 28 | @interface EncodingReader : NSObject 29 | { 30 | FrameBufferUpdateReader *updater; 31 | RFBConnection *connection; 32 | NSRect frame; // rectangle into which we should write 33 | FrameBuffer *frameBuffer; 34 | } 35 | 36 | - (id)initWithUpdater: (FrameBufferUpdateReader *)aUpdater 37 | connection: (RFBConnection *)aConnection; 38 | 39 | - (void)setRectangle:(NSRect)aRect; 40 | - (void)setFrameBuffer:(id)aBuffer; 41 | - (void)readEncoding; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Source/EncodingReader.m: -------------------------------------------------------------------------------- 1 | /* EncodingReader.m created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "EncodingReader.h" 22 | #import "RFBProtocol.h" 23 | 24 | @implementation EncodingReader 25 | 26 | - (id)initWithUpdater: (FrameBufferUpdateReader *)aUpdater 27 | connection: (RFBConnection *)aConnection 28 | { 29 | if (self = [super init]) { 30 | updater = aUpdater; 31 | connection = aConnection; 32 | } 33 | return self; 34 | } 35 | 36 | - (void)setRectangle:(NSRect)aRect 37 | { 38 | frame = aRect; 39 | } 40 | 41 | - (void)setFrameBuffer:(id)aBuffer 42 | { 43 | frameBuffer = aBuffer; 44 | } 45 | 46 | /* every implementing class should override this */ 47 | - (void)readEncoding 48 | { 49 | NSLog(@"Unimplemented readEncoding in EncodingReader"); 50 | } 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Source/FilterReader.h: -------------------------------------------------------------------------------- 1 | /* FilterReader.h created by helmut on 01-Nov-2000 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | #import "TightEncodingReader.h" 24 | #import "RFBConnection.h" 25 | 26 | /* Base class for filters which are used by the Tight encoding */ 27 | @interface FilterReader : NSObject 28 | { 29 | TightEncodingReader *target; 30 | RFBConnection *connection; 31 | 32 | FrameBuffer* frameBuffer; 33 | unsigned bytesPerPixel; 34 | unsigned bytesTransferred; 35 | } 36 | 37 | - (id)initWithTarget: (TightEncodingReader *)aTarget 38 | andConnection: (RFBConnection *)aConnection; 39 | 40 | - (void)resetFilterForRect:(NSRect)rect; 41 | 42 | - (void)setFrameBuffer:(FrameBuffer*)aFrameBuffer; 43 | - (NSData*)filter:(NSData*)data rows:(unsigned)numRows; 44 | - (unsigned)bitsPerPixel; 45 | - (unsigned)bytesTransferred; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Source/FullscreenWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // FullscreenWindow.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Tue Sep 24 2002. 6 | // Copyright (c) 2002 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | // Jason added the FullscreenWindow so we can have a borderless window that responds to keyboard events 13 | @interface FullscreenWindow : NSWindow 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Source/FullscreenWindow.m: -------------------------------------------------------------------------------- 1 | // 2 | // FullscreenWindow.m 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Tue Sep 24 2002. 6 | // Copyright (c) 2002 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import "FullscreenWindow.h" 10 | 11 | 12 | // file added by jason - see the header for details 13 | 14 | @implementation FullscreenWindow 15 | 16 | - (BOOL)canBecomeKeyWindow 17 | { 18 | return YES; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/GradientFilter.h: -------------------------------------------------------------------------------- 1 | /* GradientFilter.h created by helmut on 01-Nov-2000 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FilterReader.h" 23 | #import "rfbproto.h" 24 | 25 | @interface GradientFilter : FilterReader 26 | { 27 | int* prevRow; 28 | int* thisRow; 29 | int* src; 30 | unsigned int rowSize, rowBytes; 31 | unsigned int rowCapacity; 32 | NSMutableData* filterData; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Source/GrayScaleFrameBuffer.h: -------------------------------------------------------------------------------- 1 | /* GrayScaleFrameBuffer.h created by helmut on Wed 23-Jun-1999 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | 24 | @interface GrayScaleFrameBuffer : FrameBuffer 25 | { 26 | unsigned char* pixels; 27 | unsigned char* scratchpad; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/HIDKeys.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #define kHIDKeys_LeftCtrl 0xe0 4 | #define kHIDKeys_LeftShift 0xe1 5 | #define kHIDKeys_LeftAlt 0xe2 6 | #define kHIDKeys_LeftWin 0xe3 7 | #define kHIDKeys_Caps 0x39 8 | #define kHIDKeys_F1 0x3a 9 | 10 | void HIDKeys_init(); 11 | uint8_t HIDKeys_usageForChar(unichar c); 12 | -------------------------------------------------------------------------------- /Source/HextileEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* HextileEncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "EncodingReader.h" 23 | 24 | #define TILE_SIZE 16 25 | 26 | @class ByteBlockReader; 27 | 28 | @interface HextileEncodingReader : EncodingReader 29 | { 30 | id subEncodingReader; 31 | id rawReader; 32 | ByteBlockReader *tileHeaderReader; 33 | id subColorRectReader; 34 | id subRectReader; 35 | FrameBufferColor background; 36 | FrameBufferColor foreground; 37 | CARD8 numOfSubRects; 38 | CARD8 subEncodingMask; 39 | NSRect currentTile; 40 | } 41 | 42 | - (void)nextTile; 43 | - (void)setSubEncoding:(NSNumber *)aNumber; 44 | - (void)drawSubColorRects:(NSData*)data; 45 | - (void)drawSubRects:(NSData*)data; 46 | - (void)drawRawTile:(NSData*)data; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Source/HighColorFrameBuffer.h: -------------------------------------------------------------------------------- 1 | /* HighColorFrameBuffer.h created by helmut on Wed 23-Jun-1999 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | 24 | @interface HighColorFrameBuffer : FrameBuffer 25 | { 26 | unsigned short* pixels; 27 | unsigned short* scratchpad; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/KeyChain.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyChain.h 3 | // Fire 4 | // 5 | // Created by Colter Reed on Thu Jan 24 2002. 6 | // Copyright (c) 2002 Colter Reed. All rights reserved. 7 | // Released under GPL. You know how to get a copy. 8 | // 9 | 10 | #import 11 | 12 | @interface KeyChain : NSObject { 13 | } 14 | 15 | + (KeyChain*)defaultKeyChain; 16 | 17 | - (BOOL)setGenericPassword:(NSString*)password forService:(NSString*)service account:(NSString*)account; 18 | - (NSString*)genericPasswordForService:(NSString*)service account:(NSString*)account; 19 | - (void)removeGenericPasswordForService:(NSString *)service account:(NSString*)account; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Source/KeyEquivalent.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalent.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Sun Mar 21 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /* Encapsulates key press with modifiers. This is mapped to a menu event by 12 | * KeyEquivalentScenario. */ 13 | @interface KeyEquivalent : NSObject { 14 | NSString *mCharacters; 15 | unsigned int mModifiers; 16 | } 17 | 18 | - (id)initWithCharacters: (NSString *)characters modifiers: (unsigned int)modifiers; 19 | - (BOOL)isEqualToKeyEquivalent: (KeyEquivalent *)anObject; 20 | - (NSString *)characters; 21 | - (unsigned int)modifiers; 22 | - (NSAttributedString *)userString; 23 | - (NSString *)string; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/KeyEquivalentEntry.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentEntry.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Sun Mar 21 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KeyEquivalent; 11 | 12 | 13 | /* Encapsulates a menu item, which will be assigned to a key equivalence by 14 | * KeyEquivalentScenario. */ 15 | @interface KeyEquivalentEntry : NSObject { 16 | NSMenuItem *mMenuItem; 17 | } 18 | 19 | - (id)initWithTitle: (NSString *)title; 20 | - (id)initWithMenuItem: (NSMenuItem *)menuItem; 21 | - (NSMenuItem *)menuItem; 22 | - (void)makeActive: (BOOL)active forKeyEquivalent: (KeyEquivalent *)keyEquivalent; 23 | - (BOOL)isEqualToEntry: (KeyEquivalentEntry *)x; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Source/KeyEquivalentManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentManager.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Sun Mar 21 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KeyEquivalentScenario, RFBView; 11 | 12 | 13 | // Scenarios 14 | extern NSString *kNonConnectionWindowFrontmostScenario; 15 | extern NSString *kConnectionWindowFrontmostScenario; 16 | extern NSString *kConnectionFullscreenScenario; 17 | 18 | 19 | @interface KeyEquivalentManager : NSObject { 20 | KeyEquivalentScenario *standardKeyEquivalents; 21 | NSMutableDictionary *mScenarioDict; // Scenario -> KeyEquivalentScenario 22 | NSString *mCurrentScenarioName; 23 | KeyEquivalentScenario *mCurrentScenario; 24 | RFBView *mKeyRFBView; 25 | } 26 | 27 | // Obtaining An Instance 28 | + (id)defaultManager; 29 | 30 | // Persistent Scenarios 31 | - (void)loadScenariosFromPreferences; 32 | - (void)loadScenariosFromDefaults; 33 | - (void)makeScenariosPersistant; 34 | - (void)restoreDefaults; 35 | - (NSDictionary *)propertyList; 36 | - (void)takeScenariosFromPropertyList: (NSDictionary *)propertyList; 37 | 38 | // Dealing With The Current Scenario 39 | - (void)setCurrentScenarioToName: (NSString *)scenario; 40 | - (NSString *)currentScenarioName; 41 | 42 | // Obtaining Scenario Equivalents 43 | - (KeyEquivalentScenario *)keyEquivalentsForScenarioName: (NSString *)scenario; 44 | 45 | // Performing Key Equivalants 46 | - (BOOL)performEquivalentWithCharacters: (NSString *)characters modifiers: (unsigned int)modifiers; 47 | 48 | // Obtaining the current RFBView 49 | - (RFBView *)keyRFBView; 50 | 51 | - (void)removeEquivalentForWindow:(NSString *)title; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Source/KeyEquivalentPrefsController.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentPrefsController.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Tue Apr 06 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KeyEquivalentScenario, KeyEquivalentTextView; 11 | 12 | 13 | @interface KeyEquivalentPrefsController : NSObject { 14 | IBOutlet NSPopUpButton *mConnectionType; 15 | IBOutlet NSOutlineView *mOutlineView; 16 | NSMutableArray *mSelectedScenario; 17 | KeyEquivalentTextView *mTextView; 18 | id mOriginalDelegate; 19 | } 20 | 21 | + (KeyEquivalentPrefsController *)sharedController; 22 | 23 | // Interface Interaction 24 | - (IBAction)changeSelectedScenario: (NSPopUpButton *)sender; 25 | - (void)loadSelectedScenario; 26 | - (void)menusChanged; 27 | - (NSString *)selectedScenarioName; 28 | - (IBAction)restoreDefaults: (NSButton *)sender; 29 | 30 | // Menu Interaction 31 | - (void)addEntriesInMenu: (NSMenu *)menu toArray: (NSMutableArray *)array withScenario: (KeyEquivalentScenario *)scenario; 32 | - (void)deactivateKeyEquivalentsInMenusIfNeeded; 33 | - (void)updateKeyEquivalentsInMenusIfNeeded; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Source/KeyEquivalentScenario.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentScenario.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Sun Mar 21 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KeyEquivalent, KeyEquivalentEntry; 11 | 12 | 13 | @interface KeyEquivalentScenario : NSObject { 14 | NSMutableDictionary *mEquivalentToEntryMapping; // KeyEquivalent => KeyEquivalentEntry 15 | BOOL mIsActive; 16 | } 17 | 18 | // Creation 19 | - (id)init; 20 | - (id)initWithPropertyList: (NSArray *)array; 21 | - (id)initFromMainMenu; 22 | 23 | - (KeyEquivalentScenario *)copy; 24 | 25 | // Persistance 26 | - (NSArray *)propertyList; 27 | 28 | // Accessing Key Equivalents 29 | - (KeyEquivalentEntry *)entryForKeyEquivalent: (KeyEquivalent *)equivalent; 30 | - (NSMenuItem *)menuItemForKeyEquivalent: (KeyEquivalent *)equivalent; 31 | - (void)setEntry: (KeyEquivalentEntry *)entry forEquivalent: (KeyEquivalent *)equivalent; 32 | - (KeyEquivalent *)keyEquivalentForMenuItem: (NSMenuItem *)menuItem; 33 | - (void)removeEntry: (KeyEquivalentEntry *)entry; 34 | 35 | // Making Scenarios Active 36 | - (void)makeActive: (BOOL)active; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Source/KeyEquivalentTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentTextView.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Thu Apr 08 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KeyEquivalent; 11 | 12 | 13 | @interface KeyEquivalentTextView : NSTextView 14 | { 15 | KeyEquivalent *mKeyEquivalent; 16 | } 17 | 18 | - (KeyEquivalent *)keyEquivalent; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/KeyEquivalentTextView.m: -------------------------------------------------------------------------------- 1 | // 2 | // KeyEquivalentTextView.m 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on Thu Apr 08 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "KeyEquivalentTextView.h" 10 | #import "KeyEquivalent.h" 11 | 12 | 13 | @implementation KeyEquivalentTextView 14 | 15 | - (KeyEquivalent *)keyEquivalent 16 | { return mKeyEquivalent; } 17 | 18 | 19 | - (void)dealloc 20 | { 21 | [mKeyEquivalent release]; 22 | [super dealloc]; 23 | } 24 | 25 | 26 | - (void)interpretKeyEvents:(NSArray *)eventArray 27 | { 28 | [mKeyEquivalent autorelease]; 29 | NSString *characters = @""; 30 | unsigned int modifiers = 0; 31 | NSEnumerator *eventEnumerator = [eventArray objectEnumerator]; 32 | NSEvent *theEvent; 33 | while (theEvent = [eventEnumerator nextObject]) 34 | { 35 | characters = [characters stringByAppendingString: [theEvent charactersIgnoringModifiers]]; 36 | modifiers |= [theEvent modifierFlags]; 37 | } 38 | modifiers |= NSCommandKeyMask; 39 | modifiers &= 0xFFFF0000; 40 | mKeyEquivalent = [[KeyEquivalent alloc] initWithCharacters: characters modifiers: modifiers]; 41 | [super interpretKeyEvents: eventArray]; 42 | if ( [characters length] == 1 && [characters characterAtIndex: 0] == 127 ) 43 | [[NSNotificationCenter defaultCenter] postNotificationName: NSTextDidChangeNotification object: self]; 44 | } 45 | 46 | 47 | - (BOOL)performKeyEquivalent:(NSEvent *)theEvent 48 | { 49 | [mKeyEquivalent autorelease]; 50 | NSString *characters = [theEvent charactersIgnoringModifiers]; 51 | unsigned int modifiers = [theEvent modifierFlags]; 52 | modifiers &= 0xFFFF0000; 53 | mKeyEquivalent = [[KeyEquivalent alloc] initWithCharacters: characters modifiers: modifiers]; 54 | [[NSNotificationCenter defaultCenter] postNotificationName: NSTextDidChangeNotification object: self]; 55 | return YES; 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /Source/Keymap.h: -------------------------------------------------------------------------------- 1 | /* Keymap.m 2 | * Copyright (C) 2010 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | extern const unsigned int page0[]; 21 | extern const unsigned int page1[]; 22 | extern const unsigned int page3[]; 23 | extern const unsigned int page4[]; 24 | extern const unsigned int page5[]; 25 | extern const unsigned int page6[]; 26 | extern const unsigned int pagee[]; 27 | extern const unsigned int page30[]; 28 | extern const unsigned int pagef6[]; 29 | extern const unsigned int pagef7[]; 30 | -------------------------------------------------------------------------------- /Source/LowColorFrameBuffer.h: -------------------------------------------------------------------------------- 1 | /* LowColorFrameBuffer.h created by helmut on Wed 23-Jun-1999 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | 24 | @interface LowColorFrameBuffer : FrameBuffer 25 | { 26 | unsigned char* pixels; 27 | unsigned char* scratchpad; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/MyApp.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyApp.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 12/8/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface MyApp : NSApplication 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Source/NSObject_Chicken.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject_Chicken.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/20/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NSObject (Chicken) 13 | 14 | - (id)deepMutableCopy; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Source/NSObject_Chicken.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject_Chicken.m 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/20/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import "NSObject_Chicken.h" 10 | 11 | 12 | @implementation NSObject (Chicken) 13 | 14 | /* Peforms a copy of an object, recursively copying arrays and dictionaries to 15 | * mutable versions of themselves. */ 16 | - (id)deepMutableCopy 17 | { 18 | BOOL isArray = [self isKindOfClass: [NSArray class]]; 19 | id dest; 20 | if ( isArray ) 21 | dest = [NSMutableArray array]; 22 | else 23 | dest = [NSMutableDictionary dictionary]; 24 | 25 | NSEnumerator *keyEnumerator = isArray ? 26 | [(NSArray *)self objectEnumerator] : 27 | [(NSDictionary *)self keyEnumerator]; 28 | NSString *key; 29 | 30 | while ( key = [keyEnumerator nextObject] ) 31 | { 32 | id object = isArray ? key : [(NSDictionary *)self objectForKey: key]; 33 | id newObject = object; 34 | 35 | if ( [object isKindOfClass: [NSDictionary class]] || [object isKindOfClass: [NSArray class]] ) 36 | newObject = [object deepMutableCopy]; 37 | 38 | if ( isArray ) 39 | [dest addObject: newObject]; 40 | else 41 | [dest setObject: newObject forKey: key]; 42 | } 43 | return dest; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Source/PaletteFilter.h: -------------------------------------------------------------------------------- 1 | /* PaletteFilter.h created by helmut on 01-Nov-2000 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FilterReader.h" 23 | 24 | @interface PaletteFilter : FilterReader 25 | { 26 | id numColorReader; 27 | id paletteReader; 28 | int numColors; 29 | int palette[256*3]; 30 | int* src; 31 | unsigned int rowSize; 32 | unsigned int rowCapacity; 33 | NSMutableData* filterData; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Source/PersistentServer.h: -------------------------------------------------------------------------------- 1 | /* PersistentServer.h 2 | * Copyright (C) 2011 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | #import 21 | #import "ServerBase.h" 22 | 23 | @class Profile; 24 | 25 | /* Implements a server for which we save settings and passwords. */ 26 | @interface PersistentServer : ServerBase { 27 | NSString *_name; 28 | BOOL _rememberPassword; 29 | } 30 | 31 | - (id)init; 32 | - (id)initFromDictionary: (NSDictionary *)dict; 33 | 34 | - (NSMutableDictionary *)propertyDict; 35 | 36 | - (BOOL)rememberPassword; 37 | 38 | - (void)setName: (NSString *)name; 39 | - (void)setRememberPassword: (BOOL)rememberPassword; 40 | 41 | - (NSString *)keychainServiceName; 42 | - (NSString *)saveName; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Source/PrefController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PrefController.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/18/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "rfbproto.h" 11 | 12 | 13 | @interface PrefController : NSObject { 14 | IBOutlet NSWindow *mWindow; 15 | IBOutlet NSSlider *mAutoscrollIncrement; 16 | IBOutlet NSButton *mFullscreenScrollbars; 17 | IBOutlet NSButton *mDisplayFullscreenWarning; 18 | IBOutlet NSSlider *mFrontInverseCPUSlider; 19 | IBOutlet NSSlider *mOtherInverseCPUSlider; 20 | } 21 | 22 | // Creation 23 | + (id)sharedController; 24 | 25 | // Settings 26 | - (BOOL)displayFullScreenWarning; 27 | - (void)setDisplayFullScreenWarning:(BOOL)warn; 28 | - (float)fullscreenAutoscrollIncrement; 29 | - (BOOL)fullscreenHasScrollbars; 30 | - (float)frontFrameBufferUpdateSeconds; 31 | - (float)otherFrameBufferUpdateSeconds; 32 | - (float)gammaCorrection; 33 | - (void)getLocalPixelFormat:(rfbPixelFormat*)pf; 34 | - (id)defaultFrameBufferClass; 35 | - (float)maxPossibleFrameBufferUpdateSeconds; 36 | - (BOOL)usesRendezvous; 37 | - (NSDictionary *)hostInfo; 38 | - (void)setHostInfo: (NSDictionary *)hostInfo; 39 | - (NSDictionary *)profileDict; 40 | - (NSDictionary *)defaultProfileDict; 41 | - (void)setProfileDict: (NSDictionary *)dict; 42 | - (BOOL)autoReconnect; 43 | - (NSTimeInterval)intervalBeforeReconnect; 44 | 45 | // Preferences Window 46 | - (void)showWindow; 47 | 48 | // Action Methods 49 | - (IBAction)frontInverseCPUSliderChanged: (NSSlider *)sender; 50 | - (IBAction)otherInverseCPUSliderChanged: (NSSlider *)sender; 51 | - (IBAction)autoscrollSpeedChanged: (NSSlider *)sender; 52 | - (IBAction)toggleFullscreenScrollbars: (NSButton *)sender; 53 | - (IBAction)toggleFullscreenWarning: (NSButton *)sender; 54 | - (IBAction)toggleUseRendezvous: (id)sender; 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /Source/PrefController_private.h: -------------------------------------------------------------------------------- 1 | // 2 | // PrefController_private.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/18/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import "PrefController.h" 10 | 11 | 12 | // --- Preference Keys -- // 13 | /* These are private because they should only be used by PrefController */ 14 | extern NSString *kPrefs_FullscreenWarning_Key; 15 | extern NSString *kPrefs_AutoscrollIncrement_Key; 16 | extern NSString *kPrefs_FullscreenScrollbars_Key; 17 | extern NSString *kPrefs_UseRendezvous_Key; 18 | extern NSString *kPrefs_ConnectionProfiles_Key; 19 | extern NSString *kPrefs_FrontFrameBufferUpdateSeconds_Key; 20 | extern NSString *kPrefs_OtherFrameBufferUpdateSeconds_Key; 21 | extern NSString *kPrefs_HostInfo_Key; 22 | extern NSString *kPrefs_Version_Key; 23 | extern NSString *kPrefs_AutoReconnect_Key; 24 | extern NSString *kPrefs_IntervalBeforeReconnect_Key; 25 | 26 | 27 | @interface PrefController (Private) 28 | 29 | // Preference Updating 30 | - (void)_updatePrefs_20b2; 31 | 32 | // Preferences Window 33 | - (void)_setupWindow; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Source/ProfileDataManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // ProfileDataManager.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on 8/12/04. 6 | // Copyright 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** This message indicates that the profile list has changed */ 12 | #define ProfileListChangeMsg @"ProfileListChangeMsg" 13 | 14 | @class Profile; 15 | 16 | @interface ProfileDataManager : NSObject { 17 | 18 | @private 19 | NSMutableDictionary *mProfiles; 20 | NSMutableDictionary *mProfileDicts; 21 | } 22 | 23 | /** 24 | * Accessor method to fetch the singleton instance for this class. Use this method 25 | * instead of creating an instance of your own. 26 | * @return Shared singleton instance of the ProfileDataManager class. */ 27 | + (ProfileDataManager*) sharedInstance; 28 | 29 | - (Profile *)defaultProfile; 30 | - (NSString *)defaultProfileName; 31 | - (Profile *)profileForKey:(id) key; 32 | - (BOOL)profileWithNameExists:(NSString *)name; 33 | - (void)setProfile:(Profile*) profile forKey:(id) key; 34 | - (void)removeProfileForKey:(id) key; 35 | - (int)count; 36 | - (void)saveProfile:(Profile *)profile; 37 | - (NSArray*)sortedKeyArray; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Source/ProfileManager_private.h: -------------------------------------------------------------------------------- 1 | // 2 | // ProfileManager_private.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jason Harris on 8/19/04. 6 | // Copyright 2004 Geekspiff. All rights reserved. 7 | // 8 | 9 | #import "ProfileManager.h" 10 | 11 | 12 | @interface ProfileManager (Private) 13 | 14 | - (Profile *)_currentProfile; 15 | - (NSString *)_currentProfileName; 16 | - (void)_selectProfileAtIndex: (int)index; 17 | - (void)_selectProfileNamed:(NSString*)aProfile; 18 | - (NSArray*)_sortedProfileNames; 19 | - (void)_updateBrowserButtons; 20 | - (void)_updateForm; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Source/RFBHandshaker.h: -------------------------------------------------------------------------------- 1 | /* RFBHandshaker.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "RFBConnection.h" 23 | #import "vncauth.h" 24 | 25 | @class ServerInitMessage; 26 | 27 | @interface RFBHandshaker : NSObject 28 | { 29 | RFBConnection *connection; 30 | id connFailedReader; 31 | id challengeReader; 32 | id authResultReader; 33 | id serverInitReader; 34 | id atenDiscardReader; 35 | BOOL triedPassword; 36 | NSData *vncAuthChallenge; 37 | } 38 | 39 | - (id)initWithConnection: (RFBConnection *)aConnection; 40 | 41 | - (void)handshake; 42 | - (void)setServerInit: (ServerInitMessage *)serverMsg; 43 | 44 | - (void)gotPassword; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Source/RFBProtocol.h: -------------------------------------------------------------------------------- 1 | /* RFBProtocol.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | #import "FrameBufferUpdateReader.h" 24 | 25 | #define MAX_MSGTYPE 0x3c 26 | 27 | @class CARD8Reader; 28 | @class FrameBuffer; 29 | @class RFBConnection; 30 | 31 | /* Handles processing data from the server once the connection is up and the 32 | * protocol is established. It has instance variables which handle each message 33 | * type, except for rfbBell, which is handled internally. */ 34 | @interface RFBProtocol : NSObject 35 | { 36 | RFBConnection *connection; 37 | 38 | CARD8Reader *typeReader; 39 | id msgTypeReader[MAX_MSGTYPE + 1]; 40 | unsigned lastMessage; 41 | } 42 | 43 | - (id)initWithConnection:(RFBConnection *)aTarget serverInfo:(id)info; 44 | - (void)setFrameBuffer:(FrameBuffer *)aBuffer; 45 | - (void)messageReaderDone; 46 | 47 | - (void)setPixelFormat:(rfbPixelFormat*)aFormat; 48 | 49 | - (void)setEncodings; 50 | 51 | - (FrameBufferUpdateReader*)frameBufferUpdateReader; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Source/RFBServerInitReader.h: -------------------------------------------------------------------------------- 1 | /* RFBServerInitReader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "rfbproto.h" 23 | 24 | @class RFBConnection; 25 | @class RFBHandshaker; 26 | @class RFBStringReader; 27 | 28 | /* This reads the intitial message from the server, which consists of a server 29 | * initiailization message. */ 30 | @interface ServerInitMessage : NSObject 31 | { 32 | rfbServerInitMsg fixed; 33 | NSString* name; 34 | } 35 | 36 | - (void)setFixed:(NSData*)data; 37 | - (void)setName:(NSString*)aName; 38 | - (NSString*)name; 39 | - (NSSize)size; 40 | - (rfbPixelFormat *)pixelFormatData; 41 | 42 | @end 43 | 44 | @interface RFBServerInitReader : NSObject 45 | { 46 | RFBConnection *connection; 47 | RFBHandshaker *handshaker; 48 | RFBStringReader *nameReader; 49 | ServerInitMessage* msg; 50 | id atenDiscardReader; 51 | } 52 | 53 | - (id)initWithConnection: (RFBConnection *)aConnection 54 | andHandshaker: (RFBHandshaker *)aHandshaker; 55 | - (void)readServerInit; 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /Source/RFBStringReader.h: -------------------------------------------------------------------------------- 1 | /* RFBStringReader.h created by helmut on Tue 16-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "rfbproto.h" 23 | 24 | @class RFBConnection; 25 | 26 | @interface RFBStringReader : NSObject 27 | { 28 | id target; 29 | SEL action; 30 | RFBConnection *connection; 31 | NSStringEncoding encoding; 32 | } 33 | 34 | - (id)initTarget:(id)aTarget action:(SEL)anAction 35 | connection: (RFBConnection *)aConnection; 36 | - (id)initTarget:(id)aTarget action:(SEL)anAction 37 | connection: (RFBConnection *)aConnection 38 | encoding:(NSStringEncoding)anEncoding; 39 | 40 | - (void)readString; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Source/RREEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* RREEncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "EncodingReader.h" 23 | 24 | @interface RREEncodingReader : EncodingReader 25 | { 26 | id numOfReader; 27 | id backPixReader; 28 | id subRectReader; 29 | CARD32 numOfSubRects; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Source/RawEncodingReader.h: -------------------------------------------------------------------------------- 1 | /* RawEncodingReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "EncodingReader.h" 23 | 24 | @interface RawEncodingReader : EncodingReader 25 | { 26 | id pixelReader; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Source/RawEncodingReader.m: -------------------------------------------------------------------------------- 1 | /* RawEncodingReader.m created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "RawEncodingReader.h" 22 | #import "ByteBlockReader.h" 23 | #import "FrameBufferUpdateReader.h" 24 | 25 | @implementation RawEncodingReader 26 | 27 | - (id)initWithUpdater: (FrameBufferUpdateReader *)aUpdater connection: (RFBConnection *)aConnection 28 | { 29 | if (self = [super initWithUpdater: aUpdater connection: aConnection]) { 30 | pixelReader = [[ByteBlockReader alloc] initTarget:self action:@selector(setPixels:)]; 31 | } 32 | return self; 33 | } 34 | 35 | - (void)dealloc 36 | { 37 | [pixelReader release]; 38 | [super dealloc]; 39 | } 40 | 41 | - (void)readEncoding 42 | { 43 | unsigned s = [frameBuffer bytesPerPixel] * frame.size.width * frame.size.height; 44 | 45 | [pixelReader setBufferSize:s]; 46 | [connection setReader:pixelReader]; 47 | } 48 | 49 | - (void)setPixels:(NSData*)pixel 50 | { 51 | [frameBuffer putRect:frame fromData:(unsigned char*)[pixel bytes]]; 52 | [updater didRect:self]; 53 | } 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /Source/ServerCutTextReader.h: -------------------------------------------------------------------------------- 1 | /* ServerCutTextReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | 23 | @class RFBConnection; 24 | @class RFBProtocol; 25 | 26 | @interface ServerCutTextReader : NSObject 27 | { 28 | RFBConnection *connection; 29 | RFBProtocol *protocol; 30 | id dummyReader; 31 | id textReader; 32 | } 33 | 34 | - (id)initWithProtocol: (RFBProtocol *)aProtocol connection: (RFBConnection *)aConnection; 35 | 36 | - (void)readMessage; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Source/ServerFromConnection.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerFromConnection.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Mark Lentczner on Sun Oct 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import "ServerBase.h" 23 | 24 | /* Represents a server which initiated the connection, i.e. we were listening 25 | * for the connection. */ 26 | @interface ServerFromConnection : ServerBase { 27 | } 28 | 29 | //+ (id)createFromConnection:(NSFileHandle*)file; 30 | 31 | - (id)initFromConnection:(NSFileHandle*)file; 32 | 33 | /** @name IServerData 34 | * Implements elements of the IServerData protocol 35 | */ 36 | //@{ 37 | - (bool)doYouSupport: (SUPPORT_TYPE)type; 38 | //@} 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Source/ServerFromConnection.m: -------------------------------------------------------------------------------- 1 | // 2 | // ServerFromConnection.m 3 | // Chicken of the VNC 4 | // 5 | // Created by Mark Lentczner on Sun Oct 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import "ServerFromConnection.h" 23 | 24 | 25 | @implementation ServerFromConnection 26 | 27 | - (id)initFromConnection:(NSFileHandle*)file 28 | { 29 | self = [super init]; 30 | 31 | if (self) { 32 | //we should really extract the info from the socket and set port and address 33 | //but at present, nothing uses this information once the server is connected 34 | } 35 | 36 | return self; 37 | } 38 | 39 | 40 | 41 | - (bool)doYouSupport: (SUPPORT_TYPE)type 42 | { 43 | switch( type ) 44 | { 45 | case EDIT_ADDRESS: 46 | case EDIT_PORT: 47 | case EDIT_NAME: 48 | case EDIT_PASSWORD: 49 | case CONNECT: 50 | return NO; 51 | } 52 | 53 | // shouldn't ever get here 54 | return NO; 55 | } 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /Source/ServerFromPrefs.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerFromPrefs.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on Sat Jan 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import 23 | #import "PersistentServer.h" 24 | #import "IServerData.h" 25 | @class ServerDataManager; 26 | 27 | /* A server which is or can be stored in our preferences */ 28 | @interface ServerFromPrefs : PersistentServer { 29 | } 30 | 31 | + (id)createWithName:(NSString*)name; 32 | + (id)createWithHost:(NSString*)hostName preferenceDictionary:(NSDictionary*)prefDict; 33 | 34 | - (id)initWithHost:(NSString*)host preferenceDictionary:(NSDictionary*)prefDict; 35 | - (id)initWithName:(NSString *)name andDictionary:(NSDictionary *)dict; 36 | 37 | /* @name Archiving and Unarchiving 38 | * Implements the NSCoding protocol for serialization 39 | */ 40 | //@{ 41 | - (id)initWithCoder:(NSCoder*)coder; 42 | //@} 43 | 44 | /** @name IServerData 45 | * Implements elements of the IServerData protocol 46 | */ 47 | //@{ 48 | - (bool)doYouSupport: (SUPPORT_TYPE)type; 49 | //@} 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Source/ServerFromRendezvous.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerFromRendezvous.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on Sat Jan 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import 23 | #import "PersistentServer.h" 24 | #import "IServerData.h" 25 | 26 | #define RFB_SAVED_RENDEZVOUS_SERVERS @"RFB_SAVED_RENDEZVOUS_SERVERS" 27 | 28 | @interface ServerFromRendezvous : PersistentServer { 29 | NSNetService* service_; 30 | bool bHasResolved; 31 | bool bResloveSucceeded; 32 | } 33 | 34 | + (id)createWithNetService:(NSNetService*)service; 35 | 36 | - (id)initWithNetService:(NSNetService*)service; 37 | - (void)dealloc; 38 | 39 | - (bool)doYouSupport: (SUPPORT_TYPE)type; 40 | 41 | - (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict; 42 | - (void)netServiceDidResolveAddress:(NSNetService *)sender; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Source/ServerStandAlone.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerStandAlone.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on Sat Jan 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import 23 | #import "ServerBase.h" 24 | #import "IServerData.h" 25 | 26 | @interface ServerStandAlone : ServerBase { 27 | bool mAddToServerListOnConnect; 28 | } 29 | 30 | - (NSString *)name; 31 | - (bool)addToServerListOnConnect; 32 | - (void)setAddToServerListOnConnect: (bool)addToServerListOnConnect; 33 | 34 | - (bool)doYouSupport: (SUPPORT_TYPE)type; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Source/ServerStandAlone.m: -------------------------------------------------------------------------------- 1 | // 2 | // ServerStandAlone.m 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on Sat Jan 24 2004. 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 2 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program; if not, write to the Free Software 19 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | // 21 | 22 | #import "ServerStandAlone.h" 23 | 24 | @implementation ServerStandAlone 25 | 26 | - (id)init 27 | { 28 | if (self = [super init]) 29 | { 30 | mAddToServerListOnConnect = NO; 31 | } 32 | 33 | return self; 34 | } 35 | 36 | - (bool)doYouSupport: (SUPPORT_TYPE)type 37 | { 38 | switch( type ) 39 | { 40 | case EDIT_ADDRESS: 41 | case EDIT_PORT: 42 | case EDIT_NAME: 43 | case EDIT_PASSWORD: 44 | case CONNECT: 45 | return YES; 46 | } 47 | 48 | // shouldn't ever get here 49 | return NO; 50 | } 51 | 52 | - (NSString *)name 53 | { 54 | return NSLocalizedString(@"RFBUntitledServerName", nil); 55 | } 56 | 57 | - (bool)addToServerListOnConnect 58 | { 59 | return mAddToServerListOnConnect; 60 | } 61 | 62 | - (void)setAddToServerListOnConnect: (bool)addToServerListOnConnect 63 | { 64 | mAddToServerListOnConnect = addToServerListOnConnect; 65 | } 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /Source/SetColorMapEntriesReader.h: -------------------------------------------------------------------------------- 1 | /* SetColorMapEntriesReader.h created by helmut on Wed 17-Jun-1998 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "rfbproto.h" 23 | 24 | @class RFBProtocol; 25 | @class RFBConnection; 26 | 27 | @interface SetColorMapEntriesReader : NSObject 28 | { 29 | RFBProtocol *protocol; 30 | RFBConnection *connection; 31 | 32 | id headerReader; 33 | id colorReader; 34 | CARD16 numberOfColors; 35 | } 36 | 37 | - (id)initWithProtocol: (RFBProtocol *)aProtocol 38 | connection:(RFBConnection *)aConnection; 39 | 40 | - (void)readMessage; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Source/SshTunnel.h: -------------------------------------------------------------------------------- 1 | /* SshTunnel.h 2 | * Copyright (C) 2011 Dustin Cartwright 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | * 18 | */ 19 | 20 | #import 21 | #import 22 | 23 | @class SshWaiter; 24 | @protocol IServerData; 25 | 26 | /* This class manages an ssh connection establishing a tunnel to the remote 27 | * host. */ 28 | @interface SshTunnel : NSObject { 29 | NSTask *task; 30 | NSPipe *sshIn; 31 | NSPipe *sshOut; 32 | NSPipe *sshErr; 33 | 34 | NSString *fifo; // path of fifo where helper will read 35 | 36 | SshWaiter *delegate; // only used while in the process of connecting 37 | in_port_t localPort; 38 | int state; 39 | 40 | NSString *sshHost; 41 | } 42 | 43 | - (id)initWithServer:(id)aServer delegate:(SshWaiter *)aDelegate; 44 | - (void)dealloc; 45 | 46 | - (void)sshTunnelConnected; 47 | - (void)close; 48 | 49 | - (in_port_t)localPort; 50 | 51 | - (void)acceptKey:(BOOL)accept; 52 | - (void)usePassword:(NSString *)pass; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /Source/TrueColorFrameBuffer.h: -------------------------------------------------------------------------------- 1 | /* TrueColorFrameBuffer.h created by helmut on Wed 23-Jun-1999 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "FrameBuffer.h" 23 | 24 | @interface TrueColorFrameBuffer : FrameBuffer 25 | { 26 | unsigned int* pixels; 27 | unsigned int* scratchpad; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/URLHandlerCommand.h: -------------------------------------------------------------------------------- 1 | // 2 | // URLHandlerCommand.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Jared McIntyre on Sun Feb 01 2004. 6 | // Copyright (c) 2004 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface URLHandlerCommand : NSScriptCommand { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Source/VNCViewer_main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | //#define DEBUG_MEMORY 1 4 | 5 | #ifdef DEBUG_MEMORY 6 | #import 7 | #endif 8 | 9 | int main(int argc, const char *argv[]) { 10 | #ifdef DEBUG_MEMORY 11 | NSZombieEnabled = YES; 12 | NSDebugEnabled = YES; 13 | NSDeallocateZombies = NO; 14 | [NSAutoreleasePool setPoolCountHighWaterMark: 2000]; 15 | [NSAutoreleasePool setPoolCountHighWaterResolution: 2000]; 16 | #endif 17 | return NSApplicationMain(argc, argv); 18 | } 19 | -------------------------------------------------------------------------------- /Source/ZRLEEncodingReader.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZRLEEncodingReader.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Helmut Maierhofer on Thu Nov 07 2002. 6 | // Copyright (c) 2002 Helmut Maierhofer. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ZlibEncodingreader.h" 11 | 12 | @interface ZRLEEncodingReader : ZlibEncodingReader 13 | { 14 | NSRect tile; 15 | FrameBufferColor palette[128]; 16 | } 17 | 18 | - (void)setUncompressedData:(NSData *)data; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Source/ZRLEEncodingReader.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Source/ZRLEEncodingReader.m -------------------------------------------------------------------------------- /Source/ZipLengthReader.h: -------------------------------------------------------------------------------- 1 | /* ZipLengthReader.h created by helmut on 01-Nov-2000 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import 22 | #import "ByteReader.h" 23 | 24 | @interface ZipLengthReader : ByteReader 25 | { 26 | unsigned int bytenr; 27 | unsigned int value; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Source/ZipLengthReader.m: -------------------------------------------------------------------------------- 1 | /* ZipLengthReader.m created by helmut on 01-Nov-2000 */ 2 | 3 | /* Copyright (C) 1998-2000 Helmut Maierhofer 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; either version 2 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program; if not, write to the Free Software 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 | * 19 | */ 20 | 21 | #import "ZipLengthReader.h" 22 | 23 | @implementation ZipLengthReader 24 | 25 | static const unsigned char _mask[3] = { 26 | 0x7f, 0x7f, 0xff 27 | }; 28 | 29 | static const unsigned int _shift[3] = { 30 | 0, 7, 14 31 | }; 32 | 33 | - (void)resetReader 34 | { 35 | bytenr = 0; 36 | value = 0; 37 | } 38 | 39 | - (unsigned)readBytes:(unsigned char*)theBytes length:(unsigned)aLength 40 | { 41 | unsigned canConsume = 0; 42 | 43 | while(aLength > 0) { 44 | canConsume++; 45 | value |= ((int)(*theBytes) & _mask[bytenr]) << _shift[bytenr]; 46 | if((++bytenr >= 3) || ((*theBytes & 0x80) == 0)) { 47 | [target performSelector:action withObject:[NSNumber numberWithUnsignedInt:value]]; 48 | return canConsume; 49 | } 50 | aLength--; 51 | theBytes++; 52 | } 53 | return canConsume; 54 | } 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /Source/ZlibEncodingReader.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZlibEncodingReader.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Helmut Maierhofer on Wed Nov 06 2002. 6 | // Copyright (c) 2002 Helmut Maierhofer. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "EncodingReader.h" 12 | 13 | @class ZlibStreamReader; 14 | 15 | @interface ZlibEncodingReader : EncodingReader 16 | { 17 | id numBytesReader; 18 | ZlibStreamReader *zlibReader; 19 | } 20 | 21 | - (unsigned)maximumUncompressedSize; 22 | - (void)setUncompressedData:(NSData *)data; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Source/ZlibHexEncodingReader.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZlibHexEncodingReader.h 3 | // Chicken of the VNC 4 | // 5 | // Created by Helmut Maierhofer on Fri Nov 08 2002. 6 | // Copyright (c) 2002 Helmut Maierhofer. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "HextileEncodingReader.h" 11 | #import 12 | 13 | @class CARD16Reader; 14 | @class ZlibStreamReader; 15 | 16 | @interface ZlibHexEncodingReader : HextileEncodingReader 17 | { 18 | CARD16Reader *zLengthReader; 19 | ZlibStreamReader *rawStream; 20 | z_stream encodedStream; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Source/ZlibStreamReader.h: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2010 Dustin Cartwright 2 | * 3 | * This program is free software; you can redistribute it and/or modify 4 | * it under the terms of the GNU General Public License as published by 5 | * the Free Software Foundation; either version 2 of the License, or 6 | * (at your option) any later version. 7 | * 8 | * This program is distributed in the hope that it will be useful, 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | * GNU General Public License for more details. 12 | * 13 | * You should have received a copy of the GNU General Public License 14 | * along with this program; if not, write to the Free Software 15 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 | * 17 | */ 18 | 19 | #import 20 | #import 21 | #import "ByteReader.h" 22 | 23 | @class RFBConnection; 24 | 25 | /* ZlibStreamReader processes zlib data from the server, inflating as the data 26 | * arrives. When done, it will message its target with an NSData containing the 27 | * uncompressed data. The memory backing this object will be re-used, so it 28 | * should not be held for longer than the target call. */ 29 | @interface ZlibStreamReader : ByteReader 30 | { 31 | unsigned char *buffer; 32 | unsigned capacity; // size of buffer 33 | z_stream stream; 34 | unsigned bytesLeft; // number of compressed bytes left to read 35 | RFBConnection *connection; 36 | } 37 | 38 | - (id)initTarget:(id)aTarget action:(SEL)anAction 39 | connection:(RFBConnection *)aConnection; 40 | - (void)setCompressedSize: (unsigned)compr maxUncompressed: (unsigned)uncompr; 41 | - (void)zlibError:(int)result tag:(NSString *)tag; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Source/d3des.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This is D3DES (V5.09) by Richard Outerbridge with the double and 3 | * triple-length support removed for use in VNC. 4 | * 5 | * These changes are Copyright (C) 1998 Olivetti & Oracle Research Laboratory 6 | * 7 | * This software is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 10 | */ 11 | 12 | /* d3des.h - 13 | * 14 | * Headers and defines for d3des.c 15 | * Graven Imagery, 1992. 16 | * 17 | * Copyright (c) 1988,1989,1990,1991,1992 by Richard Outerbridge 18 | * (GEnie : OUTER; CIS : [71755,204]) 19 | */ 20 | 21 | #define EN0 0 /* MODE == encrypt */ 22 | #define DE1 1 /* MODE == decrypt */ 23 | 24 | extern void deskey(unsigned char *, short); 25 | /* hexkey[8] MODE 26 | * Sets the internal key register according to the hexadecimal 27 | * key contained in the 8 bytes of hexkey, according to the DES, 28 | * for encryption or decryption according to MODE. 29 | */ 30 | 31 | extern void usekey(unsigned long *); 32 | /* cookedkey[32] 33 | * Loads the internal key register with the data in cookedkey. 34 | */ 35 | 36 | extern void cpkey(unsigned long *); 37 | /* cookedkey[32] 38 | * Copies the contents of the internal key register into the storage 39 | * located at &cookedkey[0]. 40 | */ 41 | 42 | extern void des(unsigned char *, unsigned char *); 43 | /* from[8] to[8] 44 | * Encrypts/Decrypts (according to the key currently loaded in the 45 | * internal key register) one block of eight bytes at address 'from' 46 | * into the block at address 'to'. They can be the same. 47 | */ 48 | 49 | /* d3des.h V5.09 rwo 9208.04 15:06 Graven Imagery 50 | ********************************************************************/ 51 | -------------------------------------------------------------------------------- /Source/debug.h: -------------------------------------------------------------------------------- 1 | /* 2 | * debug.h 3 | * Chicken of the VNC 4 | * 5 | * Created by Kurt Werle on Thu Dec 19 2002. 6 | * Copyright (c) 2001 __MyCompanyName__. All rights reserved. 7 | * 8 | */ 9 | 10 | #import 11 | 12 | //#define FULL_DEBUG 13 | 14 | #ifdef FULL_DEBUG 15 | #define FULLDebug NSLog 16 | #else 17 | #define FULLDebug DoNothing 18 | #endif 19 | 20 | void DoNothing(NSString *format, ...); 21 | -------------------------------------------------------------------------------- /Source/debug.m: -------------------------------------------------------------------------------- 1 | /* 2 | * debug.m 3 | * Chicken of the VNC 4 | * 5 | * Created by Kurt Werle on Thu Dec 19 2002. 6 | * Copyright (c) 2001 __MyCompanyName__. All rights reserved. 7 | * 8 | */ 9 | 10 | #import "debug.h" 11 | #import 12 | 13 | void DoNothing(NSString *format, ...) { 14 | 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Source/vncauth.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved. 3 | * 4 | * This is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation; either version 2 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This software is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this software; if not, write to the Free Software 16 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 17 | * USA. 18 | */ 19 | 20 | /* 21 | * vncauth.h - describes the functions provided by the vncauth library. 22 | */ 23 | 24 | #define MAXPWLEN 8 25 | #define CHALLENGESIZE 16 26 | 27 | extern int vncEncryptAndStorePasswd(char *passwd, char *fname); 28 | extern char *vncDecryptPasswdFromFile(char *fname); 29 | extern void vncRandomBytes(unsigned char *bytes); 30 | extern void vncEncryptBytes(unsigned char *bytes, char *passwd); 31 | -------------------------------------------------------------------------------- /Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | @class SUAppcastItem; 13 | @interface SUAppcast : NSObject { 14 | NSArray *items; 15 | NSString *userAgentString; 16 | id delegate; 17 | NSMutableData *incrementalData; 18 | } 19 | 20 | - (void)fetchAppcastFromURL:(NSURL *)url; 21 | - (void)setDelegate:delegate; 22 | - (void)setUserAgentString:(NSString *)userAgentString; 23 | 24 | - (NSArray *)items; 25 | 26 | @end 27 | 28 | @interface NSObject (SUAppcastDelegate) 29 | - (void)appcastDidFinishLoading:(SUAppcast *)appcast; 30 | - (void)appcast:(SUAppcast *)appcast failedToLoadWithError:(NSError *)error; 31 | @end 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | @interface SUAppcastItem : NSObject { 13 | NSString *title; 14 | NSDate *date; 15 | NSString *itemDescription; 16 | 17 | NSURL *releaseNotesURL; 18 | 19 | NSString *DSASignature; 20 | NSString *minimumSystemVersion; 21 | 22 | NSURL *fileURL; 23 | NSString *versionString; 24 | NSString *displayVersionString; 25 | 26 | NSDictionary *propertiesDictionary; 27 | } 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - initWithDictionary:(NSDictionary *)dict; 31 | 32 | - (NSString *)title; 33 | - (NSString *)versionString; 34 | - (NSString *)displayVersionString; 35 | - (NSDate *)date; 36 | - (NSString *)itemDescription; 37 | - (NSURL *)releaseNotesURL; 38 | - (NSURL *)fileURL; 39 | - (NSString *)DSASignature; 40 | - (NSString *)minimumSystemVersion; 41 | 42 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 43 | - (NSDictionary *)propertiesDictionary; 44 | 45 | @end 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | /*! 13 | @protocol 14 | @abstract Implement this protocol to provide version comparison facilities for Sparkle. 15 | */ 16 | @protocol SUVersionComparison 17 | 18 | /*! 19 | @method 20 | @abstract An abstract method to compare two version strings. 21 | @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent. 22 | */ 23 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 24 | 25 | @end 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #import 16 | 17 | #import 18 | #import 19 | #import 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | Sparkle 9 | CFBundleIdentifier 10 | org.andymatuschak.Sparkle 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Sparkle 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.5 Beta 6 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 313 23 | 24 | 25 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006 Andy Matuschak 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | CLASS 25 | FirstResponder 26 | LANGUAGE 27 | ObjC 28 | SUPERCLASS 29 | NSObject 30 | 31 | 32 | CLASS 33 | NSObject 34 | LANGUAGE 35 | ObjC 36 | 37 | 38 | CLASS 39 | SUStatusController 40 | LANGUAGE 41 | ObjC 42 | OUTLETS 43 | 44 | actionButton 45 | NSButton 46 | progressBar 47 | NSProgressIndicator 48 | 49 | SUPERCLASS 50 | SUWindowController 51 | 52 | 53 | IBVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 658 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9C7010 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 18 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 41 15 | 16 | IBSystem Version 17 | 10A96 18 | targetFramework 19 | IBCocoaFramework 20 | 21 | 22 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9D34 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 5 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | 6 12 | 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/relaunch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/relaunch -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | NSObject 10 | LANGUAGE 11 | ObjC 12 | 13 | 14 | CLASS 15 | SUWindowController 16 | LANGUAGE 17 | ObjC 18 | SUPERCLASS 19 | NSWindowController 20 | 21 | 22 | ACTIONS 23 | 24 | finishPrompt 25 | id 26 | toggleMoreInfo 27 | id 28 | 29 | CLASS 30 | SUUpdatePermissionPrompt 31 | LANGUAGE 32 | ObjC 33 | OUTLETS 34 | 35 | delegate 36 | id 37 | descriptionTextField 38 | NSTextField 39 | moreInfoButton 40 | NSButton 41 | moreInfoView 42 | NSView 43 | 44 | SUPERCLASS 45 | SUWindowController 46 | 47 | 48 | CLASS 49 | FirstResponder 50 | LANGUAGE 51 | ObjC 52 | SUPERCLASS 53 | NSObject 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | IBSystem Version 14 | 9E17 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | { 4 | CLASS = FirstResponder; 5 | LANGUAGE = ObjC; 6 | SUPERCLASS = NSObject; 7 | }, 8 | { 9 | CLASS = NSApplication; 10 | LANGUAGE = ObjC; 11 | SUPERCLASS = NSResponder; 12 | }, 13 | { 14 | CLASS = NSObject; 15 | LANGUAGE = ObjC; 16 | }, 17 | { 18 | ACTIONS = { 19 | installUpdate = id; 20 | remindMeLater = id; 21 | skipThisVersion = id; 22 | }; 23 | CLASS = SUUpdateAlert; 24 | LANGUAGE = ObjC; 25 | OUTLETS = { 26 | delegate = id; 27 | description = NSTextField; 28 | releaseNotesView = WebView; 29 | }; 30 | SUPERCLASS = SUWindowController; 31 | }, 32 | { 33 | CLASS = SUWindowController; 34 | LANGUAGE = ObjC; 35 | SUPERCLASS = NSWindowController; 36 | } 37 | ); 38 | IBVersion = 1; 39 | } -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 69 14 356 240 0 0 1280 778 7 | IBFramework Version 8 | 489.0 9 | IBLastKnownRelativeProjectPath 10 | ../Sparkle.xcodeproj 11 | IBOldestOS 12 | 5 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thefloweringash/chicken-aten-ikvm/c7476cc0cf86b87e530342f0d57986207cb01a05/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /lens/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Andrew Childs 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are 6 | met: 7 | 8 | * Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above copyright 12 | notice, this list of conditions and the following disclaimer in the 13 | documentation and/or other materials provided with the 14 | distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /lens/README.md: -------------------------------------------------------------------------------- 1 | This directory contains a "binary-lens" which is able to decode both 2 | sides of a VNC session to the ATEN iKVM. 3 | 4 | Ideally this is a simple executable specification, but due to the 5 | relative lack of polish on the lens library, it may serve simply as a 6 | debugging tool. 7 | 8 | Typical usage 9 | -------------- 10 | 11 | $ tcpdump -s 0 -w ikvm.pcap 'host ikvm-host' 12 | # ... start a new session ... 13 | # ... generate interesting traffic ... 14 | ^C 15 | $ tcpflow -r ikvm.pcap 16 | $ ruby lens.rb read-client < 010.000.000.001.12345-010.000.000.002.05900 \ 17 | > client.decode 18 | $ ruby lens.rb read-server < 010.000.000.002.05900-010.000.000.001.12345 \ 19 | > server.decode 20 | 21 | License 22 | ------- 23 | BSD 2-clause 24 | -------------------------------------------------------------------------------- /libjpeg-turbo/cmakescripts/getdate.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | for /f "tokens=1-4 eol=/ DELIMS=/ " %%i in ('date /t') do set BUILD=%%l%%j%%k 3 | echo %BUILD% 4 | -------------------------------------------------------------------------------- /libjpeg-turbo/jconfig.h.in: -------------------------------------------------------------------------------- 1 | /* Version ID for the JPEG library. 2 | * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60". 3 | */ 4 | #define JPEG_LIB_VERSION 62 /* Version 6b */ 5 | 6 | /* Support arithmetic encoding */ 7 | #undef C_ARITH_CODING_SUPPORTED 8 | 9 | /* Support arithmetic decoding */ 10 | #undef D_ARITH_CODING_SUPPORTED 11 | 12 | /* Define if your compiler supports prototypes */ 13 | #undef HAVE_PROTOTYPES 14 | 15 | /* Define to 1 if you have the header file. */ 16 | #undef HAVE_STDDEF_H 17 | 18 | /* Define to 1 if you have the header file. */ 19 | #undef HAVE_STDLIB_H 20 | 21 | /* Define to 1 if the system has the type `unsigned char'. */ 22 | #undef HAVE_UNSIGNED_CHAR 23 | 24 | /* Define to 1 if the system has the type `unsigned short'. */ 25 | #undef HAVE_UNSIGNED_SHORT 26 | 27 | /* Define if you want use complete types */ 28 | #undef INCOMPLETE_TYPES_BROKEN 29 | 30 | /* Define if you have BSD-like bzero and bcopy */ 31 | #undef NEED_BSD_STRINGS 32 | 33 | /* Define if you need short function names */ 34 | #undef NEED_SHORT_EXTERNAL_NAMES 35 | 36 | /* Define if you have sys/types.h */ 37 | #undef NEED_SYS_TYPES_H 38 | 39 | /* Define if shift is unsigned */ 40 | #undef RIGHT_SHIFT_IS_UNSIGNED 41 | 42 | /* Use accelerated SIMD routines. */ 43 | #undef WITH_SIMD 44 | 45 | /* Define to 1 if type `char' is unsigned and you are not using gcc. */ 46 | #ifndef __CHAR_UNSIGNED__ 47 | # undef __CHAR_UNSIGNED__ 48 | #endif 49 | 50 | /* Define to empty if `const' does not conform to ANSI C. */ 51 | #undef const 52 | 53 | /* Define to `__inline__' or `__inline' if that's what the C compiler 54 | calls it, or to nothing if 'inline' is not supported under any name. */ 55 | #ifndef __cplusplus 56 | #undef inline 57 | #endif 58 | 59 | /* Define to `unsigned int' if does not define. */ 60 | #undef size_t 61 | -------------------------------------------------------------------------------- /libjpeg-turbo/jpegcomp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jpegcomp.h 3 | * 4 | * Copyright (C) 2010, D. R. Commander 5 | * For conditions of distribution and use, see the accompanying README file. 6 | * 7 | * JPEG compatibility macros 8 | * These declarations are considered internal to the JPEG library; most 9 | * applications using the library shouldn't need to include this file. 10 | */ 11 | 12 | #if JPEG_LIB_VERSION >= 70 13 | #define _DCT_scaled_size DCT_h_scaled_size 14 | #define _min_DCT_scaled_size min_DCT_h_scaled_size 15 | #define _min_DCT_h_scaled_size min_DCT_h_scaled_size 16 | #define _min_DCT_v_scaled_size min_DCT_v_scaled_size 17 | #define _jpeg_width jpeg_width 18 | #define _jpeg_height jpeg_height 19 | #else 20 | #define _DCT_scaled_size DCT_scaled_size 21 | #define _min_DCT_scaled_size min_DCT_scaled_size 22 | #define _min_DCT_h_scaled_size min_DCT_scaled_size 23 | #define _min_DCT_v_scaled_size min_DCT_scaled_size 24 | #define _jpeg_width image_width 25 | #define _jpeg_height image_height 26 | #endif 27 | -------------------------------------------------------------------------------- /libjpeg-turbo/jversion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jversion.h 3 | * 4 | * Copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding. 5 | * Copyright (C) 2010, D. R. Commander. 6 | * This file is part of the Independent JPEG Group's software. 7 | * For conditions of distribution and use, see the accompanying README file. 8 | * 9 | * This file contains software version identification. 10 | */ 11 | 12 | 13 | #if JPEG_LIB_VERSION >= 80 14 | 15 | #define JVERSION "8b 16-May-2010" 16 | 17 | #define JCOPYRIGHT "Copyright (C) 2010, Thomas G. Lane, Guido Vollbeding" 18 | 19 | #elif JPEG_LIB_VERSION >= 70 20 | 21 | #define JVERSION "7 27-Jun-2009" 22 | 23 | #define JCOPYRIGHT "Copyright (C) 2009, Thomas G. Lane, Guido Vollbeding" 24 | 25 | #else 26 | 27 | #define JVERSION "6b 27-Mar-1998" 28 | 29 | #define JCOPYRIGHT "Copyright (C) 1998, Thomas G. Lane" 30 | 31 | #endif 32 | 33 | #define LJTCOPYRIGHT "Copyright (C) 1999-2006 MIYASAKA Masaru\n" \ 34 | "Copyright (C) 2004 Landmark Graphics Corporation\n" \ 35 | "Copyright (C) 2005-2007 Sun Microsystems, Inc.\n" \ 36 | "Copyright (C) 2009 Pierre Ossman for Cendio AB\n" \ 37 | "Copyright (C) 2009-2011 D. R. Commander" 38 | -------------------------------------------------------------------------------- /libjpeg-turbo/libjpeg.map.in: -------------------------------------------------------------------------------- 1 | LIBJPEGTURBO_@JPEG_LIB_VERSION_DECIMAL@ { 2 | local: 3 | jsimd_*; 4 | jconst_*; 5 | }; 6 | 7 | LIBJPEG_@JPEG_LIB_VERSION_DECIMAL@ { 8 | global: 9 | *; 10 | }; 11 | -------------------------------------------------------------------------------- /libjpeg-turbo/simd/jdct.inc: -------------------------------------------------------------------------------- 1 | ; 2 | ; jdct.inc - private declarations for forward & reverse DCT subsystems 3 | ; 4 | ; Copyright 2009 Pierre Ossman for Cendio AB 5 | ; 6 | ; Based on 7 | ; x86 SIMD extension for IJG JPEG library 8 | ; Copyright (C) 1999-2006, MIYASAKA Masaru. 9 | ; For conditions of distribution and use, see copyright notice in jsimdext.inc 10 | ; 11 | ; [TAB8] 12 | 13 | ; Each IDCT routine is responsible for range-limiting its results and 14 | ; converting them to unsigned form (0..MAXJSAMPLE). The raw outputs could 15 | ; be quite far out of range if the input data is corrupt, so a bulletproof 16 | ; range-limiting step is required. We use a mask-and-table-lookup method 17 | ; to do the combined operations quickly. 18 | ; 19 | %define RANGE_MASK (MAXJSAMPLE * 4 + 3) ; 2 bits wider than legal samples 20 | 21 | %define ROW(n,b,s) ((b)+(n)*(s)) 22 | %define COL(n,b,s) ((b)+(n)*(s)*DCTSIZE) 23 | 24 | %define DWBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_DWORD) 25 | %define MMBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_MMWORD) 26 | %define XMMBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_XMMWORD) 27 | 28 | ; -------------------------------------------------------------------------- 29 | -------------------------------------------------------------------------------- /libjpeg-turbo/simd/nasm_lt.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | command="" 3 | infile="" 4 | o_opt=no 5 | pic=no 6 | while [ $# -gt 0 ]; do 7 | case "$1" in 8 | -DPIC|-fPIC|-fpic|-Kpic|-KPIC) 9 | if [ "$pic" != "yes" ] ; then 10 | command="$command -DPIC" 11 | pic=yes 12 | fi 13 | ;; 14 | -f|-fbin|-faout|-faoutb|-fcoff|-felf|-felf64|-fas86| \ 15 | -fobj|-fwin32|-fwin64|-frdf|-fieee|-fmacho|-fmacho64) 16 | # it's a file format specifier for nasm. 17 | command="$command $1" 18 | ;; 19 | -f*) 20 | # maybe a code-generation flag for gcc. 21 | ;; 22 | -[Ii]*) 23 | incdir=`echo "$1" | sed 's/^-[Ii]//'` 24 | if [ "x$incdir" = x -a "x$2" != x ] ; then 25 | case "$2" in 26 | -*) ;; 27 | *) incdir="$2"; shift;; 28 | esac 29 | fi 30 | if [ "x$incdir" != x ] ; then 31 | # In the case of NASM, the trailing slash is necessary. 32 | incdir=`echo "$incdir" | sed 's%/*$%/%'` 33 | command="$command -I$incdir" 34 | fi 35 | ;; 36 | -o*) 37 | o_opt=yes 38 | command="$command $1" 39 | ;; 40 | *.asm) 41 | infile=$1 42 | command="$command $1" 43 | ;; 44 | *) 45 | command="$command $1" 46 | ;; 47 | esac 48 | shift 49 | done 50 | if [ "$o_opt" != yes ] ; then 51 | # By default, NASM creates an output file 52 | # in the same directory as the input file. 53 | outfile="-o `echo $infile | sed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.o" 54 | command="$command $outfile" 55 | fi 56 | echo $command 57 | exec $command 58 | -------------------------------------------------------------------------------- /libjpeg-turbo/turbojpeg-mapfile: -------------------------------------------------------------------------------- 1 | TURBOJPEG_1.0 2 | { 3 | global: 4 | tjInitCompress; 5 | tjCompress; 6 | TJBUFSIZE; 7 | tjInitDecompress; 8 | tjDecompressHeader; 9 | tjDecompress; 10 | tjDestroy; 11 | tjGetErrorStr; 12 | local: 13 | *; 14 | }; 15 | 16 | TURBOJPEG_1.1 17 | { 18 | global: 19 | TJBUFSIZEYUV; 20 | tjDecompressHeader2; 21 | tjDecompressToYUV; 22 | tjEncodeYUV; 23 | } TURBOJPEG_1.0; 24 | --------------------------------------------------------------------------------