1. 22 Jul, 2010 5 commits
    • Joel Martin's avatar
      Query string cleanup and move it to util.js · a8edf9d8
      Joel Martin authored
      a8edf9d8
    • Joel Martin's avatar
      JSLint. RFB obj to rfb.js; vnc.js the 'loader'. · a7a89626
      Joel Martin authored
      Move the whole RFB object to rfb.js. vnc.js is now just the loader
      file. This allows an integrating project to easily replace vnc.js with
      an alternate loader mechanism (or just do it directly in the html
      file). Thanks for the idea primalmotion (http://github.com/primalmotion).
      
      Also, JSLint the various files.
      a7a89626
    • Joel Martin's avatar
      19463eac
    • Joel Martin's avatar
      f7f69d8e
    • Joel Martin's avatar
      API changes. Client cursor and settings menu. · da6dd893
      Joel Martin authored
      The following API changes may affect integrators:
      
          - Settings have been moved out of the RFB.connect() call. Each
            setting now has it's own setter function: setEncrypt, setBase64,
            setTrueColor, setCursor.
      
          - Encrypt and cursor settings now default to on.
      
          - CSS changes:
              - VNC_status_bar for input buttons switched to a element class.
      
              - VNC_buttons split into VNC_buttons_right and
                VNC_buttons_left
      
              - New id styles for VNC_settings_menu and VNC_setting
      
      Note: the encrypt, true_color and cursor, logging setting can all be
        set on load using query string variables (in addition to host, port
        and password).
      
      Client cursor (cursor pseudo-encoding) support has been polished and
      activated.
      
      The RFB settings are now presented as radio button list items in
      a drop-down "Settings" menu when using the default controls.
      
      Also, in the settings menu is the ability to select between alternate
      style-sheets.
      
      Cookie and stylesheet selection support added to util.js.
      da6dd893
  2. 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
  3. 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
  4. 16 Jul, 2010 5 commits
  5. 15 Jul, 2010 1 commit
  6. 14 Jul, 2010 1 commit
  7. 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
  8. 09 Jul, 2010 4 commits
  9. 07 Jul, 2010 3 commits
  10. 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
  11. 05 Jul, 2010 1 commit
  12. 02 Jul, 2010 10 commits
  13. 01 Jul, 2010 1 commit