1. 23 Jul, 2010 3 commits
    • Joel Martin's avatar
      b4748f04
    • Joel Martin's avatar
      Issue #15: noVNC falls behind. · 42b2246c
      Joel Martin authored
      noVNC was never processing more than one framebufferUpdate message per
      onmessage event. If noVNC receives an incomplete framebufferUpdate and
      then receives the rest of the framebufferUpdate plus another complete
      framebufferUpdate, then it will fall permanently behind.
      
      If there is more to process after a completed framebufferUpdate, then
      execute normal_msg again.
      
      All the render routines must return false if there is not enough data
      in the receive queue to process their current update, and true
      otherwise.
      42b2246c
    • Joel Martin's avatar
      11304584
  2. 22 Jul, 2010 6 commits
  3. 20 Jul, 2010 2 commits
    • Joel Martin's avatar
      Fail if initial server connection fails. · f55b6b41
      Joel Martin authored
      f55b6b41
    • Joel Martin's avatar
      Add Cursor pseudo-encoding support (disabled for now). · 2c2b492c
      Joel Martin authored
      To change the appearance of the cursor, we use the CSS cursor style
      and set the url to a data URI scheme. The image data sent via the
      cursor pseudo-encoding has to be encoded to a CUR format file before
      being used in the data URI.
      
      During Canvas initialization we try and set a simple cursor to see if
      the browser has support. Opera is missing support for data URI scheme
      in cursor URLs.
      
      Disabled for now until we have a better way of specifying settings
      overall (too many settings for control bar now).
      2c2b492c
  4. 17 Jul, 2010 2 commits
    • Joel Martin's avatar
      Fix listen_port check. · 1656b1b9
      Joel Martin authored
      Interestingly, the bug depends on compiler behavior. If local
      variables are automatically initialized to 0, then this always caused
      the program to error out indicating a failure to parse the listen
      port. Otherwise, the test was a no-op (except the rare case where the
      memory happened to be zero anyways).
      
      Thanks to Eugen Melnikoff for finding this.
      1656b1b9
    • Joel Martin's avatar
      Issue #11: daemonize after opening listen port. · 31407abc
      Joel Martin authored
      The listen port should be opened before daemonizing otherwise if
      opening the port fails, the user will get no feedback. The only
      complication was that the listen socket needs to not be closed as part
      of daemonizing.
      
      Thanks to http://github.com/rickr for finding it.
      31407abc
  5. 16 Jul, 2010 5 commits
  6. 15 Jul, 2010 1 commit
  7. 14 Jul, 2010 1 commit
  8. 13 Jul, 2010 2 commits
    • Joel Martin's avatar
      Add native base64 test (atob and btoa). · d798572d
      Joel Martin authored
      Interestingly it turns out that using the native base64 routines does
      not improve performance. Likely because the actual time is in
      marshalling/unmarshalling between strings and arrays (and associated
      garbage collection overhead) which has to be done either way.
      d798572d
    • Joel Martin's avatar
      TightPng fixups and thanks to Sentry Data Systems. · 77c7a454
      Joel Martin authored
      - Change tightpng encoding number to -260 (aliguori provided it until
        an official number can be allocated).
      77c7a454
  9. 09 Jul, 2010 4 commits
  10. 07 Jul, 2010 3 commits
  11. 06 Jul, 2010 3 commits
    • Joel Martin's avatar
      Add troubleshooting section. · a095b382
      Joel Martin authored
      a095b382
    • Joel Martin's avatar
      Remove unneeded mootools and FABridge test. · 447cd4ad
      Joel Martin authored
      mootools is no longer needed. The bug that the FABridge test was
      testing has been resolved in web-socket-js so it's no longer needed.
      447cd4ad
    • Joel Martin's avatar
      Refactor console logging code. · 81e5adaf
      Joel Martin authored
      Util.Debug, Util.Info, Util.Warn, Util.Error routines instead of
      direct calls to console.*. Add "logging=XXX" query variable that sets
      the logging level (default is "warn").
      
      Logging values:
          debug: code debug logging (many calls in performance path are also
                 commented for performance reasons).
          info: informative messages including timing information.
          warn: significant events
          error: something has gone wrong
      81e5adaf
  12. 05 Jul, 2010 1 commit
  13. 02 Jul, 2010 7 commits