]> source.dussan.org Git - tigervnc.git/log
tigervnc.git
12 years agoFix regression caused by r4841. That patch assumed that JPEG encoding always uses...
DRC [Mon, 13 Feb 2012 03:55:10 +0000 (03:55 +0000)]
Fix regression caused by r4841.  That patch assumed that JPEG encoding always uses the raw buffer, which is not true.  If pixel translation is necessary, then JPEG images will sometimes be encoded from the translated (intermediate) buffer instead.

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

12 years agoBump version number to prepare for post-1.2 development
DRC [Sun, 12 Feb 2012 22:10:01 +0000 (22:10 +0000)]
Bump version number to prepare for post-1.2 development

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

12 years agoAdds support for fence & continuous updates extensions to java viewer. Adds low...
Brian Hinz [Sun, 12 Feb 2012 20:44:29 +0000 (20:44 +0000)]
Adds support for fence & continuous updates extensions to java viewer.  Adds low level hooks for TurboVNC fine grained quality controls.

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

12 years agocorrected return value for read function to match unix socket read. updated exception...
Brian Hinz [Wed, 8 Feb 2012 04:21:43 +0000 (04:21 +0000)]
corrected return value for read function to match unix socket read. updated exception handling to match C code.

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

12 years agocleanup unused/unnecessary Graphics objects/ops
Brian Hinz [Sun, 5 Feb 2012 21:49:03 +0000 (21:49 +0000)]
cleanup unused/unnecessary Graphics objects/ops

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

12 years agoImproved Tight JPEG decode time by ~25% using PixelGrabber rather than getting each...
Brian Hinz [Sun, 5 Feb 2012 21:46:32 +0000 (21:46 +0000)]
Improved Tight JPEG decode time by ~25% using PixelGrabber rather than getting each pixel manually.

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

12 years agoGraphics clip rect setting was not being honored, causing full frame repaints!
Brian Hinz [Sun, 5 Feb 2012 13:51:58 +0000 (13:51 +0000)]
Graphics clip rect setting was not being honored, causing full frame repaints!

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

12 years agoReplace all stream-based IO with non-blocking NIO-based implementation. Still a...
Brian Hinz [Fri, 3 Feb 2012 05:38:23 +0000 (05:38 +0000)]
Replace all stream-based IO with non-blocking NIO-based implementation.  Still a fair amount of cleanup to do, particularly in the SSL handler, which is not very robust, and exception handling in general.  All core functionality appears to be working fine though.

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

12 years agoThe Tight encoder uses the pixel buffer as a scratch pad, which doesn't
Pierre Ossman [Mon, 30 Jan 2012 13:58:44 +0000 (13:58 +0000)]
The Tight encoder uses the pixel buffer as a scratch pad, which doesn't
work so well with the new optimisation to feed it the raw frame buffer.
Reorganise and clean up the code to handle this, and make the raw frame
buffer pointer const so that we might avoid such bugs in the future.

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

12 years agoBe more liberal with const in places where write access isn't needed.
Pierre Ossman [Mon, 30 Jan 2012 13:53:11 +0000 (13:53 +0000)]
Be more liberal with const in places where write access isn't needed.

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

12 years agoFix a race condition where we might get updates thrown at us right after a
Pierre Ossman [Mon, 23 Jan 2012 15:54:11 +0000 (15:54 +0000)]
Fix a race condition where we might get updates thrown at us right after a
framebuffer switch, but before we've been given the pointer to the new
framebuffer.

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

12 years agoFailure to find FLTK dependencies is only fatal for our version of FLTK.
Pierre Ossman [Mon, 23 Jan 2012 15:43:42 +0000 (15:43 +0000)]
Failure to find FLTK dependencies is only fatal for our version of FLTK.
When using the system version we have to assume it's built the way the
user wants.

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

12 years agoTypo
DRC [Wed, 18 Jan 2012 08:10:21 +0000 (08:10 +0000)]
Typo

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

