TODO revision a180a41bba1d50822df23fff0099e90b86638b89
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Rework main loop to a generic event handler (i.e. move select() to
a180a41bba1d50822df23fff0099e90b86638b89vboxsync the top of the stack, not the end). Also means rewriting the connect
a180a41bba1d50822df23fff0099e90b86638b89vboxsync procedure as a state machine.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Stop using static objects for packets and make it more clear when it
a180a41bba1d50822df23fff0099e90b86638b89vboxsync is in use (explicit allocation and free).
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Clipboard:
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Support other data types than plain text.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Conversion between different character sets.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Drive Redirection:
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Real support for file locking
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Handle reconnections correctly.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Various deficiencies; see FIXMEs in source code.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Serial Port Redirection:
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * More testing needed.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Printer Redirection:
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * More testing needed.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Keymapping:
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Sound redirection
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Use timestamps in audio packets.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Add resampling to supported samplerates of audio-hardware.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Lower CPU-usage with an audio thread.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Smartcard redirection
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Merge patches currently implementing sc-redirection.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* Miscellaneous
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Clean up header files. The current "proto.h" and "xproto.h" is far
a180a41bba1d50822df23fff0099e90b86638b89vboxsync from optimal.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Go through the many trackers (bugs/patches/RFEs) at SourceForge.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * More fancy homepage.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Enhance documentation. Write a FAQ.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync* SeamlessRDP mode
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Add a client to server message for starting additional
a180a41bba1d50822df23fff0099e90b86638b89vboxsync applications.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Support for Input Contexts.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Enhanced support for WM_DELETE_WINDOW: Instead of terminating
a180a41bba1d50822df23fff0099e90b86638b89vboxsync rdesktop, close the window on the server side.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Systray support.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Better support for non-EWMH window managers.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Support for non-rectangular windows.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * The focus handling of menus is a bit crude.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Support for sending focus information from client to server.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Implement something similiar to explhook.dll - support for running
a180a41bba1d50822df23fff0099e90b86638b89vboxsync explorer.exe in non-shell mode.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Better compatibility with Task Manager.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * XINERAMA support.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * When enumerating windows, make sure to send info about windows
a180a41bba1d50822df23fff0099e90b86638b89vboxsync that are transient for other windows after the referred window.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * We support topmost windows at creating time, but we do not detect
a180a41bba1d50822df23fff0099e90b86638b89vboxsync when this property is added or removed. This can be verified with
a180a41bba1d50822df23fff0099e90b86638b89vboxsync task manager, which has an "Always on top" option.
a180a41bba1d50822df23fff0099e90b86638b89vboxsync * Window icons are not set when reconnecting. get_icon/update_icon
a180a41bba1d50822df23fff0099e90b86638b89vboxsync needs to be called from enum_cb.