Go to file
zihao.jiang 60ae27b00a server/shadow: Completely decouple subsystem implementations and shadow framework internal details.
It will be completely possible to implement subsystem with only include/freerdp/server/shadow.h and libfreerdp-shadow.

Details as following:
1. Exported surface structure as subsystem implementations deeply depend on it to send image update
2. Export capture APIs. They are actually indepent APIs to help compare and calculate image difference.
3. Introduce API to trigger client frame update. Conceal details in subsystem->updateEvent
4. Pass client to client callbacks. Subsystem implementation may need to know 'which client' send the interaction event as well as the authentication request.
Add this support in callback definition before anyone really use shadow framework APIs to implement a custom subsystem.
Also added callback for client capability exchange
5. Remove X11_ShadowSubsystem Mac_ShadowSubsystem Win_ShadowSubsystem from libfreerdp-shadow.
Discard FREERDP_API mark on ShadowSubsystemEntry functions and make them be compiled together with shadow.c in CMakeLists.txt.
This is required from PR #2751.
Now subsystem implementations and shadow.c could be regarded as an example for shadow framework.
2016-01-01 03:13:52 +08:00
channels Merge pull request #2874 from akallabeth/stdtypes 2015-12-17 16:37:54 +01:00
ci/cmake-preloads ci: update os x preload 2015-01-27 01:07:07 +01:00
client Merge pull request #2779 from RolKau/2779_ptrbtn 2015-12-17 00:04:53 +01:00
cmake Changed symbol install to OFF. 2015-12-15 17:19:58 +01:00
docs wlog: change variable naming and fix documentation 2015-11-10 12:05:23 +01:00
external cmake: added external directory 2012-11-01 13:50:49 -04:00
include server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
libfreerdp Merge pull request #2932 from realjiangms/fix_gdi_brush 2015-12-18 10:50:51 +01:00
packaging pkg: update version infos to 2.0 2015-11-17 23:29:07 +01:00
rdtk Updated pdb file locations. 2015-12-15 12:08:35 +01:00
resources Recompressed images with FileOptimizer 6.8 (an open-source mass file recompression tool for Windows) 2014-08-08 20:12:25 -04:00
scripts ios: update openssl build script 2015-06-09 13:02:44 +02:00
server server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
third-party build: cmake 3.1 compatibility 2014-12-12 19:26:22 +01:00
winpr Merge pull request #2874 from akallabeth/stdtypes 2015-12-17 16:37:54 +01:00
.gitignore Add build-config.h 2015-11-09 15:54:22 +01:00
CMakeCPack.cmake Added pdb files to package target. 2015-12-15 12:07:21 +01:00
CMakeCPackOptions.cmake.in cmake: fix package generation on Mac OS X 2013-09-09 21:42:25 -04:00
CMakeLists.txt Merge pull request #2874 from akallabeth/stdtypes 2015-12-17 16:37:54 +01:00
ChangeLog changelog: update for 1.0.1 2012-02-09 21:01:42 -05:00
FreeRDPConfig.cmake.in cmake: export to different directory, export more build info 2013-10-29 15:16:44 -04:00
LICENSE FreeRDP 1.0: initial commit 2011-06-30 15:12:51 -04:00
README Updated links in README 2013-05-27 18:29:24 +02:00
config.h.in Moved header detection defines to config.h 2015-12-17 11:28:03 +01:00
freerdp.pc.in update and improve pkg-config files 2014-04-23 13:12:23 +02:00
winpr.pc.in update and improve pkg-config files 2014-04-23 13:12:23 +02:00

README

FreeRDP: A Remote Desktop Protocol Implementation
=================================================

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license.
Enjoy the freedom of using your software wherever you want, the way you want it, in a world where
interoperability can finally liberate your computing experience.

Resources
---------

Project website: http://www.freerdp.com/
Issue tracker: https://github.com/FreeRDP/FreeRDP/issues
Sources: https://github.com/FreeRDP/FreeRDP/
Wiki: https://github.com/FreeRDP/FreeRDP/wiki
Downloads and other resources: http://pub.freerdp.com
API doc: http://pub.freerdp.com/api/

IRC channel: #freerdp @ irc.freenode.net
Mailing list: https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Microsoft Open Specifications
-----------------------------

Information regarding the Microsoft Open Specifications can be found at:
http://www.microsoft.com/openspecifications/

A list of reference documentation is maintained here:
https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation

Compilation
-----------

Instructions on how to get started compiling FreeRDP can be found on the wiki:
https://github.com/FreeRDP/FreeRDP/wiki/Compilation