12 years agoDon't perform checks for extra X11 libs on Windows
DRC [Tue, 17 Jan 2012 23:33:29 +0000 (23:33 +0000)]
Don't perform checks for extra X11 libs on Windows

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

12 years agoBump version to 1.1.91 (1.2 beta2)
DRC [Tue, 17 Jan 2012 22:35:43 +0000 (22:35 +0000)]
Bump version to 1.1.91 (1.2 beta2)

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

12 years agoOur FLTK patches modified FLTK's autotools-based build system so that HAVE_XFIXES...
DRC [Tue, 17 Jan 2012 22:33:45 +0000 (22:33 +0000)]
Our FLTK patches modified FLTK's autotools-based build system so that HAVE_XFIXES and HAVE_XCURSOR were defined in FLTK's config.h, but those changes never made it into the CMake-based build system used by the in-tree version of FLTK.  Further, our build system was allowing silent failures whenever Xft, Xinerama, Xcursor, or Xfixes were not present on the build system.  Now, the lack of these libraries is treated as a fatal error, since these libraries are critical for TigerVNC functionality.

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

12 years agoAdd note about service mode incompatibility with > XP
DRC [Tue, 17 Jan 2012 11:46:00 +0000 (11:46 +0000)]
Add note about service mode incompatibility with > XP

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

12 years agoForgot some comments for the mouse cursor workaround.
Pierre Ossman [Thu, 5 Jan 2012 12:37:04 +0000 (12:37 +0000)]
Forgot some comments for the mouse cursor workaround.

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

12 years agoMake sure the mouse pointer is always the standard arrow for the popup menu.
Pierre Ossman [Thu, 5 Jan 2012 12:32:03 +0000 (12:32 +0000)]
Make sure the mouse pointer is always the standard arrow for the popup menu.

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

12 years agoMake sure that all FLTK features are enabled when using the in-tree FLTK library v1.1.90
DRC [Sat, 31 Dec 2011 17:55:38 +0000 (17:55 +0000)]
Make sure that all FLTK features are enabled when using the in-tree FLTK library

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

12 years ago1.1.90 (1.2 beta1)
DRC [Fri, 23 Dec 2011 14:13:04 +0000 (14:13 +0000)]
1.1.90 (1.2 beta1)

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

12 years agoChanging the deferred update timer to 10 ms caused a large performance regression...
DRC [Thu, 22 Dec 2011 15:57:59 +0000 (15:57 +0000)]
Changing the deferred update timer to 10 ms caused a large performance regression on video/3D apps, and until we can quantify the benefits of a larger DUT value, it was decided that it should be changed back to 1 ms for the 1.2 release.

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

12 years agoWe need to explicitly trigger a framebuffer update for server side rendered
Pierre Ossman [Wed, 21 Dec 2011 13:17:54 +0000 (13:17 +0000)]
We need to explicitly trigger a framebuffer update for server side rendered
cursors. Previously this happened to work anyway because we had a lot of
triggers for updates. After the cleanup, we need to be more explicit.

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

12 years agomake sure that color map is set for all pixel formats or throw an exception
Brian Hinz [Thu, 8 Dec 2011 02:16:53 +0000 (02:16 +0000)]
make sure that color map is set for all pixel formats or throw an exception

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

12 years agooops, bad commit! I only meant to commit the changes to the TightDecoder.
Brian Hinz [Sun, 4 Dec 2011 22:58:48 +0000 (22:58 +0000)]
oops, bad commit! I only meant to commit the changes to the TightDecoder.

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

12 years agoGrabbing the RGB components from the BufferedImage one at a time and converting the...
Brian Hinz [Sun, 4 Dec 2011 22:06:21 +0000 (22:06 +0000)]
Grabbing the RGB components from the BufferedImage one at a time and converting the to a 24bpp RGB color manually is about 25% faster than using BufferedImage.getRGB().

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

12 years agoTight decoder fixes to address issues described in bug #3444605
Brian Hinz [Thu, 1 Dec 2011 00:50:38 +0000 (00:50 +0000)]
Tight decoder fixes to address issues described in bug #3444605

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

