gateone.js:  Removed an extra/unnecessary embedded mode check from termUpdateFromWorker().
gateone.js:  Fixed a bug where the position of terminals could get wonky if you resize the browser window while screen updates are occurring very rapidly (e.g. top with a .1s refresh rate).
gateone.js:  From now on when you copy text to the clipboard all formatting will be removed (your selection will be converted to plaintext).
termio.py:  Fixed a bug where log metadata was getting written twice at the start of logs.
termio.py:  Fixed a bug in get_or_update_metadata() where you could get a MemoryError exception when acting upon very large log files.  This function will now finalize logs by reading them a little bit at a time, writing the updated log to a temp file, and finally overwriting the original log with the temp one via shutil.move().  This should be much more reliable and safer than the old way.
termio.py:  Fixed a bug where the rows and columns weren't getting set properly in log metadata.
terminal.py:  Fixed a bug where if UTF-8-decoded unicode was passed to Terminal.write() it could raise a UnicodeDecodeError exception if special checks were enabled.  Now it will re-encode the text to ensure it doesn't barf futher on in the function.  The output in such situations won't be pretty but at least the terminal will continue running smoothly.
terminal.py:  Changed the JPEG regex slightly in order to make it more reliable.
logviewer.py:  Added a new function:  get_frames().  It is a generator that iterates over all the frames inside of a .golog file.  It reads the file in chunks in order to conserve memory.
logviewer.py:  Fixed a bug where you could get a MemoryError exception when trying to play back very large log files.  Both playback_log() and flatten_log() are using the aforementioned get_frames() generator to solve this problem.
logviewer.py:  Changed flatten_log() so that it takes a file-like object as a second argument.  This object will be written to progressively as the log is read instead of reading the entire log into memory and returning the whole thing as one big string.
logviewer.py:  When pressing Ctrl-C to kill a running log playback it will now exit gracefully instead of printing a confusing KeyboardInterrupt traceback error message.  Polish!
Logging Plugin:  Updated logging_plugin.py to be able to use the new way of using flatten_log().
Init scripts:  Changed the default start runlevels to be just "3 4 5" instead of "2 3 4 5" since runlevel 2 is not supposed to have networking.
gateone.js:  Made some changes to the way the grid works in order to work around the Chrome/Chromium bug that scrolls text uncontrollably whenever you click on an element that has a 'translate()' effect applied that moves it down the page.  The bad news is that the new logic is stupidly complicated for what it does.  The good news is that it successfully works around the bug (which has been open for over a year:  http://code.google.com/p/chromium/issues/detail?id=74318).
gateone.js:  To simplify the new grid logic a bit I added a new fuction:  GateOne.Visual.resetGrid().  It just sets the grid to its default state with the currently-selected terminal being what's visible on the page with all terminals visible but with a CSS3 transform applied that moves them out of sight.  Also added this function to the documentation.
gateone.js:  Added GateOne.Visual.disableTransitions() and GateOne.Visual.enableTransitions().  They'll turn on or off CSS3 transitions for the given element by adding or removing the 'noanimate' class.  These two functions have been added to the documentation.
Themes:  Added a .noanimate class.
Playback Plugin:  The playback button should be working properly again.
Made a few minor changes to the documentation.
utils.py: fix bug about get list of enable plugins

The old way to get the list kept break-lines.
Merge pull request #149 from Boboss74/patch-3

utils.py: fix bug about get list of enable plugins
gateone.js:  Fixed double-click-to-highlight.  Apparently I broke it in the last commit.
gateone.js:  Added a really blatant message that gets displayed when Firefox refuses to act properly when a user tries to highlight text in a terminal.  Hopefully people will vote for the bug so it will get fixed:  https://bugzilla.mozilla.org/show_bug.cgi?id=785773 <--I tried everything possible to work around this bug while retaining the ability to paste text into a terminal.  Temporarily setting contentEditable *would* have worked if Firefox allowed access to the contents of the the clipboard when an onpaste event fires (but nooo...).  Keeping the location of the pastearea hidden until the user right-clicked on a terminal would have worked too but the very same bug that prevents highlighting text also prevents THAT method from working.  Even with the current (broken) state I think it is better than having a pop-up text entry field where the user can paste information.  Any and all input on this is appreciated.
gateone.js:  A bit of code cleanup after last night's commit.
gatoene.js:  Made it so you don't have to double-click as fast in order to highlight words.
terminal.py:  Removed the extra .replace('\r\n', '\n') from Terminal.capture_image() since it was preventing PNG images from being displayed.
gateone.js:  When resizing terminals the screen will be adjusted upwards to hide the scollback buffer just like it does when a new terminal is created (or when the page is reloaded).
Playback Plugin:  Removed the logic that moves the terminal screen upwards to account for the playback controls since the aforementioned change to gateone.js now takes GateOne.prefs.rowAdjust into account.
gateone.js:  Fixed the bug where the terminal screen would become empty if you increased the size of your browser window.
terminal.py:  Added the beginnings of printing support.  I have more code to add from a separate branch but am still working out some implementation details.
gateone.js:  Fixed a bug where the "monitor for activity" and "monitor for inactivity" checkboxes would stay checked even if the terminal you were viewing didn't have the feature enabled.  it will now stay in synch with whatever terminal you're currently viewing.
Documentation:  The most minor of wording changes.
Merge remote-tracking branch 'upstream/master'