]> source.dussan.org Git - tigervnc.git/log
tigervnc.git
10 years agoAdd pixel conversion speed test 4/head
Pierre Ossman [Fri, 4 Jul 2014 12:12:49 +0000 (14:12 +0200)]
Add pixel conversion speed test

Add a tests directory where we can put tests programs that can
be useful during testing. Start with a speed test for the pixel
conversion routines.

10 years agolibrfb needs librdr so make sure it always gets pulled in
Pierre Ossman [Fri, 4 Jul 2014 09:34:02 +0000 (11:34 +0200)]
librfb needs librdr so make sure it always gets pulled in

10 years agoEmbedded applet should not show server dialog
Brian P. Hinz [Fri, 27 Jun 2014 01:35:48 +0000 (21:35 -0400)]
Embedded applet should not show server dialog

10 years agoAccidentally removed some code in the previous commit.
Pierre Ossman [Fri, 13 Jun 2014 11:26:21 +0000 (11:26 +0000)]
Accidentally removed some code in the previous commit.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5186 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd XDAMAGE support to x0vncserver. Makes it more efficient
Pierre Ossman [Fri, 13 Jun 2014 10:56:59 +0000 (10:56 +0000)]
Add XDAMAGE support to x0vncserver. Makes it more efficient
and more responsive to changes.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5185 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd a global event handler so that we can intercept custom events
Pierre Ossman [Fri, 13 Jun 2014 10:52:11 +0000 (10:52 +0000)]
Add a global event handler so that we can intercept custom events
that aren't for a specific window.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5184 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixed dependency problems with ubuntu precise build. Added ubuntu trusty package.
Brian Hinz [Wed, 21 May 2014 10:54:17 +0000 (10:54 +0000)]
Fixed dependency problems with ubuntu precise build. Added ubuntu trusty package.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5183 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFix typos in r5181
Brian Hinz [Sun, 18 May 2014 01:01:38 +0000 (01:01 +0000)]
Fix typos in r5181

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5182 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd missing dependencies to ubuntu builds that cause cut-copy-paste issues
Brian Hinz [Sun, 18 May 2014 00:03:49 +0000 (00:03 +0000)]
Add missing dependencies to ubuntu builds that cause cut-copy-paste issues

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5181 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemove comment about service mode not working; bug 135 was fixed a while ago.
Peter Åstrand [Sun, 13 Apr 2014 19:16:08 +0000 (19:16 +0000)]
Remove comment about service mode not working; bug 135 was fixed a while ago.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5178 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoUbuntu's upstream fltk package contains patches that conflict with Pierre's patches...
Brian Hinz [Sat, 5 Apr 2014 02:33:49 +0000 (02:33 +0000)]
Ubuntu's upstream fltk package contains patches that conflict with Pierre's patches. Building with vanilla fltk instead.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5177 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoved shell dependency from el6 vncserver init script. Fixes bug tracker bug #141.
Brian Hinz [Mon, 24 Mar 2014 02:56:45 +0000 (02:56 +0000)]
Removed shell dependency from el6 vncserver init script. Fixes bug tracker bug #141.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5176 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoThis list isn't properly maintained so let's add a disclaimer.
Pierre Ossman [Wed, 19 Mar 2014 13:35:14 +0000 (13:35 +0000)]
This list isn't properly maintained so let's add a disclaimer.
People looking for proper attribution will have to check individual
files and repository history.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5172 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoWe don't want to lose the checks performed by assert() in release builds
Pierre Ossman [Wed, 19 Mar 2014 12:43:51 +0000 (12:43 +0000)]
We don't want to lose the checks performed by assert() in release builds
so make sure we remove NDEBUG. Based on work by Tim Waugh for Red Hat.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5168 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoThe ZRLE decoder relied on an assert() for boundary checks. A default
Pierre Ossman [Wed, 19 Mar 2014 12:16:48 +0000 (12:16 +0000)]
The ZRLE decoder relied on an assert() for boundary checks. A default
Release build however will remove all asserts making it possible to
overrun this buffer. This could be exploited by a malicious server.
This issue has been assigned CVE-2014-0011. Patch by Tim Waugh for
Red Hat.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5167 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoApplied patch from Alois Mahdal <amahdal@redhat.com>:
Peter Åstrand [Mon, 24 Feb 2014 10:21:29 +0000 (10:21 +0000)]
Applied patch from Alois Mahdal <amahdal@redhat.com>:

missing ending quote in 10-libvnc.conf

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5162 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoApplied patch from:
Peter Åstrand [Thu, 20 Feb 2014 08:04:17 +0000 (08:04 +0000)]
Applied patch from:

Koichiro IWAO <meta@vmeta.jp>

Option for disabling build of vncviewer.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5161 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixes problems with cmake detection of GnuTLS. The current CMakeLists.txt uses check...
Brian Hinz [Wed, 19 Feb 2014 05:19:37 +0000 (05:19 +0000)]
Fixes problems with cmake detection of GnuTLS.  The current CMakeLists.txt uses check_function_exists to identify legacy versions of GnuTLS but cmake performs this test by linking a small test program.  If libgnutls, libgcrypt, or libgpg-error are outside the default library search path, linking the test program fails even though gnutls and it's dependencies are installed.  This patch makes it possible to specify the location of each of the three libraries independently and only as needed.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5160 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoves VeNCrypt-checkbox from the security page in the WinVNC options. Fixes bug...
Samuel Mannehed [Wed, 12 Feb 2014 10:10:19 +0000 (10:10 +0000)]
Removes VeNCrypt-checkbox from the security page in the WinVNC options. Fixes bug #142.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5159 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMake WinVNC service mode work on Windows Vista and beyond.
Samuel Mannehed [Fri, 7 Feb 2014 14:53:24 +0000 (14:53 +0000)]
Make WinVNC service mode work on Windows Vista and beyond.
Patch by Jochen Tucht, fixes bug 135.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5158 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoves the additional padding reserved for the menubar and enables drag undocking...
Brian Hinz [Sun, 12 Jan 2014 13:46:17 +0000 (13:46 +0000)]
Removes the additional padding reserved for the menubar and enables drag undocking for the java applet when served from Windows.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5157 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agor5142 and r5149 borrowed code from the TurboVNC viewer, which has different Configura...
Brian Hinz [Sat, 11 Jan 2014 23:30:50 +0000 (23:30 +0000)]
r5142 and r5149 borrowed code from the TurboVNC viewer, which has different Configuration parameter logic. This caused an exception in the usage() method

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5156 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agor5138 did not completely resolve the problem with clipboard data consuming too much...
Brian Hinz [Sat, 11 Jan 2014 23:07:42 +0000 (23:07 +0000)]
r5138 did not completely resolve the problem with clipboard data consuming too much heap space.  Large amounts of clipboard data could still cause the heap size to grow to huge sizes.  This patch tries to address the problem by opening a Reader to the underlying IO stream and then reading only up to MaxCutText characters.  The garbage collector is invoked manually rather than waiting for the JVM to do it in order to prevent the heap size from growing in between JVM invoked garbage collections.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5155 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixes for modality issues & dialog behavior in embedded mode.
Brian Hinz [Fri, 10 Jan 2014 04:08:20 +0000 (04:08 +0000)]
Fixes for modality issues & dialog behavior in embedded mode.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5154 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMoved OS X setDockIconImage call into VncViewer.setLookAndFeel so that the dockImage...
Brian Hinz [Fri, 10 Jan 2014 04:05:32 +0000 (04:05 +0000)]
Moved OS X setDockIconImage call into VncViewer.setLookAndFeel so that the dockImage gets set faster.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5153 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMake sure the fill function pointer gets updated if the
Pierre Ossman [Tue, 7 Jan 2014 15:28:45 +0000 (15:28 +0000)]
Make sure the fill function pointer gets updated if the
managed pixel buffer changes format. Also add a bit more
protection for switching pixel format as the base classes
aren't really designed for that. Fixes a crash with the
mouse pointer in WinVNC.
Based on work done by Daniel Wyatt (dewyatt).

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5152 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoSet the dock icon on OS X. Not perfect as it still shows the standard Java logo...
Brian Hinz [Sat, 4 Jan 2014 17:28:20 +0000 (17:28 +0000)]
Set the dock icon on OS X.  Not perfect as it still shows the standard Java logo for a second or two, but better than nothing

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5151 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRelease all downKeys when the focus is lost, otherwise the state of the keyboard...
Brian Hinz [Thu, 2 Jan 2014 20:35:52 +0000 (20:35 +0000)]
Release all downKeys when the focus is lost, otherwise the state of the keyboard will be inconsistent when the focus is regained.  Also, the direction of the key release was incorrect in r5147.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5150 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRe-introduces embedded applet mode for the java viewer. On Windows and Linux, the...
Brian Hinz [Thu, 2 Jan 2014 01:23:56 +0000 (01:23 +0000)]
Re-introduces embedded applet mode for the java viewer. On Windows and Linux, the embedded applet can be dragged from the browser window and detached from the browser process.  The mouse gesture for detaching the applet is ALT+drag on Windows and SHIFT+drag on Linux.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5149 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoUpdated copyright notices
Brian Hinz [Sun, 29 Dec 2013 17:33:10 +0000 (17:33 +0000)]
Updated copyright notices

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5148 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAnother overhaul of the key event handlers. There was a fundamental flaw in the previ...
Brian Hinz [Sun, 29 Dec 2013 16:30:32 +0000 (16:30 +0000)]
Another overhaul of the key event handlers. There was a fundamental flaw in the previous implementation due to the fact that java key modifiers associated with a key_pressed or key_released event are reported with respect to each particular event.  Thus, for example a key sequence of CTRL press, letter press, CTRL release, letter release never sends the corresponding release for the CTRL+letter down event.  Key events are now synchronized on a monitor object to help ensure that the key sequence is preserved.  This implementation mirrors the fltk viewer quite closely and, as far as I can tell, is capable of sending all of the same keysyms.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5147 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded rpm spec file & sources for building Suse linux packages to contrib folder
Brian Hinz [Sun, 8 Dec 2013 18:26:09 +0000 (18:26 +0000)]
Added rpm spec file & sources for building Suse linux packages to contrib folder

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5146 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded attributes to the Java viewer MANIFEST file in order to conform to upcoming...
Brian Hinz [Mon, 2 Dec 2013 02:53:10 +0000 (02:53 +0000)]
Added attributes to the Java viewer MANIFEST file in order to conform to upcoming JRE requirements.  Added support for specifying a signing certificate in place of the self-signed certificate.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5145 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFix regression in java install path introduced in r5143
Brian Hinz [Mon, 2 Dec 2013 02:31:23 +0000 (02:31 +0000)]
Fix regression in java install path introduced in r5143

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5144 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixed incorrect ConnParam initial value in CConn constructor. Thanks to Pierre for...
Brian Hinz [Sun, 1 Dec 2013 23:17:44 +0000 (23:17 +0000)]
Fixed incorrect ConnParam initial value in CConn constructor.  Thanks to Pierre for pointing that out.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5143 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoCopied Lion fullScreen code from TurboVNC viewer. This is a more robust implementati...
Brian Hinz [Sun, 1 Dec 2013 23:07:07 +0000 (23:07 +0000)]
Copied Lion fullScreen code from TurboVNC viewer.  This is a more robust implementation and does not suffer from Java bugs 8009911 or 4783448 like the existing code did. CMakeLists file was also updated to be more similar to the TurboVNC cmake file.  This wasn't strictly necessary but it simplifies things a bit.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5142 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoCorrect location of scripts from last commit
Brian Hinz [Thu, 28 Nov 2013 17:55:01 +0000 (17:55 +0000)]
Correct location of scripts from last commit

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5141 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded script to fetch rpm sources (requires curl)
Brian Hinz [Thu, 28 Nov 2013 17:31:19 +0000 (17:31 +0000)]
Added script to fetch rpm sources (requires curl)

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5140 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded 'contrib' folder to store patches necessary to build external dependecies,...
Brian Hinz [Thu, 28 Nov 2013 16:26:08 +0000 (16:26 +0000)]
Added 'contrib' folder to store patches necessary to build external dependecies, distribution-specific packaging files, etc.  Also added a delimiter to the end of the fltk patch script defined in BUILDING.txt to make it easier to parse this script out for automated builds.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5139 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixes a condition where too much data on the local clipboard causes the client to...
Brian Hinz [Sat, 23 Nov 2013 05:05:21 +0000 (05:05 +0000)]
Fixes a condition where too much data on the local clipboard causes the client to exceed the max heap size and exit.  Since the server will, by default, discard clipboard transfers greater than 256KB anyway, a parameter was added which sets the default max clipboard size that the client will hold to 256KB also.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5138 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoSome applications probe for clipboard formats using the
Pierre Ossman [Wed, 6 Nov 2013 15:27:04 +0000 (15:27 +0000)]
Some applications probe for clipboard formats using the
trial-and-error method rather than asking for TARGETS. We
need to make sure we properly report unsupported formats
back to these.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5137 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoApplied DRC's patch to fix broken RRE decoder in java client
Brian Hinz [Thu, 3 Oct 2013 18:52:30 +0000 (18:52 +0000)]
Applied DRC's patch to fix broken RRE decoder in java client

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5136 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoDo a better type cast that mirrors how we generate
Pierre Ossman [Thu, 19 Sep 2013 09:11:10 +0000 (09:11 +0000)]
Do a better type cast that mirrors how we generate
opaqueId in the first place. Patch by Michal Srb.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5135 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAn updated patch of the X11 clipboard notification is now available.
Pierre Ossman [Thu, 5 Sep 2013 14:27:21 +0000 (14:27 +0000)]
An updated patch of the X11 clipboard notification is now available.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5134 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoPrinting the clipboard data is very annoying as it could
Pierre Ossman [Thu, 5 Sep 2013 14:25:40 +0000 (14:25 +0000)]
Printing the clipboard data is very annoying as it could
include line breaks, things with the wrong character encoding
and god knows what. Just print the size of the data instead.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5133 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoThe screen index was removed in 1.13, not 1.12.
Pierre Ossman [Mon, 19 Aug 2013 14:36:26 +0000 (14:36 +0000)]
The screen index was removed in 1.13, not 1.12.
Bug found and patched by Koichiro IWAO.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5130 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoFix copy-paste error that referred to the wrong variable.
Pierre Ossman [Mon, 1 Jul 2013 13:59:35 +0000 (13:59 +0000)]
Fix copy-paste error that referred to the wrong variable.
Bug found by David Binderman.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5126 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoFix bad size calculation in GetQueryConnect handler as well
Pierre Ossman [Mon, 1 Jul 2013 12:46:45 +0000 (12:46 +0000)]
Fix bad size calculation in GetQueryConnect handler as well
as an endian conversion fix. Patch by Christian Steinle.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5124 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoUpdate more copyrights to 2013.
Peter Åstrand [Tue, 11 Jun 2013 07:06:46 +0000 (07:06 +0000)]
Update more copyrights to 2013.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5122 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoUpdate copyright year to 2013.
Peter Åstrand [Tue, 11 Jun 2013 07:00:49 +0000 (07:00 +0000)]
Update copyright year to 2013.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5121 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoSome applications (e.g. wine and rdesktop) tend to misbehave
Pierre Ossman [Thu, 30 May 2013 14:50:57 +0000 (14:50 +0000)]
Some applications (e.g. wine and rdesktop) tend to misbehave
when we use fake shift to get different symbols on the numpad.
So avoid using fake shifts on NumLock related keys and hope
that other applications won't get upset by getting the
non-numpad keysym counterparts.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5119 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoSimplify the lookup of alternative keysyms.
Pierre Ossman [Thu, 30 May 2013 14:48:20 +0000 (14:48 +0000)]
Simplify the lookup of alternative keysyms.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5118 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoEven if we ignore the modifiers, we still have to respect
Pierre Ossman [Thu, 30 May 2013 14:47:17 +0000 (14:47 +0000)]
Even if we ignore the modifiers, we still have to respect
the active group when we go looking for the level 3 shift key.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5117 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoThe numpad decimal hack is needed on OS X as well.
Pierre Ossman [Wed, 29 May 2013 12:33:59 +0000 (12:33 +0000)]
The numpad decimal hack is needed on OS X as well.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5115 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoForgot to respect the AcceptClipboard option in the
Pierre Ossman [Fri, 24 May 2013 10:47:27 +0000 (10:47 +0000)]
Forgot to respect the AcceptClipboard option in the
new FLTK based viewer. Patch by Matt McCutchen.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5112 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoFix bad reference counting of the initial randr mode set.
Pierre Ossman [Fri, 24 May 2013 10:35:33 +0000 (10:35 +0000)]
Fix bad reference counting of the initial randr mode set.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5111 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAdding normal alphabetic keysyms as ONE_LEVEL did not behave
Pierre Ossman [Thu, 23 May 2013 11:46:35 +0000 (11:46 +0000)]
Adding normal alphabetic keysyms as ONE_LEVEL did not behave
correctly when CapsLock is active, so start using the ALPHABETIC
type for those instead.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5109 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoxkbcomp ignores keycodes without names, so make sure any keycode
Pierre Ossman [Thu, 23 May 2013 11:45:18 +0000 (11:45 +0000)]
xkbcomp ignores keycodes without names, so make sure any keycode
we use actually has one.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5108 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoThe cause of the keyboard mapping change is not a X11 request,
Pierre Ossman [Thu, 23 May 2013 11:44:23 +0000 (11:44 +0000)]
The cause of the keyboard mapping change is not a X11 request,
so don't pretend like it is.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5107 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoXkbTranslateKeyCode() is not implemented according to
Pierre Ossman [Thu, 23 May 2013 11:42:41 +0000 (11:42 +0000)]
XkbTranslateKeyCode() is not implemented according to
specification in any system I can find, so change our code
to follow reality rather than specification.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5106 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoNot sure what I was smoking when I wrote this. You need
Pierre Ossman [Thu, 23 May 2013 11:41:35 +0000 (11:41 +0000)]
Not sure what I was smoking when I wrote this. You need
to provide both pointers, even if you are just interested
in the upper case symbol.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5105 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoRelax the requirements on addKeysym() so that it can add new
Pierre Ossman [Thu, 23 May 2013 11:40:30 +0000 (11:40 +0000)]
Relax the requirements on addKeysym() so that it can add new
entries that still require modifying the current modifier state.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5104 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoRedo r5090 using functions that are available in older
Pierre Ossman [Wed, 22 May 2013 12:52:27 +0000 (12:52 +0000)]
Redo r5090 using functions that are available in older
Xorg versions as well.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5100 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoApparently it is more kosher to completely disassociate an
Pierre Ossman [Wed, 22 May 2013 11:59:38 +0000 (11:59 +0000)]
Apparently it is more kosher to completely disassociate an
output from its CRTC than just removing the mode when
disabling an output. This is what "xrandr --off" does.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5099 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAutomatically update the connection state for RandR
Pierre Ossman [Wed, 22 May 2013 11:47:08 +0000 (11:47 +0000)]
Automatically update the connection state for RandR
outputs in Xvnc as virtual displays become enabled/disabled.
This seems to make applications happier than just
clearing the mode.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5098 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoWhitespace cleanup only
Brian Hinz [Sun, 12 May 2013 15:46:09 +0000 (15:46 +0000)]
Whitespace cleanup only

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5097 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoVNC needs to be initialised early to get its hooks at a proper
Pierre Ossman [Wed, 8 May 2013 11:22:04 +0000 (11:22 +0000)]
VNC needs to be initialised early to get its hooks at a proper
place. The new patch for 1.13+ broke at least animated cursors
by moving VNC further down the init list.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5095 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoThe Glyph operation is not guaranteed to be implemented on top of the
Pierre Ossman [Tue, 7 May 2013 13:00:15 +0000 (13:00 +0000)]
The Glyph operation is not guaranteed to be implemented on top of the
Composite operation, so we need to hook both.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5090 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoFix incorrect dll location in windows setup file template
Brian Hinz [Sat, 27 Apr 2013 20:20:57 +0000 (20:20 +0000)]
Fix incorrect dll location in windows setup file template

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5089 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoUse CMAKE_COMMAND variable instead of hard coded cmake executable name for better...
Brian Hinz [Sat, 27 Apr 2013 20:14:50 +0000 (20:14 +0000)]
Use CMAKE_COMMAND variable instead of hard coded cmake executable name for better portability.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5088 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoBump development version now that 1.3 has been branched off.
Pierre Ossman [Thu, 25 Apr 2013 07:51:47 +0000 (07:51 +0000)]
Bump development version now that 1.3 has been branched off.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5085 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoWork around Windows poor handling of the numpad decimal key.
Pierre Ossman [Tue, 16 Apr 2013 11:56:29 +0000 (11:56 +0000)]
Work around Windows poor handling of the numpad decimal key.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5083 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoShifted Tab is a generic VNC problem and not specific to just
Pierre Ossman [Tue, 16 Apr 2013 09:03:18 +0000 (09:03 +0000)]
Shifted Tab is a generic VNC problem and not specific to just
Core keyboard. Move handling of it to the central code.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5082 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoEmbarrasing copy/paste error. Fixes fake AltGr presses.
Pierre Ossman [Mon, 15 Apr 2013 15:19:12 +0000 (15:19 +0000)]
Embarrasing copy/paste error. Fixes fake AltGr presses.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5081 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAnother attempt at supporting older Xorg versions.
Pierre Ossman [Fri, 12 Apr 2013 12:24:32 +0000 (12:24 +0000)]
Another attempt at supporting older Xorg versions.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5080 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAdd support for older Xorg releases.
Pierre Ossman [Thu, 11 Apr 2013 13:50:32 +0000 (13:50 +0000)]
Add support for older Xorg releases.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5079 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoAdd some missing headers. It is not really ok to include Xutil.h
Pierre Ossman [Thu, 11 Apr 2013 10:48:27 +0000 (10:48 +0000)]
Add some missing headers. It is not really ok to include Xutil.h
without first including Xlib.h.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5078 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoPort over the write block handler code from the 1.5 patch.
Pierre Ossman [Wed, 10 Apr 2013 13:07:01 +0000 (13:07 +0000)]
Port over the write block handler code from the 1.5 patch.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5077 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMove keyboardProc() so we have all the init stuff in one place.
Pierre Ossman [Tue, 9 Apr 2013 15:53:47 +0000 (15:53 +0000)]
Move keyboardProc() so we have all the init stuff in one place.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5076 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMajor rewrite of the keyboard code. The old code was too focused on
Pierre Ossman [Tue, 9 Apr 2013 15:50:50 +0000 (15:50 +0000)]
Major rewrite of the keyboard code. The old code was too focused on
the old core X11 keyboards. The new code has an abstract common section,
and two different backends for core and XKB. Core keyboards should be
unaffected, but XKB support should be much better with this approach.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5075 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoCopy error. Should have been a tab rather than spaces here.
Pierre Ossman [Tue, 9 Apr 2013 15:33:49 +0000 (15:33 +0000)]
Copy error. Should have been a tab rather than spaces here.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5074 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMode switch and level 3 shift are used interchangably these days.
Pierre Ossman [Tue, 9 Apr 2013 15:28:34 +0000 (15:28 +0000)]
Mode switch and level 3 shift are used interchangably these days.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5073 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMake sure we release the same key we previously pressed for a
Pierre Ossman [Tue, 9 Apr 2013 15:16:50 +0000 (15:16 +0000)]
Make sure we release the same key we previously pressed for a
given keysym.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5072 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoHandle init of old and new keyboards the same way.
Pierre Ossman [Tue, 9 Apr 2013 15:07:12 +0000 (15:07 +0000)]
Handle init of old and new keyboards the same way.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5071 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoWe have an object to store stuff in, so don't use a global
Pierre Ossman [Tue, 9 Apr 2013 15:01:56 +0000 (15:01 +0000)]
We have an object to store stuff in, so don't use a global
variable.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5070 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMake sure InputDevice::InitInputDevice() gets called early in
Pierre Ossman [Tue, 9 Apr 2013 14:59:31 +0000 (14:59 +0000)]
Make sure InputDevice::InitInputDevice() gets called early in
the startup process so our devices are visible and available
right away.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5069 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoCopy the -verbose and -quiet parameters from Xorg so that we
Pierre Ossman [Tue, 9 Apr 2013 14:54:17 +0000 (14:54 +0000)]
Copy the -verbose and -quiet parameters from Xorg so that we
can control log output from the X core.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5068 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoGLX is no longer initialised by the dix. Patch originally by
Pierre Ossman [Tue, 9 Apr 2013 14:50:15 +0000 (14:50 +0000)]
GLX is no longer initialised by the dix. Patch originally by
Adam Tkac for Fedora.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5067 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoMore fixes for key event issues. It seems that on WindowsXP sending the actual key...
Brian Hinz [Mon, 25 Mar 2013 20:58:14 +0000 (20:58 +0000)]
More fixes for key event issues.  It seems that on WindowsXP sending the actual key press/release separately can be mis-interpreted by the server as holding the key down.  Using a keyTyped event for all character input ensures that we can send an immediate down/up.  It also works around the broken AltGr detection in Java 6.  Also added support for more keys (F13-F24, etc.).  Some key definitions in java don't have X11 equivalents or I could not be sure so I've left them commented out.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5066 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoInitialize VNC extension from libvnc.so only once.
Adam Tkac [Thu, 14 Mar 2013 17:52:53 +0000 (17:52 +0000)]
Initialize VNC extension from libvnc.so only once.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5065 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoSimplify rfb::ParameterIterator - we always iterate over all enabled params.
Adam Tkac [Thu, 14 Mar 2013 17:11:22 +0000 (17:11 +0000)]
Simplify rfb::ParameterIterator - we always iterate over all enabled params.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5064 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoRemove unused assignment operator declaration from rfb::Configuration
Adam Tkac [Thu, 14 Mar 2013 15:49:29 +0000 (15:49 +0000)]
Remove unused assignment operator declaration from rfb::Configuration

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5063 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoRemove unused parameter from rfb::Configuration::Configuration()
Adam Tkac [Thu, 14 Mar 2013 15:35:42 +0000 (15:35 +0000)]
Remove unused parameter from rfb::Configuration::Configuration()

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5062 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoRemove bogus -geometry width/height adjustment from vncserver script
Adam Tkac [Thu, 14 Mar 2013 13:41:14 +0000 (13:41 +0000)]
Remove bogus -geometry width/height adjustment from vncserver script

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5061 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoNeed to escape formatting character.
Brian Hinz [Wed, 6 Mar 2013 21:42:39 +0000 (21:42 +0000)]
Need to escape formatting character.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5060 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoCorrect typo in r5058 that set an initial value on key location. Add a some verbosity...
Brian Hinz [Wed, 6 Mar 2013 21:37:31 +0000 (21:37 +0000)]
Correct typo in r5058 that set an initial value on key location. Add a some verbosity to KeyEvent debug statement.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5059 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoFixes some regressions introduced in r5056. Losing window focus caused key modifiers...
Brian Hinz [Wed, 6 Mar 2013 18:14:54 +0000 (18:14 +0000)]
Fixes some regressions introduced in r5056. Losing window focus caused key modifiers to be left in an incorrect state.  Special handling of AltGr key was being applied in cases where CTRL_L+ALT_L keys were depressed which also caused the modifiers to be left in an incorrect state.  Corrected mapping of CTRL+ALT+SHIFT hotkeys to match F8 menu.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5058 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoUse JDialog for connection info dialog so that frame icon is set correctly.
Brian Hinz [Wed, 6 Mar 2013 14:52:10 +0000 (14:52 +0000)]
Use JDialog for connection info dialog so that frame icon is set correctly.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5057 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoBackported a number of fixes/enhancements (mostly related to keymapping) from TurboVN...
Brian Hinz [Sun, 3 Mar 2013 16:53:41 +0000 (16:53 +0000)]
Backported a number of fixes/enhancements (mostly related to keymapping) from TurboVNC viewer.  Also cleaned up some whitespace and minor formatting changes.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5056 3789f03b-4d11-0410-bbf8-ca57d06f2519

11 years agoUpdate copyright dates
Brian Hinz [Fri, 1 Mar 2013 01:14:22 +0000 (01:14 +0000)]
Update copyright dates

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5055 3789f03b-4d11-0410-bbf8-ca57d06f2519