12 years agoSync up java Tight decoder with recent changes to C client as much as possible. These...
Brian Hinz [Sun, 27 Nov 2011 20:43:47 +0000 (20:43 +0000)]
Sync up java Tight decoder with recent changes to C client as much as possible. These changes should also fix the 16bpp issue reported in bug #3429667.  I think there are probably errors in the FilterGradient* code but I can't get any servers to actually send this type of data to test it.

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

13 years agoUpdated patch from upstream.
Pierre Ossman [Fri, 25 Nov 2011 09:18:28 +0000 (09:18 +0000)]
Updated patch from upstream.

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

13 years agoadd PasswordFile parameter as requested in tracker #3441859
Brian Hinz [Fri, 25 Nov 2011 01:12:58 +0000 (01:12 +0000)]
add PasswordFile parameter as requested in tracker #3441859

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

13 years agoConsistent and simple comment header: No need to specify email, since
Peter Åstrand [Thu, 24 Nov 2011 12:34:15 +0000 (12:34 +0000)]
Consistent and simple comment header: No need to specify email, since
its included in the meta info below. TigerVNC Team copyright should be
sufficient.

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

13 years agoFix syntax error
DRC [Tue, 22 Nov 2011 07:42:35 +0000 (07:42 +0000)]
Fix syntax error

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

13 years agoFix bad FLTK window resize handling on OS X.
Pierre Ossman [Mon, 21 Nov 2011 14:04:29 +0000 (14:04 +0000)]
Fix bad FLTK window resize handling on OS X.

http://www.fltk.org/str.php?L2775

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

13 years agoReindent some code that had grown a bit unstructured.
Pierre Ossman [Mon, 21 Nov 2011 14:03:31 +0000 (14:03 +0000)]
Reindent some code that had grown a bit unstructured.

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

13 years agoIncrease the default compression level to cater to a broader range of users
Pierre Ossman [Sun, 20 Nov 2011 15:39:17 +0000 (15:39 +0000)]
Increase the default compression level to cater to a broader range of users
(bandwidth is often the limiting factor, rather than CPU). Further increases
give little returns, so 2 is currently deemed the best tradeoff.

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

13 years agoThe block size for the comparing update tracker was inefficently low. Raising
Pierre Ossman [Sun, 20 Nov 2011 15:37:31 +0000 (15:37 +0000)]
The block size for the comparing update tracker was inefficently low. Raising
it from 16 to 64 pixels significantly reduces the CPU overhead in many cases,
without sacrificing much in what it detects.

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

13 years agoMake the comparing update tracker a bit more flexible. It can now be in an
Pierre Ossman [Sun, 20 Nov 2011 15:36:11 +0000 (15:36 +0000)]
Make the comparing update tracker a bit more flexible. It can now be in an
"auto" state where it will be enabled until we deem that the client is better
of without it (currently triggered by explicitly stating a low compression
level).

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

13 years agoAlso grab the mouse pointer in full screen as some window managers like to
Pierre Ossman [Thu, 17 Nov 2011 10:19:19 +0000 (10:19 +0000)]
Also grab the mouse pointer in full screen as some window managers like to
do special things with buttons combined with modifiers. The user probably
wants to propagate these to the server though.

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

13 years agoClient side support for continuous updates.
Pierre Ossman [Tue, 15 Nov 2011 12:13:37 +0000 (12:13 +0000)]
Client side support for continuous updates.

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

13 years agoCork the connection around updates to better use the congestion window
Pierre Ossman [Tue, 15 Nov 2011 12:11:32 +0000 (12:11 +0000)]
Cork the connection around updates to better use the congestion window
as we might send out multiple small packets

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

13 years agoServer implementation of continuous updates, including advanced flow control.
Pierre Ossman [Tue, 15 Nov 2011 12:08:30 +0000 (12:08 +0000)]
Server implementation of continuous updates, including advanced flow control.

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

