]> git.proxmox.com Git - mirror_novnc.git/blobdiff - docs/TODO
Version 0.1, debian packaging, license text.
[mirror_novnc.git] / docs / TODO
index 95b60cc4b713235df010a322967469cfdceaa12e..9cb51be1661d04407e52435f354aec7df2c13b8f 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
@@ -1,44 +1,43 @@
 Short Term:
 
-- Proper Javascript namespacing for Canvas and RFB (using function for
-    true local variables and functions).
+- Test normal arrays vs TypedArrays vs imageData arrays.
+    - Blog post about it.
 
-- Timing delta between frames in proxy record log, for playback
-  support (for demo and test).
+- 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
 
-- Playback/demo on website.
+    - JavaScript
+        - just base64 decode
+        - everything except Canvas
 
-- Test on IE 9 preview 3.
+    - Full test
+        - Without WebSockets
+        - With replay from python tester
+        - add higher-resolution multi test
 
-- Possibly support IE <= 8.0 using excanvas or fxcanvas:
-  http://excanvas.sourceforge.net/
-  http://code.google.com/p/fxcanvas/
+    - websockify test with echo and playback functionality
+      - choosen by client test page on connect
 
 
-Medium Term:
+- Keyboard layout/internationalization support
+    - convert keyCode into proper charCode
 
-- Viewport and/or scaling support.
+- IE 9 improvements.
+    - https://github.com/gimite/web-socket-js/issues#issue/41
+    - try window.atob instead of decode for better performance
 
-- 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)
+- Status bar menu/buttons:
     - Explanatory hover text over buttons
 
-    - Connect/disconnect button
-
     - 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:
         - Ctrl Lock, Alt Lock, SysRq Lock
@@ -47,22 +46,8 @@ Medium Term:
     - 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:
-
-- Implement UI option for VNC shared mode.
-
-- Get web-socket-js RFC2817 proxying working again.
-
-- Implement tight and ZRLE encoding
-
-- Support for Spice protocol.
-
-- Consider RDP protocol.
+Medium Term:
 
-- Consider NX protocol.
+- Viewport support
 
+- Touchscreen testing/support.