]> git.proxmox.com Git - mirror_novnc.git/blobdiff - docs/TODO
Version 0.1, debian packaging, license text.
[mirror_novnc.git] / docs / TODO
index 92e49f26e7b652acf2a0f51a819eef1baa01d751..9cb51be1661d04407e52435f354aec7df2c13b8f 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
@@ -1,50 +1,53 @@
-Medium Term:
+Short Term:
 
-- Implement Cursor pseudo-encoding (CSS cursor)
-    http://en.wikipedia.org/wiki/ICO_(file_format)
-    https://developer.mozilla.org/en/Using_URL_values_for_the_cursor_property
+- Test normal arrays vs TypedArrays vs imageData arrays.
+    - Blog post about it.
 
-- Implement UI option for VNC shared mode.
+- VNC performance and regression playback suite.
+    - WebSockets
+        - expand latency test
+        - add absolute timers (every 500 packets)
+        - try 1 ms delay
+        - stop at 4000 packets
+        - small and large packets test
 
-- Status bar buttons:
-    - Isolate menu UI in DefaultControls.js
-    - Icons in status area upper left
-    - Dialogs float over canvas
-    - Turn off events while menu open (but still update display)
-    - Explanatory hover text over buttons
+    - JavaScript
+        - just base64 decode
+        - everything except Canvas
+
+    - Full test
+        - Without WebSockets
+        - With replay from python tester
+        - add higher-resolution multi test
+
+    - websockify test with echo and playback functionality
+      - choosen by client test page on connect
 
-    - Connect/disconnect button
+
+- Keyboard layout/internationalization support
+    - convert keyCode into proper charCode
+
+- IE 9 improvements.
+    - https://github.com/gimite/web-socket-js/issues#issue/41
+    - try window.atob instead of decode for better performance
+
+- Status bar menu/buttons:
+    - Explanatory hover text over buttons
 
     - Configuration menu:
-        - Store in cookies
-        - Items (move to public settings):
-            - Host
-            - Port
-            - Password
-            - Encrypt
-            - TrueColor
-            - speed vs. bandwidth selection
-            - b64encoding
-            - shared mode
+        - Tunable: speed vs. bandwidth selection
+        - Tunable: CPU use versus latency.
+        - Scaling
 
     - Keyboard menu:
-        - Send CtrlAltDel
         - Ctrl Lock, Alt Lock, SysRq Lock
         - Highlight menu icon when keys are locked
 
     - Clipboard button -> popup:
         - text, clear and send buttons
 
-    - password popup:
-        - when none set, but password required
-        - session only, should not store in cookie
-
-
-Longer Term:
-
-- Get web-socket-js RFC2817 proxying working again.
-
-- Support for Spice protocol.
+Medium Term:
 
-- Implement tight and ZRLE encoding
+- Viewport support
 
+- Touchscreen testing/support.