13 years agoAdd method to query how long since we last wrote something to a fd.
Pierre Ossman [Tue, 15 Nov 2011 12:07:43 +0000 (12:07 +0000)]
Add method to query how long since we last wrote something to a fd.

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

13 years agoBasic infrastructure for continuous updates.
Pierre Ossman [Mon, 14 Nov 2011 16:22:23 +0000 (16:22 +0000)]
Basic infrastructure for continuous updates.

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

13 years agoSupport and use fences in the client. This allows more aggressive use of
Pierre Ossman [Mon, 14 Nov 2011 16:02:06 +0000 (16:02 +0000)]
Support and use fences in the client. This allows more aggressive use of
update requests as we can now synchronise format changes.

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

13 years agoImplement proper support for fences in the server.
Pierre Ossman [Mon, 14 Nov 2011 15:54:30 +0000 (15:54 +0000)]
Implement proper support for fences in the server.

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

13 years agoBasic infrastructure to support fences.
Pierre Ossman [Mon, 14 Nov 2011 15:44:11 +0000 (15:44 +0000)]
Basic infrastructure to support fences.

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

13 years agoimproved Tight decoder performance.
Brian Hinz [Mon, 14 Nov 2011 00:08:17 +0000 (00:08 +0000)]
improved Tight decoder performance.

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

13 years agojava client should accept server port specified as either rfb port or display offset...
Brian Hinz [Fri, 11 Nov 2011 19:12:33 +0000 (19:12 +0000)]
java client should accept server port specified as either rfb port or display offset. Credit to Dan Garton for pointing this out.

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

13 years agonull out BufferedImage object to make sure it doesn't lead to a memory leak
Brian Hinz [Fri, 11 Nov 2011 18:55:21 +0000 (18:55 +0000)]
null out BufferedImage object to make sure it doesn't lead to a memory leak

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

13 years agoremove unsupported sectype
Brian Hinz [Fri, 11 Nov 2011 18:50:53 +0000 (18:50 +0000)]
remove unsupported sectype

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

13 years agoSend a fake pointer event on initial connection so that we get rid of that
Pierre Ossman [Thu, 10 Nov 2011 14:59:24 +0000 (14:59 +0000)]
Send a fake pointer event on initial connection so that we get rid of that
double mouse pointer problem as the server renders its own copy.

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

13 years agoSend a move event when the pointer leaves the viewport as it makes it much
Pierre Ossman [Thu, 10 Nov 2011 13:30:39 +0000 (13:30 +0000)]
Send a move event when the pointer leaves the viewport as it makes it much
easier to hit the edge of the screen (which is a popular UI element these
days).

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

13 years agoThe CopyRect encoding is very efficient so it is wasteful to check those
Pierre Ossman [Thu, 10 Nov 2011 12:37:39 +0000 (12:37 +0000)]
The CopyRect encoding is very efficient so it is wasteful to check those
areas here. It also makes the CUT counter-productive in some cases as it
tends to expand small changes to BLOCK_SIZE (16 pixels) because of the copy
regions.

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

13 years agoFix issue uncovered with valgrind
DRC [Wed, 9 Nov 2011 18:18:11 +0000 (18:18 +0000)]
Fix issue uncovered with valgrind

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

13 years agoUse the correct matching free operation. Patch by Matthieu Lochegnies.
Pierre Ossman [Wed, 9 Nov 2011 11:31:12 +0000 (11:31 +0000)]
Use the correct matching free operation. Patch by Matthieu Lochegnies.

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

13 years agoThe source data here is RGB triplets, not "pixels".
Pierre Ossman [Tue, 8 Nov 2011 13:52:33 +0000 (13:52 +0000)]
The source data here is RGB triplets, not "pixels".

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

13 years agoReimplement the deferred update handling, this time in a more robust and
Pierre Ossman [Tue, 8 Nov 2011 12:44:10 +0000 (12:44 +0000)]
Reimplement the deferred update handling, this time in a more robust and
well-behaved manner.

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

