TODO revision a180a41bba1d50822df23fff0099e90b86638b89
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews* General
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater * Rework main loop to a generic event handler (i.e. move select() to
1167fc7904c5f0a472f8df207ac46dd52c7f1ec8Automatic Updater the top of the stack, not the end). Also means rewriting the connect
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater procedure as a state machine.
46da3117812814a29432a8d9a9ccf8acdbfdadceAutomatic Updater
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater * Stop using static objects for packets and make it more clear when it
cd0aa2d941d1438fabb5337f1f38c49478edf71dAutomatic Updater is in use (explicit allocation and free).
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington* Clipboard:
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater * Support other data types than plain text.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater * Conversion between different character sets.
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews* Drive Redirection:
58be84825d7f5de30e50eb7206b37227ecd8055bAutomatic Updater
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater * Real support for file locking
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Handle reconnections correctly.
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater
831f79c4310a7d38fc3475ccfff531b2b2535641Automatic Updater * Various deficiencies; see FIXMEs in source code.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews* Serial Port Redirection:
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * More testing needed.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson* Printer Redirection:
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * More testing needed.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater* Keymapping:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater* Sound redirection
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * Use timestamps in audio packets.
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater * Add resampling to supported samplerates of audio-hardware.
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt * Lower CPU-usage with an audio thread.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater* Smartcard redirection
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * Merge patches currently implementing sc-redirection.
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater* Miscellaneous
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * Clean up header files. The current "proto.h" and "xproto.h" is far
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater from optimal.
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews * Go through the many trackers (bugs/patches/RFEs) at SourceForge.
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * More fancy homepage.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Enhance documentation. Write a FAQ.
129090f0f6f91753b4a085ab635e28549fd018adAutomatic Updater
129090f0f6f91753b4a085ab635e28549fd018adAutomatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews* SeamlessRDP mode
d7a77415c13bb2fc2d1acb857486d97e4466e3b8Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Add a client to server message for starting additional
e311702a890f6a33181b0211ff38b571f398a97aAutomatic Updater applications.
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Support cmd.exe.
1a06700908f5a1d9f4a8d51285a0fd971e2f9117Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Support for Input Contexts.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater
693c4232dfdffaff672197d4b9fea944c64cf80aAutomatic Updater * Enhanced support for WM_DELETE_WINDOW: Instead of terminating
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rdesktop, close the window on the server side.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * Systray support.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater * Better support for non-EWMH window managers.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater * Support for non-rectangular windows.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater * The focus handling of menus is a bit crude.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * Support for sending focus information from client to server.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater * Implement something similiar to explhook.dll - support for running
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater explorer.exe in non-shell mode.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews
b1265b5a06df36d490d4bdf54284fb133a1f5a84Automatic Updater * Better compatibility with Task Manager.
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * XINERAMA support.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater * When enumerating windows, make sure to send info about windows
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater that are transient for other windows after the referred window.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * We support topmost windows at creating time, but we do not detect
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater when this property is added or removed. This can be verified with
e23256e740b238bddb4ba41ffac5f81a01c92245Automatic Updater task manager, which has an "Always on top" option.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * Window icons are not set when reconnecting. get_icon/update_icon
08e3b6797706a13054bad749dea04e94b514b8e7Automatic Updater needs to be called from enum_cb.
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater