Fix reference to old object.
Add clipboard change event and listener.
Implement GuacamoleReader which intercepts instructions.
Route all instructions through monitoring reader.
Allow default action of key events to be manually enabled.
Integrate clipboard paste. Add stubs for copy/cut.
Move to clipboard state tracking, rather than events.
Use servlet to retrieve clipboard state.
Use monitor to wait for changes, rather than universally waiting for entire timeout period.
Add controlling enable-clipboard-integration property.
Add static channel parameter for RDP.
Clean up Mouse.js a bit.
Modify Guacamole.Touchscreen to play nicely with other gesture-handling objects. Send click only on touchend. Move mouse only if related to a drag.
Use tap+hold for click+drag.
Further cleanup. Implement long-press for right click.
Handle start/end of gestures more cleanly.
Fix movement calculations.
Fix possible NPE in MonitoringGuacamoleReader read() and readInstruction().
Synchronize on getContents() as well, for sake of consistency and predictability.
GUAC-547: Add GuacamoleStatus object which enumerates all possible status codes, associating them with roughly-corresponding HTTP error codes.