13 years agoAdd helper to easily determine how much time has passed since some previous
Pierre Ossman [Tue, 8 Nov 2011 12:42:41 +0000 (12:42 +0000)]
Add helper to easily determine how much time has passed since some previous
event.

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

13 years agoCork the outgoing TCP stream while we still have messages to process. This
Pierre Ossman [Tue, 8 Nov 2011 12:12:02 +0000 (12:12 +0000)]
Cork the outgoing TCP stream while we still have messages to process. This
allows more efficent use of the congestion window as we will send fewer packets.

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

13 years agoExpose Linux' cork functionality which allows us to aggregate TCP data in a
Pierre Ossman [Tue, 8 Nov 2011 12:10:55 +0000 (12:10 +0000)]
Expose Linux' cork functionality which allows us to aggregate TCP data in a
controlled manner. Unfortunately there is no equivalent for Windows.

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

13 years agoAvoid some unnecessary processing when server side cursor isn't used (which
Pierre Ossman [Tue, 8 Nov 2011 10:32:05 +0000 (10:32 +0000)]
Avoid some unnecessary processing when server side cursor isn't used (which
is the common case).

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

13 years agoThe dummy timer isn't used anymore.
Pierre Ossman [Tue, 8 Nov 2011 10:31:04 +0000 (10:31 +0000)]
The dummy timer isn't used anymore.

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

13 years agoWe don't need HAVE_GNUTLS anymore, either
DRC [Tue, 8 Nov 2011 09:16:36 +0000 (09:16 +0000)]
We don't need HAVE_GNUTLS anymore, either

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

13 years agoIf the Java viewer build is enabled, make sure it gets built when doing 'make installer'
DRC [Tue, 8 Nov 2011 08:58:19 +0000 (08:58 +0000)]
If the Java viewer build is enabled, make sure it gets built when doing 'make installer'

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

13 years agoWe don't need BUILD_DIR anymore since we divorced Visual Studio
DRC [Tue, 8 Nov 2011 08:51:04 +0000 (08:51 +0000)]
We don't need BUILD_DIR anymore since we divorced Visual Studio

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

