diff --git a/gitso/trunk/AboutWindow.py b/gitso/trunk/AboutWindow.py index 607c234..ae2b9c5 100644 --- a/gitso/trunk/AboutWindow.py +++ b/gitso/trunk/AboutWindow.py @@ -1,14 +1,53 @@ import wx import os, os.path, sys, cStringIO + +""" +Gisto - Gitso is to support others + +Gitso is a utility to facilitate the connection of VNC + +@author: Aaron Gerber ('gerberad') +@author: Derek Buranen ('burner') +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . +""" + class InfoPage(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) infostring = "Authors:" + "\n\tAaron Gerber\n\tDerek Buranen" infostring = infostring + "\n\nContributors:" + "\n\tNick Verbeck" - infostring = infostring + "\n\nCopyright 2007 - 2008" - + infostring = infostring + "\n\nCopyright (C) 2007 - 2008 by Aaron Gerber and Derek Buranen" + if sys.platform == "darwin": + infostring = infostring + "\n\n+++++++++++++++++++++++" + infostring = infostring + "\nChicken Of The VNC:" + infostring = infostring + "\n\tCopyright (C) 2002-2006 by Jason Harris" + infostring = infostring + "\n\tCopyright (C) 1998-2000 by Helmut Maierhofer" + + infostring = infostring + "\n\nlibJPEG: Independent JPEG Group's JPEG software" + infostring = infostring + "\n\tCopyright (C) 1991-1998, Thomas G. Lane." + + infostring = infostring + "\n\nOSXvnc:" + infostring = infostring + "\n\tCopyright (C) 2002-2007 by Redstone Software: " + infostring = infostring + "\n\t\tDoug Simons and Jonathan Gillaspie" + + infostring = infostring + "\n\nechoWare:" + infostring = infostring + "\n\tCopyright (C) 2004-2007 Echogent Systems, Inc" + info = wx.TextCtrl(self, -1, infostring, style=wx.TE_MULTILINE | wx.ST_NO_AUTORESIZE) pagesizer = wx.BoxSizer(wx.VERTICAL); @@ -34,12 +73,6 @@ class LicensePage(wx.Panel): class AboutWindow(wx.Frame): - """ - About Window for Gitso - - @author: Derek Buranen - @author: Aaron Gerber - """ def __init__(self, parent, id, title, paths): """ Setup About Window for Gitso diff --git a/gitso/trunk/ArgsParser.py b/gitso/trunk/ArgsParser.py index 4989ba4..d7a3019 100644 --- a/gitso/trunk/ArgsParser.py +++ b/gitso/trunk/ArgsParser.py @@ -5,9 +5,22 @@ Gisto - Gitso is to support others Gitso is a utility to facilitate the connection of VNC -@author: Aaron Gerber ('gerberad') +@author: Aaron Gerber ('gerberad') @author: Derek Buranen ('burner') -@copyright: 2007-2008 +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . """ import os, sys, signal, os.path, urllib @@ -37,7 +50,13 @@ class ArgsParser: while i < len(sys.argv): if sys.argv[i] == '--dev': # --dev if sys.platform == "darwin": - self.paths['resources'] = 'arch/osx/' + if not os.path.exists('build/OSXvnc'): + os.popen("mkdir build; cp arch/osx/OSXvnc.tar.gz build ; cd build ; tar xvfz OSXvnc.tar.gz > /dev/null") + if not os.path.exists('build/vncviewer'): + os.popen("cp arch/osx/vncviewer.tar.gz build ; cd build ; tar xvfz vncviewer.tar.gz > /dev/null") + if not os.path.exists('build/cotvnc.app'): + os.popen("cp arch/osx/cotvnc.app.tar.gz build ; cd build ; tar xvfz cotvnc.app.tar.gz > /dev/null") + self.paths['resources'] = 'build/' elif sys.platform == "w32": self.paths['resources'] = 'arch/win32/' else: diff --git a/gitso/trunk/ConnectionWindow.py b/gitso/trunk/ConnectionWindow.py index e7dd4e1..652ad00 100644 --- a/gitso/trunk/ConnectionWindow.py +++ b/gitso/trunk/ConnectionWindow.py @@ -1,5 +1,28 @@ #! /usr/bin/env python +""" +Gisto - Gitso is to support others + +Gitso is a utility to facilitate the connection of VNC + +@author: Aaron Gerber ('gerberad') +@author: Derek Buranen ('burner') +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . +""" + import wx import os, sys, signal, os.path, time, thread import AboutWindow, GitsoThread diff --git a/gitso/trunk/Gitso.py b/gitso/trunk/Gitso.py index 02156c0..ae669fd 100644 --- a/gitso/trunk/Gitso.py +++ b/gitso/trunk/Gitso.py @@ -5,9 +5,22 @@ Gisto - Gitso is to support others Gitso is a utility to facilitate the connection of VNC -@author: Aaron Gerber ('gerberad') +@author: Aaron Gerber ('gerberad') @author: Derek Buranen ('burner') -@copyright: 2007-2008 +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . """ import wx diff --git a/gitso/trunk/GitsoThread.py b/gitso/trunk/GitsoThread.py index 4b605ab..d96cd32 100755 --- a/gitso/trunk/GitsoThread.py +++ b/gitso/trunk/GitsoThread.py @@ -1,5 +1,28 @@ #! /usr/bin/env python +""" +Gisto - Gitso is to support others + +Gitso is a utility to facilitate the connection of VNC + +@author: Aaron Gerber ('gerberad') +@author: Derek Buranen ('burner') +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . +""" + import threading, time import os, sys, signal, os.path import Processes diff --git a/gitso/trunk/Processes.py b/gitso/trunk/Processes.py index 716e149..73134ee 100644 --- a/gitso/trunk/Processes.py +++ b/gitso/trunk/Processes.py @@ -1,5 +1,28 @@ #! /usr/bin/env python +""" +Gisto - Gitso is to support others + +Gitso is a utility to facilitate the connection of VNC + +@author: Aaron Gerber ('gerberad') +@author: Derek Buranen ('burner') +@copyright: 2008 + +Gitso is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Gitso is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Gitso. If not, see . +""" + import wx import os, sys, signal, os.path @@ -26,14 +49,9 @@ class Processes: def giveSupport(self): if sys.platform == 'darwin': - if os.path.exists("/Applications/Utilities/X11.app") : - os.spawnl(os.P_WAIT, '/usr/bin/open', '/usr/bin/open', '/Applications/Utilities/X11.app') - dlg = wx.MessageDialog(self.window, "If it doesn't open shortly, please start it manually.", "Please wait while X11.app starts", wx.OK|wx.CENTRE|wx.ICON_INFORMATION) - dlg.ShowModal() - self.returnPID = os.spawnlp(os.P_NOWAIT, '%svncviewer/vncviewer' % self.paths['resources'], '%svncviewer/vncviewer' % self.paths['resources'], '-listen', '0') - else: - dlg = wx.MessageDialog(self.window, "We were unable to find X11.app in /Applications/Utilities", "To Give Support you need X11.app", wx.OK|wx.CENTRE|wx.ICON_ERROR) - dlg.ShowModal() + vncviewer = '%scotvnc.app/Contents/MacOS/cotvnc' % self.paths['resources'] + print vncviewer + self.returnPID = os.spawnlp(os.P_NOWAIT, vncviewer, vncviewer, '--listen') elif sys.platform.find('linux') != -1: self.returnPID = os.spawnlp(os.P_NOWAIT, 'vncviewer', 'vncviewer', '-listen') elif sys.platform == 'win32': diff --git a/gitso/trunk/arch/osx/OSXvnc_src.tar.gz b/gitso/trunk/arch/osx/OSXvnc_src.tar.gz new file mode 100644 index 0000000..30d4f36 Binary files /dev/null and b/gitso/trunk/arch/osx/OSXvnc_src.tar.gz differ diff --git a/gitso/trunk/arch/osx/Readme.rtfd/TXT.rtf b/gitso/trunk/arch/osx/Readme.rtfd/TXT.rtf index 575238f..3dd7ebe 100644 --- a/gitso/trunk/arch/osx/Readme.rtfd/TXT.rtf +++ b/gitso/trunk/arch/osx/Readme.rtfd/TXT.rtf @@ -1,7 +1,7 @@ -{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf270 +{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf350 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;\red1\green6\blue255;\red0\green15\blue255;} -\margl1440\margr1440\vieww12020\viewh15320\viewkind0 +\margl1440\margr1440\vieww12020\viewh15120\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural \f0\fs24 \cf0 \ @@ -14,7 +14,7 @@ Gitso \b0 is to support others.\ \fs36 Version -\b 0.5 +\b 0.6 \b0\fs24 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural \cf0 \ diff --git a/gitso/trunk/arch/osx/cotvnc-copyright.txt b/gitso/trunk/arch/osx/cotvnc-copyright.txt new file mode 100644 index 0000000..d6f79b7 --- /dev/null +++ b/gitso/trunk/arch/osx/cotvnc-copyright.txt @@ -0,0 +1,346 @@ +Chicken Of The VNC + +Copyright (C) 2002-2006 by Jason Harris +Copyright (C) 1998-2000 by Helmut Maierhofer +Icon generously provided by Cale Peeples cale@dumbculture.com + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/gitso/trunk/arch/osx/cotvnc-gitso.diff b/gitso/trunk/arch/osx/cotvnc-gitso.diff new file mode 100644 index 0000000..d47a449 --- /dev/null +++ b/gitso/trunk/arch/osx/cotvnc-gitso.diff @@ -0,0 +1,1547 @@ +Only in .: .DS_Store +Only in ./Chicken of the VNC.xcodeproj: gerberad.mode1v3 +Only in ./Chicken of the VNC.xcodeproj: gerberad.pbxuser +diff -aurr ./Chicken of the VNC.xcodeproj/project.pbxproj ../cotvnc/Chicken of the VNC.xcodeproj/project.pbxproj +--- ./Chicken of the VNC.xcodeproj/project.pbxproj 2008-11-10 21:37:35.000000000 -0700 ++++ ../cotvnc/Chicken of the VNC.xcodeproj/project.pbxproj 2007-03-28 18:52:50.000000000 -0600 +@@ -1209,7 +1209,6 @@ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = E20426EA087531990026AA26 /* Build configuration list for PBXProject "Chicken of the VNC" */; +- compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + knownRegions = ( + English, +@@ -1220,7 +1219,6 @@ + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* Chicken of the VNC */; + projectDirPath = ""; +- projectRoot = ""; + targets = ( + 7F7A93E305E71B5C00E20416 /* Chicken of the VNC */, + 7F916AA40BB6E98900E31F20 /* libjpeg */, +diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib +--- ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2008-11-07 22:54:10.000000000 -0700 ++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2005-04-14 18:46:42.000000000 -0600 +@@ -1,90 +1,130 @@ +- +- +- +- +- IBClasses +- +- +- ACTIONS +- +- changeRendezvousUse +- id +- showConnectionDialog +- id +- showHelp +- id +- showListenerDialog +- id +- showNewConnectionDialog +- id +- showPreferences +- id +- showProfileManager +- id +- +- CLASS +- AppDelegate +- LANGUAGE +- ObjC +- OUTLETS +- +- mInfoVersionNumber +- NSTextField +- mRendezvousMenuItem +- NSMenuItem +- +- SUPERCLASS +- NSObject +- +- +- CLASS +- NSObject +- LANGUAGE +- ObjC +- +- +- ACTIONS +- +- makeConnectionFullscreen +- id +- makeConnectionWindowed +- id +- manuallyUpdateFrameBuffer +- id +- openNewTitlePanel +- id +- openOptions +- id +- pasteViaKeypress +- id +- sendBreakKeyCode +- id +- sendCmdOptEsc +- id +- sendCtrlAltDel +- id +- sendDeleteKeyCode +- id +- sendExecuteKeyCode +- id +- sendInsertKeyCode +- id +- sendPauseKeyCode +- id +- sendPrintKeyCode +- id +- toggleFullscreenMode +- id +- +- CLASS +- FirstResponder +- LANGUAGE +- ObjC +- SUPERCLASS +- NSObject +- +- +- IBVersion +- 1 +- +- ++{ ++ IBClasses = ( ++ { ++ ACTIONS = { ++ changeRendezvousUse = id; ++ showConnectionDialog = id; ++ showHelp = id; ++ showListenerDialog = id; ++ showNewConnectionDialog = id; ++ showPreferences = id; ++ showProfileManager = id; ++ }; ++ CLASS = AppDelegate; ++ LANGUAGE = ObjC; ++ OUTLETS = {mInfoVersionNumber = NSTextField; mRendezvousMenuItem = NSMenuItem; }; ++ SUPERCLASS = NSObject; ++ }, ++ { ++ ACTIONS = { ++ makeConnectionFullscreen = id; ++ makeConnectionWindowed = id; ++ manuallyUpdateFrameBuffer = id; ++ openNewTitlePanel = id; ++ openOptions = id; ++ pasteViaKeypress = id; ++ sendBreakKeyCode = id; ++ sendCmdOptEsc = id; ++ sendCtrlAltDel = id; ++ sendDeleteKeyCode = id; ++ sendExecuteKeyCode = id; ++ sendInsertKeyCode = id; ++ sendPauseKeyCode = id; ++ sendPrintKeyCode = id; ++ toggleFullscreenMode = id; ++ }; ++ CLASS = FirstResponder; ++ LANGUAGE = ObjC; ++ SUPERCLASS = NSObject; ++ }, ++ { ++ ACTIONS = {changeSelectedScenario = id; restoreDefaults = id; }; ++ CLASS = KeyEquivalentPrefsController; ++ LANGUAGE = ObjC; ++ OUTLETS = {mConnectionType = NSPopUpButton; mOutlineView = NSOutlineView; }; ++ SUPERCLASS = NSObject; ++ }, ++ {CLASS = Profile; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, ++ { ++ ACTIONS = { ++ addProfile = id; ++ changeEncodingState = id; ++ deleteProfile = id; ++ profileChanged = id; ++ profileSelected = id; ++ reorderEncodings = id; ++ }; ++ CLASS = ProfileManager; ++ LANGUAGE = ObjC; ++ OUTLETS = { ++ altKey = id; ++ commandKey = id; ++ controlKey = id; ++ deleteProfileButton = id; ++ enableCopyRect = id; ++ encodingTableView = id; ++ m3bTimeout = id; ++ mkbTimeout = id; ++ mkdTimeout = id; ++ newProfileButton = id; ++ pixelFormatMatrix = id; ++ profileBrowser = id; ++ profileField = id; ++ profilePanel = id; ++ shiftKey = id; ++ upDownButtonMatrix = id; ++ }; ++ SUPERCLASS = NSObject; ++ }, ++ { ++ ACTIONS = { ++ addServer = id; ++ deleteSelectedServer = id; ++ showConnectionDialog = id; ++ showNewConnectionDialog = id; ++ }; ++ CLASS = RFBConnectionManager; ++ LANGUAGE = ObjC; ++ OUTLETS = { ++ groupList = NSTableView; ++ serverDataBoxLocal = NSBox; ++ serverDeleteBtn = NSButton; ++ serverGroupBox = NSBox; ++ serverList = NSTableView; ++ serverListBox = NSBox; ++ splitView = NSSplitView; ++ }; ++ SUPERCLASS = NSWindowController; ++ }, ++ {CLASS = ServerDataManager; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, ++ { ++ ACTIONS = { ++ connectToServer = id; ++ displayChanged = id; ++ hostChanged = id; ++ passwordChanged = id; ++ profileSelectionChanged = id; ++ rememberPwdChanged = id; ++ sharedChanged = id; ++ }; ++ CLASS = ServerDataViewController; ++ LANGUAGE = ObjC; ++ OUTLETS = { ++ box = NSBox; ++ connectBtn = NSButton; ++ connectIndicator = NSProgressIndicator; ++ connectIndicatorText = NSTextField; ++ display = NSTextField; ++ hostName = NSTextField; ++ mDelegate = id; ++ mServer = id; ++ password = NSTextField; ++ profilePopup = NSPopUpButton; ++ rememberPwd = NSButton; ++ shared = NSButton; ++ }; ++ SUPERCLASS = NSWindowController; ++ } ++ ); ++ IBVersion = 1; ++} +\ No newline at end of file +diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/info.nib +--- ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2008-11-07 22:54:10.000000000 -0700 ++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2006-01-18 12:42:18.000000000 -0700 +@@ -1,20 +1,26 @@ + +- ++ + + ++ IBDocumentLocation ++ 3 4 356 240 0 0 1280 832 ++ IBEditorPositions ++ ++ 29 ++ 270 514 419 44 0 0 1280 832 ++ + IBFramework Version +- 629 +- IBLastKnownRelativeProjectPath +- ../../../Chicken of the VNC.xcodeproj +- IBOldestOS +- 5 ++ 443.0 ++ IBLockedObjects ++ ++ 1191 ++ 1208 ++ + IBOpenObjects + +- 612 ++ 29 + + IBSystem Version +- 9F33 +- targetFramework +- IBCocoaFramework ++ 8F46 + + +diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib +--- ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2008-11-07 22:54:10.000000000 -0700 ++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2006-01-18 12:42:18.000000000 -0700 +@@ -1,65 +1,65 @@ +-bplist00 +-X$versionT$topY$archiverX$objects]IB.objectdata_NSKeyedArchiver 156<=AEek{  +-  #*/0126>?@DKLMNRYZ[_fghinosz{| %)*-0>?@FGLMPSZ[bcelmtuw~ +-  %&'+2348?@ABFMNOSZ[\]ahijnuvw{ '09BENW`admnzD'na  +-    !"#$%(+.U$null  !"#$%&'()*+,-./0VNSRootV$class]NSObjectsKeys_NSClassesValues_NSAccessibilityOidsValues]NSConnections[NSNamesKeys[NSFramework]NSClassesKeysZNSOidsKeys]NSNamesValues_NSAccessibilityConnectors]NSFontManager_NSVisibleWindows_NSObjectsValues_NSAccessibilityOidsKeysYNSNextOid\NSOidsValues؀q׀,pr-Հ+ȁs234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd ,28>BGKPRVĀȀ̀рՀڀހfghijXNSSourceWNSLabel +-lmnopqrstuvwxyzWNSTitle_NSKeyEquivModMaskZNSKeyEquiv]NSMnemonicLocYNSOnImage\NSMixedImageVNSMenu   l|}~[NSMenuItems\Send "Print"P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_sendPrintKeyCode:78;_NSNibControlConnector^NSNibConnectorfg]NSDestination+*23[AppDelegate_NSNextResponderWNSFrameVNSCellXNSvFlagsYNSEnabled[NSSuperview) +ZNSSubviews[NSFrameSize^_{{59, 20}, {154, 10}}[NSCellFlags_NSBackgroundColorZNSContentsYNSSupport]NSControlView\NSCellFlags2[NSTextColor("'S2.0VNSSizeVNSNameXNSfFlags!#@$ YHelvetica78բ;VNSFontWNSColor\NSColorSpace[NSColorName]NSCatalogName&%$#VSystem_textBackgroundColorWNSWhite&B178ע;&K0.3333329978;_NSTextFieldCell\NSActionCell78;[NSTextFieldYNSControlVNSView[NSResponder_mInfoVersionNumber78;_NSNibOutletConnectorfgh-1lmnopqrsuwxy/0.l|}TUndoQzUundo:fgh37lmnopqrsuwxy564l|}_Hide Chicken of the VNCQhUhide:fgh!"9=lmnopqrs%u&wxy);<:l|},-. +-XMinimizeQm_performMiniaturize:fgh45?Almnopqrs89vwxyz@  _Send "Cmd-Option-Escape"^sendCmdOptEsc:fghBCCFlmnopqrsFuGwxyDE.UPasteQvVpaste:fghPQHJlmnopqrsT9vwxyzI  _Send "Ctrl-Alt-Del"_sendCtrlAltDel:fgh]^LOlmnopqrsaubwxyMN.ZSelect AllQaZselectAll:fgm+QXdelegatefghqrSUlmnopqrsuuvwxyzT  \Send "Break"_sendBreakKeyCode:fgh~YWlnopqrsvwxyX 4oAbout Chicken of the VNC &\NSWindowView\NSScreenRect_NSFrameAutosaveName]NSWindowTitleYNSWTFlags]NSWindowClass\NSWindowRectYNSMaxSize_NSWindowBacking_NSWindowStyleMaskYNSMinSize[NSViewClass[`x\Z]_{{358, 543}, {565, 196}}_About Chicken of the VNCWNSPanelTView>F_fls)`a _{{124, 137}, {265, 39}}("bc_e_Chicken of the VNCр!#@<d^Helvetica-BoldUNSRGB&M0.709804 0 0)gh _{{126, 99}, {242, 30}}!("ijfk_DAdministered by Jason Harris +-based on VNCViewer by Helmut Maierhoferр!#@( &O0.117647 0.192157 0.45882401)mn _{{342, 20}, {203, 26}}Ȁ(pol'_LCopyright 1998-2000 by Helmut Maierhofer +-Copyright 2002-2006 by Jason Harris߀&rq#\controlColor&K0.66666669ZNSEditable[NSDragTypes|}t >?   uvwxyz{_Apple PDF pasteboard type_Apple PNG pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NSFilenamesPboardType_NeXT TIFF v4.0 pasteboard type_Apple PICT pasteboard type_NeXT filename pasteboard type_{{20, 80}, {96, 96}} !"#WNSStyleWNSAlignWNSScaleZNSAnimates~2(_NSApplicationIcon78+,,;[NSImageCell78.//;[NSImageView12345689:<YNSBoxType[NSTitleCell]NSTransparent\NSBorderTypeYNSOffsets_NSTitlePosition_{{12, 52}, {541, 5}}V{0, 0}CDE("SBoxIJK!#@*\LucidaGrandeO&M0 0.8000000178QRR;UNSBoxVW) _{{125, 63}, {334, 28}}^a("_hreleased under the GNU Public License +-source code and support available at http://cotvnc.sourceforge.net&hi) _{{20, 20}, {39, 10}}ps("WVersion&z{) _{{376, 99}, {169, 30}}("j_6(support@geekspiff.com) ++bplist00 ++Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata 156<=AEpv$0<=MNUVYcdeikpt{  %&),34;<>EFMNPWX_`bcdefgjknsz{|  %*+,-189:>EFIMTUVY^abchopqv}~")*+/678=DEFG $--.3<MMAPYbcluv~ %ABCDEFGyHwGIJKLawMKKNBOPSVHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxnyz{|}~U$null  !"#$%&'()*+,-./0_NSObjectsValues_NSAccessibilityConnectors_NSClassesValuesZNSOidsKeys[NSNamesKeys]NSClassesKeys_NSAccessibilityOidsValues\NSOidsValues_NSVisibleWindowsV$class]NSConnections]NSNamesValues]NSObjectsKeys_NSAccessibilityOidsKeys[NSFramework]NSFontManagerYNSNextOidVNSRoota~b}c#Ȁ234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>Fo(GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn "',0Āʀ΀Ҁ׀ۀ߀ ++oqrstuWNSLabelXNSSource ++wxyz{|}~VNSMenu]NSMnemonicLocWNSTitleYNSOnImageZNSKeyEquiv\NSMixedImage   y[NSMenuItems$.%oSet Connection Title &P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource_%NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_openNewTitlePanel:78;_NSNibControlConnector^NSNibConnectorqrtwxyz{|}~_NSKeyEquivModMask  oGet Connection Info &\openOptions:qrt wxyz{|~yVNSNameDJ.E_Quit Chicken of the VNCQqYNS.stringZterminate:!78ˣ;_NSMutableStringXNSStringqrtЀ&#wxyz{|~$%_Hide Chicken of the VNCQhUhide:!qrt+(wxyz{|~)*[Hide Others_hideOtherApplications:qrt/-wxyz{|~. XShow All_unhideAllApplications:qr]NSDestination11  ++   _NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClass_NSFrameAutosaveName3426`x5_{{358, 593}, {565, 196}}_About Chicken of the VNCWNSPanelTView ."#ZNSSubviews_NSNextResponderWNSFrame7n>%o&'()*+,-.8GNT[jx}o1234789:;[NSSuperviewYNSEnabledXNSvFlagsVNSCell669 F:_{{124, 137}, {265, 39}}>?@ABCDEFGH&JKL_NSBackgroundColor[NSTextColorYNSSupportZNSContents]NSControlView[NSCellFlags\NSCellFlags2?D<;8E_Chicken of the VNCOPQRSTVNSSizeXNSfFlags"A=>^Helvetica-Bold78WXX;VNSFontZ[\]^_`abWNSColor[NSColorName\NSColorSpace]NSCatalogNameBA@CVSystem_textBackgroundColorf\g bWNSWhiteB1C78jZZ;l\mnbUNSRGBM0.709804 0 0C78qrrs4;_NSTextFieldCell\NSActionCell78uvvwxyz;[NSTextField\%NSTextFieldYNSControlVNSView[NSResponder1234~89:66H FI_{{59, 20}, {154, 10}}>?@ABCDE'JKL?MKJGES2.0OPST"A L>YHelveticaf\ bK0.33333299C123489:66O FP_{{126, 99}, {242, 30}}>?@ABCDE(JL?SRQNE!_DAdministered by Jason Harris ++based on VNCViewer by Helmut MaierhoferOPST"A@L>l\nbO0.117647 0.192157 0.45882401C123489:66U FV_{{342, 20}, {203, 26}}>?@ABCD)JXMKWTE_LCopyright 1998-2000 by Helmut Maierhofer ++Copyright 2002-2006 by Jason HarrisZ[\]`abZY@C\controlColorf\ bK0.66666669C123489[NSDragTypesZNSEditable66d ie\>@؀]^_`abc_Apple PDF pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NeXT filename pasteboard type_NeXT TIFF v4.0 pasteboard type_NSFilenamesPboardType_Apple PICT pasteboard type_Apple PNG pasteboard type_{{20, 80}, {96, 96}}ACDLLLWNSScaleWNSStyleZNSAnimatesWNSAlignfh2g_NSApplicationIcon784;[NSImageCell\%NSImageCell78xyz;[NSImageView1 L \NSBorderType_NSTitlePosition[NSTitleCellYNSOffsets]NSTransparentYNSBoxTypek66rpqw>o lo1++#jjmn_{{2, 2}, {435, 1}}78yyz;78;^NSMutableArrayWNSArray_{{12, 52}, {541, 5}}V{0, 0}>?@ACDEJKL?vtsESBoxOP!"S$"APu>\LucidaGrandef\' bM0 0.80000001C78*++yz;UNSBox1234/89:266y Fz_{{125, 63}, {334, 28}}>?@ABCDE68,JL?|K{xE_hreleased under the GNU Public License ++source code and support available at http://cotvnc.sourceforge.netl\nbC1234A89:D66~ F_{{20, 20}, {39, 10}}>?@ABCDEHJ-JKL?K}EWVersionf\ bC1234S89:V66 F_{{376, 99}, {169, 30}}>?@ABCDEZ\.J?RE_6(support@geekspiff.com) + (helmut.maierhofer@chello.at) +-&78;^NSMutableArrayWNSArrayZ{565, 196}78;_{{0, 0}, {1280, 778}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78;_NSWindowTemplate_makeKeyAndOrderFront:fghlmnopqrsuwxy4_Quit Chicken of the VNCQqZterminate:fghlmnopqrsuwxyl|}\Close WindowQw]performClose:fghlmnopqrswxy64[Hide Others_hideOtherApplications:fghɀlmnopqrsuvwxyz  \Send "Pause"_sendPauseKeyCode:fghրlmnopqrsuvwxy݀ l|}]Stop Speaking]stopSpeaking:fghlmnopqrsuvwxy) :_Bring All to Front_arrangeInFront:fghlmnopqrs9wxy)€:_Fullscreen ModeQ~_toggleFullscreenMode:fghŀlmnopqrsuvwxy)ƀ :WRefresh_manuallyUpdateFrameBuffer:fghɀlmnopqrsuwxyʀˀ.TRedoQZUredo:fgh΀lmnopqrs uvwxyzπ  ]Send "Insert"_sendInsertKeyCode:fgh)*Ҁlmnopqrs-uvwxyӀ .VDeleteWdelete:fgh67րlmnopqrs:u;wxy׀؀.SCutQxTcut:fghDEۀlmnopqrsHuvwxy݀܀ ^Start Speaking^startSpeaking:fghQR߀lmnopqrsUuVwxy.TCopyQcUcopy:fgh_`lmnopqrscuvwxyz  ]Send "Delete"_sendDeleteKeyCode:fghlmlmnopqrspuvwxy 4XShow All_unhideAllApplications:fghyzlmnopqrs}uvwxyz  ^Send "Execute"_sendExecuteKeyCode:>*CP)yl)~qB!D6i4Q]_zɀHҀ.:Y S 4-C9Wۀց΀f +-?߀L_s䀂" %(ɀ3lŀ VSpeech>F̀DՀۀ78rr;ZConnection>FՀlmnopqrsvuvwxy]NSIsSeparator\NSIsDisabled lmnopqrsz~uvwxyYNSSubmenuXNSAction \Special Keys^submenuAction:>F󀚩4P_qiy?H΀䀳S +-lmnopqrsvuvwxyz  l|}  +-  YNS.stringXServices78;_NSMutableStringXNSString>F__NSServicesMenu  TEdit>F6QB)]-Ɂր߀CҀLlmnopqrsvuvwxy .lmnopqrsvuvwxy .lmnopqrsuvwxyA .  DVWindow>FG!9Ł lmnopqrsvuvwxy) :lmnopqrsvuvwxy) :^_NSWindowsMenu234lmnopqrsguvwxyl 4_Chicken Of the VNC>FplW 3lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4\_NSAppleMenulmnopqrsuvwxy l|}'lmnopqrs)uvwxy: lmnopqrsuvwxy4 ]OSX_RFBViewer>F"lmnopqrsuvwxyǀ. !lmnopqrsuvwxyЀ%# $THelpl|}Հ#&>F؀[_NSMainMenu+)_{{2, 2}, {435, 1}}78;>*Czzz~))z)zzzzz))) .  4. 4Y..::4 :. 4   ... 4.444:".4::>)*DP)l~)yqB!D6iQ4]_zHҀ.Y: S 4-C9Wۀց΀f +-߀?_sL䀂" %(ɀl3Ł >p*Dqrstuvwxyz{|}~./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi]jklmno_Menu Item (Send "Ctrl-Alt-Del")\File's Owner_Menu Item (Delete)_Static Text (2.0)]Menu (Speech)_DStatic Text ((support@geekspiff.com) +-(helmut.maierhofer@chello.at) +-)_Menu (Connection)_vStatic Text (released under the GNU Public License +-source code and support available at http://cotvnc.sourceforge.net)_Menu Item (Show All)[Menu (Edit)[Separator-6_Menu (Services)TInfo]Menu (Window)_Menu Item (Send "Execute")[Application_Menu Item (Send "Break")_Menu Item (Services)_Menu (Chicken Of the VNC)\Content View_Menu Item (Special Keys)_Menu Item (Connection)_Menu Item (Undo)_Menu Item (Paste)_Menu Item (Bring All to Front)_Menu Item (Minimize)o%Menu Item (About Chicken of the VNC &)_Menu Item (Send "Pause")_Menu Item (Stop Speaking)_Menu Item (Start Speaking)_Menu Item (Fullscreen Mode)_Menu Item (Cut)_Menu Item (Window)_Menu Item (Send "Insert")_Static Text (Version)_Menu Item (Hide Others)_RStatic Text (Administered by Jason Harris +-based on VNCViewer by Helmut Maierhofer)[Separator-8YSeparator_Menu Item (Chicken Of the VNC)_Menu Item (Close Window)_Menu Item (Send "Print")_Menu Item (Copy)_$Menu Item (Send "Cmd-Option-Escape")_ Static Text (Chicken of the VNC)_Image View (NSApplicationIcon)_Menu Item (Select All)[Separator-7_Menu Item (Send "Delete")_Horizontal Line_Menu Item (Edit)XMainMenu[Separator-3_Menu Item (Speech)[Separator-4_Menu Item (Help)_#Menu Item (Quit Chicken of the VNC)[Separator-1[Menu (Help)[Separator-5_Menu Item (Redo)_ZStatic Text (Copyright 1998-2000 by Helmut Maierhofer +-Copyright 2002-2006 by Jason Harris)_#Menu Item (Hide Chicken of the VNC)_Menu Item (Refresh)[Separator-2_Menu (Special Keys)>*>*>*aP)HO[cy)~Y^LTXW!DZS6\4]Maz]VJlIqbBNUdQiKQ_R_P`HҀ GĀ.:Yр8 49WۀVց΀Ȁf?L_>ހ" %(lŀ ̀, S-CBP +-2߀sRՁKɀ3>c*adefghijklmnopqrstuvwxyz{|}~ātuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁ 8qm39*:efn#41g7t02+VdW)kza645p=$i`!/&Xho"%j(c'>F'>**>-*78/00;^NSIBObjectData"'1:?DRTf"mt{ .ASmw (1<>?HO\bkm)1EP^hu|~ )+-/BKP[ox    $ - 7 C E G I K N O Q f q }  ++l\nbC_{{1, 1}, {565, 196}}_{{0, 0}, {1280, 832}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78hii;_NSWindowTemplate_initialFirstResponder78lmm;_NSNibOutletConnectorqrptr1wxyz{|~u oAbout Chicken of the VNC &_makeKeyAndOrderFront:qr}twxyz{|}~ \Close WindowQw]performClose:qrtwxyz{|~ y>.?]Stop Speaking]stopSpeaking:qrtwxyz{|~yV.WTUndoQzUundo:!qrtwxyz{|~SCutQxTcut:!qrt€wxyz{|~UPasteQvVpaste:!qrtҀwxyz{|~ ^Start Speaking^startSpeaking:qrt߀wxyz{|~ZSelect AllQaZselectAll:!qrtwxyz{|~TCopyQcUcopy:!qrtwxyz{|~ VDeleteWdelete:qr ++t Àwxyz{|~€TRedoQZUredo:!qrtɀwxyz{|~ "ǀȀy&')[^.\_Fullscreen ModeQ~_toggleFullscreenMode:qr.t0̀wxyz{|~3ƀ̀ WRefresh_manuallyUpdateFrameBuffer:qr;t=рwxyz{|~@ƀЀ _Bring All to FrontG_arrangeInFront:!qrJtLրwxyz{|~OQƀԀՀXMinimizeQmW_performMiniaturize:!qrZ[0؀ڀ23`[AppDelegateXdelegateqrZetg؀ހwxyz{|~j݀ [Use Bonjour_changeRendezvousUse:qrZstu؀wxyz{|~xzlPreferences &Q,_showPreferences:qrZt؀wxyz{|}~ oOpen Connection &Qo_showConnectionDialog:qrgZ܀ꀎ_mRendezvousMenuItemqr'ZG쀎_mInfoVersionNumberqrZt؀wxyz{|}~ oConnection Profiles &Qp_showProfileManager:qrZt؀wxyz{|~y3.4_Chicken of the VNC HelpQ?YshowHelp:qrZt؀wxyz{|}~ oListen for Server &Ql_showListenerDialog:qrtρwxyz{|~ yځ+.,\Send "Pause"_sendPauseKeyCode:qrtwxyz{|~ \Send "Break"_sendBreakKeyCode:qrt wxyz{|~ \Send "Print"_sendPrintKeyCode:qrt  wxyz{|~  ^Send "Execute"_sendExecuteKeyCode:qrtwxyz{|~ ++ _Send "Ctrl-Alt-Del"_sendCtrlAltDel:qrtwxyz{|~ _Send "Cmd-Option-Escape"^sendCmdOptEsc:qrt!wxyz{|~$ ]Send "Insert"_sendInsertKeyCode:qr,t.wxyz{|~1 ]Send "Delete"_sendDeleteKeyCode:qrZ:t<؁"wxyz{|}~?A  !oNew Connection &Qn_showNewConnectionDialog:>HM }O,+UXY)[]uuaLcgh!(* p0rg'uxyz.<Z.=-r&- /xj567T819 ++-Ӂ'󀮁:;N6#[l(ˁ@܀GKNAS]F&X؁ (πƁGŀ}8`ZConnection>o<ucp& ++'(owxyz{|}~88\NSIsDisabled]NSIsSeparator   wxyz{|}~88   wxyz{|}~YNSSubmenuXNSAction ) *\Special Keys^submenuAction:>oa!.- owxyz{|~88   78ww;y02.1XServices!>oo__NSServicesMenuTHelp>oowxyz{|~88   wxyz{|~88ƀ   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~',< =VSpeech>/oowxyz{|y~6;AB Cy=>@Q_.R>BorUuggY5܁FG:#(-7owxyz{|~88   wxyz{|~O\a/H I\_NSAppleMenuwxyz{|y~}fkA L Mwxyz{|y~otAO P]OSX_RFBViewer>woruzx@KSXNowxyz{|y~AT UTEditȀ!>o []h89;owxyz{|y~AƁY ZVWindowȀ!>oXL0=Ł6Ӏˁ]πowxyz{|~88ƀ   ^_NSWindowsMenu[_NSMainMenu78;>Mu}x}0}}}+}yy}y0y}rpz}y0h}KG6 6N ƀ6 ƀ 􀚀616j ƁA6A AA @(ƀS A6ƁX;ƀ6 6`> ++Ygr 0OyuZ+uur71:-(l/#AG ++؀jKF@`>&'()*+,-./0123456789:;<=>?defghijklmnopqrstuvwxyz{|`TInfo[NSMenuItem7[NSMenuItem6[NSMenuItem5[NSMenuItem4]NSMenuItem211[NSMenuItem2\File's OwnerXMainMenu[NSMenuItem3[NSMenuItem1^NSMenuItem2111VNSBox1[NSMenuItem9[NSMenuItem8>Q`>T`>Wv([kbfnZ*p QT]0rhKNZugSg'aMuO Oj}u0a[x.,Li=Jm\d`GyXcUczH^VY+W].-g<LPhlReUI_X&Yr)!NF86#ʀ[(1l&9ˁ@X-'؀ ++܀G0K/  -(΀NxӁ ++π"Ҁƀ䀮 GA'SۀĀjׁŀ}:,;5߁6]87T`>v  ++    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁`b!`c8$'4d2iptWQ&"_s4m=lh9z1/o:3^e+(a<Z)7*X0;V5jf q#%n]56agk>oo>`>`78Ȣ;^NSIBObjectData#,1:LQVdf`f2?RYgu )2=BQZmv   !#%')+-/13579;=?ACFILORUX[]jr{} ++ =>KZ\^`hz    - < I K M O p +  +- +- +- +-! +-# ++ ++ ++ ++ ++ ++ ++ + % +-' +-) ++( + + +-- ++. + 1 +-B +-I +-P +-Y +-[ +-d +-f +-h +-r +-{ +- +- +- +- +- +- +- +- +- +- +- +- +- ++K ++M ++V ++` ++k ++m ++v ++} ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +-     ) + 7 @ I [ h q |       ! . 0 3 6 ; = C P R T V w y { }        & ( > K M O Q r t v { }     02468:<Rdqsuw+?PRTVXuwy{})3ANXj~ "?ACEGHJd 9Z_acegik "$%'@acegikpr+6BDFHIKMNPY[jlnprtvx:Zq'T^jx +-%24BKTZwy{}3@B_aceghj')+-/13ly{'?LNPRsuwy{}#%')JLNSUWY[g!.024BP]_ac  #0246WY[]_ack   #8EGIKlnprtvx +- !0=?ACdfhjlnpuw}       ) B O Q S U v x z | ~ !!@!B!D!F!H!J!L!N!P!R!U!W!Y!\!^!a!c!e!g!j!l!n!p!r!t!v!x!z!|!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""" "I"W"d"f"h"i"k"l"n"p"r"""""""""""""""""""###### +-#3#5#7#8#:#;#=#?#A#R#T#V#X#Z#c#m#o#x####################$$$$$1$3$5$6$8$9$;$=$?$h$j$l$m$o$p$r$t$v$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%H%J%L%M%O%P%R%T%V%e%n%p%r%%%%%%%%%%%%%%%%%%%%%%&&!&#&$&&&'&)&+&-&V&X&Z&[&]&^&`&b&d&&&&&&&&&&&&&&&&&&&&&&&&'('*','/'1'3'5'8';'d'f'h'k'm'o'q't'w''''''''''''''''''(((((((( (#(((5(7(:(=(F(H(I(U(f(h(j(m((((()%)'))),).)0)3)5)7):)<)?)A)D)F)H)J)L)O)Q)S)V)X)Z)\)^)`)b)d)f)h)j)m)o)q)s)u)w)y){)})))))))))))))))))))))))))))))*N*P*R*T*V*X*Z*\*^*`*b*e*g*i*k*m*p*r*u*w*y*{*~************************************************+++++++++++++++++++++++++++++++++++++++++++,,,, , ,,,,,,,!,#,&,),,,/,2,5,7,:,=,@,C,F,I,k,x,,,,- +---------...2.N.[.v...../;/V/r/////00"0w00000011A1b1{111111112272C2O2[2n22333)3235363?3B3C3L3O4444444 4"4$4&4(4*4-4/414345474:4<4>4@4B4D4G4I4K4M4O4Q4S4U4W4Y4\4^4`4b4d4f4h4k4m4o4r4t4v4y4|4444444444444444444444444444444444444444444444444445555555555555555555555556666 +-6 6666666"6%6(6+6.6164676:6=6@6C6F6I6L6O6R6U6X6[6^6a6d6g6j6m6p6s6v6y6|666666666666666666666666666666666666666666667777 +-7 7777777 7#7&7)7,7/7275787;7>7A7D7G7J7L7O7R7U7X7[7]7`7c7e7h7k7n7q7t7w7z7}77777777777777777777777777777777777777778888 888888'8,18; +\ No newline at end of file ++ ++       9 ; @ B D F H J V o | ~ - A S ] k y  ) 1 6 G R d l n p r t } 0DPZes!-:HJLNPRYo|&-9VXZ\]_ay ++  *KMOQSUW\   -NPRTVXZ_$/13568:<=FUWY[]_ace+G^ #P]o{ ++!8?\^`bdfj{ +++-/1357%24QSUWXZ\u'DJSXk!9FHJLmoqsuwy<>@BDFHUX[^centv ++ $&3579Z\^`bdfu!#%',.7=?LNPRsuwy{}!#%')+<?BEHZ\t .7IKXZ\^    , . 0 2 4 6 8 D [ l n p r t ! ! ! !!!!!8!:!R!c!e!g!i!k!!!!!!!!!!!!!!!!!!!" """8"I"K"M"O"Q"r"t"v"x"z"|"~""""""""""""""""""##'#)#?#L#O#Q#S#t#v#y#{#}###################$$$)$,$.$1$R$T$W$Y$[$]$_$l$$$$$$$$$$$$$$$$$$%% %#%%%'%)%+%A%S%`%c%e%h%%%%%%%%%%%%%%%%%%&&&&&&3&6&8&;&\&^&a&c&e&g&i&w&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''(((( ++( (((((((((!(#(&(((*(-(0(3(6(9(;(=(@(B(E(G(I(L(O(Q(S(V(X(Z(\(^(`(c(e(g(i(k(m(o(q(t((((((((((((((((((()))))) )2)4)6)8)9);)=)?)@)i)s)|)~)))))))))))))))))))))* * ********"*'*8*;*>*A*D*M*V*X*a*b*d*v*{**********************+"+$+&+(+)+++-+/+0+Y+[+]+_+`+b+d+f+g+++++++++++++++++++,,,,, , , ,,, ,%,',),+,T,W,Y,\,^,`,b,d,g,x,{,~,,,,,,,,,,,,,,,,,,,,,,,,,,-%-'-*---/-1-3-5-8-E-n-q-s-v-x-z-|-~-------------------....!.#.%.'.).,.1.:.<.E.Z.\.^.a.c.e.g.i.k.n.q.s.....................//////////-/9/B/G/P/////////00000 ++0 0000000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0E0G0I0L0N0P0S0U0X0Z0\0_0b0d0f0h0j0m0o0r0t0v0x0z0|0~00000000000000000000000000000011111 ++1 11111R1U1X1[1^1a1d1g1j1m1p1s1v1y1|111111111111111111112222,232?2K2T2U2X2a2b2e2n3]3_3a3d3g3j3l3n3p3r3t3w3y3{3}3333333333333333333333333333333333333333333333333333333344444 4 4444444444!4#4&4(4*4,4.404345474:4<4>4A4D4F4H4K4N4Q4S4U4X4[4]4`4b4e4g4i4l4n4q4z5i5l5o5r5u5x5{5~55555555555555555555555555555555555555555556666 6666666 6#6&6)6,6/6265686;6>6A6D6G6J6M6P6S6V6Y6\6_6b6e6h6k6n6q6t6w6z6}666666666666666666666666666666666666666666667777 7 7777777!7$7'7)7,7/7274777:7=7?7B7E7H7K7N7Q7T7V7Y7\7_7b7e7h7k7n7q7t7w7z7}777777777777777777777777777777777777777777778888 ++8 8888888 8)8*8,8586898B8C8F8O8T8c +\ No newline at end of file +Only in ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib: objects.nib +diff -aurr ./Source/ListenerController.m ../cotvnc/Source/ListenerController.m +--- ./Source/ListenerController.m 2008-11-07 22:40:05.000000000 -0700 ++++ ../cotvnc/Source/ListenerController.m 2006-01-17 12:20:14.000000000 -0700 +@@ -86,8 +86,7 @@ + if (listeningSocket) { + [self stopListener]; + } +- //[self savePrefs]; +- ++ [self savePrefs]; + [super dealloc]; + + [[NSNotificationCenter defaultCenter] removeObserver:self +@@ -105,7 +104,7 @@ + name:ProfileListChangeMsg + object:(id)[ProfileDataManager sharedInstance]]; + +- //[self updateUI]; ++ [self updateUI]; + } + + +@@ -199,7 +198,7 @@ + + [listeningSocket acceptConnectionInBackgroundAndNotify]; + +- //[self updateUI]; ++ [self updateUI]; + + return YES; + } +@@ -219,7 +218,7 @@ + [listeningSocket release]; listeningSocket = nil; + [listeningProfile release]; listeningProfile = nil; + +- //[self updateUI]; ++ [self updateUI]; + } + + +@@ -287,7 +286,7 @@ + + - (void)updateProfileView:(id)notification + { +- //[self loadProfileIntoView]; ++ [self loadProfileIntoView]; + } + + +diff -aurr ./Source/MyApp.m ../cotvnc/Source/MyApp.m +--- ./Source/MyApp.m 2008-11-07 21:28:00.000000000 -0700 ++++ ../cotvnc/Source/MyApp.m 2005-07-11 05:22:56.000000000 -0600 +@@ -14,7 +14,6 @@ + + @implementation MyApp + +- + - (void)sendEvent:(NSEvent *)anEvent + { + /* +diff -aurr ./Source/RFBConnection.m ../cotvnc/Source/RFBConnection.m +--- ./Source/RFBConnection.m 2008-11-10 21:24:43.000000000 -0700 ++++ ../cotvnc/Source/RFBConnection.m 2007-03-15 23:24:14.000000000 -0600 +@@ -337,7 +337,7 @@ + [_eventFilter synthesizeRemainingEvents]; + [_eventFilter sendAllPendingQueueEntriesNow]; + +- if(false) { ++ if(aReason) { + if ( _autoReconnect ) { + NSLog(@"Automatically reconnecting to server. The connection was closed because: \"%@\".", aReason); + // Just auto-reconnect (by reinstantiating ourselves) +diff -aurr ./Source/RFBConnectionManager.m ../cotvnc/Source/RFBConnectionManager.m +--- ./Source/RFBConnectionManager.m 2008-11-07 22:42:17.000000000 -0700 ++++ ../cotvnc/Source/RFBConnectionManager.m 2007-03-15 21:31:56.000000000 -0600 +@@ -21,7 +21,6 @@ + #import "RFBConnection.h" + #import "PrefController.h" + #import "ProfileManager.h" +-#import "ListenerController.h" + #import "Profile.h" + #import "rfbproto.h" + #import "vncauth.h" +@@ -37,7 +36,7 @@ + static id sInstance = nil; + if ( ! sInstance ) + { +- sInstance = [self alloc]; ++ sInstance = [[self alloc] initWithWindowNibName: @"ConnectionDialog"]; + NSParameterAssert( sInstance != nil ); + + [sInstance wakeup]; +@@ -145,23 +144,8 @@ + for (i = 1; i < argCount; i++) + { + arg = [args objectAtIndex:i]; +- +- if ([arg hasPrefix:@"--listen"]) +- { +- NSLog(@"Called with --listen."); +- +- ListenerController* listener = [ListenerController sharedController]; +- ProfileManager* pm = [ProfileManager sharedManager]; +- +- int port = 5500; +- profile = [pm profileNamed: @"Called with --listen."]; +- BOOL local = false; +- +- [listener startListenerOnPort:port withProfile:profile localOnly:local]; +- +- return YES; +- } +- else if ([arg hasPrefix:@"-psn"]) ++ ++ if ([arg hasPrefix:@"-psn"]) + { + // Called from the finder. Do nothing. + continue; +diff -aurr ./Source/VNCViewer_main.m ../cotvnc/Source/VNCViewer_main.m +--- ./Source/VNCViewer_main.m 2008-11-07 21:24:00.000000000 -0700 ++++ ../cotvnc/Source/VNCViewer_main.m 2003-01-17 04:55:52.000000000 -0700 +@@ -14,6 +14,5 @@ + [NSAutoreleasePool setPoolCountHighWaterMark: 2000]; + [NSAutoreleasePool setPoolCountHighWaterResolution: 2000]; + #endif +- + return NSApplicationMain(argc, argv); + } +Only in .: cotvnc-gitso.diff +diff -aurr ./cotvnc-gitso.diff ../cotvnc-gitso/cotvnc-gitso.diff +--- ./cotvnc-gitso.diff 2008-11-11 15:53:29.000000000 -0700 ++++ ../cotvnc-gitso/cotvnc-gitso.diff 2008-11-11 15:28:25.000000000 -0700 +@@ -1,547 +1,547 @@ +-Only in ../cotvnc-gitso/: .DS_Store +-Only in ../cotvnc-gitso/Chicken of the VNC.xcodeproj: gerberad.mode1v3 +-Only in ../cotvnc-gitso/Chicken of the VNC.xcodeproj: gerberad.pbxuser +-diff -aurr ./Chicken of the VNC.xcodeproj/project.pbxproj ../cotvnc-gitso/Chicken of the VNC.xcodeproj/project.pbxproj +---- ./Chicken of the VNC.xcodeproj/project.pbxproj 2007-03-28 18:52:50.000000000 -0600 +-+++ ../cotvnc-gitso/Chicken of the VNC.xcodeproj/project.pbxproj 2008-11-10 21:37:35.000000000 -0700 +-@@ -1209,6 +1209,7 @@ ++Only in .: .DS_Store ++Only in ./Chicken of the VNC.xcodeproj: gerberad.mode1v3 ++Only in ./Chicken of the VNC.xcodeproj: gerberad.pbxuser ++diff -aurr ./Chicken of the VNC.xcodeproj/project.pbxproj ../cotvnc/Chicken of the VNC.xcodeproj/project.pbxproj ++--- ./Chicken of the VNC.xcodeproj/project.pbxproj 2008-11-10 21:37:35.000000000 -0700 +++++ ../cotvnc/Chicken of the VNC.xcodeproj/project.pbxproj 2007-03-28 18:52:50.000000000 -0600 ++@@ -1209,7 +1209,6 @@ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = E20426EA087531990026AA26 /* Build configuration list for PBXProject "Chicken of the VNC" */; +-+ compatibilityVersion = "Xcode 2.4"; ++- compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + knownRegions = ( + English, +-@@ -1219,6 +1220,7 @@ ++@@ -1220,7 +1219,6 @@ + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* Chicken of the VNC */; + projectDirPath = ""; +-+ projectRoot = ""; ++- projectRoot = ""; + targets = ( + 7F7A93E305E71B5C00E20416 /* Chicken of the VNC */, + 7F916AA40BB6E98900E31F20 /* libjpeg */, +-Only in ./Chicken of the VNC.xcodeproj: project.pbxproj.rej +-diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib +---- ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2005-04-14 18:46:42.000000000 -0600 +-+++ ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2008-11-07 22:54:10.000000000 -0700 +-@@ -1,130 +1,90 @@ +--{ +-- IBClasses = ( +-- { +-- ACTIONS = { +-- changeRendezvousUse = id; +-- showConnectionDialog = id; +-- showHelp = id; +-- showListenerDialog = id; +-- showNewConnectionDialog = id; +-- showPreferences = id; +-- showProfileManager = id; +-- }; +-- CLASS = AppDelegate; +-- LANGUAGE = ObjC; +-- OUTLETS = {mInfoVersionNumber = NSTextField; mRendezvousMenuItem = NSMenuItem; }; +-- SUPERCLASS = NSObject; +-- }, +-- { +-- ACTIONS = { +-- makeConnectionFullscreen = id; +-- makeConnectionWindowed = id; +-- manuallyUpdateFrameBuffer = id; +-- openNewTitlePanel = id; +-- openOptions = id; +-- pasteViaKeypress = id; +-- sendBreakKeyCode = id; +-- sendCmdOptEsc = id; +-- sendCtrlAltDel = id; +-- sendDeleteKeyCode = id; +-- sendExecuteKeyCode = id; +-- sendInsertKeyCode = id; +-- sendPauseKeyCode = id; +-- sendPrintKeyCode = id; +-- toggleFullscreenMode = id; +-- }; +-- CLASS = FirstResponder; +-- LANGUAGE = ObjC; +-- SUPERCLASS = NSObject; +-- }, +-- { +-- ACTIONS = {changeSelectedScenario = id; restoreDefaults = id; }; +-- CLASS = KeyEquivalentPrefsController; +-- LANGUAGE = ObjC; +-- OUTLETS = {mConnectionType = NSPopUpButton; mOutlineView = NSOutlineView; }; +-- SUPERCLASS = NSObject; +-- }, +-- {CLASS = Profile; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, +-- { +-- ACTIONS = { +-- addProfile = id; +-- changeEncodingState = id; +-- deleteProfile = id; +-- profileChanged = id; +-- profileSelected = id; +-- reorderEncodings = id; +-- }; +-- CLASS = ProfileManager; +-- LANGUAGE = ObjC; +-- OUTLETS = { +-- altKey = id; +-- commandKey = id; +-- controlKey = id; +-- deleteProfileButton = id; +-- enableCopyRect = id; +-- encodingTableView = id; +-- m3bTimeout = id; +-- mkbTimeout = id; +-- mkdTimeout = id; +-- newProfileButton = id; +-- pixelFormatMatrix = id; +-- profileBrowser = id; +-- profileField = id; +-- profilePanel = id; +-- shiftKey = id; +-- upDownButtonMatrix = id; +-- }; +-- SUPERCLASS = NSObject; +-- }, +-- { +-- ACTIONS = { +-- addServer = id; +-- deleteSelectedServer = id; +-- showConnectionDialog = id; +-- showNewConnectionDialog = id; +-- }; +-- CLASS = RFBConnectionManager; +-- LANGUAGE = ObjC; +-- OUTLETS = { +-- groupList = NSTableView; +-- serverDataBoxLocal = NSBox; +-- serverDeleteBtn = NSButton; +-- serverGroupBox = NSBox; +-- serverList = NSTableView; +-- serverListBox = NSBox; +-- splitView = NSSplitView; +-- }; +-- SUPERCLASS = NSWindowController; +-- }, +-- {CLASS = ServerDataManager; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, +-- { +-- ACTIONS = { +-- connectToServer = id; +-- displayChanged = id; +-- hostChanged = id; +-- passwordChanged = id; +-- profileSelectionChanged = id; +-- rememberPwdChanged = id; +-- sharedChanged = id; +-- }; +-- CLASS = ServerDataViewController; +-- LANGUAGE = ObjC; +-- OUTLETS = { +-- box = NSBox; +-- connectBtn = NSButton; +-- connectIndicator = NSProgressIndicator; +-- connectIndicatorText = NSTextField; +-- display = NSTextField; +-- hostName = NSTextField; +-- mDelegate = id; +-- mServer = id; +-- password = NSTextField; +-- profilePopup = NSPopUpButton; +-- rememberPwd = NSButton; +-- shared = NSButton; +-- }; +-- SUPERCLASS = NSWindowController; +-- } +-- ); +-- IBVersion = 1; +--} ++diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib ++--- ./Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2008-11-07 22:54:10.000000000 -0700 +++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/classes.nib 2005-04-14 18:46:42.000000000 -0600 ++@@ -1,90 +1,130 @@ ++- ++- ++- ++- ++- IBClasses ++- ++- ++- ACTIONS ++- ++- changeRendezvousUse ++- id ++- showConnectionDialog ++- id ++- showHelp ++- id ++- showListenerDialog ++- id ++- showNewConnectionDialog ++- id ++- showPreferences ++- id ++- showProfileManager ++- id ++- ++- CLASS ++- AppDelegate ++- LANGUAGE ++- ObjC ++- OUTLETS ++- ++- mInfoVersionNumber ++- NSTextField ++- mRendezvousMenuItem ++- NSMenuItem ++- ++- SUPERCLASS ++- NSObject ++- ++- ++- CLASS ++- NSObject ++- LANGUAGE ++- ObjC ++- ++- ++- ACTIONS ++- ++- makeConnectionFullscreen ++- id ++- makeConnectionWindowed ++- id ++- manuallyUpdateFrameBuffer ++- id ++- openNewTitlePanel ++- id ++- openOptions ++- id ++- pasteViaKeypress ++- id ++- sendBreakKeyCode ++- id ++- sendCmdOptEsc ++- id ++- sendCtrlAltDel ++- id ++- sendDeleteKeyCode ++- id ++- sendExecuteKeyCode ++- id ++- sendInsertKeyCode ++- id ++- sendPauseKeyCode ++- id ++- sendPrintKeyCode ++- id ++- toggleFullscreenMode ++- id ++- ++- CLASS ++- FirstResponder ++- LANGUAGE ++- ObjC ++- SUPERCLASS ++- NSObject ++- ++- ++- IBVersion ++- 1 ++- ++- +++{ +++ IBClasses = ( +++ { +++ ACTIONS = { +++ changeRendezvousUse = id; +++ showConnectionDialog = id; +++ showHelp = id; +++ showListenerDialog = id; +++ showNewConnectionDialog = id; +++ showPreferences = id; +++ showProfileManager = id; +++ }; +++ CLASS = AppDelegate; +++ LANGUAGE = ObjC; +++ OUTLETS = {mInfoVersionNumber = NSTextField; mRendezvousMenuItem = NSMenuItem; }; +++ SUPERCLASS = NSObject; +++ }, +++ { +++ ACTIONS = { +++ makeConnectionFullscreen = id; +++ makeConnectionWindowed = id; +++ manuallyUpdateFrameBuffer = id; +++ openNewTitlePanel = id; +++ openOptions = id; +++ pasteViaKeypress = id; +++ sendBreakKeyCode = id; +++ sendCmdOptEsc = id; +++ sendCtrlAltDel = id; +++ sendDeleteKeyCode = id; +++ sendExecuteKeyCode = id; +++ sendInsertKeyCode = id; +++ sendPauseKeyCode = id; +++ sendPrintKeyCode = id; +++ toggleFullscreenMode = id; +++ }; +++ CLASS = FirstResponder; +++ LANGUAGE = ObjC; +++ SUPERCLASS = NSObject; +++ }, +++ { +++ ACTIONS = {changeSelectedScenario = id; restoreDefaults = id; }; +++ CLASS = KeyEquivalentPrefsController; +++ LANGUAGE = ObjC; +++ OUTLETS = {mConnectionType = NSPopUpButton; mOutlineView = NSOutlineView; }; +++ SUPERCLASS = NSObject; +++ }, +++ {CLASS = Profile; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, +++ { +++ ACTIONS = { +++ addProfile = id; +++ changeEncodingState = id; +++ deleteProfile = id; +++ profileChanged = id; +++ profileSelected = id; +++ reorderEncodings = id; +++ }; +++ CLASS = ProfileManager; +++ LANGUAGE = ObjC; +++ OUTLETS = { +++ altKey = id; +++ commandKey = id; +++ controlKey = id; +++ deleteProfileButton = id; +++ enableCopyRect = id; +++ encodingTableView = id; +++ m3bTimeout = id; +++ mkbTimeout = id; +++ mkdTimeout = id; +++ newProfileButton = id; +++ pixelFormatMatrix = id; +++ profileBrowser = id; +++ profileField = id; +++ profilePanel = id; +++ shiftKey = id; +++ upDownButtonMatrix = id; +++ }; +++ SUPERCLASS = NSObject; +++ }, +++ { +++ ACTIONS = { +++ addServer = id; +++ deleteSelectedServer = id; +++ showConnectionDialog = id; +++ showNewConnectionDialog = id; +++ }; +++ CLASS = RFBConnectionManager; +++ LANGUAGE = ObjC; +++ OUTLETS = { +++ groupList = NSTableView; +++ serverDataBoxLocal = NSBox; +++ serverDeleteBtn = NSButton; +++ serverGroupBox = NSBox; +++ serverList = NSTableView; +++ serverListBox = NSBox; +++ splitView = NSSplitView; +++ }; +++ SUPERCLASS = NSWindowController; +++ }, +++ {CLASS = ServerDataManager; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, +++ { +++ ACTIONS = { +++ connectToServer = id; +++ displayChanged = id; +++ hostChanged = id; +++ passwordChanged = id; +++ profileSelectionChanged = id; +++ rememberPwdChanged = id; +++ sharedChanged = id; +++ }; +++ CLASS = ServerDataViewController; +++ LANGUAGE = ObjC; +++ OUTLETS = { +++ box = NSBox; +++ connectBtn = NSButton; +++ connectIndicator = NSProgressIndicator; +++ connectIndicatorText = NSTextField; +++ display = NSTextField; +++ hostName = NSTextField; +++ mDelegate = id; +++ mServer = id; +++ password = NSTextField; +++ profilePopup = NSPopUpButton; +++ rememberPwd = NSButton; +++ shared = NSButton; +++ }; +++ SUPERCLASS = NSWindowController; +++ } +++ ); +++ IBVersion = 1; +++} + \ No newline at end of file +-+ +-+ +-+ +-+ +-+ IBClasses +-+ +-+ +-+ ACTIONS +-+ +-+ changeRendezvousUse +-+ id +-+ showConnectionDialog +-+ id +-+ showHelp +-+ id +-+ showListenerDialog +-+ id +-+ showNewConnectionDialog +-+ id +-+ showPreferences +-+ id +-+ showProfileManager +-+ id +-+ +-+ CLASS +-+ AppDelegate +-+ LANGUAGE +-+ ObjC +-+ OUTLETS +-+ +-+ mInfoVersionNumber +-+ NSTextField +-+ mRendezvousMenuItem +-+ NSMenuItem +-+ +-+ SUPERCLASS +-+ NSObject +-+ +-+ +-+ CLASS +-+ NSObject +-+ LANGUAGE +-+ ObjC +-+ +-+ +-+ ACTIONS +-+ +-+ makeConnectionFullscreen +-+ id +-+ makeConnectionWindowed +-+ id +-+ manuallyUpdateFrameBuffer +-+ id +-+ openNewTitlePanel +-+ id +-+ openOptions +-+ id +-+ pasteViaKeypress +-+ id +-+ sendBreakKeyCode +-+ id +-+ sendCmdOptEsc +-+ id +-+ sendCtrlAltDel +-+ id +-+ sendDeleteKeyCode +-+ id +-+ sendExecuteKeyCode +-+ id +-+ sendInsertKeyCode +-+ id +-+ sendPauseKeyCode +-+ id +-+ sendPrintKeyCode +-+ id +-+ toggleFullscreenMode +-+ id +-+ +-+ CLASS +-+ FirstResponder +-+ LANGUAGE +-+ ObjC +-+ SUPERCLASS +-+ NSObject +-+ +-+ +-+ IBVersion +-+ 1 +-+ +-+ +-diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/info.nib +---- ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2006-01-18 12:42:18.000000000 -0700 +-+++ ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2008-11-07 22:54:10.000000000 -0700 +-@@ -1,26 +1,20 @@ ++diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/info.nib ++--- ./Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2008-11-07 22:54:10.000000000 -0700 +++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/info.nib 2006-01-18 12:42:18.000000000 -0700 ++@@ -1,20 +1,26 @@ + +-- +-+ ++- +++ + + +-- IBDocumentLocation +-- 3 4 356 240 0 0 1280 832 +-- IBEditorPositions +-- +-- 29 +-- 270 514 419 44 0 0 1280 832 +-- +++ IBDocumentLocation +++ 3 4 356 240 0 0 1280 832 +++ IBEditorPositions +++ +++ 29 +++ 270 514 419 44 0 0 1280 832 +++ + IBFramework Version +-- 443.0 +-- IBLockedObjects +-- +-- 1191 +-- 1208 +-- +-+ 629 +-+ IBLastKnownRelativeProjectPath +-+ ../../../Chicken of the VNC.xcodeproj +-+ IBOldestOS +-+ 5 ++- 629 ++- IBLastKnownRelativeProjectPath ++- ../../../Chicken of the VNC.xcodeproj ++- IBOldestOS ++- 5 +++ 443.0 +++ IBLockedObjects +++ +++ 1191 +++ 1208 +++ + IBOpenObjects + +-- 29 +-+ 612 ++- 612 +++ 29 + + IBSystem Version +-- 8F46 +-+ 9F33 +-+ targetFramework +-+ IBCocoaFramework ++- 9F33 ++- targetFramework ++- IBCocoaFramework +++ 8F46 + + +-diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib +---- ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2006-01-18 12:42:18.000000000 -0700 +-+++ ../cotvnc-gitso/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2008-11-07 22:54:10.000000000 -0700 ++diff -aurr ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib ++--- ./Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2008-11-07 22:54:10.000000000 -0700 +++++ ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib/keyedobjects.nib 2006-01-18 12:42:18.000000000 -0700 + @@ -1,65 +1,65 @@ +--bplist00 +--Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata 156<=AEpv$0<=MNUVYcdeikpt{  %&),34;<>EFMNPWX_`bcdefgjknsz{|  %*+,-189:>EFIMTUVY^abchopqv}~")*+/678=DEFG $--.3<MMAPYbcluv~ %ABCDEFGyHwGIJKLawMKKNBOPSVHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxnyz{|}~U$null  !"#$%&'()*+,-./0_NSObjectsValues_NSAccessibilityConnectors_NSClassesValuesZNSOidsKeys[NSNamesKeys]NSClassesKeys_NSAccessibilityOidsValues\NSOidsValues_NSVisibleWindowsV$class]NSConnections]NSNamesValues]NSObjectsKeys_NSAccessibilityOidsKeys[NSFramework]NSFontManagerYNSNextOidVNSRoota~b}c#Ȁ234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>Fo(GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn "',0Āʀ΀Ҁ׀ۀ߀ +--oqrstuWNSLabelXNSSource +--wxyz{|}~VNSMenu]NSMnemonicLocWNSTitleYNSOnImageZNSKeyEquiv\NSMixedImage   y[NSMenuItems$.%oSet Connection Title &P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource_%NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_openNewTitlePanel:78;_NSNibControlConnector^NSNibConnectorqrtwxyz{|}~_NSKeyEquivModMask  oGet Connection Info &\openOptions:qrt wxyz{|~yVNSNameDJ.E_Quit Chicken of the VNCQqYNS.stringZterminate:!78ˣ;_NSMutableStringXNSStringqrtЀ&#wxyz{|~$%_Hide Chicken of the VNCQhUhide:!qrt+(wxyz{|~)*[Hide Others_hideOtherApplications:qrt/-wxyz{|~. XShow All_unhideAllApplications:qr]NSDestination11  +--   _NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClass_NSFrameAutosaveName3426`x5_{{358, 593}, {565, 196}}_About Chicken of the VNCWNSPanelTView ."#ZNSSubviews_NSNextResponderWNSFrame7n>%o&'()*+,-.8GNT[jx}o1234789:;[NSSuperviewYNSEnabledXNSvFlagsVNSCell669 F:_{{124, 137}, {265, 39}}>?@ABCDEFGH&JKL_NSBackgroundColor[NSTextColorYNSSupportZNSContents]NSControlView[NSCellFlags\NSCellFlags2?D<;8E_Chicken of the VNCOPQRSTVNSSizeXNSfFlags"A=>^Helvetica-Bold78WXX;VNSFontZ[\]^_`abWNSColor[NSColorName\NSColorSpace]NSCatalogNameBA@CVSystem_textBackgroundColorf\g bWNSWhiteB1C78jZZ;l\mnbUNSRGBM0.709804 0 0C78qrrs4;_NSTextFieldCell\NSActionCell78uvvwxyz;[NSTextField\%NSTextFieldYNSControlVNSView[NSResponder1234~89:66H FI_{{59, 20}, {154, 10}}>?@ABCDE'JKL?MKJGES2.0OPST"A L>YHelveticaf\ bK0.33333299C123489:66O FP_{{126, 99}, {242, 30}}>?@ABCDE(JL?SRQNE!_DAdministered by Jason Harris +--based on VNCViewer by Helmut MaierhoferOPST"A@L>l\nbO0.117647 0.192157 0.45882401C123489:66U FV_{{342, 20}, {203, 26}}>?@ABCD)JXMKWTE_LCopyright 1998-2000 by Helmut Maierhofer +--Copyright 2002-2006 by Jason HarrisZ[\]`abZY@C\controlColorf\ bK0.66666669C123489[NSDragTypesZNSEditable66d ie\>@؀]^_`abc_Apple PDF pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NeXT filename pasteboard type_NeXT TIFF v4.0 pasteboard type_NSFilenamesPboardType_Apple PICT pasteboard type_Apple PNG pasteboard type_{{20, 80}, {96, 96}}ACDLLLWNSScaleWNSStyleZNSAnimatesWNSAlignfh2g_NSApplicationIcon784;[NSImageCell\%NSImageCell78xyz;[NSImageView1 L \NSBorderType_NSTitlePosition[NSTitleCellYNSOffsets]NSTransparentYNSBoxTypek66rpqw>o lo1++#jjmn_{{2, 2}, {435, 1}}78yyz;78;^NSMutableArrayWNSArray_{{12, 52}, {541, 5}}V{0, 0}>?@ACDEJKL?vtsESBoxOP!"S$"APu>\LucidaGrandef\' bM0 0.80000001C78*++yz;UNSBox1234/89:266y Fz_{{125, 63}, {334, 28}}>?@ABCDE68,JL?|K{xE_hreleased under the GNU Public License +--source code and support available at http://cotvnc.sourceforge.netl\nbC1234A89:D66~ F_{{20, 20}, {39, 10}}>?@ABCDEHJ-JKL?K}EWVersionf\ bC1234S89:V66 F_{{376, 99}, {169, 30}}>?@ABCDEZ\.J?RE_6(support@geekspiff.com) +-+bplist00 +-+X$versionT$topY$archiverX$objects]IB.objectdata_NSKeyedArchiver 156<=AEek{  +-+  #*/0126>?@DKLMNRYZ[_fghinosz{| %)*-0>?@FGLMPSZ[bcelmtuw~ +-+  %&'+2348?@ABFMNOSZ[\]ahijnuvw{ '09BENW`admnzD'na  +-+    !"#$%(+.U$null  !"#$%&'()*+,-./0VNSRootV$class]NSObjectsKeys_NSClassesValues_NSAccessibilityOidsValues]NSConnections[NSNamesKeys[NSFramework]NSClassesKeysZNSOidsKeys]NSNamesValues_NSAccessibilityConnectors]NSFontManager_NSVisibleWindows_NSObjectsValues_NSAccessibilityOidsKeysYNSNextOid\NSOidsValues؀q׀,pr-Հ+ȁs234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd ,28>BGKPRVĀȀ̀рՀڀހfghijXNSSourceWNSLabel +-+lmnopqrstuvwxyzWNSTitle_NSKeyEquivModMaskZNSKeyEquiv]NSMnemonicLocYNSOnImage\NSMixedImageVNSMenu   l|}~[NSMenuItems\Send "Print"P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_sendPrintKeyCode:78;_NSNibControlConnector^NSNibConnectorfg]NSDestination+*23[AppDelegate_NSNextResponderWNSFrameVNSCellXNSvFlagsYNSEnabled[NSSuperview) +ZNSSubviews[NSFrameSize^_{{59, 20}, {154, 10}}[NSCellFlags_NSBackgroundColorZNSContentsYNSSupport]NSControlView\NSCellFlags2[NSTextColor("'S2.0VNSSizeVNSNameXNSfFlags!#@$ YHelvetica78բ;VNSFontWNSColor\NSColorSpace[NSColorName]NSCatalogName&%$#VSystem_textBackgroundColorWNSWhite&B178ע;&K0.3333329978;_NSTextFieldCell\NSActionCell78;[NSTextFieldYNSControlVNSView[NSResponder_mInfoVersionNumber78;_NSNibOutletConnectorfgh-1lmnopqrsuwxy/0.l|}TUndoQzUundo:fgh37lmnopqrsuwxy564l|}_Hide Chicken of the VNCQhUhide:fgh!"9=lmnopqrs%u&wxy);<:l|},-. +-+XMinimizeQm_performMiniaturize:fgh45?Almnopqrs89vwxyz@  _Send "Cmd-Option-Escape"^sendCmdOptEsc:fghBCCFlmnopqrsFuGwxyDE.UPasteQvVpaste:fghPQHJlmnopqrsT9vwxyzI  _Send "Ctrl-Alt-Del"_sendCtrlAltDel:fgh]^LOlmnopqrsaubwxyMN.ZSelect AllQaZselectAll:fgm+QXdelegatefghqrSUlmnopqrsuuvwxyzT  \Send "Break"_sendBreakKeyCode:fgh~YWlnopqrsvwxyX 4oAbout Chicken of the VNC &\NSWindowView\NSScreenRect_NSFrameAutosaveName]NSWindowTitleYNSWTFlags]NSWindowClass\NSWindowRectYNSMaxSize_NSWindowBacking_NSWindowStyleMaskYNSMinSize[NSViewClass[`x\Z]_{{358, 543}, {565, 196}}_About Chicken of the VNCWNSPanelTView>F_fls)`a _{{124, 137}, {265, 39}}("bc_e_Chicken of the VNCр!#@<d^Helvetica-BoldUNSRGB&M0.709804 0 0)gh _{{126, 99}, {242, 30}}!("ijfk_DAdministered by Jason Harris +-+based on VNCViewer by Helmut Maierhoferр!#@( &O0.117647 0.192157 0.45882401)mn _{{342, 20}, {203, 26}}Ȁ(pol'_LCopyright 1998-2000 by Helmut Maierhofer +-+Copyright 2002-2006 by Jason Harris߀&rq#\controlColor&K0.66666669ZNSEditable[NSDragTypes|}t >?   uvwxyz{_Apple PDF pasteboard type_Apple PNG pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NSFilenamesPboardType_NeXT TIFF v4.0 pasteboard type_Apple PICT pasteboard type_NeXT filename pasteboard type_{{20, 80}, {96, 96}} !"#WNSStyleWNSAlignWNSScaleZNSAnimates~2(_NSApplicationIcon78+,,;[NSImageCell78.//;[NSImageView12345689:<YNSBoxType[NSTitleCell]NSTransparent\NSBorderTypeYNSOffsets_NSTitlePosition_{{12, 52}, {541, 5}}V{0, 0}CDE("SBoxIJK!#@*\LucidaGrandeO&M0 0.8000000178QRR;UNSBoxVW) _{{125, 63}, {334, 28}}^a("_hreleased under the GNU Public License +-+source code and support available at http://cotvnc.sourceforge.net&hi) _{{20, 20}, {39, 10}}ps("WVersion&z{) _{{376, 99}, {169, 30}}("j_6(support@geekspiff.com) ++-bplist00 ++-X$versionT$topY$archiverX$objects]IB.objectdata_NSKeyedArchiver 156<=AEek{  ++-  #*/0126>?@DKLMNRYZ[_fghinosz{| %)*-0>?@FGLMPSZ[bcelmtuw~ ++-  %&'+2348?@ABFMNOSZ[\]ahijnuvw{ '09BENW`admnzD'na  ++-    !"#$%(+.U$null  !"#$%&'()*+,-./0VNSRootV$class]NSObjectsKeys_NSClassesValues_NSAccessibilityOidsValues]NSConnections[NSNamesKeys[NSFramework]NSClassesKeysZNSOidsKeys]NSNamesValues_NSAccessibilityConnectors]NSFontManager_NSVisibleWindows_NSObjectsValues_NSAccessibilityOidsKeysYNSNextOid\NSOidsValues؀q׀,pr-Հ+ȁs234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd ,28>BGKPRVĀȀ̀рՀڀހfghijXNSSourceWNSLabel ++-lmnopqrstuvwxyzWNSTitle_NSKeyEquivModMaskZNSKeyEquiv]NSMnemonicLocYNSOnImage\NSMixedImageVNSMenu   l|}~[NSMenuItems\Send "Print"P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_sendPrintKeyCode:78;_NSNibControlConnector^NSNibConnectorfg]NSDestination+*23[AppDelegate_NSNextResponderWNSFrameVNSCellXNSvFlagsYNSEnabled[NSSuperview) +ZNSSubviews[NSFrameSize^_{{59, 20}, {154, 10}}[NSCellFlags_NSBackgroundColorZNSContentsYNSSupport]NSControlView\NSCellFlags2[NSTextColor("'S2.0VNSSizeVNSNameXNSfFlags!#@$ YHelvetica78բ;VNSFontWNSColor\NSColorSpace[NSColorName]NSCatalogName&%$#VSystem_textBackgroundColorWNSWhite&B178ע;&K0.3333329978;_NSTextFieldCell\NSActionCell78;[NSTextFieldYNSControlVNSView[NSResponder_mInfoVersionNumber78;_NSNibOutletConnectorfgh-1lmnopqrsuwxy/0.l|}TUndoQzUundo:fgh37lmnopqrsuwxy564l|}_Hide Chicken of the VNCQhUhide:fgh!"9=lmnopqrs%u&wxy);<:l|},-. ++-XMinimizeQm_performMiniaturize:fgh45?Almnopqrs89vwxyz@  _Send "Cmd-Option-Escape"^sendCmdOptEsc:fghBCCFlmnopqrsFuGwxyDE.UPasteQvVpaste:fghPQHJlmnopqrsT9vwxyzI  _Send "Ctrl-Alt-Del"_sendCtrlAltDel:fgh]^LOlmnopqrsaubwxyMN.ZSelect AllQaZselectAll:fgm+QXdelegatefghqrSUlmnopqrsuuvwxyzT  \Send "Break"_sendBreakKeyCode:fgh~YWlnopqrsvwxyX 4oAbout Chicken of the VNC &\NSWindowView\NSScreenRect_NSFrameAutosaveName]NSWindowTitleYNSWTFlags]NSWindowClass\NSWindowRectYNSMaxSize_NSWindowBacking_NSWindowStyleMaskYNSMinSize[NSViewClass[`x\Z]_{{358, 543}, {565, 196}}_About Chicken of the VNCWNSPanelTView>F_fls)`a _{{124, 137}, {265, 39}}("bc_e_Chicken of the VNCр!#@<d^Helvetica-BoldUNSRGB&M0.709804 0 0)gh _{{126, 99}, {242, 30}}!("ijfk_DAdministered by Jason Harris ++-based on VNCViewer by Helmut Maierhoferр!#@( &O0.117647 0.192157 0.45882401)mn _{{342, 20}, {203, 26}}Ȁ(pol'_LCopyright 1998-2000 by Helmut Maierhofer ++-Copyright 2002-2006 by Jason Harris߀&rq#\controlColor&K0.66666669ZNSEditable[NSDragTypes|}t >?   uvwxyz{_Apple PDF pasteboard type_Apple PNG pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NSFilenamesPboardType_NeXT TIFF v4.0 pasteboard type_Apple PICT pasteboard type_NeXT filename pasteboard type_{{20, 80}, {96, 96}} !"#WNSStyleWNSAlignWNSScaleZNSAnimates~2(_NSApplicationIcon78+,,;[NSImageCell78.//;[NSImageView12345689:<YNSBoxType[NSTitleCell]NSTransparent\NSBorderTypeYNSOffsets_NSTitlePosition_{{12, 52}, {541, 5}}V{0, 0}CDE("SBoxIJK!#@*\LucidaGrandeO&M0 0.8000000178QRR;UNSBoxVW) _{{125, 63}, {334, 28}}^a("_hreleased under the GNU Public License ++-source code and support available at http://cotvnc.sourceforge.net&hi) _{{20, 20}, {39, 10}}ps("WVersion&z{) _{{376, 99}, {169, 30}}("j_6(support@geekspiff.com) +++bplist00 +++Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata 156<=AEpv$0<=MNUVYcdeikpt{  %&),34;<>EFMNPWX_`bcdefgjknsz{|  %*+,-189:>EFIMTUVY^abchopqv}~")*+/678=DEFG $--.3<MMAPYbcluv~ %ABCDEFGyHwGIJKLawMKKNBOPSVHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxnyz{|}~U$null  !"#$%&'()*+,-./0_NSObjectsValues_NSAccessibilityConnectors_NSClassesValuesZNSOidsKeys[NSNamesKeys]NSClassesKeys_NSAccessibilityOidsValues\NSOidsValues_NSVisibleWindowsV$class]NSConnections]NSNamesValues]NSObjectsKeys_NSAccessibilityOidsKeys[NSFramework]NSFontManagerYNSNextOidVNSRoota~b}c#Ȁ234[NSClassName]NSApplication789:X$classesZ$classname:;^NSCustomObjectXNSObject_IBCocoaFramework>?@ZNS.objects78BCCD;\NSMutableSetUNSSet>Fo(GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn "',0Āʀ΀Ҁ׀ۀ߀ +++oqrstuWNSLabelXNSSource +++wxyz{|}~VNSMenu]NSMnemonicLocWNSTitleYNSOnImageZNSKeyEquiv\NSMixedImage   y[NSMenuItems$.%oSet Connection Title &P2^NSResourceNameWNSImage_NSMenuCheckmark78;_NSCustomResource_%NSCustomResource2_NSMenuMixedState78;ZNSMenuItem_openNewTitlePanel:78;_NSNibControlConnector^NSNibConnectorqrtwxyz{|}~_NSKeyEquivModMask  oGet Connection Info &\openOptions:qrt wxyz{|~yVNSNameDJ.E_Quit Chicken of the VNCQqYNS.stringZterminate:!78ˣ;_NSMutableStringXNSStringqrtЀ&#wxyz{|~$%_Hide Chicken of the VNCQhUhide:!qrt+(wxyz{|~)*[Hide Others_hideOtherApplications:qrt/-wxyz{|~. XShow All_unhideAllApplications:qr]NSDestination11  +++   _NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClass_NSFrameAutosaveName3426`x5_{{358, 593}, {565, 196}}_About Chicken of the VNCWNSPanelTView ."#ZNSSubviews_NSNextResponderWNSFrame7n>%o&'()*+,-.8GNT[jx}o1234789:;[NSSuperviewYNSEnabledXNSvFlagsVNSCell669 F:_{{124, 137}, {265, 39}}>?@ABCDEFGH&JKL_NSBackgroundColor[NSTextColorYNSSupportZNSContents]NSControlView[NSCellFlags\NSCellFlags2?D<;8E_Chicken of the VNCOPQRSTVNSSizeXNSfFlags"A=>^Helvetica-Bold78WXX;VNSFontZ[\]^_`abWNSColor[NSColorName\NSColorSpace]NSCatalogNameBA@CVSystem_textBackgroundColorf\g bWNSWhiteB1C78jZZ;l\mnbUNSRGBM0.709804 0 0C78qrrs4;_NSTextFieldCell\NSActionCell78uvvwxyz;[NSTextField\%NSTextFieldYNSControlVNSView[NSResponder1234~89:66H FI_{{59, 20}, {154, 10}}>?@ABCDE'JKL?MKJGES2.0OPST"A L>YHelveticaf\ bK0.33333299C123489:66O FP_{{126, 99}, {242, 30}}>?@ABCDE(JL?SRQNE!_DAdministered by Jason Harris +++based on VNCViewer by Helmut MaierhoferOPST"A@L>l\nbO0.117647 0.192157 0.45882401C123489:66U FV_{{342, 20}, {203, 26}}>?@ABCD)JXMKWTE_LCopyright 1998-2000 by Helmut Maierhofer +++Copyright 2002-2006 by Jason HarrisZ[\]`abZY@C\controlColorf\ bK0.66666669C123489[NSDragTypesZNSEditable66d ie\>@؀]^_`abc_Apple PDF pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NeXT filename pasteboard type_NeXT TIFF v4.0 pasteboard type_NSFilenamesPboardType_Apple PICT pasteboard type_Apple PNG pasteboard type_{{20, 80}, {96, 96}}ACDLLLWNSScaleWNSStyleZNSAnimatesWNSAlignfh2g_NSApplicationIcon784;[NSImageCell\%NSImageCell78xyz;[NSImageView1 L \NSBorderType_NSTitlePosition[NSTitleCellYNSOffsets]NSTransparentYNSBoxTypek66rpqw>o lo1++#jjmn_{{2, 2}, {435, 1}}78yyz;78;^NSMutableArrayWNSArray_{{12, 52}, {541, 5}}V{0, 0}>?@ACDEJKL?vtsESBoxOP!"S$"APu>\LucidaGrandef\' bM0 0.80000001C78*++yz;UNSBox1234/89:266y Fz_{{125, 63}, {334, 28}}>?@ABCDE68,JL?|K{xE_hreleased under the GNU Public License +++source code and support available at http://cotvnc.sourceforge.netl\nbC1234A89:D66~ F_{{20, 20}, {39, 10}}>?@ABCDEHJ-JKL?K}EWVersionf\ bC1234S89:V66 F_{{376, 99}, {169, 30}}>?@ABCDEZ\.J?RE_6(support@geekspiff.com) + (helmut.maierhofer@chello.at) +--l\nbC_{{1, 1}, {565, 196}}_{{0, 0}, {1280, 832}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78hii;_NSWindowTemplate_initialFirstResponder78lmm;_NSNibOutletConnectorqrptr1wxyz{|~u oAbout Chicken of the VNC &_makeKeyAndOrderFront:qr}twxyz{|}~ \Close WindowQw]performClose:qrtwxyz{|~ y>.?]Stop Speaking]stopSpeaking:qrtwxyz{|~yV.WTUndoQzUundo:!qrtwxyz{|~SCutQxTcut:!qrt€wxyz{|~UPasteQvVpaste:!qrtҀwxyz{|~ ^Start Speaking^startSpeaking:qrt߀wxyz{|~ZSelect AllQaZselectAll:!qrtwxyz{|~TCopyQcUcopy:!qrtwxyz{|~ VDeleteWdelete:qr +--t Àwxyz{|~€TRedoQZUredo:!qrtɀwxyz{|~ "ǀȀy&')[^.\_Fullscreen ModeQ~_toggleFullscreenMode:qr.t0̀wxyz{|~3ƀ̀ WRefresh_manuallyUpdateFrameBuffer:qr;t=рwxyz{|~@ƀЀ _Bring All to FrontG_arrangeInFront:!qrJtLրwxyz{|~OQƀԀՀXMinimizeQmW_performMiniaturize:!qrZ[0؀ڀ23`[AppDelegateXdelegateqrZetg؀ހwxyz{|~j݀ [Use Bonjour_changeRendezvousUse:qrZstu؀wxyz{|~xzlPreferences &Q,_showPreferences:qrZt؀wxyz{|}~ oOpen Connection &Qo_showConnectionDialog:qrgZ܀ꀎ_mRendezvousMenuItemqr'ZG쀎_mInfoVersionNumberqrZt؀wxyz{|}~ oConnection Profiles &Qp_showProfileManager:qrZt؀wxyz{|~y3.4_Chicken of the VNC HelpQ?YshowHelp:qrZt؀wxyz{|}~ oListen for Server &Ql_showListenerDialog:qrtρwxyz{|~ yځ+.,\Send "Pause"_sendPauseKeyCode:qrtwxyz{|~ \Send "Break"_sendBreakKeyCode:qrt wxyz{|~ \Send "Print"_sendPrintKeyCode:qrt  wxyz{|~  ^Send "Execute"_sendExecuteKeyCode:qrtwxyz{|~ +-- _Send "Ctrl-Alt-Del"_sendCtrlAltDel:qrtwxyz{|~ _Send "Cmd-Option-Escape"^sendCmdOptEsc:qrt!wxyz{|~$ ]Send "Insert"_sendInsertKeyCode:qr,t.wxyz{|~1 ]Send "Delete"_sendDeleteKeyCode:qrZ:t<؁"wxyz{|}~?A  !oNew Connection &Qn_showNewConnectionDialog:>HM }O,+UXY)[]uuaLcgh!(* p0rg'uxyz.<Z.=-r&- /xj567T819 +---Ӂ'󀮁:;N6#[l(ˁ@܀GKNAS]F&X؁ (πƁGŀ}8`ZConnection>o<ucp& +--'(owxyz{|}~88\NSIsDisabled]NSIsSeparator   wxyz{|}~88   wxyz{|}~YNSSubmenuXNSAction ) *\Special Keys^submenuAction:>oa!.- owxyz{|~88   78ww;y02.1XServices!>oo__NSServicesMenuTHelp>oowxyz{|~88   wxyz{|~88ƀ   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~',< =VSpeech>/oowxyz{|y~6;AB Cy=>@Q_.R>BorUuggY5܁FG:#(-7owxyz{|~88   wxyz{|~O\a/H I\_NSAppleMenuwxyz{|y~}fkA L Mwxyz{|y~otAO P]OSX_RFBViewer>woruzx@KSXNowxyz{|y~AT UTEditȀ!>o []h89;owxyz{|y~AƁY ZVWindowȀ!>oXL0=Ł6Ӏˁ]πowxyz{|~88ƀ   ^_NSWindowsMenu[_NSMainMenu78;>Mu}x}0}}}+}yy}y0y}rpz}y0h}KG6 6N ƀ6 ƀ 􀚀616j ƁA6A AA @(ƀS A6ƁX;ƀ6 6`> +--Ygr 0OyuZ+uur71:-(l/#AG +--؀jKF@`>&'()*+,-./0123456789:;<=>?defghijklmnopqrstuvwxyz{|`TInfo[NSMenuItem7[NSMenuItem6[NSMenuItem5[NSMenuItem4]NSMenuItem211[NSMenuItem2\File's OwnerXMainMenu[NSMenuItem3[NSMenuItem1^NSMenuItem2111VNSBox1[NSMenuItem9[NSMenuItem8>Q`>T`>Wv([kbfnZ*p QT]0rhKNZugSg'aMuO Oj}u0a[x.,Li=Jm\d`GyXcUczH^VY+W].-g<LPhlReUI_X&Yr)!NF86#ʀ[(1l&9ˁ@X-'؀ +--܀G0K/  -(΀NxӁ +--π"Ҁƀ䀮 GA'SۀĀjׁŀ}:,;5߁6]87T`>v  +--    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁`b!`c8$'4d2iptWQ&"_s4m=lh9z1/o:3^e+(a<Z)7*X0;V5jf q#%n]56agk>oo>`>`78Ȣ;^NSIBObjectData#,1:LQVdf`f2?RYgu )2=BQZmv   !#%')+-/13579;=?ACFILORUX[]jr{} +-- =>KZ\^`hz    - < I K M O p +-+&78;^NSMutableArrayWNSArrayZ{565, 196}78;_{{0, 0}, {1280, 778}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78;_NSWindowTemplate_makeKeyAndOrderFront:fghlmnopqrsuwxy4_Quit Chicken of the VNCQqZterminate:fghlmnopqrsuwxyl|}\Close WindowQw]performClose:fghlmnopqrswxy64[Hide Others_hideOtherApplications:fghɀlmnopqrsuvwxyz  \Send "Pause"_sendPauseKeyCode:fghրlmnopqrsuvwxy݀ l|}]Stop Speaking]stopSpeaking:fghlmnopqrsuvwxy) :_Bring All to Front_arrangeInFront:fghlmnopqrs9wxy)€:_Fullscreen ModeQ~_toggleFullscreenMode:fghŀlmnopqrsuvwxy)ƀ :WRefresh_manuallyUpdateFrameBuffer:fghɀlmnopqrsuwxyʀˀ.TRedoQZUredo:fgh΀lmnopqrs uvwxyzπ  ]Send "Insert"_sendInsertKeyCode:fgh)*Ҁlmnopqrs-uvwxyӀ .VDeleteWdelete:fgh67րlmnopqrs:u;wxy׀؀.SCutQxTcut:fghDEۀlmnopqrsHuvwxy݀܀ ^Start Speaking^startSpeaking:fghQR߀lmnopqrsUuVwxy.TCopyQcUcopy:fgh_`lmnopqrscuvwxyz  ]Send "Delete"_sendDeleteKeyCode:fghlmlmnopqrspuvwxy 4XShow All_unhideAllApplications:fghyzlmnopqrs}uvwxyz  ^Send "Execute"_sendExecuteKeyCode:>*CP)yl)~qB!D6i4Q]_zɀHҀ.:Y S 4-C9Wۀց΀f +-+?߀L_s䀂" %(ɀ3lŀ VSpeech>F̀DՀۀ78rr;ZConnection>FՀlmnopqrsvuvwxy]NSIsSeparator\NSIsDisabled lmnopqrsz~uvwxyYNSSubmenuXNSAction \Special Keys^submenuAction:>F󀚩4P_qiy?H΀䀳S +-+lmnopqrsvuvwxyz  l|}  +-+  YNS.stringXServices78;_NSMutableStringXNSString>F__NSServicesMenu  TEdit>F6QB)]-Ɂր߀CҀLlmnopqrsvuvwxy .lmnopqrsvuvwxy .lmnopqrsuvwxyA .  DVWindow>FG!9Ł lmnopqrsvuvwxy) :lmnopqrsvuvwxy) :^_NSWindowsMenu234lmnopqrsguvwxyl 4_Chicken Of the VNC>FplW 3lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4\_NSAppleMenulmnopqrsuvwxy l|}'lmnopqrs)uvwxy: lmnopqrsuvwxy4 ]OSX_RFBViewer>F"lmnopqrsuvwxyǀ. !lmnopqrsuvwxyЀ%# $THelpl|}Հ#&>F؀[_NSMainMenu+)_{{2, 2}, {435, 1}}78;>*Czzz~))z)zzzzz))) .  4. 4Y..::4 :. 4   ... 4.444:".4::>)*DP)l~)yqB!D6iQ4]_zHҀ.Y: S 4-C9Wۀց΀f +-+߀?_sL䀂" %(ɀl3Ł >p*Dqrstuvwxyz{|}~./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi]jklmno_Menu Item (Send "Ctrl-Alt-Del")\File's Owner_Menu Item (Delete)_Static Text (2.0)]Menu (Speech)_DStatic Text ((support@geekspiff.com) +-+(helmut.maierhofer@chello.at) +-+)_Menu (Connection)_vStatic Text (released under the GNU Public License +-+source code and support available at http://cotvnc.sourceforge.net)_Menu Item (Show All)[Menu (Edit)[Separator-6_Menu (Services)TInfo]Menu (Window)_Menu Item (Send "Execute")[Application_Menu Item (Send "Break")_Menu Item (Services)_Menu (Chicken Of the VNC)\Content View_Menu Item (Special Keys)_Menu Item (Connection)_Menu Item (Undo)_Menu Item (Paste)_Menu Item (Bring All to Front)_Menu Item (Minimize)o%Menu Item (About Chicken of the VNC &)_Menu Item (Send "Pause")_Menu Item (Stop Speaking)_Menu Item (Start Speaking)_Menu Item (Fullscreen Mode)_Menu Item (Cut)_Menu Item (Window)_Menu Item (Send "Insert")_Static Text (Version)_Menu Item (Hide Others)_RStatic Text (Administered by Jason Harris +-+based on VNCViewer by Helmut Maierhofer)[Separator-8YSeparator_Menu Item (Chicken Of the VNC)_Menu Item (Close Window)_Menu Item (Send "Print")_Menu Item (Copy)_$Menu Item (Send "Cmd-Option-Escape")_ Static Text (Chicken of the VNC)_Image View (NSApplicationIcon)_Menu Item (Select All)[Separator-7_Menu Item (Send "Delete")_Horizontal Line_Menu Item (Edit)XMainMenu[Separator-3_Menu Item (Speech)[Separator-4_Menu Item (Help)_#Menu Item (Quit Chicken of the VNC)[Separator-1[Menu (Help)[Separator-5_Menu Item (Redo)_ZStatic Text (Copyright 1998-2000 by Helmut Maierhofer +-+Copyright 2002-2006 by Jason Harris)_#Menu Item (Hide Chicken of the VNC)_Menu Item (Refresh)[Separator-2_Menu (Special Keys)>*>*>*aP)HO[cy)~Y^LTXW!DZS6\4]Maz]VJlIqbBNUdQiKQ_R_P`HҀ GĀ.:Yр8 49WۀVց΀Ȁf?L_>ހ" %(lŀ ̀, S-CBP +-+2߀sRՁKɀ3>c*adefghijklmnopqrstuvwxyz{|}~ātuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁ 8qm39*:efn#41g7t02+VdW)kza645p=$i`!/&Xho"%j(c'>F'>**>-*78/00;^NSIBObjectData"'1:?DRTf"mt{ .ASmw (1<>?HO\bkm)1EP^hu|~ )+-/BKP[ox    $ - 7 C E G I K N O Q f q }  ++-&78;^NSMutableArrayWNSArrayZ{565, 196}78;_{{0, 0}, {1280, 778}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78;_NSWindowTemplate_makeKeyAndOrderFront:fghlmnopqrsuwxy4_Quit Chicken of the VNCQqZterminate:fghlmnopqrsuwxyl|}\Close WindowQw]performClose:fghlmnopqrswxy64[Hide Others_hideOtherApplications:fghɀlmnopqrsuvwxyz  \Send "Pause"_sendPauseKeyCode:fghրlmnopqrsuvwxy݀ l|}]Stop Speaking]stopSpeaking:fghlmnopqrsuvwxy) :_Bring All to Front_arrangeInFront:fghlmnopqrs9wxy)€:_Fullscreen ModeQ~_toggleFullscreenMode:fghŀlmnopqrsuvwxy)ƀ :WRefresh_manuallyUpdateFrameBuffer:fghɀlmnopqrsuwxyʀˀ.TRedoQZUredo:fgh΀lmnopqrs uvwxyzπ  ]Send "Insert"_sendInsertKeyCode:fgh)*Ҁlmnopqrs-uvwxyӀ .VDeleteWdelete:fgh67րlmnopqrs:u;wxy׀؀.SCutQxTcut:fghDEۀlmnopqrsHuvwxy݀܀ ^Start Speaking^startSpeaking:fghQR߀lmnopqrsUuVwxy.TCopyQcUcopy:fgh_`lmnopqrscuvwxyz  ]Send "Delete"_sendDeleteKeyCode:fghlmlmnopqrspuvwxy 4XShow All_unhideAllApplications:fghyzlmnopqrs}uvwxyz  ^Send "Execute"_sendExecuteKeyCode:>*CP)yl)~qB!D6i4Q]_zɀHҀ.:Y S 4-C9Wۀց΀f ++-?߀L_s䀂" %(ɀ3lŀ VSpeech>F̀DՀۀ78rr;ZConnection>FՀlmnopqrsvuvwxy]NSIsSeparator\NSIsDisabled lmnopqrsz~uvwxyYNSSubmenuXNSAction \Special Keys^submenuAction:>F󀚩4P_qiy?H΀䀳S ++-lmnopqrsvuvwxyz  l|}  ++-  YNS.stringXServices78;_NSMutableStringXNSString>F__NSServicesMenu  TEdit>F6QB)]-Ɂր߀CҀLlmnopqrsvuvwxy .lmnopqrsvuvwxy .lmnopqrsuvwxyA .  DVWindow>FG!9Ł lmnopqrsvuvwxy) :lmnopqrsvuvwxy) :^_NSWindowsMenu234lmnopqrsguvwxyl 4_Chicken Of the VNC>FplW 3lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4lmnopqrsvuvwxy 4\_NSAppleMenulmnopqrsuvwxy l|}'lmnopqrs)uvwxy: lmnopqrsuvwxy4 ]OSX_RFBViewer>F"lmnopqrsuvwxyǀ. !lmnopqrsuvwxyЀ%# $THelpl|}Հ#&>F؀[_NSMainMenu+)_{{2, 2}, {435, 1}}78;>*Czzz~))z)zzzzz))) .  4. 4Y..::4 :. 4   ... 4.444:".4::>)*DP)l~)yqB!D6iQ4]_zHҀ.Y: S 4-C9Wۀց΀f ++-߀?_sL䀂" %(ɀl3Ł >p*Dqrstuvwxyz{|}~./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi]jklmno_Menu Item (Send "Ctrl-Alt-Del")\File's Owner_Menu Item (Delete)_Static Text (2.0)]Menu (Speech)_DStatic Text ((support@geekspiff.com) ++-(helmut.maierhofer@chello.at) ++-)_Menu (Connection)_vStatic Text (released under the GNU Public License ++-source code and support available at http://cotvnc.sourceforge.net)_Menu Item (Show All)[Menu (Edit)[Separator-6_Menu (Services)TInfo]Menu (Window)_Menu Item (Send "Execute")[Application_Menu Item (Send "Break")_Menu Item (Services)_Menu (Chicken Of the VNC)\Content View_Menu Item (Special Keys)_Menu Item (Connection)_Menu Item (Undo)_Menu Item (Paste)_Menu Item (Bring All to Front)_Menu Item (Minimize)o%Menu Item (About Chicken of the VNC &)_Menu Item (Send "Pause")_Menu Item (Stop Speaking)_Menu Item (Start Speaking)_Menu Item (Fullscreen Mode)_Menu Item (Cut)_Menu Item (Window)_Menu Item (Send "Insert")_Static Text (Version)_Menu Item (Hide Others)_RStatic Text (Administered by Jason Harris ++-based on VNCViewer by Helmut Maierhofer)[Separator-8YSeparator_Menu Item (Chicken Of the VNC)_Menu Item (Close Window)_Menu Item (Send "Print")_Menu Item (Copy)_$Menu Item (Send "Cmd-Option-Escape")_ Static Text (Chicken of the VNC)_Image View (NSApplicationIcon)_Menu Item (Select All)[Separator-7_Menu Item (Send "Delete")_Horizontal Line_Menu Item (Edit)XMainMenu[Separator-3_Menu Item (Speech)[Separator-4_Menu Item (Help)_#Menu Item (Quit Chicken of the VNC)[Separator-1[Menu (Help)[Separator-5_Menu Item (Redo)_ZStatic Text (Copyright 1998-2000 by Helmut Maierhofer ++-Copyright 2002-2006 by Jason Harris)_#Menu Item (Hide Chicken of the VNC)_Menu Item (Refresh)[Separator-2_Menu (Special Keys)>*>*>*aP)HO[cy)~Y^LTXW!DZS6\4]Maz]VJlIqbBNUdQiKQ_R_P`HҀ GĀ.:Yр8 49WۀVց΀Ȁf?L_>ހ" %(lŀ ̀, S-CBP ++-2߀sRՁKɀ3>c*adefghijklmnopqrstuvwxyz{|}~ātuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁ 8qm39*:efn#41g7t02+VdW)kza645p=$i`!/&Xho"%j(c'>F'>**>-*78/00;^NSIBObjectData"'1:?DRTf"mt{ .ASmw (1<>?HO\bkm)1EP^hu|~ )+-/BKP[ox    $ - 7 C E G I K N O Q f q }  +++l\nbC_{{1, 1}, {565, 196}}_{{0, 0}, {1280, 832}}]{246.944, 28}_{3.40282e+38, 3.40282e+38}Uabout78hii;_NSWindowTemplate_initialFirstResponder78lmm;_NSNibOutletConnectorqrptr1wxyz{|~u oAbout Chicken of the VNC &_makeKeyAndOrderFront:qr}twxyz{|}~ \Close WindowQw]performClose:qrtwxyz{|~ y>.?]Stop Speaking]stopSpeaking:qrtwxyz{|~yV.WTUndoQzUundo:!qrtwxyz{|~SCutQxTcut:!qrt€wxyz{|~UPasteQvVpaste:!qrtҀwxyz{|~ ^Start Speaking^startSpeaking:qrt߀wxyz{|~ZSelect AllQaZselectAll:!qrtwxyz{|~TCopyQcUcopy:!qrtwxyz{|~ VDeleteWdelete:qr +++t Àwxyz{|~€TRedoQZUredo:!qrtɀwxyz{|~ "ǀȀy&')[^.\_Fullscreen ModeQ~_toggleFullscreenMode:qr.t0̀wxyz{|~3ƀ̀ WRefresh_manuallyUpdateFrameBuffer:qr;t=рwxyz{|~@ƀЀ _Bring All to FrontG_arrangeInFront:!qrJtLրwxyz{|~OQƀԀՀXMinimizeQmW_performMiniaturize:!qrZ[0؀ڀ23`[AppDelegateXdelegateqrZetg؀ހwxyz{|~j݀ [Use Bonjour_changeRendezvousUse:qrZstu؀wxyz{|~xzlPreferences &Q,_showPreferences:qrZt؀wxyz{|}~ oOpen Connection &Qo_showConnectionDialog:qrgZ܀ꀎ_mRendezvousMenuItemqr'ZG쀎_mInfoVersionNumberqrZt؀wxyz{|}~ oConnection Profiles &Qp_showProfileManager:qrZt؀wxyz{|~y3.4_Chicken of the VNC HelpQ?YshowHelp:qrZt؀wxyz{|}~ oListen for Server &Ql_showListenerDialog:qrtρwxyz{|~ yځ+.,\Send "Pause"_sendPauseKeyCode:qrtwxyz{|~ \Send "Break"_sendBreakKeyCode:qrt wxyz{|~ \Send "Print"_sendPrintKeyCode:qrt  wxyz{|~  ^Send "Execute"_sendExecuteKeyCode:qrtwxyz{|~ +++ _Send "Ctrl-Alt-Del"_sendCtrlAltDel:qrtwxyz{|~ _Send "Cmd-Option-Escape"^sendCmdOptEsc:qrt!wxyz{|~$ ]Send "Insert"_sendInsertKeyCode:qr,t.wxyz{|~1 ]Send "Delete"_sendDeleteKeyCode:qrZ:t<؁"wxyz{|}~?A  !oNew Connection &Qn_showNewConnectionDialog:>HM }O,+UXY)[]uuaLcgh!(* p0rg'uxyz.<Z.=-r&- /xj567T819 +++-Ӂ'󀮁:;N6#[l(ˁ@܀GKNAS]F&X؁ (πƁGŀ}8`ZConnection>o<ucp& +++'(owxyz{|}~88\NSIsDisabled]NSIsSeparator   wxyz{|}~88   wxyz{|}~YNSSubmenuXNSAction ) *\Special Keys^submenuAction:>oa!.- owxyz{|~88   78ww;y02.1XServices!>oo__NSServicesMenuTHelp>oowxyz{|~88   wxyz{|~88ƀ   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~88   wxyz{|~',< =VSpeech>/oowxyz{|y~6;AB Cy=>@Q_.R>BorUuggY5܁FG:#(-7owxyz{|~88   wxyz{|~O\a/H I\_NSAppleMenuwxyz{|y~}fkA L Mwxyz{|y~otAO P]OSX_RFBViewer>woruzx@KSXNowxyz{|y~AT UTEditȀ!>o []h89;owxyz{|y~AƁY ZVWindowȀ!>oXL0=Ł6Ӏˁ]πowxyz{|~88ƀ   ^_NSWindowsMenu[_NSMainMenu78;>Mu}x}0}}}+}yy}y0y}rpz}y0h}KG6 6N ƀ6 ƀ 􀚀616j ƁA6A AA @(ƀS A6ƁX;ƀ6 6`> +++Ygr 0OyuZ+uur71:-(l/#AG +++؀jKF@`>&'()*+,-./0123456789:;<=>?defghijklmnopqrstuvwxyz{|`TInfo[NSMenuItem7[NSMenuItem6[NSMenuItem5[NSMenuItem4]NSMenuItem211[NSMenuItem2\File's OwnerXMainMenu[NSMenuItem3[NSMenuItem1^NSMenuItem2111VNSBox1[NSMenuItem9[NSMenuItem8>Q`>T`>Wv([kbfnZ*p QT]0rhKNZugSg'aMuO Oj}u0a[x.,Li=Jm\d`GyXcUczH^VY+W].-g<LPhlReUI_X&Yr)!NF86#ʀ[(1l&9ˁ@X-'؀ +++܀G0K/  -(΀NxӁ +++π"Ҁƀ䀮 GA'SۀĀjׁŀ}:,;5߁6]87T`>v  +++    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁`b!`c8$'4d2iptWQ&"_s4m=lh9z1/o:3^e+(a<Z)7*X0;V5jf q#%n]56agk>oo>`>`78Ȣ;^NSIBObjectData#,1:LQVdf`f2?RYgu )2=BQZmv   !#%')+-/13579;=?ACFILORUX[]jr{} +++ =>KZ\^`hz    - < I K M O p +  +-- +-- +-- +-- +-- +-- +-- +-+ +-+ +-+ +-+! +-+# ++- ++- ++- ++-! ++-# +++ +++ +++ +++ +++ +++ +++ + % +--( +-+' +-+) ++-' ++-) +++( + + +--. +-+- ++-- +++. + 1 +--K +--M +--V +--` +--k +--m +--v +--} +-- +-- +-- +-- +-- +-- +-- +-- +-- +-- +-- +-- +-- +-+B +-+I +-+P +-+Y +-+[ +-+d +-+f +-+h +-+r +-+{ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ ++-B ++-I ++-P ++-Y ++-[ ++-d ++-f ++-h ++-r ++-{ ++- ++- ++- ++- ++- ++- ++- ++- ++- ++- ++- ++- ++- +++K +++M +++V +++` +++k +++m +++v +++} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ + +-- +--       9 ; @ B D F H J V o | ~ - A S ] k y  ) 1 6 G R d l n p r t } 0DPZes!-:HJLNPRYo|&-9VXZ\]_ay +--  *KMOQSUW\   -NPRTVXZ_$/13568:<=FUWY[]_ace+G^ #P]o{ +--!8?\^`bdfj{ +--+-/1357%24QSUWXZ\u'DJSXk!9FHJLmoqsuwy<>@BDFHUX[^centv +-- $&3579Z\^`bdfu!#%',.7=?LNPRsuwy{}!#%')+<?BEHZ\t .7IKXZ\^    , . 0 2 4 6 8 D [ l n p r t ! ! ! !!!!!8!:!R!c!e!g!i!k!!!!!!!!!!!!!!!!!!!" """8"I"K"M"O"Q"r"t"v"x"z"|"~""""""""""""""""""##'#)#?#L#O#Q#S#t#v#y#{#}###################$$$)$,$.$1$R$T$W$Y$[$]$_$l$$$$$$$$$$$$$$$$$$%% %#%%%'%)%+%A%S%`%c%e%h%%%%%%%%%%%%%%%%%%&&&&&&3&6&8&;&\&^&a&c&e&g&i&w&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''(((( +--( (((((((((!(#(&(((*(-(0(3(6(9(;(=(@(B(E(G(I(L(O(Q(S(V(X(Z(\(^(`(c(e(g(i(k(m(o(q(t((((((((((((((((((()))))) )2)4)6)8)9);)=)?)@)i)s)|)~)))))))))))))))))))))* * ********"*'*8*;*>*A*D*M*V*X*a*b*d*v*{**********************+"+$+&+(+)+++-+/+0+Y+[+]+_+`+b+d+f+g+++++++++++++++++++,,,,, , , ,,, ,%,',),+,T,W,Y,\,^,`,b,d,g,x,{,~,,,,,,,,,,,,,,,,,,,,,,,,,,-%-'-*---/-1-3-5-8-E-n-q-s-v-x-z-|-~-------------------....!.#.%.'.).,.1.:.<.E.Z.\.^.a.c.e.g.i.k.n.q.s.....................//////////-/9/B/G/P/////////00000 +--0 0000000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0E0G0I0L0N0P0S0U0X0Z0\0_0b0d0f0h0j0m0o0r0t0v0x0z0|0~00000000000000000000000000000011111 +--1 11111R1U1X1[1^1a1d1g1j1m1p1s1v1y1|111111111111111111112222,232?2K2T2U2X2a2b2e2n3]3_3a3d3g3j3l3n3p3r3t3w3y3{3}3333333333333333333333333333333333333333333333333333333344444 4 4444444444!4#4&4(4*4,4.404345474:4<4>4A4D4F4H4K4N4Q4S4U4X4[4]4`4b4e4g4i4l4n4q4z5i5l5o5r5u5x5{5~55555555555555555555555555555555555555555556666 6666666 6#6&6)6,6/6265686;6>6A6D6G6J6M6P6S6V6Y6\6_6b6e6h6k6n6q6t6w6z6}666666666666666666666666666666666666666666667777 7 7777777!7$7'7)7,7/7274777:7=7?7B7E7H7K7N7Q7T7V7Y7\7_7b7e7h7k7n7q7t7w7z7}777777777777777777777777777777777777777777778888 +--8 8888888 8)8*8,8586898B8C8F8O8T8c ++-     ) + 7 @ I [ h q |       ! . 0 3 6 ; = C P R T V w y { }        & ( > K M O Q r t v { }     02468:<Rdqsuw+?PRTVXuwy{})3ANXj~ "?ACEGHJd 9Z_acegik "$%'@acegikpr+6BDFHIKMNPY[jlnprtvx:Zq'T^jx ++-%24BKTZwy{}3@B_aceghj')+-/13ly{'?LNPRsuwy{}#%')JLNSUWY[g!.024BP]_ac  #0246WY[]_ack   #8EGIKlnprtvx ++- !0=?ACdfhjlnpuw}       ) B O Q S U v x z | ~ !!@!B!D!F!H!J!L!N!P!R!U!W!Y!\!^!a!c!e!g!j!l!n!p!r!t!v!x!z!|!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""" "I"W"d"f"h"i"k"l"n"p"r"""""""""""""""""""###### ++-#3#5#7#8#:#;#=#?#A#R#T#V#X#Z#c#m#o#x####################$$$$$1$3$5$6$8$9$;$=$?$h$j$l$m$o$p$r$t$v$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%H%J%L%M%O%P%R%T%V%e%n%p%r%%%%%%%%%%%%%%%%%%%%%%&&!&#&$&&&'&)&+&-&V&X&Z&[&]&^&`&b&d&&&&&&&&&&&&&&&&&&&&&&&&'('*','/'1'3'5'8';'d'f'h'k'm'o'q't'w''''''''''''''''''(((((((( (#(((5(7(:(=(F(H(I(U(f(h(j(m((((()%)'))),).)0)3)5)7):)<)?)A)D)F)H)J)L)O)Q)S)V)X)Z)\)^)`)b)d)f)h)j)m)o)q)s)u)w)y){)})))))))))))))))))))))))))))))*N*P*R*T*V*X*Z*\*^*`*b*e*g*i*k*m*p*r*u*w*y*{*~************************************************+++++++++++++++++++++++++++++++++++++++++++,,,, , ,,,,,,,!,#,&,),,,/,2,5,7,:,=,@,C,F,I,k,x,,,,- ++---------...2.N.[.v...../;/V/r/////00"0w00000011A1b1{111111112272C2O2[2n22333)3235363?3B3C3L3O4444444 4"4$4&4(4*4-4/414345474:4<4>4@4B4D4G4I4K4M4O4Q4S4U4W4Y4\4^4`4b4d4f4h4k4m4o4r4t4v4y4|4444444444444444444444444444444444444444444444444445555555555555555555555556666 ++-6 6666666"6%6(6+6.6164676:6=6@6C6F6I6L6O6R6U6X6[6^6a6d6g6j6m6p6s6v6y6|666666666666666666666666666666666666666666667777 ++-7 7777777 7#7&7)7,7/7275787;7>7A7D7G7J7L7O7R7U7X7[7]7`7c7e7h7k7n7q7t7w7z7}77777777777777777777777777777777777777778888 888888'8,18; + \ No newline at end of file +-+     ) + 7 @ I [ h q |       ! . 0 3 6 ; = C P R T V w y { }        & ( > K M O Q r t v { }     02468:<Rdqsuw+?PRTVXuwy{})3ANXj~ "?ACEGHJd 9Z_acegik "$%'@acegikpr+6BDFHIKMNPY[jlnprtvx:Zq'T^jx +-+%24BKTZwy{}3@B_aceghj')+-/13ly{'?LNPRsuwy{}#%')JLNSUWY[g!.024BP]_ac  #0246WY[]_ack   #8EGIKlnprtvx +-+ !0=?ACdfhjlnpuw}       ) B O Q S U v x z | ~ !!@!B!D!F!H!J!L!N!P!R!U!W!Y!\!^!a!c!e!g!j!l!n!p!r!t!v!x!z!|!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""" "I"W"d"f"h"i"k"l"n"p"r"""""""""""""""""""###### +-+#3#5#7#8#:#;#=#?#A#R#T#V#X#Z#c#m#o#x####################$$$$$1$3$5$6$8$9$;$=$?$h$j$l$m$o$p$r$t$v$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%H%J%L%M%O%P%R%T%V%e%n%p%r%%%%%%%%%%%%%%%%%%%%%%&&!&#&$&&&'&)&+&-&V&X&Z&[&]&^&`&b&d&&&&&&&&&&&&&&&&&&&&&&&&'('*','/'1'3'5'8';'d'f'h'k'm'o'q't'w''''''''''''''''''(((((((( (#(((5(7(:(=(F(H(I(U(f(h(j(m((((()%)'))),).)0)3)5)7):)<)?)A)D)F)H)J)L)O)Q)S)V)X)Z)\)^)`)b)d)f)h)j)m)o)q)s)u)w)y){)})))))))))))))))))))))))))))))*N*P*R*T*V*X*Z*\*^*`*b*e*g*i*k*m*p*r*u*w*y*{*~************************************************+++++++++++++++++++++++++++++++++++++++++++,,,, , ,,,,,,,!,#,&,),,,/,2,5,7,:,=,@,C,F,I,k,x,,,,- +-+--------...2.N.[.v...../;/V/r/////00"0w00000011A1b1{111111112272C2O2[2n22333)3235363?3B3C3L3O4444444 4"4$4&4(4*4-4/414345474:4<4>4@4B4D4G4I4K4M4O4Q4S4U4W4Y4\4^4`4b4d4f4h4k4m4o4r4t4v4y4|4444444444444444444444444444444444444444444444444445555555555555555555555556666 +-+6 6666666"6%6(6+6.6164676:6=6@6C6F6I6L6O6R6U6X6[6^6a6d6g6j6m6p6s6v6y6|666666666666666666666666666666666666666666667777 +-+7 7777777 7#7&7)7,7/7275787;7>7A7D7G7J7L7O7R7U7X7[7]7`7c7e7h7k7n7q7t7w7z7}77777777777777777777777777777777777777778888 888888'8,18; +++ +++       9 ; @ B D F H J V o | ~ - A S ] k y  ) 1 6 G R d l n p r t } 0DPZes!-:HJLNPRYo|&-9VXZ\]_ay +++  *KMOQSUW\   -NPRTVXZ_$/13568:<=FUWY[]_ace+G^ #P]o{ +++!8?\^`bdfj{ ++++-/1357%24QSUWXZ\u'DJSXk!9FHJLmoqsuwy<>@BDFHUX[^centv +++ $&3579Z\^`bdfu!#%',.7=?LNPRsuwy{}!#%')+<?BEHZ\t .7IKXZ\^    , . 0 2 4 6 8 D [ l n p r t ! ! ! !!!!!8!:!R!c!e!g!i!k!!!!!!!!!!!!!!!!!!!" """8"I"K"M"O"Q"r"t"v"x"z"|"~""""""""""""""""""##'#)#?#L#O#Q#S#t#v#y#{#}###################$$$)$,$.$1$R$T$W$Y$[$]$_$l$$$$$$$$$$$$$$$$$$%% %#%%%'%)%+%A%S%`%c%e%h%%%%%%%%%%%%%%%%%%&&&&&&3&6&8&;&\&^&a&c&e&g&i&w&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''(((( +++( (((((((((!(#(&(((*(-(0(3(6(9(;(=(@(B(E(G(I(L(O(Q(S(V(X(Z(\(^(`(c(e(g(i(k(m(o(q(t((((((((((((((((((()))))) )2)4)6)8)9);)=)?)@)i)s)|)~)))))))))))))))))))))* * ********"*'*8*;*>*A*D*M*V*X*a*b*d*v*{**********************+"+$+&+(+)+++-+/+0+Y+[+]+_+`+b+d+f+g+++++++++++++++++++,,,,, , , ,,, ,%,',),+,T,W,Y,\,^,`,b,d,g,x,{,~,,,,,,,,,,,,,,,,,,,,,,,,,,-%-'-*---/-1-3-5-8-E-n-q-s-v-x-z-|-~-------------------....!.#.%.'.).,.1.:.<.E.Z.\.^.a.c.e.g.i.k.n.q.s.....................//////////-/9/B/G/P/////////00000 +++0 0000000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0E0G0I0L0N0P0S0U0X0Z0\0_0b0d0f0h0j0m0o0r0t0v0x0z0|0~00000000000000000000000000000011111 +++1 11111R1U1X1[1^1a1d1g1j1m1p1s1v1y1|111111111111111111112222,232?2K2T2U2X2a2b2e2n3]3_3a3d3g3j3l3n3p3r3t3w3y3{3}3333333333333333333333333333333333333333333333333333333344444 4 4444444444!4#4&4(4*4,4.404345474:4<4>4A4D4F4H4K4N4Q4S4U4X4[4]4`4b4e4g4i4l4n4q4z5i5l5o5r5u5x5{5~55555555555555555555555555555555555555555556666 6666666 6#6&6)6,6/6265686;6>6A6D6G6J6M6P6S6V6Y6\6_6b6e6h6k6n6q6t6w6z6}666666666666666666666666666666666666666666667777 7 7777777!7$7'7)7,7/7274777:7=7?7B7E7H7K7N7Q7T7V7Y7\7_7b7e7h7k7n7q7t7w7z7}777777777777777777777777777777777777777777778888 +++8 8888888 8)8*8,8586898B8C8F8O8T8c + \ No newline at end of file +-Only in ./Resources/English.lproj/OSX_RFBViewer.nib: objects.nib +-diff -aurr ./Source/ListenerController.m ../cotvnc-gitso/Source/ListenerController.m +---- ./Source/ListenerController.m 2006-01-17 12:20:14.000000000 -0700 +-+++ ../cotvnc-gitso/Source/ListenerController.m 2008-11-07 22:40:05.000000000 -0700 +-@@ -86,7 +86,8 @@ ++Only in ../cotvnc/Resources/English.lproj/OSX_RFBViewer.nib: objects.nib ++diff -aurr ./Source/ListenerController.m ../cotvnc/Source/ListenerController.m ++--- ./Source/ListenerController.m 2008-11-07 22:40:05.000000000 -0700 +++++ ../cotvnc/Source/ListenerController.m 2006-01-17 12:20:14.000000000 -0700 ++@@ -86,8 +86,7 @@ + if (listeningSocket) { + [self stopListener]; + } +-- [self savePrefs]; +-+ //[self savePrefs]; +-+ ++- //[self savePrefs]; ++- +++ [self savePrefs]; + [super dealloc]; + + [[NSNotificationCenter defaultCenter] removeObserver:self +-@@ -104,7 +105,7 @@ ++@@ -105,7 +104,7 @@ + name:ProfileListChangeMsg + object:(id)[ProfileDataManager sharedInstance]]; + +-- [self updateUI]; +-+ //[self updateUI]; ++- //[self updateUI]; +++ [self updateUI]; + } + + +-@@ -198,7 +199,7 @@ ++@@ -199,7 +198,7 @@ + + [listeningSocket acceptConnectionInBackgroundAndNotify]; + +-- [self updateUI]; +-+ //[self updateUI]; ++- //[self updateUI]; +++ [self updateUI]; + + return YES; + } +-@@ -218,7 +219,7 @@ ++@@ -219,7 +218,7 @@ + [listeningSocket release]; listeningSocket = nil; + [listeningProfile release]; listeningProfile = nil; + +-- [self updateUI]; +-+ //[self updateUI]; ++- //[self updateUI]; +++ [self updateUI]; + } + + +-@@ -286,7 +287,7 @@ ++@@ -287,7 +286,7 @@ + + - (void)updateProfileView:(id)notification + { +-- [self loadProfileIntoView]; +-+ //[self loadProfileIntoView]; ++- //[self loadProfileIntoView]; +++ [self loadProfileIntoView]; + } + + +-diff -aurr ./Source/MyApp.m ../cotvnc-gitso/Source/MyApp.m +---- ./Source/MyApp.m 2005-07-11 05:22:56.000000000 -0600 +-+++ ../cotvnc-gitso/Source/MyApp.m 2008-11-07 21:28:00.000000000 -0700 +-@@ -14,6 +14,7 @@ ++diff -aurr ./Source/MyApp.m ../cotvnc/Source/MyApp.m ++--- ./Source/MyApp.m 2008-11-07 21:28:00.000000000 -0700 +++++ ../cotvnc/Source/MyApp.m 2005-07-11 05:22:56.000000000 -0600 ++@@ -14,7 +14,6 @@ + + @implementation MyApp + +-+ ++- + - (void)sendEvent:(NSEvent *)anEvent + { + /* +-diff -aurr ./Source/RFBConnection.m ../cotvnc-gitso/Source/RFBConnection.m +---- ./Source/RFBConnection.m 2007-03-15 23:24:14.000000000 -0600 +-+++ ../cotvnc-gitso/Source/RFBConnection.m 2008-11-10 21:24:43.000000000 -0700 ++diff -aurr ./Source/RFBConnection.m ../cotvnc/Source/RFBConnection.m ++--- ./Source/RFBConnection.m 2008-11-10 21:24:43.000000000 -0700 +++++ ../cotvnc/Source/RFBConnection.m 2007-03-15 23:24:14.000000000 -0600 + @@ -337,7 +337,7 @@ + [_eventFilter synthesizeRemainingEvents]; + [_eventFilter sendAllPendingQueueEntriesNow]; + +-- if(aReason) { +-+ if(false) { ++- if(false) { +++ if(aReason) { + if ( _autoReconnect ) { + NSLog(@"Automatically reconnecting to server. The connection was closed because: \"%@\".", aReason); + // Just auto-reconnect (by reinstantiating ourselves) +-diff -aurr ./Source/RFBConnectionManager.m ../cotvnc-gitso/Source/RFBConnectionManager.m +---- ./Source/RFBConnectionManager.m 2007-03-15 21:31:56.000000000 -0600 +-+++ ../cotvnc-gitso/Source/RFBConnectionManager.m 2008-11-07 22:42:17.000000000 -0700 +-@@ -21,6 +21,7 @@ ++diff -aurr ./Source/RFBConnectionManager.m ../cotvnc/Source/RFBConnectionManager.m ++--- ./Source/RFBConnectionManager.m 2008-11-07 22:42:17.000000000 -0700 +++++ ../cotvnc/Source/RFBConnectionManager.m 2007-03-15 21:31:56.000000000 -0600 ++@@ -21,7 +21,6 @@ + #import "RFBConnection.h" + #import "PrefController.h" + #import "ProfileManager.h" +-+#import "ListenerController.h" ++-#import "ListenerController.h" + #import "Profile.h" + #import "rfbproto.h" + #import "vncauth.h" +-@@ -36,7 +37,7 @@ ++@@ -37,7 +36,7 @@ + static id sInstance = nil; + if ( ! sInstance ) + { +-- sInstance = [[self alloc] initWithWindowNibName: @"ConnectionDialog"]; +-+ sInstance = [self alloc]; ++- sInstance = [self alloc]; +++ sInstance = [[self alloc] initWithWindowNibName: @"ConnectionDialog"]; + NSParameterAssert( sInstance != nil ); + + [sInstance wakeup]; +-@@ -144,8 +145,23 @@ ++@@ -145,23 +144,8 @@ + for (i = 1; i < argCount; i++) + { + arg = [args objectAtIndex:i]; +-- +-- if ([arg hasPrefix:@"-psn"]) +-+ +-+ if ([arg hasPrefix:@"--listen"]) +-+ { +-+ NSLog(@"Called with --listen."); +-+ +-+ ListenerController* listener = [ListenerController sharedController]; +-+ ProfileManager* pm = [ProfileManager sharedManager]; +-+ +-+ int port = 5500; +-+ profile = [pm profileNamed: @"Called with --listen."]; +-+ BOOL local = false; +-+ +-+ [listener startListenerOnPort:port withProfile:profile localOnly:local]; +-+ +-+ return YES; +-+ } +-+ else if ([arg hasPrefix:@"-psn"]) ++- ++- if ([arg hasPrefix:@"--listen"]) ++- { ++- NSLog(@"Called with --listen."); ++- ++- ListenerController* listener = [ListenerController sharedController]; ++- ProfileManager* pm = [ProfileManager sharedManager]; ++- ++- int port = 5500; ++- profile = [pm profileNamed: @"Called with --listen."]; ++- BOOL local = false; ++- ++- [listener startListenerOnPort:port withProfile:profile localOnly:local]; ++- ++- return YES; ++- } ++- else if ([arg hasPrefix:@"-psn"]) +++ +++ if ([arg hasPrefix:@"-psn"]) + { + // Called from the finder. Do nothing. + continue; +-diff -aurr ./Source/VNCViewer_main.m ../cotvnc-gitso/Source/VNCViewer_main.m +---- ./Source/VNCViewer_main.m 2003-01-17 04:55:52.000000000 -0700 +-+++ ../cotvnc-gitso/Source/VNCViewer_main.m 2008-11-07 21:24:00.000000000 -0700 +-@@ -14,5 +14,6 @@ ++diff -aurr ./Source/VNCViewer_main.m ../cotvnc/Source/VNCViewer_main.m ++--- ./Source/VNCViewer_main.m 2008-11-07 21:24:00.000000000 -0700 +++++ ../cotvnc/Source/VNCViewer_main.m 2003-01-17 04:55:52.000000000 -0700 ++@@ -14,6 +14,5 @@ + [NSAutoreleasePool setPoolCountHighWaterMark: 2000]; + [NSAutoreleasePool setPoolCountHighWaterResolution: 2000]; + #endif +-+ ++- + return NSApplicationMain(argc, argv); + } ++Only in .: cotvnc-gitso.diff diff --git a/gitso/trunk/arch/osx/cotvnc.app.tar.gz b/gitso/trunk/arch/osx/cotvnc.app.tar.gz new file mode 100644 index 0000000..5e41ea5 Binary files /dev/null and b/gitso/trunk/arch/osx/cotvnc.app.tar.gz differ diff --git a/gitso/trunk/arch/osx/cotvnc_src.tar.gz b/gitso/trunk/arch/osx/cotvnc_src.tar.gz new file mode 100644 index 0000000..815718d Binary files /dev/null and b/gitso/trunk/arch/osx/cotvnc_src.tar.gz differ diff --git a/gitso/trunk/arch/osx/libjpeg-copyright.txt b/gitso/trunk/arch/osx/libjpeg-copyright.txt new file mode 100644 index 0000000..911d0e8 --- /dev/null +++ b/gitso/trunk/arch/osx/libjpeg-copyright.txt @@ -0,0 +1,385 @@ +The Independent JPEG Group's JPEG software +========================================== + +README for release 6b of 27-Mar-1998 +==================================== + +This distribution contains the sixth public release of the Independent JPEG +Group's free JPEG software. You are welcome to redistribute this software and +to use it for any purpose, subject to the conditions under LEGAL ISSUES, below. + +Serious users of this software (particularly those incorporating it into +larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to +our electronic mailing list. Mailing list members are notified of updates +and have a chance to participate in technical discussions, etc. + +This software is the work of Tom Lane, Philip Gladstone, Jim Boucher, +Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, +Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG +Group. + +IJG is not affiliated with the official ISO JPEG standards committee. + + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +RELATED SOFTWARE Other stuff you should get. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + install.doc How to configure and install the IJG software. + usage.doc Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.doc). + wizard.doc Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.doc How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.doc Overview of the JPEG library's internal structure. + filelist.doc Road map of IJG files. + coderules.doc Coding style rules --- please read if you contribute code. + +Please read at least the files install.doc and usage.doc. Useful information +can also be found in the JPEG FAQ (Frequently Asked Questions) article. See +ARCHIVE LOCATIONS below to find out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + + +OVERVIEW +======== + +This package contains C software to implement JPEG image compression and +decompression. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and gray-scale images. JPEG is intended for compressing +"real-world" scenes; line drawings, cartoons and other non-realistic images +are not its strong suit. JPEG is lossy, meaning that the output image is not +exactly identical to the input image. Hence you must not use JPEG if you +have to have identical output bits. However, on typical photographic images, +very good compression levels can be obtained with no visible change, and +remarkably high compression levels are possible if you can tolerate a +low-quality image. For more details, see the references, or just experiment +with various compression settings. + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +For legal reasons, we are not distributing code for the arithmetic-coding +variants of JPEG; see LEGAL ISSUES. We have made no provision for supporting +the hierarchical or lossless processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. We have also included +"jpegtran", a utility for lossless transcoding between different JPEG +processes, and "rdjpgcom" and "wrjpgcom", two simple applications for +inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-1998, Thomas G. Lane. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, +sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. +ansi2knr.c is NOT covered by the above copyright and conditions, but instead +by the usual distribution terms of the Free Software Foundation; principally, +that you must include source code if you redistribute it. (See the file +ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part +of any program generated from the IJG code, this does not limit you more than +the foregoing paragraphs do. + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltconfig, ltmain.sh). Another support script, install-sh, is copyright +by M.I.T. but is also freely distributable. + +It appears that the arithmetic coding option of the JPEG spec is covered by +patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot +legally be used without obtaining one or more licenses. For this reason, +support for arithmetic coding has been removed from the free JPEG software. +(Since arithmetic coding provides only a marginal gain over the unpatented +Huffman mode, it is unlikely that very many implementations will support it.) +So far as we are aware, there are no patent restrictions on the remaining +code. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent, GIF reading support has +been removed altogether, and the GIF writer has been simplified to produce +"uncompressed GIFs". This technique does not use the LZW algorithm; the +resulting GIF files are larger than usual, but are readable by all standard +GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + + +REFERENCES +========== + +We highly recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PostScript file containing a revised version of Wallace's article is +available at ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best full description of JPEG is the textbook "JPEG Still Image Data +Compression Standard" by William B. Pennebaker and Joan L. Mitchell, published +by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Price US$59.95, 638 pp. +The book includes the complete text of the ISO JPEG standards (DIS 10918-1 +and draft DIS 10918-2). This is by far the most complete exposition of JPEG +in existence, and we highly recommend it. + +The JPEG standard itself is not available electronically; you must order a +paper copy through ISO or ITU. (Unless you feel a need to own a certified +official copy, we recommend buying the Pennebaker and Mitchell book instead; +it's much cheaper and includes a great deal of useful explanatory material.) +In the USA, copies of the standard may be ordered from ANSI Sales at (212) +642-4900, or from Global Engineering Documents at (800) 854-7179. (ANSI +doesn't take credit card orders, but Global does.) It's not cheap: as of +1992, ANSI was charging $95 for Part 1 and $47 for Part 2, plus 7% +shipping/handling. The standard is divided into two parts, Part 1 being the +actual specification, while Part 2 covers compliance testing methods. Part 1 +is titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +Some extensions to the original JPEG standard are defined in JPEG Part 3, +a newer ISO standard numbered ISO/IEC IS 10918-3 and ITU-T T.84. IJG +currently does not support any Part 3 extensions. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. A copy of the JFIF spec is available from: + Literature Department + C-Cube Microsystems, Inc. + 1778 McCarthy Blvd. + Milpitas, CA 95035 + phone (408) 944-6300, fax (408) 944-6314 +A PostScript version of this document is available by FTP at +ftp://ftp.uu.net/graphics/jpeg/jfif.ps.gz. There is also a plain text +version at ftp://ftp.uu.net/graphics/jpeg/jfif.txt.gz, but it is missing +the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from ftp.sgi.com or +from ftp://ftp.uu.net/graphics/jpeg/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. libtiff is available +from ftp://ftp.sgi.com/graphics/tiff/. + + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is ftp.uu.net (Internet +address 192.48.96.9). The most recent released version can always be found +there in directory graphics/jpeg. This particular version will be archived +as ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz. If you don't have +direct Internet access, UUNET's archives are also available via UUCP; contact +help@uunet.uu.net for information on retrieving files that way. + +Numerous Internet sites maintain copies of the UUNET files. However, only +ftp.uu.net is guaranteed to have the latest official version. + +You can also obtain this software in DOS-compatible "zip" archive format from +the SimTel archives (ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/), or +on CompuServe in the Graphics Support forum (GO CIS:GRAPHSUP), library 12 +"JPEG Tools". Again, these versions may sometimes lag behind the ftp.uu.net +release. + +The JPEG FAQ (Frequently Asked Questions) article is a useful source of +general information about JPEG. It is updated constantly and therefore is +not included in this distribution. The FAQ is posted every two weeks to +Usenet newsgroups comp.graphics.misc, news.answers, and other groups. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/ +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + + +RELATED SOFTWARE +================ + +Numerous viewing and image manipulation programs now support JPEG. (Quite a +few of them use this library to do so.) The JPEG FAQ described above lists +some of the more popular free and shareware viewers, and tells where to +obtain them on Internet. + +If you are on a Unix machine, we highly recommend Jef Poskanzer's free +PBMPLUS software, which provides many useful operations on PPM-format image +files. In particular, it can convert PPM images to and from a wide range of +other formats, thus making cjpeg/djpeg considerably more useful. The latest +version is distributed by the NetPBM group, and is available from numerous +sites, notably ftp://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/. +Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG software is; +you are likely to have difficulty making it work on any non-Unix machine. + +A different free JPEG implementation, written by the PVRG group at Stanford, +is available from ftp://havefun.stanford.edu/pub/jpeg/. This program +is designed for research and experimentation rather than production use; +it is slower, harder to use, and less portable than the IJG code, but it +is easier to read and modify. Also, the PVRG code supports lossless JPEG, +which we do not. (On the other hand, it doesn't do progressive JPEG.) + + +FILE FORMAT WARS +================ + +Some JPEG programs produce files that are not compatible with our library. +The root of the problem is that the ISO JPEG committee failed to specify a +concrete file format. Some vendors "filled in the blanks" on their own, +creating proprietary formats that no one else could read. (For example, none +of the early commercial JPEG implementations for the Macintosh were able to +exchange compressed files.) + +The file format we have adopted is called JFIF (see REFERENCES). This format +has been agreed to by a number of major commercial JPEG vendors, and it has +become the de facto standard. JFIF is a minimal or "low end" representation. +We recommend the use of TIFF/JPEG (TIFF revision 6.0 as modified by TIFF +Technical Note #2) for "high end" applications that need to record a lot of +additional data about an image. TIFF/JPEG is fairly new and not yet widely +supported, unfortunately. + +The upcoming JPEG Part 3 standard defines a file format called SPIFF. +SPIFF is interoperable with JFIF, in the sense that most JFIF decoders should +be able to read the most common variant of SPIFF. SPIFF has some technical +advantages over JFIF, but its major claim to fame is simply that it is an +official standard rather than an informal one. At this point it is unclear +whether SPIFF will supersede JFIF or whether JFIF will remain the de-facto +standard. IJG intends to support SPIFF once the standard is frozen, but we +have not decided whether it should become our default output format or not. +(In any case, our decoder will remain capable of reading JFIF indefinitely.) + +Various proprietary file formats incorporating JPEG compression also exist. +We have little or no sympathy for the existence of these formats. Indeed, +one of the original reasons for developing this free software was to help +force convergence on common, open format standards for JPEG files. Don't +use a proprietary file format! + + +TO DO +===== + +The major thrust for v7 will probably be improvement of visual quality. +The current method for scaling the quantization tables is known not to be +very good at low Q values. We also intend to investigate block boundary +smoothing, "poor man's variable quantization", and other means of improving +quality-vs-file-size performance without sacrificing compatibility. + +In future versions, we are considering supporting some of the upcoming JPEG +Part 3 extensions --- principally, variable quantization and the SPIFF file +format. + +As always, speeding things up is of great interest. + +Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net. diff --git a/gitso/trunk/arch/osx/osxnvc_echoware-copyright.txt b/gitso/trunk/arch/osx/osxnvc_echoware-copyright.txt new file mode 100644 index 0000000..f290b87 --- /dev/null +++ b/gitso/trunk/arch/osx/osxnvc_echoware-copyright.txt @@ -0,0 +1,78 @@ + + EchoWare OSX Bundle Version 1.926 + Released: 9 August 2007 + =============================== + +INTRODUCTION +------------ +EchoWare is an OSX bundle that enables both client-server as +well as peer-to-peer applications to communicate with each other +via a "relay server" (aka, an "echoServer"). All communication +between echoWare and the echoserver appears to be outgoing TCP +from the point of view of the OSX network. This allows the +echoWare-enabled applications to communicate with each other +without either side of the connection needing to set or adjust +any firewall or router's port-forwarding settings. + +EchoWare is utilized in both the Kaboodle "Network Manager +and Personal VPN application", as well as in EchoVNC, a +firewall-friendly VNC Server and Viewer. For more details on +these projects, please visit our website at: + + http://www.echogent.com/ + +EchoWare includes software developed by the OpenSSL Project +for use in the OpenSSL Toolkit. (http://www.openssl.org/) + +LICENSE +------- +EchoWare is Copyright (C) 2004-2007 Echogent Systems, Inc. +All rights reserved. + +EchoWare is available for use under the open-source "Sleepycat" +license. Details can be found in the LICENSE file. In general, +the Sleepycat license allows the binary to be freely included in +any other open-source application. Any application wishing to +remain closed-source must purcahse a seperate license from +Echogent Systems, Inc, the owner of EchoWare. + +EchoWare(R) is a registered trademark of Echogent Systems, Inc. + +SOURCE +------ +The accompanying source code has been built and compiled using +XCode 2.4.1 for Mac OSX with GCC 4 as the base compiler. + +CHANGELIST +---------- +1.92 11-Nov-07 Initial OSX release +1.926 26-Jul-07 Added support for login character filtering + +ENCRYPTION +---------- +EchoWare's 128-bit AES encryption is enabled by the +OpenSSL source-code. It is covered by the following +Copyrights: + + Copyright (c) 1998-2004 The OpenSSL Project + Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson + +Please see openssl.org for information about their +license and to contribute to their great efforts. + +TECH SUPPORT +------------ +Support for our Service Provider customers is available 24/7, +via phone or email. + +Mailing list support is available for all users; you can find +those details on the EchoVNC homepage: + + http://echovnc.sourceforge.net/fom-serve/cache/1.html + +When asking a tech-support question, be sure to include as much +information about your computer and network as possible. + +Thanks for using EchoWare! + +REV20070726SB diff --git a/gitso/trunk/arch/osx/osxvnc-copyright.txt b/gitso/trunk/arch/osx/osxvnc-copyright.txt new file mode 100644 index 0000000..56b1c46 --- /dev/null +++ b/gitso/trunk/arch/osx/osxvnc-copyright.txt @@ -0,0 +1,394 @@ +Copyright 2002-2007 Redstone Software + Jonathan Gillaspie + Doug Simons + +Special Thanks For Vine Server manual: + Pamela Gillaspie + +Special Thanks for corrections to allow multiple clients with the Tight protocol: + Solletica + +Special Thanks For Server Side Scaling: + Noriaki Yamazaki + Administrator of micro-VNC + Hitachi System & Service, Ltd. + +Special Thanks For Reverse Connections: + Mark Lentczner + +Zlib, ZlibHex and Tight encodings: + Mahmud Haque + +Other Contributions: + David Johnson + Steven Tamm + Mihai Parparita + Marvin Simkin + +French Localization: + Pascal Frey + +Japanese Localization: + Hiroshi Saito + +Italian Localization: + Claudio and Creative Shield + http://shieldnet.tk/ + +German Localizatoin: + Jrg Mehring + +---------------------------------------------------- + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to: + +Free Software Foundation, Inc. +59 Temple Place - Suite 330 +Boston, MA 02111-1307 +USA + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/gitso/trunk/arch/osx/setup.py b/gitso/trunk/arch/osx/setup.py new file mode 100644 index 0000000..c855b81 --- /dev/null +++ b/gitso/trunk/arch/osx/setup.py @@ -0,0 +1,19 @@ +""" +This is a setup.py script generated by py2applet + +Usage: + python setup.py py2app +""" + +from setuptools import setup + +APP = ['Gitso.py'] +DATA_FILES = [] +OPTIONS = {'argv_emulation': True} + +setup( + app=APP, + data_files=DATA_FILES, + options={'py2app': OPTIONS}, + setup_requires=['py2app'], +) diff --git a/gitso/trunk/arch/osx/vncviewer.tar.gz b/gitso/trunk/arch/osx/vncviewer.tar.gz deleted file mode 100644 index 28292c7..0000000 Binary files a/gitso/trunk/arch/osx/vncviewer.tar.gz and /dev/null differ diff --git a/gitso/trunk/gitso_gtk.py b/gitso/trunk/gitso_gtk.py deleted file mode 100644 index a2399e5..0000000 --- a/gitso/trunk/gitso_gtk.py +++ /dev/null @@ -1,323 +0,0 @@ -""" -Gisto - Gitso is to support others - -Gitso is a utility to facilitate the connection of VNC - -@author: Aaron Gerber ('gerberad') -@author: Derek Buranen ('burner') -@copyright: 2007-2008 -""" - -import pygtk -pygtk.require('2.0') -import gtk, os, signal, webbrowser, sys - -class Connect(object): - """ - ?????? - - @author: Derek Buranen - @author: Aaron Gerber - """ - - #TODO: Test Try using the pretty python decorator instead of calling the class. Not sure GTK will support this but worth a try - ## @gtk.about_dialog_set_url_hook ## - def openURL(func, url): - """ - Makes sure the URLs are clickable - - @author: Derek Buranen - @author: Aaron Gerber - """ - webbrowser.open_new(url) - - gtk.about_dialog_set_url_hook(openURL) - - - # Callback: radioToggle - # : EVENT - Radio buttons toggled - def radioToggle(self, widget, data=None): - """ - Toggles Radio Buttons - - @author: Derek Buranen - @author: Aaron Gerber - """ - value = (data, ("OFF", "ON")[widget.get_active()]) - if value[0] == "_Get Help": - if value[1] == "ON": - self.GetSupportEntry.set_sensitive(True) - self.GetSupportEntry.grab_focus() - elif value[0] == "Give _Support": - if value[1] == "ON": - self.GetSupportEntry.set_sensitive(False) - - - # Callback: connectSupport - # : EVENT - Connect button was pressed - def connectSupport(self, widget, data=None): - """ - ??? - - @author: Derek Buranen - @author: Aaron Gerber - """ - if self.GetSupportRadio.get_active() == True: - self.connectButton.set_sensitive(False) - self.stopButton.set_sensitive(True) - self.statusLabel.set_text(self.statusLabelText[1]) - self.returnPID = os.spawnlp(os.P_NOWAIT, 'x11vnc', 'x11vnc', '-connect' , '%s' % self.GetSupportEntry.get_text()) - else: - self.connectButton.set_sensitive(False) - self.stopButton.set_sensitive(True) - self.statusLabel.set_text(self.statusLabelText[1]) - self.returnPID = os.spawnlp(os.P_NOWAIT, 'vncviewer', 'vncviewer', '-listen') - - - # Callback: showAbout - # : EVENT - About Gitso selected - def showAbout(self, widget, data=None): - """ - Display About Dialog - - @author: Derek Buranen - @author: Aaron Gerber - """ - license = open(os.path.join(sys.path[0], '..', 'share', 'doc', 'gitso', 'copyright'), 'r') - aboutDialog = gtk.AboutDialog() - aboutDialog.set_name("Gitso") - aboutDialog.set_version("0.4") - aboutDialog.set_authors(["Derek Buranen", "Aaron Gerber"]) - aboutDialog.set_license(license.read()) - aboutDialog.set_website('http://gitso.googlecode.com') - aboutDialog.set_copyright("2007-2008 Derek Buranen, Aaron Gerber") - aboutDialog.set_comments("Gitso Is To Support Others") - license.close() - aboutDialog.run() - aboutDialog.destroy() - - - # Callback: getClipboard - # : EVENT - Paste menu item selected - def getClipboard(self, menu, data=None): - """ - Paste clipboard text in Support Entry Field - - @author: Derek Buranen - @author: Aaron Gerber - """ - self.GetSupportEntry.set_text(self.clipboard.wait_for_text()) - return - - - # Callback: getClipboard - # : EVENT - Copy menu item selected - def setClipboard(self, menu, data=None): - """ - Set the value of the clipboard - - @author: Derek Buranen - @author: Aaron Gerber - """ - self.clipboard.set_text(self.GetSupportEntry.get_text()) - return - - - # Callback: killPID - # : EVENT - Stop is pressed or Applications ends - def killPID(self, data=None): - """ - Kill VNC instance - - @author: Derek Buranen - @author: Aaron Gerber - """ - if self.returnPID != 0: - self.connectButton.set_sensitive(True) - self.stopButton.set_sensitive(False) - os.kill(self.returnPID, signal.SIGKILL) - self.statusLabel.set_text(self.statusLabelText[0]) - self.returnPID = 0 - return - - - # Callback: deleteEvent - # : EVENT - "Close" option is selected - title bar or button - - #TODO: Add "Close" button - #TODO: "quit" prompt dialog - #TODO: Close VNC connection - def deleteEvent(self, widget, event, data=None): - """ - Close Window - - If you return FALSE in the "deleteEvent" signal handler, - GTK will emit the "destroy" signal. Returning TRUE means - you don't want the window to be destroyed. - This is useful for popping up 'are you sure you want to quit?' dialog - - @author: Derek Buranen - @author: Aaron Gerber - """ - print "Close Window" - return False - - - # Callback: destroy - # : EVENT - Gtk_widget_destroy() is called on the window, or return FALSE in "deleteEvent" - def destroy(self, widget, data=None): - """ - Quit Application - - @author: Derek Buranen - @author: Aaron Gerber - """ - print "Quit Application" - self.killPID(self) - gtk.main_quit() - - - # Run Loop: Initilize program - def __init__(self): - """ - Setup Application Dialog - - @author: Derek Buranen - @author: Aaron Gerber - """ - #initializing various variables - self.returnPID = 0 - self.statusLabelText = ('Status: Idle', 'Status: Started') - - # create a new window - self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) - self.window.set_title("Gitso") - self.window.connect("delete_event", self.deleteEvent) - self.window.connect("destroy", self.destroy) - self.window.set_border_width(0) - self.window.set_icon_from_file(os.path.join(sys.path[0], '..', 'share', 'gitso', 'gitso.svg')) - - self.clipboard = gtk.clipboard_get(gtk.gdk.SELECTION_CLIPBOARD) - - ui = ''' - - - - - - - - - - - - - ''' - - # Create a UIManager instance - GitsoUIManager = gtk.UIManager() - - # Add the accelerator group to the toplevel window - AccelGroup = GitsoUIManager.get_accel_group() - self.window.add_accel_group(AccelGroup) - - # Create an ActionGroup - self.ActionGroup = gtk.ActionGroup('GitsoUIManager') - - # Create actions - self.ActionGroup.add_actions([('Quit', gtk.STOCK_QUIT, '_Quit', None, 'Quit the Program', self.destroy), - ('File', None, '_File'), - ('Copy', gtk.STOCK_COPY, '_Copy', None, 'Copy IP Address', self.setClipboard), - ('Paste', gtk.STOCK_PASTE, '_Paste', None, 'Copy IP Address', self.getClipboard), - ('Edit', None, '_Edit'), - ('About', gtk.STOCK_ABOUT, '_About', None, 'About Gitso', self.showAbout), - ('Help', None, '_Help')]) - self.ActionGroup.get_action('Quit').set_property('short-label', '_Quit') - - # Add the ActionGroup to the GitsoUIManager - GitsoUIManager.insert_action_group(self.ActionGroup, 0) - - # Add a UI description - GitsoUIManager.add_ui_from_string(ui) - - # Create a MenuBar - menubar = GitsoUIManager.get_widget('/MenuBar') - - # Initialize IP Textbox - self.GetSupportEntry = gtk.Entry(50) - self.GetSupportEntry.set_text("IP address") - self.GetSupportEntry.show() - - # Initialize Radio Buttons. - self.GiveSupportRadio = gtk.RadioButton(None, "Give _Support", use_underline=True) - self.GetSupportRadio = gtk.RadioButton(self.GiveSupportRadio, "_Get Help", use_underline=True) - - self.GiveSupportRadio.connect("toggled", self.radioToggle, "Give _Support") - self.GetSupportRadio.connect("toggled", self.radioToggle, "_Get Help") - - self.GetSupportRadio.set_active(True) - self.GiveSupportRadio.show() - self.GetSupportRadio.show() - - #TODO: Connect Button -- Default - #### ToDo :: Connect Button -- Default ########## - #self.button.grab_default() - #################################### - # Initialize Connect Button Bar - self.connectButton = gtk.Button("OK", gtk.STOCK_CONNECT) - self.connectButton.connect("clicked", self.connectSupport) - self.connectButton.show() - self.stopButton = gtk.Button("Stop", gtk.STOCK_STOP) - self.stopButton.connect("clicked", self.killPID) - self.stopButton.set_sensitive(False) - self.stopButton.show() - self.statusLabel = gtk.Label(self.statusLabelText[0]) - self.statusLabel.show() - - - # Initialize Boxes - self.mainVBox = gtk.VBox(False, 0) - self.interfaceVBox = gtk.VBox(False, 0) - self.menuHBox = gtk.HBox(False, 0) - self.getSupportHBox = gtk.HBox(False, 0) - self.giveSupportHBox = gtk.HBox(False, 0) - self.buttonHBox = gtk.HBox(False, 0) - - - # VBox MenuBar - self.menuHBox.pack_start(menubar, True, True, 0) - self.mainVBox.pack_start(self.menuHBox, False, False, 0) - - # VBox cell 1 - self.getSupportHBox.pack_start(self.GetSupportRadio, True, True, 8) - self.getSupportHBox.pack_start(self.GetSupportEntry, True, True, 8) - self.interfaceVBox.pack_start(self.getSupportHBox, True, True, 4) - - # VBox cell 2 - self.giveSupportHBox.pack_start(self.GiveSupportRadio, True, True, 8) - self.interfaceVBox.pack_start(self.giveSupportHBox, True, True, 0) - - # VBox cell 3 - self.buttonHBox.pack_start(self.statusLabel, False, False, 8) - self.buttonHBox.pack_end(self.stopButton, False, False, 8) - self.buttonHBox.pack_end(self.connectButton, False, False, 8) - self.interfaceVBox.pack_start(self.buttonHBox, False, False, 0) - - # Show main window and initialize focus - self.GetSupportEntry.grab_focus() - self.mainVBox.pack_end(self.interfaceVBox, False, False, 8) - - self.mainVBox.show() - self.interfaceVBox.show() - self.menuHBox.show() - self.getSupportHBox.show() - self.giveSupportHBox.show() - self.buttonHBox.show() - - self.window.add(self.mainVBox) - self.window.set_position(gtk.WIN_POS_CENTER) - self.window.show() - - # Run Loop: Main run loop - def main(self): - gtk.main() diff --git a/gitso/trunk/makegitso.bat b/gitso/trunk/makegitso.bat index 5abe29d..dd001e3 100644 --- a/gitso/trunk/makegitso.bat +++ b/gitso/trunk/makegitso.bat @@ -1,3 +1,22 @@ +:: +:: Gisto - Gitso is to support others +:: +:: Copyright 2008, Aaron Gerber and Derek Buranen +:: +:: Gitso is free software: you can redistribute it and/or modify +:: it under the terms of the GNU General Public License as published by +:: the Free Software Foundation, either version 3 of the License, or +:: (at your option) any later version. +:: +:: Gitso is distributed in the hope that it will be useful, +:: but WITHOUT ANY WARRANTY; without even the implied warranty of +:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +:: GNU General Public License for more details. +:: +:: You should have received a copy of the GNU General Public License +:: along with Gitso. If not, see . +:: + C:\Python25\python arch\win32\setup.py py2exe COPY C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\msvcp71.dll dist\msvcp71.dll diff --git a/gitso/trunk/makegitso.nsi b/gitso/trunk/makegitso.nsi index 07eeaa6..c0291b6 100644 --- a/gitso/trunk/makegitso.nsi +++ b/gitso/trunk/makegitso.nsi @@ -1,6 +1,21 @@ ; makegitso.nsi ; ---------------- ; Package Gitso for Windows using NSIS +; +; Copyright 2008, Aaron Gerber and Derek Buranen +; +; Gitso is free software: you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation, either version 3 of the License, or +; (at your option) any later version. +; +; Gitso is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with Gitso. If not, see . ;-------------------------------- !define VERSION "0.5" diff --git a/gitso/trunk/makegitso.sh b/gitso/trunk/makegitso.sh index da12b0f..a9711e5 100755 --- a/gitso/trunk/makegitso.sh +++ b/gitso/trunk/makegitso.sh @@ -1,5 +1,25 @@ #! /bin/bash +########## +# Gisto - Gitso is to support others +# +# Copyright 2008, Aaron Gerber Derek Buranen +# +# Gitso is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Gitso is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Gitso. If not, see . +########## + + DEB="gitso_0.6_all.deb" TARGZ="gitso_0.6_all.tar.gz" SRC="gitso_0.6_src.tar.bz2" @@ -61,28 +81,60 @@ else exit 0 fi -if test `uname -a | grep Darwin`; then +if [ "`uname -a | grep Darwin`" != "" ]; then if test `which py2applet`; then echo -e "Creating Gitso.app " rm -f setup.py rm -rf dist + # To Make cotvnc + # cvs -z3 -d:pserver:anonymous@cotvnc.cvs.sourceforge.net:/cvsroot/cotvnc co -P cotvnc + # + # cd cotvnc + # patch -p0 < [Gitso-path]/arch/osx/cotvnc-gitso.diff + # + # Then in xCode build cotvnc + # find build/Development/ + # rename Chicken Of The VNC.app to cotvnc.app + # remove cotvnc.app/Contents/Resources/*non English.lproj + # rename cotvnc.app/Contents/MacOS/Chicken Of The VNC to cotvnc.app/Contents/MacOS/cotvnc + # + # Patch was made with: diff -aurr . ../cotvnc-gitso/ > cotvnc-gitso.diff + # + echo -e ".." py2applet --make-setup Gitso.py echo -e ".." python setup.py py2app + rm setup.py echo -e ".." cp arch/osx/Info.plist dist/Gitso.app/Contents/ + cp copyright dist/Gitso.app/Contents/Resources/ cp PythonApplet.icns dist/Gitso.app/Contents/Resources/ tar xvfz arch/osx/OSXvnc.tar.gz mv OSXvnc dist/Gitso.app/Contents/Resources/ - tar xvfz arch/osx/vncviewer.tar.gz - mv vncviewer dist/Gitso.app/Contents/Resources/ + tar xvfz arch/osx/cotvnc.app.tar.gz + mv cotvnc.app dist/Gitso.app/Contents/Resources/ + + cp icon.ico dist/Gitso.app/Contents/Resources/ + cp icon.png dist/Gitso.app/Contents/Resources/ + cp __init__.py dist/Gitso.app/Contents/Resources/ + cp ArgsParser.py dist/Gitso.app/Contents/Resources/ + cp Processes.py dist/Gitso.app/Contents/Resources/ + cp ConnectionWindow.py dist/Gitso.app/Contents/Resources/ + cp AboutWindow.py dist/Gitso.app/Contents/Resources/ + cp GitsoThread.py dist/Gitso.app/Contents/Resources/ + + cp arch/osx/libjpeg-copyright.txt dist/Gitso.app/Contents/Frameworks/ + cp arch/osx/osxvnc_echoware-copyright.txt dist/Gitso.app/Contents/Resources/OSXvnc/ + cp arch/osx/cotvnc-copyright.txt dist/Gitso.app/Contents/Resources/cotvnc.app/contents/Resources + cp arch/osx/osxvnc-copyright.txt dist/Gitso.app/Contents/Resources/OSXvnc/ + echo -e " [done]\n" echo -e "Creating Gitso.dmg "