Marc-André Moreau [Mon, 9 Jan 2012 00:08:13 +0000 (19:08 -0500)]
xfreerdp: fix glyph background color bug
Marc-André Moreau [Sun, 8 Jan 2012 23:19:04 +0000 (18:19 -0500)]
libfreerdp-gdi: fix minor color background bug with glyph drawing
Marc-André Moreau [Sun, 8 Jan 2012 22:43:07 +0000 (17:43 -0500)]
libfreerdp-gdi: fix 16bpp glyph drawing
Marc-André Moreau [Sun, 8 Jan 2012 21:02:59 +0000 (16:02 -0500)]
libfreerdp-core: fix parsing bugs with synchronize, font map and session logon info PDUs
Marc-André Moreau [Sun, 8 Jan 2012 20:22:52 +0000 (15:22 -0500)]
libfreerdp-core: fix issue #281 for slow-path pointer PDUs
Marc-André Moreau [Sun, 8 Jan 2012 20:02:02 +0000 (15:02 -0500)]
libfreerdp-core: fix padding with pointer color update
Marc-André Moreau [Sun, 8 Jan 2012 17:42:30 +0000 (12:42 -0500)]
libfreerdp-kbd: fix keymaps search
Marc-André Moreau [Sat, 7 Jan 2012 01:51:20 +0000 (20:51 -0500)]
libfreerdp-core: remove unused crypto_cert_verify function to avoid confusion
Marc-André Moreau [Thu, 5 Jan 2012 01:20:58 +0000 (20:20 -0500)]
libfreerdp-core: apply glyph cache v2 patch from Pawel Jakub Dawidek
Marc-André Moreau [Thu, 5 Jan 2012 01:17:11 +0000 (20:17 -0500)]
libfreerdp-cache: apply bitmap cache v1 patch from Pawel Jakub Dawidek
Marc-André Moreau [Thu, 5 Jan 2012 00:55:31 +0000 (19:55 -0500)]
libfreerdp-core: add support for raw planes in RDP6 bitmap decompression
Marc-André Moreau [Tue, 3 Jan 2012 23:22:42 +0000 (18:22 -0500)]
libfreerdp-core: clarification of bitmap decompression
Marc-André Moreau [Tue, 3 Jan 2012 07:09:26 +0000 (02:09 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Tue, 3 Jan 2012 07:09:14 +0000 (02:09 -0500)]
libfreerdp-cache: workaround for windows 8 missing bitmap bpp
Marc-André Moreau [Tue, 3 Jan 2012 06:56:08 +0000 (01:56 -0500)]
xfreerdp-server: send updated regions using xdamage
Marc-André Moreau [Tue, 3 Jan 2012 04:13:54 +0000 (23:13 -0500)]
xfreerdp-server: add missing FindXfixes.cmake
Marc-André Moreau [Tue, 3 Jan 2012 03:33:35 +0000 (22:33 -0500)]
xfreerdp-server: xdamage initialization
Marc-André Moreau [Mon, 2 Jan 2012 16:37:02 +0000 (08:37 -0800)]
Merge pull request #325 from jiten19/mainstream
Mainstream
Marc-André Moreau [Mon, 2 Jan 2012 16:36:46 +0000 (08:36 -0800)]
Merge pull request #326 from nfedera/railfix2
xfreerdp: a quick workaround for some issues with TS Remote App.
Norbert Federa [Mon, 2 Jan 2012 09:27:04 +0000 (10:27 +0100)]
xfreerdp: a quick workaround for some issues with TS Remote App.
Currently in Remote App mode we have no option to interact with the
remote desktop host before the first RAIL window is created.
In many situations this interaction possibility is absolutely required.
One example is that screen which gets displayed if another user is logged on.
It requires clicking a button in pre-RAIL mode so that the currently logged
on user gets notified to confirm or deny the connection.
Another example is the option to log on graphically (e.g. for hosts that
don't support NLA) without predefined credentials.
Also if the administrator sets the "User must change password at next logon"
option there is currently no way to do this in TS Remote App mode.
This change basically lets xfreerdp create the main window in Remote App mode
like in a normal session and xfi->remote_app is not set to true initially.
As soon as the rail exec result event or the first rail window creation
request is received (whatever comes first) the main window gets destroyed and
xfi->remote_app is set to true.
The second change is to disconnect immediately if the rail exec result event
reports an error, e.g. if the specified app cannot be found or if it is not
in the list of allowed applications.
This fixes FreeRDP github issue #143 and issue #308.
I'm aware that this is not the most elegant solution but it is definitely an
improvement and probably good enough for 1.0.
A nicer solution would be hiding the main window and only displaying it if
no rail exec result or rail window creation event is received after a certain
timeout ...
cool [Mon, 2 Jan 2012 03:07:58 +0000 (16:07 -1100)]
fix complete
cool [Mon, 2 Jan 2012 03:03:27 +0000 (16:03 -1100)]
fixed color bug
Marc-André Moreau [Sat, 31 Dec 2011 22:05:26 +0000 (14:05 -0800)]
Merge pull request #322 from atong/master
xfreerdp: fix patblt pixmap leak & quick fix for patblt brush
Anthony Tong [Sat, 31 Dec 2011 22:00:26 +0000 (16:00 -0600)]
xfreerdp: fix patblt pixmap leak & quick fix for patblt brush
Marc-André Moreau [Sat, 31 Dec 2011 20:36:04 +0000 (15:36 -0500)]
libfreerdp-core: improve handling of create offscreen bitmap delete list indices
Marc-André Moreau [Sat, 31 Dec 2011 20:23:29 +0000 (15:23 -0500)]
libfreerdp-codec: fix color pointer conversion
Marc-André Moreau [Sat, 31 Dec 2011 19:08:48 +0000 (11:08 -0800)]
Merge pull request #321 from atong-tcs/rdpdr
rdpdr/disk: fix file deletes
Anthony Tong [Sat, 31 Dec 2011 19:03:00 +0000 (13:03 -0600)]
rdpdr/disk: fix file deletes
- FileDispositionInfo implies delete_pending, if buffer is empty
Marc-André Moreau [Sat, 31 Dec 2011 17:06:09 +0000 (12:06 -0500)]
libfreerdp-cache: fix handling of cached brushes
Marc-André Moreau [Fri, 30 Dec 2011 19:23:47 +0000 (14:23 -0500)]
libfreerdp-core: fix decompression of color brushes
Marc-André Moreau [Fri, 30 Dec 2011 15:00:03 +0000 (10:00 -0500)]
libfreerdp-codec: fix color conversion issues for OpaqueRect with --gdi sw,hw
Marc-André Moreau [Thu, 29 Dec 2011 17:42:10 +0000 (09:42 -0800)]
Merge pull request #315 from dorianj/master
drdynvc-tsmf: make tsmf plugin parser allow mulitple data chunks
Marc-André Moreau [Thu, 29 Dec 2011 17:41:47 +0000 (09:41 -0800)]
Merge pull request #318 from nfedera/rgb_to_ycbcr_speedup
codec: RemoteFX YCbCr/RGB conversion optimization
Norbert Federa [Thu, 29 Dec 2011 16:41:48 +0000 (17:41 +0100)]
codec: RemoteFX YCbCr/RGB conversion optimization
Replaced the non-accelerated rgb to ycbcr encoder (rfx_encode.c) to use 32-bit
integer multiplication with shifted factors: 2 times faster
The accelerated SSE2 rgb to ycbcr encoder (rfx_sse2.c) was completely changed
and simplified in order to make use of the SSE2 signed 16-bit integer
multiplication: 2 times faster
Also modified the non-accelerated ycbcr to rgb decoder (rfx_encode.c) to use
32-bit integer multiplications with shifted factors instead of floating point
multiplications: 3 times faster
Vic Lee [Thu, 29 Dec 2011 13:26:34 +0000 (21:26 +0800)]
xfreerdp: fix trivial compile warnings.
Dorian Johnson [Tue, 27 Dec 2011 22:06:57 +0000 (16:06 -0600)]
drdynvc: dvcman_load_plugin load multiple drdynvc plugins
Dorian Johnson [Tue, 27 Dec 2011 19:57:40 +0000 (13:57 -0600)]
drdynvc-tsmf: make tsmf plugin parser allow mulitple data chunks
Allows one to config both decoder and audio simultaneously
Marc-André Moreau [Tue, 27 Dec 2011 16:35:25 +0000 (08:35 -0800)]
Merge pull request #314 from nfedera/ycbcr_to_rgb_fix_and_sse2_speedup
codec: fixed and accelerated RemoteFX ycbcr-to-rgb decoder
Marc-André Moreau [Tue, 27 Dec 2011 15:58:50 +0000 (07:58 -0800)]
Merge pull request #313 from dorianj/master
drdynvc: make audin and tsmf config data parsers recognize path-based plugin loading
Dorian Johnson [Tue, 27 Dec 2011 15:55:00 +0000 (09:55 -0600)]
drdynvc: make audin and tsmf config data parsers recognize path-based plugin loading
Marc-André Moreau [Tue, 27 Dec 2011 15:39:05 +0000 (07:39 -0800)]
Merge pull request #312 from atong-tcs/master
xfreerdp: create all X11 atoms used for safety
Anthony Tong [Tue, 27 Dec 2011 15:26:20 +0000 (09:26 -0600)]
xfreerdp: create all X11 atoms used for safety
Norbert Federa [Tue, 27 Dec 2011 15:18:02 +0000 (16:18 +0100)]
codec: fixed and accelerated RemoteFX ycbcr-to-rgb decoder
The current ycbcr decoder was loosing some bits because cr/cb was multiplied by
the shifted factors.
Instead one should multiply by the non-shifted factors and shift the result.
The effects of these lost bits are easily seen by comparing the colors of a
RemoteFX session with the colors of a plain RDP session - they are just wrong ;)
I've replaced the bit-magic from the non non-accelerated version (rfx_decode.c)
and replaced it with simple float multiplications using the compiler's implicit
integer conversions. On several test machines this was even a little bit faster.
The accelerated SSE2 ycbcr decoder (rfx_sse2.c) was completely changed in order
to make use of the SSE2 signed 16-bit integer multiplication.
Fortunately the factors in the conversion matrix are so small that we can
easily shift them to the maximum possible 16-bit signed integer value without
loosing any information and use _mm_mulhi_epi16 which takes the upper 16 bits
of the 32-bit result.
The SSE2 ycbcr decoder is now much simpler and about 40 percent faster.
Otavio Salvador [Sat, 24 Dec 2011 11:32:09 +0000 (03:32 -0800)]
Merge pull request #310 from llyzs/ostype
libfreerdp-core: move os type settings to the client.
Vic Lee [Sat, 24 Dec 2011 07:48:11 +0000 (15:48 +0800)]
libfreerdp-core: move os type settings to the client.
Moving the osMajorType and osMinorType settings to the client so that the
client can set a real os type constant. This will give a more useful hint
to the server.
Anthony [Thu, 22 Dec 2011 21:00:34 +0000 (13:00 -0800)]
Merge pull request #307 from absmall/master
Fix crash when connecting using smartcard authentication
Aaron Small [Thu, 22 Dec 2011 19:23:08 +0000 (14:23 -0500)]
Fix crash when connecting using smartcard
Marc-André Moreau [Thu, 22 Dec 2011 18:26:38 +0000 (10:26 -0800)]
Merge pull request #306 from dorianj/master
xfreerdp: create _NET_WM_ICON atom if not already exist
Dorian Johnson [Thu, 22 Dec 2011 18:01:29 +0000 (12:01 -0600)]
xfreerdp: create _NET_WM_ICON atom if not already exist
fixes crash on MacOS X and systems without WM.
some of the other XInternAtom calls should probably be changed to
False, but they don't appear to cause crashes
Marc-André Moreau [Thu, 22 Dec 2011 01:21:01 +0000 (17:21 -0800)]
Merge pull request #301 from atong-tcs/master
xfreerdp: patblt fix, set stipple before drawing the rect
Marc-André Moreau [Thu, 22 Dec 2011 01:19:48 +0000 (17:19 -0800)]
Merge pull request #302 from dorianj/master
freerdp-channels: freerdp_channels_send_event free event in case of error
Dorian Johnson [Wed, 21 Dec 2011 23:54:27 +0000 (17:54 -0600)]
freerdp-libchannels: freerdp_channels_send_event free event in case of error
fix for #257. Routine is already taking ownership of the passed event; thus it should free it in case of error.
Anthony Tong [Wed, 21 Dec 2011 23:51:22 +0000 (18:51 -0500)]
xfreerdp: patblt fix, set stipple before drawing the rect
Marc-André Moreau [Wed, 21 Dec 2011 23:18:53 +0000 (15:18 -0800)]
Merge pull request #300 from sunds/master
Patch for #297 - inverted colormap
David Sundstrom [Wed, 21 Dec 2011 22:58:15 +0000 (16:58 -0600)]
Detect when sever visual has an inverted color map and invert all color conversions.
Remote spurious printf() in code
David Sundstrom [Mon, 19 Dec 2011 23:17:04 +0000 (17:17 -0600)]
Fix SEGV for X servers without XKB extension.
Marc-André Moreau [Wed, 21 Dec 2011 22:05:42 +0000 (14:05 -0800)]
Merge pull request #299 from dorianj/master
freerdp-cliprdr: Fix parsing of long-style format lists
Dorian Johnson [Wed, 21 Dec 2011 22:03:53 +0000 (16:03 -0600)]
Merge remote-tracking branch 'upstream/master'
Dorian Johnson [Wed, 21 Dec 2011 22:02:53 +0000 (16:02 -0600)]
freerdp-cliprdr: Fix parsing of long-style format lists
Long-style format lists use variable length utf-16le names, but parser was treating the chunks as short-style 32-byte chunks, causing various issues
Marc-André Moreau [Wed, 21 Dec 2011 20:14:37 +0000 (12:14 -0800)]
Merge pull request #298 from atong-tcs/master
server redirection
Anthony Tong [Wed, 21 Dec 2011 19:59:31 +0000 (14:59 -0500)]
libfreerdp-core: fix server redirection when using rdp security
Marc-André Moreau [Wed, 21 Dec 2011 18:32:07 +0000 (10:32 -0800)]
Merge pull request #296 from atong-tcs/master
fix previous pull (--dbg-x11)
Anthony Tong [Wed, 21 Dec 2011 18:05:48 +0000 (13:05 -0500)]
xfreerdp: missed a commit for --dbg-x11
Marc-André Moreau [Wed, 21 Dec 2011 17:55:39 +0000 (09:55 -0800)]
Merge pull request #295 from atong-tcs/master
xfreerdp x11 debugging mode
Anthony Tong [Wed, 21 Dec 2011 17:50:22 +0000 (12:50 -0500)]
xfreerdp: add --dbg-x11 which may help debugging
Marc-André Moreau [Wed, 21 Dec 2011 00:55:22 +0000 (16:55 -0800)]
Merge pull request #292 from louyihua/master
libfreerdp-core & libfreerdp-utils: some fixes under win32
louyihua [Wed, 21 Dec 2011 00:50:47 +0000 (08:50 +0800)]
libfreerdp-utils: fix a handle leak while creating threads under win32
louyihua [Wed, 21 Dec 2011 00:48:13 +0000 (08:48 +0800)]
libfreerdp-core: avoid macro redefinition under win32
Marc-André Moreau [Wed, 21 Dec 2011 00:35:43 +0000 (16:35 -0800)]
Merge pull request #291 from louyihua/master
wfreerdp: enable SSE2 acceleration under Visual C++
louyihua [Wed, 21 Dec 2011 00:32:04 +0000 (08:32 +0800)]
wfreerdp: enable SSE2 acceleration for RemoteFX under Visual C++
Marc-André Moreau [Wed, 21 Dec 2011 00:05:17 +0000 (16:05 -0800)]
Merge pull request #290 from dorianj/master
libfreerdp-gdi: disable Glyph_Draw printf message
Dorian Johnson [Tue, 20 Dec 2011 22:43:16 +0000 (16:43 -0600)]
libfreerdp-gdi: disable Glyph_Draw printf message
Marc-André Moreau [Tue, 20 Dec 2011 19:51:44 +0000 (14:51 -0500)]
libfreerdp-core: fix input callback registration for slow-path input
Marc-André Moreau [Tue, 20 Dec 2011 19:42:22 +0000 (14:42 -0500)]
libfreerdp-core: disable fastpath output if server does not support it
Marc-André Moreau [Tue, 20 Dec 2011 17:09:53 +0000 (12:09 -0500)]
libfreerdp-core: cleanup of fastpath input flags processing
Marc-André Moreau [Tue, 20 Dec 2011 01:52:22 +0000 (20:52 -0500)]
libfreerdp-core: set code page
Marc-André Moreau [Tue, 20 Dec 2011 01:31:37 +0000 (20:31 -0500)]
libfreerdp-core: handle omission of bitmap compression header
Marc-André Moreau [Sun, 18 Dec 2011 22:11:24 +0000 (17:11 -0500)]
libfreerdp-core: fix sending large pointer caps twice
Marc-André Moreau [Sun, 18 Dec 2011 20:15:48 +0000 (15:15 -0500)]
libfreerdp-core: fix race condition in connection finalization
Marc-André Moreau [Sun, 18 Dec 2011 17:11:05 +0000 (12:11 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Vic Lee [Sun, 18 Dec 2011 17:13:09 +0000 (01:13 +0800)]
server: fix pdu processing during reactivation.
Marc-André Moreau [Sun, 18 Dec 2011 17:10:56 +0000 (12:10 -0500)]
libfreerdp-core: fix sending of extended data blocks when supported only
Vic Lee [Sat, 17 Dec 2011 09:28:48 +0000 (17:28 +0800)]
printer: support flexible document format (#211)
Marc-André Moreau [Sat, 17 Dec 2011 03:51:20 +0000 (19:51 -0800)]
Merge pull request #283 from floppym/manpage
xfreerdp: Correct manpage description of numeric values passed via the -...
Mike Gilbert [Sat, 17 Dec 2011 03:46:33 +0000 (22:46 -0500)]
xfreerdp: Correct manpage description of numeric values passed via the -x parameter
Marc-André Moreau [Fri, 16 Dec 2011 23:49:43 +0000 (15:49 -0800)]
Merge pull request #282 from sunds/master
Compile error on Solaris, minor RAIL local move redraw issues
David Sundstrom [Fri, 16 Dec 2011 21:09:21 +0000 (15:09 -0600)]
Fix compile error on Solaris
Fix few small issues with local move race conditions
Add missing --gdi option to command-line help
Marc-André Moreau [Fri, 16 Dec 2011 19:43:33 +0000 (14:43 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Fri, 16 Dec 2011 19:43:14 +0000 (14:43 -0500)]
wfreerdp: fix RemoteFX
Marc-André Moreau [Fri, 16 Dec 2011 17:14:16 +0000 (12:14 -0500)]
libfreerdp-core: add connection type settings
Marc-André Moreau [Fri, 16 Dec 2011 17:04:09 +0000 (12:04 -0500)]
libfreerdp-core: added more fine-tuned performance flag options
Marc-André Moreau [Fri, 16 Dec 2011 16:14:55 +0000 (11:14 -0500)]
libfreerdp-cache: fix pointer updates with --no-fastpath
Vic Lee [Thu, 15 Dec 2011 23:26:32 +0000 (07:26 +0800)]
server: add frame marker update.
Vic Lee [Thu, 15 Dec 2011 22:29:53 +0000 (06:29 +0800)]
server: server must store the pointer cache size from client.
Marc-André Moreau [Thu, 15 Dec 2011 15:04:27 +0000 (07:04 -0800)]
Merge pull request #280 from nfedera/fullscreenfix
xfreerdp: fix non-xinerama fullscreen issue (issue #266)
Norbert Federa [Thu, 15 Dec 2011 09:45:50 +0000 (10:45 +0100)]
xfreerdp: fix non-xinerama fullscreen issue (issue #266)
If fullscreen==true then settings->width and settings->height are
calculated in xf_monitor.c based on the vscreen->area which is in
turn calculated using xinerama functions.
Thus if xinerama is not used this will result in width=height=1.
Marc-André Moreau [Wed, 14 Dec 2011 22:08:22 +0000 (17:08 -0500)]
libfreerdp-core: fix glyph cache, enable it by default
Marc-André Moreau [Wed, 14 Dec 2011 20:08:09 +0000 (15:08 -0500)]
libfreerdp-core: add server-side capabilities callback
Marc-André Moreau [Wed, 14 Dec 2011 19:35:37 +0000 (14:35 -0500)]
libfreerdp-core: fix performance flags for RemoteFX and smooth fonts
Marc-André Moreau [Wed, 14 Dec 2011 01:35:40 +0000 (17:35 -0800)]
Merge pull request #277 from bmiklautz/osx_plugin_load_fix
libfreerdp-utils/core: use "dylib" as plugin extension on OSX