13 years agoSome platforms (I'm looking at you, MinGW64) have gettext but not iconv, so the build...
DRC [Tue, 8 Nov 2011 08:38:58 +0000 (08:38 +0000)]
Some platforms (I'm looking at you, MinGW64) have gettext but not iconv, so the build fails because iconv.h is missing.  Thus, disable NLS if either gettext or iconv is not found.

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

13 years agoRemove Visual C++ support
DRC [Tue, 8 Nov 2011 06:57:58 +0000 (06:57 +0000)]
Remove Visual C++ support

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

13 years agoEliminate dependency on libfreetype.so in legacy-friendly Xvnc build
DRC [Mon, 7 Nov 2011 22:57:47 +0000 (22:57 +0000)]
Eliminate dependency on libfreetype.so in legacy-friendly Xvnc build

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

13 years agoFix legacy-friendly build (I hope). r4745 (enabling DPMS) removed -DNO_HW_ONLY_EXTS...
DRC [Mon, 7 Nov 2011 21:18:56 +0000 (21:18 +0000)]
Fix legacy-friendly build (I hope).  r4745 (enabling DPMS) removed -DNO_HW_ONLY_EXTS from Xvnc_CPPFLAGS in unix/xserver/hw/vnc/Makefile.am, which caused xorg-xserver 1.6.5 to attempt to build the XFree86-DRI extension, but the stub for
XFree86DRIExtensionInit() was missing, so Xvnc failed to link.  Adding --disable-dri (r4765) caused the GLX build to fail, because GLX needs either DRI or DRI2, and DRI2 was not being properly detected because the dri2proto module we were using was too old for our X server version.

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

13 years agoClean up the interface for VNCSConnectionST. Entry points are more apparent
Pierre Ossman [Mon, 7 Nov 2011 21:13:54 +0000 (21:13 +0000)]
Clean up the interface for VNCSConnectionST. Entry points are more apparent
and the data flow is now more strictly aimed towards this connection class.

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

13 years agoTimers in RFB still weren't working properly. Do this right and check the next
Pierre Ossman [Mon, 7 Nov 2011 12:51:34 +0000 (12:51 +0000)]
Timers in RFB still weren't working properly. Do this right and check the next
timer just before the Xorg select() call.

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

13 years agoFix installer build when using MinGW
DRC [Mon, 7 Nov 2011 09:58:19 +0000 (09:58 +0000)]
Fix installer build when using MinGW

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

13 years agoRemove unused function.
Pierre Ossman [Fri, 4 Nov 2011 15:10:53 +0000 (15:10 +0000)]
Remove unused function.

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

13 years agoRedesign the format switching logic so that we don't have to adjust the way
Pierre Ossman [Fri, 4 Nov 2011 11:42:16 +0000 (11:42 +0000)]
Redesign the format switching logic so that we don't have to adjust the way
we send out update requests.

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

13 years agoAttempt to fix the legacy-friendly build, which was broken by r4745
DRC [Fri, 4 Nov 2011 08:29:52 +0000 (08:29 +0000)]
Attempt to fix the legacy-friendly build, which was broken by r4745

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

13 years agoAdd fast paths for RGB to 16-bit and 8-bit true color conversion
DRC [Fri, 4 Nov 2011 06:45:59 +0000 (06:45 +0000)]
Add fast paths for RGB to 16-bit and 8-bit true color conversion

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

13 years agoFurther optimizations (avoiding single-byte copies and InStream processing overhead)
DRC [Fri, 4 Nov 2011 04:51:17 +0000 (04:51 +0000)]
Further optimizations (avoiding single-byte copies and InStream processing overhead)

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

13 years agoSince fillRect() operates directly on the framebuffer, optimize it and remove the...
DRC [Thu, 3 Nov 2011 23:56:10 +0000 (23:56 +0000)]
Since fillRect() operates directly on the framebuffer, optimize it and remove the separate version in TightDecoder.

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

13 years agoRemove unneeded EXTRA_ARGS definition
DRC [Thu, 3 Nov 2011 23:55:14 +0000 (23:55 +0000)]
Remove unneeded EXTRA_ARGS definition

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

13 years agoNeed to include os/print.h, because Windows doesn't have snprintf()
DRC [Thu, 3 Nov 2011 19:26:14 +0000 (19:26 +0000)]
Need to include os/print.h, because Windows doesn't have snprintf()

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

13 years agoThe Tight decoding optimizations broke the build of the legacy viewers, so this seems...
DRC [Thu, 3 Nov 2011 19:01:18 +0000 (19:01 +0000)]
The Tight decoding optimizations broke the build of the legacy viewers, so this seems like a good time to get rid of them like we discussed.

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

13 years agoMove JPEG decoding into a standalone class (these should have been checked in with...
DRC [Thu, 3 Nov 2011 18:51:00 +0000 (18:51 +0000)]
Move JPEG decoding into a standalone class (these should have been checked in with r4757.  Oops.)

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

13 years agoIf the client and server are using identical pixel formats, then perform Tight decodi...
DRC [Thu, 3 Nov 2011 18:49:21 +0000 (18:49 +0000)]
If the client and server are using identical pixel formats, then perform Tight decoding directly into the viewer's back buffer, rather than going through the slow fillRect/imageRect routines.

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

13 years agoPut arguments in a more consistent order based on data flow, in order to improve...
DRC [Thu, 3 Nov 2011 18:45:39 +0000 (18:45 +0000)]
Put arguments in a more consistent order based on data flow, in order to improve readability

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

13 years agoFix compiler warnings uncovered with -Wall
DRC [Thu, 3 Nov 2011 17:51:01 +0000 (17:51 +0000)]
Fix compiler warnings uncovered with -Wall

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

13 years agoRename and document TransImageGetter::getPixelsRW() to make it more obvious
Pierre Ossman [Thu, 3 Nov 2011 13:20:32 +0000 (13:20 +0000)]
Rename and document TransImageGetter::getPixelsRW() to make it more obvious
that it bypasses the normal conversion logic.

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

13 years agoWe informed the RFB layer of RENDER operations before they were actually
Pierre Ossman [Thu, 3 Nov 2011 12:50:52 +0000 (12:50 +0000)]
We informed the RFB layer of RENDER operations before they were actually
carried out. Under some circumstances, this could result in an update going
out with the old framebuffer contents.

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

13 years agoFix compiler warnings uncovered with -Wall
DRC [Thu, 3 Nov 2011 00:53:57 +0000 (00:53 +0000)]
Fix compiler warnings uncovered with -Wall

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

13 years agoActivate the DPMS extension; avoid Ubuntu 11.10 crashing.
Peter Åstrand [Mon, 31 Oct 2011 08:14:40 +0000 (08:14 +0000)]
Activate the DPMS extension; avoid Ubuntu 11.10 crashing.

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

13 years agore: bug #3429667. adds support for reverse connection mode
Brian Hinz [Sun, 30 Oct 2011 16:08:05 +0000 (16:08 +0000)]
re: bug #3429667.  adds support for reverse connection mode

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

13 years agocorrected endianess bug introduced in r4742
Brian Hinz [Sun, 30 Oct 2011 14:59:47 +0000 (14:59 +0000)]
corrected endianess bug introduced in r4742

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

13 years agomassive performance improvements. zrle measured at 2.5x faster (no measurements for...
Brian Hinz [Sun, 30 Oct 2011 14:08:29 +0000 (14:08 +0000)]
massive performance improvements. zrle measured at 2.5x faster (no measurements for tight, but should be the same or better).

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

13 years agoDon't try to push out another update if the socket is already full. This
Pierre Ossman [Tue, 25 Oct 2011 15:20:05 +0000 (15:20 +0000)]
Don't try to push out another update if the socket is already full. This
avoids stalling the entire server because of one slow client.

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

13 years agoMake sure RFB timers are actually respected by the server implementations.
Pierre Ossman [Tue, 25 Oct 2011 15:18:53 +0000 (15:18 +0000)]
Make sure RFB timers are actually respected by the server implementations.

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

13 years agoMake socket writes non-blockable. This allows the system to more quickly
Pierre Ossman [Tue, 25 Oct 2011 15:13:13 +0000 (15:13 +0000)]
Make socket writes non-blockable. This allows the system to more quickly
return back to the Xorg main loop, meaning that things will be more responsive
in the presence of slow VNC clients.

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

13 years agoUse the same window naming convention as the other viewers
Brian Hinz [Mon, 24 Oct 2011 21:28:34 +0000 (21:28 +0000)]
Use the same window naming convention as the other viewers

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

13 years agoperformance improvements
Brian Hinz [Mon, 24 Oct 2011 02:14:55 +0000 (02:14 +0000)]
performance improvements

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

13 years agoset dialog locations relative to parent window, otherwise dialogs appear on wrong...
Brian Hinz [Mon, 24 Oct 2011 02:11:53 +0000 (02:11 +0000)]
set dialog locations relative to parent window, otherwise dialogs appear on wrong screen in multi-monitor configurations.

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

13 years agoAnother attempt at solving the compression level change problems. We were still
Pierre Ossman [Tue, 18 Oct 2011 14:27:07 +0000 (14:27 +0000)]
Another attempt at solving the compression level change problems. We were still
not detecting the correct approach properly, and hence still getting crashes.

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

13 years agoAdded a favicon for embedded http server. Even less useful than a 50 cent coin,...
Brian Hinz [Fri, 14 Oct 2011 21:35:40 +0000 (21:35 +0000)]
Added a favicon for embedded http server.  Even less useful than a 50 cent coin, but I'm a sucker for eye candy.

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