Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Aug 18, 2012
  1. A few minor changes here and there to make the code more rob…

    …ust.  Ditto.  Ditto.
    go_process.js:  Before loading lines on the screen the Web Worker will now strip trailing whitespace.  This should make copying & pasting easier when dealing with multiple lines.
    hello_embedded:  All calls to GateOne.init() inside the tutorial now automatically set GateOne.Logging.level to 'DEBUG'.
Commits on Mar 1, 2012
  1. Playback Plugin: Changed the default number of frames to keep in memo…

    …ry from 200 to 75 to cut down on memory utilization. Also, having this kept low seems to stave off Chrome's memory leak for much, much longer than it usually takes to kick in.
    gateone.js:  Minor change to GateOne.Input.capture() and GateOne.Input.disableCapture() to prevent a transient JavaScript exception that can occur in rare situations.
    gateone.js:  GateOne.Input.onKeyDown() now makes sure that the Gate One container div doesn't have its opacity set to 0 before it handles a key event.
    gateone.js:  Added a check to playBell() to make sure we actually have a #bell element before we try to play it (prevents transient exception).  Minor docstring update.  Fixed the --config option so it actually works (huzzah for the test plan that caught this!).  Set a maximum for rows/cols to prevent a memory DoS situation that can occur when a client sends huge values for these items.  Minor docstring update.  Minor docstring update.  Minor docstring update.
    Documentation:  Lots of updates (new screenshots, details, etc etc).
    Themes:  The #{container} now has some basic CSS3 transform properties applied to it (in case anyone ever decides to transform it).
    Themes:  The noticecontainer now has a z-index of 9999 so that it is more likely to show up above other elements on the page (since it lives outside of goDiv).
Commits on Nov 17, 2011
  1. Removed the _() function wrapper around the ImportError catch in gate…

    … surrounding the Tornado imports. If we get an error importing tornado we won't have the _() function available so there's no point in wrapping it. I guess this one error message won't support internationalization--not much I can do about it.
    Removed some unused imports in a few places to (hopefully) save some memory.  Also removed some unused variables found by pylint.
    Added to  Apparently it has been missing this whole time!
    Moved __reduce_renditions() outside of terminal.Terminal since there's nothing referencing 'self' inside of it (and having the function in the global scope makes it slightly faster).
    Fixed a bug where you couldn't click on a terminal to switch to it when in grid view.
    Made it so that the playback controls are hidden when in grid view.
Commits on Nov 15, 2011
  1. Removed the extra check for an ImportError inside of since thi…

    …s is already accounted for inside of
Commits on Nov 8, 2011
  1. Added several helpful error messages in the event that a dependency c…

    …annot be found.
    Made it so that multiprocessing gets disabled if you're running Gate One using Python 2.6.  Apparently the version of functools.partial in 2.6 isn't pickleable but in 2.7 it is.  Without that capability I don't know if it would be possible to support multiprocessing in Gate One (any ideas?).  For reference, the new rate limiter/autokill logic doesn't work as well without multiprocessing.
    Fixed the bug where newlines weren't working properly (removed the tilda in front of termios.ONLCR in
    The rate limiter/autokill logic has been improved considerably.  No longer will a runaway process force you to restart Gate One (well, it shouldn't anyway if you're running Python 2.7+).  It takes a little while to kick in but it seems to work pretty good for killing things like "yes" and "while true; do echo foo; done".  I'll make it more sophisticated with fallbacks to killing a PID in the future.
    Reverted my changes to --address.  Apparently they weren't necessary.
Commits on Oct 18, 2011
  1. Some code cleanup... Found some leftovers, extraneous whitespace, etc…

    …. More is likely on the way as well.
Commits on Oct 13, 2011
Something went wrong with that request. Please try again.