Marc-André Moreau [Mon, 19 Aug 2013 16:21:40 +0000 (12:21 -0400)]
channels/cliprdr: fix unicode conversion
Marc-André Moreau [Mon, 19 Aug 2013 01:52:55 +0000 (21:52 -0400)]
channels: rdpsnd refactoring, drdynvc initial server-side code
Marc-André Moreau [Mon, 19 Aug 2013 00:27:50 +0000 (20:27 -0400)]
channels/rdpdr: server-side device list and user logged on pdu
Marc-André Moreau [Sun, 18 Aug 2013 22:09:12 +0000 (18:09 -0400)]
channels/rdpdr: start server-side device redirection
Marc-André Moreau [Sun, 18 Aug 2013 19:39:28 +0000 (15:39 -0400)]
channels/cliprdr: implement initialization of server-side cliprdr
Marc-André Moreau [Sat, 17 Aug 2013 01:17:24 +0000 (21:17 -0400)]
channels/cliprdr: start exchanging messages with server-side cliprdr
Marc-André Moreau [Fri, 16 Aug 2013 20:46:47 +0000 (16:46 -0400)]
channels/cliprdr: start server-side implementation
Marc-André Moreau [Thu, 15 Aug 2013 19:02:24 +0000 (15:02 -0400)]
libwinpr-synch: fix wait.c build on Mac OS X
Marc-André Moreau [Thu, 15 Aug 2013 18:08:44 +0000 (11:08 -0700)]
Merge pull request #1426 from awakecoding/master
Fragmented RemoteFX & NSCodec Encoding, Core Server-Side Fixes, WinPR Utilities Expansion
Marc-André Moreau [Thu, 15 Aug 2013 17:25:29 +0000 (13:25 -0400)]
xfreerdp: fix monolithic build
Marc-André Moreau [Thu, 15 Aug 2013 17:16:05 +0000 (13:16 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Thu, 15 Aug 2013 17:15:11 +0000 (10:15 -0700)]
Merge pull request #1395 from richterger/client_redir
Fix memory corruption in client redirection
Marc-André Moreau [Thu, 15 Aug 2013 17:13:02 +0000 (13:13 -0400)]
libfreerdp-codec: initial working fragmented NSCodec encoder
Marc-André Moreau [Thu, 15 Aug 2013 04:01:42 +0000 (00:01 -0400)]
libwinpr-utils: add support for variable size buffer pool
Marc-André Moreau [Thu, 15 Aug 2013 03:16:13 +0000 (23:16 -0400)]
libfreerdp-codec: start implementing split NSCodec encoder
Marc-André Moreau [Thu, 15 Aug 2013 00:57:16 +0000 (20:57 -0400)]
libfreerdp-codec: refactor NSCodec code
Marc-André Moreau [Thu, 15 Aug 2013 00:35:00 +0000 (20:35 -0400)]
libfreerdp-codec: add support for passing pointer to beginning of buffer for RemoteFX encoding
Marc-André Moreau [Wed, 14 Aug 2013 17:19:01 +0000 (13:19 -0400)]
libfreerdp-codec: initial support for RemoteFX fragmented encoding
Marc-André Moreau [Wed, 14 Aug 2013 15:45:04 +0000 (08:45 -0700)]
Merge pull request #1422 from akallabeth/serial_event_fix
Serial event fix and resource leakage fixes
Armin Novak [Wed, 14 Aug 2013 15:33:46 +0000 (17:33 +0200)]
Removed EAGAIN handling, again passing on the error to the server.
Marc-André Moreau [Wed, 14 Aug 2013 14:14:47 +0000 (10:14 -0400)]
libfreerdp-codec: start exporting split encode/write rfx api
Marc-André Moreau [Wed, 14 Aug 2013 13:56:27 +0000 (06:56 -0700)]
Merge pull request #1394 from akallabeth/manpage_merged
Manpage merged
Marc-André Moreau [Wed, 14 Aug 2013 13:54:52 +0000 (06:54 -0700)]
Merge pull request #1415 from akallabeth/clipboard_fix_clean
Clipboard fix
Marc-André Moreau [Wed, 14 Aug 2013 13:54:15 +0000 (06:54 -0700)]
Merge pull request #1405 from akallabeth/printer_stop_fix
Fix hang on shutdown with printer redirection
Marc-André Moreau [Wed, 14 Aug 2013 13:53:46 +0000 (06:53 -0700)]
Merge pull request #1416 from akallabeth/cmake_generate_with_clean_source_tree
Cmake generate with clean source tree
Marc-André Moreau [Wed, 14 Aug 2013 13:49:07 +0000 (06:49 -0700)]
Merge pull request #1421 from akallabeth/winpr_timeouts
Winpr WaitForSingleObject timeouts
Armin Novak [Wed, 14 Aug 2013 13:14:40 +0000 (15:14 +0200)]
Fixed invalid access to tty in thread, which was already removed by
serial_process_irp_close
Retry read now, if non blocking IO returns EAGAIN.
Armin Novak [Wed, 14 Aug 2013 10:13:48 +0000 (12:13 +0200)]
Fixed high CPU usage.
Armin Novak [Tue, 13 Aug 2013 14:29:19 +0000 (16:29 +0200)]
Fixed resource leaks and missing thread sync.
Armin Novak [Tue, 13 Aug 2013 14:04:19 +0000 (16:04 +0200)]
Fixed resource leaks.
Armin Novak [Wed, 14 Aug 2013 11:19:57 +0000 (13:19 +0200)]
Added error messages for not implemented functions.
Armin Novak [Wed, 14 Aug 2013 10:15:05 +0000 (12:15 +0200)]
Thread timed join now only available with _GUN_SOURCE.
Armin Novak [Tue, 13 Aug 2013 12:05:38 +0000 (14:05 +0200)]
Implemented timeouts for WaitForSingleObject.
Added assertions for functions not implemented.
Marc-André Moreau [Tue, 13 Aug 2013 21:50:05 +0000 (17:50 -0400)]
libfreerdp-codec: refactor encoder to use message-centric interface
Marc-André Moreau [Tue, 13 Aug 2013 21:18:59 +0000 (17:18 -0400)]
libfreerdp-codec: internal refactoring
Marc-André Moreau [Tue, 13 Aug 2013 18:13:05 +0000 (14:13 -0400)]
libfreerdp-codec: separate tile encoding from writing
Marc-André Moreau [Tue, 13 Aug 2013 17:45:28 +0000 (13:45 -0400)]
libfreerdp-codec: use pooled buffers for channel encoding
Marc-André Moreau [Tue, 13 Aug 2013 15:09:54 +0000 (11:09 -0400)]
libfreerdp-codec: refactor internal rfx_compose_message_tile
Marc-André Moreau [Tue, 13 Aug 2013 14:30:22 +0000 (10:30 -0400)]
libfreerdp-codec: start making use of RFX_TILE structure for encoding
Marc-André Moreau [Tue, 13 Aug 2013 14:09:32 +0000 (10:09 -0400)]
libfreerdp-codec: split stream parsing from tile decoding
Marc-André Moreau [Tue, 13 Aug 2013 13:34:15 +0000 (09:34 -0400)]
libfreerdp-codec: make use of ObjectPool for tiles
Armin Novak [Tue, 13 Aug 2013 12:04:17 +0000 (14:04 +0200)]
Using WaitForMultipleObjects now to reduce CPU load.
Marc-André Moreau [Mon, 12 Aug 2013 21:48:32 +0000 (17:48 -0400)]
libwinpr-utils: implement asynchronous mode for ListDictionary
Marc-André Moreau [Mon, 12 Aug 2013 17:13:27 +0000 (13:13 -0400)]
libfreerdp-codec: fix automatic growing of the encode stream size
Marc-André Moreau [Mon, 12 Aug 2013 16:09:44 +0000 (12:09 -0400)]
Merge branch 'master' of github.com:awakecoding/FreeRDP
Marc-André Moreau [Mon, 12 Aug 2013 16:01:34 +0000 (12:01 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Armin Novak [Mon, 12 Aug 2013 11:51:18 +0000 (13:51 +0200)]
winpr config.h now generated in binary tree.
Armin Novak [Mon, 12 Aug 2013 11:41:11 +0000 (13:41 +0200)]
Moved generated tables.c to binary folder.
Armin Novak [Mon, 12 Aug 2013 10:53:04 +0000 (12:53 +0200)]
Generating config.h now in binray tree.
Armin Novak [Mon, 12 Aug 2013 07:51:08 +0000 (09:51 +0200)]
Added links to documentation of message sequences for clipboard data exchange.
Armin Novak [Mon, 12 Aug 2013 09:57:21 +0000 (11:57 +0200)]
Merge branch 'master' of https://github.com/FreeRDP/FreeRDP
Marc-André Moreau [Sat, 10 Aug 2013 01:23:29 +0000 (21:23 -0400)]
Merge branch 'master' of github.com:awakecoding/FreeRDP
Marc-André Moreau [Sat, 10 Aug 2013 01:23:08 +0000 (21:23 -0400)]
mfreerdp: cleanup
Marc-André Moreau [Fri, 9 Aug 2013 22:53:08 +0000 (15:53 -0700)]
Merge pull request #1413 from nfedera/fix-2013-08-10-01
codec/rfx: fix multithreaded encoder
Norbert Federa [Fri, 9 Aug 2013 22:28:35 +0000 (00:28 +0200)]
codec/rfx: fix multithreaded encoder
Some component of the encoder chain (I suspect the rlgr encoder) expects
the output buffer to be zeroed. The multithreaded RemoteFX encoder uses
wStreams from the StreamPool which are reused and not zeroed out of
course. For now, in order to prevent data corruption we clear the stream.
Armin Novak [Fri, 9 Aug 2013 14:23:00 +0000 (16:23 +0200)]
Fixed invalid package size allocation and calculation in cliprdr_process_format_list_event
Enabled and fixed error handling in cliprdr_process_format_list_response
Armin Novak [Fri, 9 Aug 2013 14:17:22 +0000 (16:17 +0200)]
Merge branch 'master' of https://github.com/FreeRDP/FreeRDP
Marc-André Moreau [Fri, 9 Aug 2013 01:24:07 +0000 (21:24 -0400)]
libfreerdp-core: fix leak in listener
Marc-André Moreau [Thu, 8 Aug 2013 23:53:12 +0000 (16:53 -0700)]
Merge pull request #1409 from alexpilotti/master
Fixes libwinpr build issue on Windows
Alessandro Pilotti [Thu, 8 Aug 2013 23:45:31 +0000 (02:45 +0300)]
Fixes libwinpr build issue on Windows
Adds conditional statements in file.c to solve a Posix portability
issue on Windows introduced with the following commit:
913d532e0d3456945236567af00e8119564307ff
Marc-André Moreau [Thu, 8 Aug 2013 20:38:50 +0000 (16:38 -0400)]
mfreerdp: fix out of source build
Marc-André Moreau [Thu, 8 Aug 2013 20:10:23 +0000 (16:10 -0400)]
mfreerdp: fix 32-bit and universal build
Marc-André Moreau [Thu, 8 Aug 2013 19:49:24 +0000 (15:49 -0400)]
mfreerdp: cleanup makefiles
Norbert Federa [Thu, 8 Aug 2013 16:59:12 +0000 (09:59 -0700)]
Merge pull request #1406 from bmiklautz/android_toolchain
android: updated toolchain file
Bernhard Miklautz [Thu, 8 Aug 2013 14:23:11 +0000 (16:23 +0200)]
android: updated toolchain file
* support for ndk version r8d+
* improved x86_64 host machine support
* support non-release NDK layouts
Armin Novak [Thu, 8 Aug 2013 12:46:21 +0000 (14:46 +0200)]
Fixed #1404, using WaitForMultipleObjects now.
Armin Novak [Thu, 8 Aug 2013 12:43:42 +0000 (14:43 +0200)]
Merge branch 'master' of https://github.com/FreeRDP/FreeRDP
Bernhard Miklautz [Thu, 8 Aug 2013 10:41:04 +0000 (12:41 +0200)]
Fixed typo
Armin Novak [Thu, 8 Aug 2013 06:41:13 +0000 (08:41 +0200)]
Merge branch 'master' of https://github.com/FreeRDP/FreeRDP
Marc-André Moreau [Thu, 8 Aug 2013 03:46:17 +0000 (23:46 -0400)]
libfreerdp-core: fix sending of bitmap updates
Marc-André Moreau [Thu, 8 Aug 2013 01:47:03 +0000 (21:47 -0400)]
libfreerdp-core: add support for server-side bitmap updates
Marc-André Moreau [Wed, 7 Aug 2013 20:39:29 +0000 (13:39 -0700)]
Merge pull request #1390 from awakecoding/master
Server-side core fixes, WinPR waitable timers & named pipes, Multitouch fixes
Marc-André Moreau [Wed, 7 Aug 2013 20:00:21 +0000 (16:00 -0400)]
libwinpr-pipe: add missing link dependency
Marc-André Moreau [Wed, 7 Aug 2013 19:56:05 +0000 (15:56 -0400)]
libwinpr-pipe: add missing link dependencies for test code
Marc-André Moreau [Wed, 7 Aug 2013 19:48:57 +0000 (15:48 -0400)]
freerdp: merge with master
Marc-André Moreau [Wed, 7 Aug 2013 19:36:19 +0000 (12:36 -0700)]
Merge pull request #1402 from nfedera/fix-2013-08-07-03
codec/rfx: added multithreaded encoder
Marc-André Moreau [Wed, 7 Aug 2013 19:35:46 +0000 (12:35 -0700)]
Merge pull request #1401 from nfedera/fix-2013-08-07-02
libwinpr-utils: Use criticalsection with spincount
Marc-André Moreau [Wed, 7 Aug 2013 19:35:06 +0000 (12:35 -0700)]
Merge pull request #1397 from nfedera/fix-2013-08-07-01
libwinpr-sync: New complete critical section code
Norbert Federa [Sun, 4 Aug 2013 10:07:53 +0000 (12:07 +0200)]
codec/rfx: added multithreaded encoder
Norbert Federa [Wed, 7 Aug 2013 15:10:43 +0000 (17:10 +0200)]
libwinpr-utils: Use criticalsection with spincount
Use InitializeCriticalSectionAndSpinCount instead of IntializeCriticalSection.
Using spin counts for critical sections of short duration enables the calling
thread to avoid the wait operation in most situations which can dramatically
improve the overall performance on multiprocessor systems.
On Linux this change has no effect because the new winpr critical section
implementation does not use the SpinCount field under Linux because the NPTL
synchronization primitives are implemented using the extremely performant
futex system calls which have this magic already built in.
However, on Mac OS X this change improved the overall performance of the
multithreaded RemoteFX decoder by 25 percent.
I've used a SpinCount of 4000 which avoided 99 percent of the wait calls.
This value is also used by Microsoft's heap manager for its per-heap
critical sections.
Note: This change requires pull request #1397 to be merged.
Norbert Federa [Wed, 7 Aug 2013 08:20:04 +0000 (10:20 +0200)]
libwinpr-sync: New complete critical section code
- Complete implementation including recursion support
- Added an intensive ctest (TestSynchCritical)
- Struct members are used exactly as Windows does it internally:
LockCount starts at -1, RecursionCount at 0
- Same performance optimizations as internally on Windows:
- Fast lock acquisition path using CAS -> SpinCount -> wait
- SpinCount automatically disabled on uniprocessor systems
- On Linux SpinCount is disabled because it provided no advantage over NPTL/futex in all tests
Support for CRITICAL_SECTION's DebugInfo is not yet included (but trivial to add).
Armin Novak [Wed, 7 Aug 2013 07:19:16 +0000 (09:19 +0200)]
Added generated documentation files to gitignore.
richterger [Wed, 7 Aug 2013 06:01:33 +0000 (08:01 +0200)]
Fix off by one problem in StreamPool allocation
richterger [Wed, 7 Aug 2013 05:58:34 +0000 (07:58 +0200)]
Fixed memory corruption problems within client redirect
- set freed pointers to NULL to avoid double free
- realloc mppc to cleanly restart compression
- avoid releaseing StreamPool from already freed transport after client redirect
Armin Novak [Tue, 6 Aug 2013 13:02:36 +0000 (15:02 +0200)]
Replaced xmlto with xsltproc to word around a bug preventing manpages
to be build, when there are spaces in the build path.
Armin Novak [Tue, 6 Aug 2013 10:40:48 +0000 (12:40 +0200)]
Added missing dependency for custom command generating manpage.
Armin Novak [Tue, 6 Aug 2013 10:25:38 +0000 (12:25 +0200)]
Removed placeholder for channel documentation until it is available.
Armin Novak [Tue, 6 Aug 2013 10:23:31 +0000 (12:23 +0200)]
Added better formatting of commands in manpage.
Armin Novak [Tue, 6 Aug 2013 09:58:21 +0000 (11:58 +0200)]
Merge remote-tracking branch 'upstream/master'
Armin Novak [Tue, 6 Aug 2013 09:41:38 +0000 (11:41 +0200)]
Minor adjustments in naming.
Armin Novak [Tue, 6 Aug 2013 09:37:11 +0000 (11:37 +0200)]
Added examples with short description to manpage.
Added placeholder for channel documentation.
Armin Novak [Tue, 6 Aug 2013 08:23:43 +0000 (10:23 +0200)]
Fixed generation of configure header, now replacing date fields
with current date.
Added CMake script to generate a variable containing the current
date.
Removed last argument (the terminating NULL element) from output.
Armin Novak [Tue, 6 Aug 2013 07:29:30 +0000 (09:29 +0200)]
Removed extended text field.
Armin Novak [Mon, 5 Aug 2013 14:39:49 +0000 (16:39 +0200)]
Added simple converter generating docbook XML from command line
argument struct.
Modified xfreerdp.1.xml to include generated documentation.
Modified CMake to regenerate manpages correctly using the generator.
Marc-André Moreau [Tue, 6 Aug 2013 00:50:23 +0000 (20:50 -0400)]
cmake: add FindPixman.cmake
Marc-André Moreau [Mon, 5 Aug 2013 21:29:14 +0000 (17:29 -0400)]
libwinpr-utils: implement doubly-linked list
Vic Lee [Sun, 4 Aug 2013 09:23:32 +0000 (17:23 +0800)]
libfreerdp-core/fastpath: fix memory leak when sending large packet.
Marc-André Moreau [Sat, 3 Aug 2013 23:50:17 +0000 (19:50 -0400)]
libwinpr-synch: add detection of timerfd support
Marc-André Moreau [Sat, 3 Aug 2013 20:45:53 +0000 (16:45 -0400)]
channels/rdpei: make use of critical section
Marc-André Moreau [Sat, 3 Aug 2013 20:22:09 +0000 (16:22 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP into multitouch