| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
non-xrender based browser scrolling behaviour when link type is set to ADSL or WAN.
In the 40-ies (talking about release version numbers), Firefox started
using the Skia library [1] for client-side rendering of browser content.
With current versions of Firefox you can switch between libXrender based
rendering (esp. of Fonts) and Skia based rendering:
gfx.xrender.enabled = true|false
Some time around Firefox 52, the default for the gfx.xrender.enabled
setting got changed by Firefox upstream from true to false. So nowadays,
Firefox uses Skia by default.
However, it turns out that Skia scales really badly on remote X11
connections. Scrolling of long web pages becomes really jolty.
Something similar could be observed earlier already when using
Chrome or Chromium (which also has been using Skia for some time
now).
This change in nxcomp works around those issues and greatly
improves scrolling and general browser experience on medium
throughput networks (like cable modem, ADSL, HDSPA, slow LTE).
[1] https://en.wikipedia.org/wiki/Skia_Graphics_Engine
Fixes ArcticaProject/nx-libs#443.
|
|
|
|
| |
PrintProcessInfo().
|
| |
|
|
|
|
|
| |
Cygwin has modified it over the years.
Fixes FTBFS #394
|
|
|
|
| |
options string.
|
|
|
|
|
|
| |
starts with /dev/, /proc/, or /sys/.
Partially resolved ArcticaProject/nx-libs#51.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
When enabled and a connection is made to the port, launches the
process specified in NX_SLAVE_CMD on the other side, and connects
stdin and stdout to the socket.
This is used for VM/client and client/VM communication.
|
| |
|
|
|
|
|
| |
Fixes ArcticaProject/nx-libs#207
Closes ArcticaProject/nx-libs#216
|
|
|
|
|
|
|
| |
nxagent when TEST is enabled.
Fixes ArcticaProject/nx-libs#217.
Closes ArcticaProject/nx-libs#218.
|
|
|
|
| |
instead of \n for EOLs when streaming application's preamble to stderr.
|
|
|
|
| |
nxproxy) start-up.
|
|
|
|
| |
Also: point to ArcticaProject/nx-libs namespace on Github for further information.
|
|
|
|
|
|
| |
search for software updates.
Fixes ArcticaProject/190
|
|
|
|
| |
}.cpp}: add tolerancechecks parameter as an nx/nx option and ReconnectTolerance as an nxagentOption.
|
|
|
|
| |
that NoMachine placed there own copyright statement in.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Remove an old work around that's not needed anymore.
Tested on OS/X 10.10 for x86.
|
|
|
|
|
|
| |
Merge code paths.
Use GetHostAddress to resolve the target host address instead of inet_aton.
|
| |
|
| |
|
|
|
|
| |
.h},nxcomp/{Loop,Misc}.cpp}: add configurable sleep delay if session is suspended.
|
|
|
|
| |
in ChannelEndPoint.{h|cpp}, fixes #130
|
| |
|
|
|
|
| |
being TCP/IP sockets.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit removes several warnings in nxcomp related to unused but
set variables. It also replaces tempnam function with the more secure
one mkstemp and there has been removed another warning related to
setgid and setuid returning values not being checked.
So these were the compiler warnings in nxcomp that have been fixed:
Loop.cpp: In function ‘int ParseRemoteOptions(char*)’:
Loop.cpp:9423:7: warning: variable ‘hasLimit’ set but not used [-Wunused-but-set-variable]
int hasLimit = 0;
^
Loop.cpp:9424:7: warning: variable ‘hasRender’ set but not used [-Wunused-but-set-variable]
int hasRender = 0;
^
Loop.cpp:9425:7: warning: variable ‘hasTaint’ set but not used [-Wunused-but-set-variable]
int hasTaint = 0;
^
Loop.cpp:9427:7: warning: variable ‘hasStrict’ set but not used [-Wunused-but-set-variable]
int hasStrict = 0;
^
Loop.cpp:9428:7: warning: variable ‘hasShseg’ set but not used [-Wunused-but-set-variable]
int hasShseg = 0;
^
ServerChannel.cpp: In member function ‘virtual int ServerChannel::handleWrite(const unsigned char*, unsigned int)’:
ServerChannel.cpp:2132:9: warning: variable ‘hit’ set but not used [-Wunused-but-set-variable]
int hit;
^
Proxy.o: In function `Proxy::handleSaveAllStores(char const*) const':
Proxy.cpp:(.text+0x2cac): warning: the use of `tempnam' is dangerous, better use `mkstemp'
Pipe.cpp: In function ‘FILE* Popen(char* const*, const char*)’:
Pipe.cpp:240:23: warning: ignoring return value of ‘int setgid(__gid_t)’,
declared with attribute warn_unused_result [-Wunused-result]
setgid(getgid());
^
Pipe.cpp:241:23: warning: ignoring return value of ‘int setuid(__uid_t)’,
declared with attribute warn_unused_result [-Wunused-result]
setuid(getuid());
^
There was also a hidden problem in the way Proxy::handleSaveAllStores was
checking for an error in the returning value from the call to the virtual
method handleSaveAllStores of the specific proxy class really being used
(ClientProxy or ServerProxy).
Former code was considering the value 0 as the returning value in case of
an error whereas both subclasses return the value -1 when there is an error
in their handleSaveAllStores method.
This bug has been fixed in this commit taking advantage of the modification
that was already being made to this method in order to replace tempnam
function with the more secure one mkstemp.
Fixes: ArcticaProject/nx-libs#103
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As a part of nxcomp's clean-up process, compatibility with old protocol
versions has been set now at 3.5.0.
This commit removes compatibility code from nxcomp so the minimum supported
version changes from 1.5.0 (protocol step 6) to 3.5.0 (protocol step 10).
At this moment the removal is not complete and it will be followed by some
other commits, in order to get rid of several components and files that are
no longer used as they were only needed to work with old protocol versions.
Refs: ArcticaProject/nx-libs#108
|
|
|
|
| |
$DISPLAY variable.
|
| |
|
|
|
|
|
| |
Problem fixed by adding a select() call to implement a timeout,
and retrying writes if needed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
connection inside the same process, instead of a new process as is the nxproxy case.
This involves creating a new API call
void NXTransCleanupForReconnect(void);
which basically cleans up the global state for the connection but does not exit the process.
Background
==========
This is needed for the IOS platform, where the nxproxy model of forking does not work.
Also NX handles most of the errors with an "exit" call which in IOS cannot be easily handled.
|
|
|
|
| |
(607_nxcomp_macosx-X11-launcher-in-private-tmp.full+lite.patch).
|
|
|
|
| |
(400_nxcomp-version.full+lite.patch).
|
|
|
|
| |
(220_nxproxy_bind-loopback-only.full+lite.patch).
|
|
|
|
| |
(212_nxcomp_build-on-Android.full+lite.patch).
|
|
|
|
| |
(211_nxcomp_set_default_options.full+lite.patch).
|
|
|
|
|
|
|
|
|
| |
210_nxagent_save_session_state.full.patch
210_nxcomp_save_session_state.full+lite.patch
This patch adds a "state" option to NX (agent) which
allows one to specify a file where nxagent will write
its session state into.
|
|
|
|
| |
(029_nxcomp_ppc64.full+lite.patch)
|
|
|
|
| |
(027_nxcomp_abstract-X11-socket.full+lite.patch).
|
|
|
|
|
|
| |
Use memset instead of setting sa_restorer to NULL.
Original-Author: Alexander Morozov
|
|
|
|
| |
This reverts commit e77bf36d9afbc7e56522574b06217d57c11dd095.
|
| |
|
|
|
|
|
|
|
|
| |
Summary: Imported nxcomp-3.4.0-7.tar.gz
Keywords:
Imported nxcomp-3.4.0-7.tar.gz
into Git repository
|
|
|
|
|
|
|
|
| |
Summary: Imported nxcomp-3.4.0-6.tar.gz
Keywords:
Imported nxcomp-3.4.0-6.tar.gz
into Git repository
|