{"head":"2006f3b4b83a45490f4331cd8e5c024d370072d3","size":10,"push_id":47632685,"ref":"refs/heads/master","commits":[{"sha":"3f2fed0d473dea2d7f26f2a08482988586e17259","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/3f2fed0d473dea2d7f26f2a08482988586e17259","message":"Merge pull request #38 from P2000/master\n\ngnome-terminals colors"},{"sha":"2660632120e291e64b0339406bfb1297bf483062","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/2660632120e291e64b0339406bfb1297bf483062","message":"Added internationalization (i18n) support.  I'm using pybabel to generate the .pot and .po files.  There's some basic instructions on how to use it inside of the babel_gateone.cfg file.  All translations are appreciated!\nNOTE: Right now only python files are working with translations.  Tornado templates are next, then JavaScript.\nAdded an internationalization plugin named, \"i18n\" that is meant for international keyboard layouts.  It allows users to select a keyboard layout from the gateone/plugins/i18n/static/keyboard_layouts directory.  These layouts will be presented to the user by name (minus the .js) and should use the following naming convention:  \"Name (locality).js\".  Examples: \"Português (Brasil).js\".  Names should be native to the layout (I've always wondered why non-English keyboard layouts and language options were always presented to users using English names--doesn't make much sense, does it?  Am I crazy?).  If the language is right-to-left please feel free to put the locality (in parentheses) on the left!\nNOTE: The layouts don't actually get loaded yet...  I need to write some hooks into savePrefs() for use with plugins before it will work.  Will probably be in the next commit.\nPlugins are expected to have their own translations using the following layout:  gateone/plugins/<plugin name>/i18n/<plugin name>.pot with respective translations in gateone/plugins/<plugin name>/i18n/<locale>/LC_MESSAGES/*.  Official documentation/examples on this is forthcoming.\nChanged the way CSS schemes are stored and used:  They're now called \"themes\" and the terminal colors have been separated out into their own .css files.  This way users can choose the colors for their text separate from the theme.  CSS themes are now placed in the gateone/templates/themes directory and terminal color schemes are in the gateone/templates/term_colors directory.\nAdded some callbacks to the GateOne.Visual.togglePanel function so it is now possible to only call certain panel-specific functions when a panel is opened or closed.\nNow when you open the preferences panel it will make a call to the server asking it to enumerate all the CSS themes and colors schemes that are available.  So if you add some new CSS files to the server your clients won't need to reload the page.  This was implemented using the aforementioned togglePanel() callbacks.\nAdded support for Alt-<key> combinations.  Apparently I forgot all about these before today!\nTweaked the code in gateone.js that controls whether or not the terminal shows up as contentEditable in order to make it less likely that the screen will go wonky when a user clicks on a preference panel form element."},{"sha":"ce55f1b12749d9bc7bbf82a6f8b6fe2255fe7935","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/ce55f1b12749d9bc7bbf82a6f8b6fe2255fe7935","message":"Fixed the issue where the toolbar icons were covering the scrollbar on the right.  Also, I forgot to mention this in the last commit but I added the ability for users to adjust the font size."},{"sha":"ea9ae1093ea92eb4b027b41564faa2580827ad3c","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/ea9ae1093ea92eb4b027b41564faa2580827ad3c","message":"Adding some files I apparently missed in the last two (or three) commits."},{"sha":"c4f566ac2b4f5d0404915c6d0377efce0b308fbe","author":{"name":"Timothy J Fontaine","email":"748902ab7d31877eb5a6e67b4914e51dda4553ca@gmail.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/c4f566ac2b4f5d0404915c6d0377efce0b308fbe","message":"set target='new' on linkified urls"},{"sha":"ecad6c55eb4ad632ae377fb6a7f04430bf7f271a","author":{"name":"Daniel Osborne","email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@danielosborne.net"},"url":"https://api.github.com/repos/P2000/GateOne/commits/ecad6c55eb4ad632ae377fb6a7f04430bf7f271a","message":"Fix issue #43. Make sure LANG setting works if not specified."},{"sha":"dc1c62d4601f4581369d9b8e85a242cc77f582a1","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/dc1c62d4601f4581369d9b8e85a242cc77f582a1","message":"MAJOR CHANGES TO KEYBOARD INPUT:  Instead of listening just for onkeydown and onkeyup events I've changed the logic in GateOne.Input so that if there's no handler for an onkeydown event it will allow the character to \"fall through\" to the onkeypress event.  This should *completely negate* the need to have international keyboard layouts in Gate One!  In my testing with a Portuguese layout I was able to use the compose key as well as the AltGr key to enter appropriate keystrokes for the layout.\nNOTE ABOUT COMPOSE KEY IN FIREFOX:  It doesn't work (not for onkeypress events anyway).  It appears to be a browser bug.  AltGr+<key> combos work great though.\nRemoved the i18n plugin.  Now that native OS keyboard layouts seem to be working properly there's no need for it.\nMade some minor adjustments to the new style-enumerating functions inside of gateone.js so that they use GateOne.prefs.url as a base for connecting to the server.  Also made the same to adjustments to GateOne.Logging.openLog() and GateOne.Playback.saveRecording().  In theory, this will allow people to include <script src=\"gateone.js\"> in their own applications without having to use an iframe.\nAdded some notes to gateone.css and index.html about the new fontSize setting.\nRemoved all use/references to/of IndexedDB from the logging module so browsers shouldn't be complaining about that anymore.\nMade some minor changes to logging.js to clarify things and make the log() function more flexible.  You can now specify a destination when calling GateOne.Logging.log.\nFixed a bug that prevented the fontSize from being set in Firefox."},{"sha":"fafc020e5283c14518ef7c43dfd20d6b253c6836","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/fafc020e5283c14518ef7c43dfd20d6b253c6836","message":"Merge pull request #44 from Phoenix84/master\n\nFix for locale_str issue reported in issue #43"},{"sha":"1d373a60f6af1a9478a28625ffba93f66e5f08a6","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/1d373a60f6af1a9478a28625ffba93f66e5f08a6","message":"Merge pull request #42 from tjfontaine/master\n\nset target on linkified urls"},{"sha":"2006f3b4b83a45490f4331cd8e5c024d370072d3","author":{"name":"Dan McDougall","email":"c7f177e05a1661c0fe64c920d4677f32db76cb8f@liftoffsoftware.com"},"url":"https://api.github.com/repos/P2000/GateOne/commits/2006f3b4b83a45490f4331cd8e5c024d370072d3","message":"Worked around the bug in Firefox where modifier keys were sending a null character as a result of the onkeypress event (see this for how Firefox's behavior is broken: http://www.quirksmode.org/dom/events/#t012)\nAdded some preliminary code to allow users using Firefox and Chrome/Windows to paste things into the terminal (a workaround for bad behavior on the part of these browsers).  Right now apparently only Mac OS X and Linux users using Chrome can right-click to paste into the terminal.  I might have to bring back the funky invisible floating textarea that was present in earlier versions of Gate One."}],"legacy":{"head":"2006f3b4b83a45490f4331cd8e5c024d370072d3","size":10,"push_id":47632685,"shas":[["3f2fed0d473dea2d7f26f2a08482988586e17259","daniel.mcdougall@liftoffsoftware.com","Merge pull request #38 from P2000/master\n\ngnome-terminals colors","Dan McDougall"],["2660632120e291e64b0339406bfb1297bf483062","daniel.mcdougall@liftoffsoftware.com","Added internationalization (i18n) support.  I'm using pybabel to generate the .pot and .po files.  There's some basic instructions on how to use it inside of the babel_gateone.cfg file.  All translations are appreciated!\nNOTE: Right now only python files are working with translations.  Tornado templates are next, then JavaScript.\nAdded an internationalization plugin named, \"i18n\" that is meant for international keyboard layouts.  It allows users to select a keyboard layout from the gateone/plugins/i18n/static/keyboard_layouts directory.  These layouts will be presented to the user by name (minus the .js) and should use the following naming convention:  \"Name (locality).js\".  Examples: \"Português (Brasil).js\".  Names should be native to the layout (I've always wondered why non-English keyboard layouts and language options were always presented to users using English names--doesn't make much sense, does it?  Am I crazy?).  If the language is right-to-left please feel free to put the locality (in parentheses) on the left!\nNOTE: The layouts don't actually get loaded yet...  I need to write some hooks into savePrefs() for use with plugins before it will work.  Will probably be in the next commit.\nPlugins are expected to have their own translations using the following layout:  gateone/plugins/<plugin name>/i18n/<plugin name>.pot with respective translations in gateone/plugins/<plugin name>/i18n/<locale>/LC_MESSAGES/*.  Official documentation/examples on this is forthcoming.\nChanged the way CSS schemes are stored and used:  They're now called \"themes\" and the terminal colors have been separated out into their own .css files.  This way users can choose the colors for their text separate from the theme.  CSS themes are now placed in the gateone/templates/themes directory and terminal color schemes are in the gateone/templates/term_colors directory.\nAdded some callbacks to the GateOne.Visual.togglePanel function so it is now possible to only call certain panel-specific functions when a panel is opened or closed.\nNow when you open the preferences panel it will make a call to the server asking it to enumerate all the CSS themes and colors schemes that are available.  So if you add some new CSS files to the server your clients won't need to reload the page.  This was implemented using the aforementioned togglePanel() callbacks.\nAdded support for Alt-<key> combinations.  Apparently I forgot all about these before today!\nTweaked the code in gateone.js that controls whether or not the terminal shows up as contentEditable in order to make it less likely that the screen will go wonky when a user clicks on a preference panel form element.","Dan McDougall"],["ce55f1b12749d9bc7bbf82a6f8b6fe2255fe7935","daniel.mcdougall@liftoffsoftware.com","Fixed the issue where the toolbar icons were covering the scrollbar on the right.  Also, I forgot to mention this in the last commit but I added the ability for users to adjust the font size.","Dan McDougall"],["ea9ae1093ea92eb4b027b41564faa2580827ad3c","daniel.mcdougall@liftoffsoftware.com","Adding some files I apparently missed in the last two (or three) commits.","Dan McDougall"],["c4f566ac2b4f5d0404915c6d0377efce0b308fbe","tjfontaine@gmail.com","set target='new' on linkified urls","Timothy J Fontaine"],["ecad6c55eb4ad632ae377fb6a7f04430bf7f271a","github@danielosborne.net","Fix issue #43. Make sure LANG setting works if not specified.","Daniel Osborne"],["dc1c62d4601f4581369d9b8e85a242cc77f582a1","daniel.mcdougall@liftoffsoftware.com","MAJOR CHANGES TO KEYBOARD INPUT:  Instead of listening just for onkeydown and onkeyup events I've changed the logic in GateOne.Input so that if there's no handler for an onkeydown event it will allow the character to \"fall through\" to the onkeypress event.  This should *completely negate* the need to have international keyboard layouts in Gate One!  In my testing with a Portuguese layout I was able to use the compose key as well as the AltGr key to enter appropriate keystrokes for the layout.\nNOTE ABOUT COMPOSE KEY IN FIREFOX:  It doesn't work (not for onkeypress events anyway).  It appears to be a browser bug.  AltGr+<key> combos work great though.\nRemoved the i18n plugin.  Now that native OS keyboard layouts seem to be working properly there's no need for it.\nMade some minor adjustments to the new style-enumerating functions inside of gateone.js so that they use GateOne.prefs.url as a base for connecting to the server.  Also made the same to adjustments to GateOne.Logging.openLog() and GateOne.Playback.saveRecording().  In theory, this will allow people to include <script src=\"gateone.js\"> in their own applications without having to use an iframe.\nAdded some notes to gateone.css and index.html about the new fontSize setting.\nRemoved all use/references to/of IndexedDB from the logging module so browsers shouldn't be complaining about that anymore.\nMade some minor changes to logging.js to clarify things and make the log() function more flexible.  You can now specify a destination when calling GateOne.Logging.log.\nFixed a bug that prevented the fontSize from being set in Firefox.","Dan McDougall"],["fafc020e5283c14518ef7c43dfd20d6b253c6836","daniel.mcdougall@liftoffsoftware.com","Merge pull request #44 from Phoenix84/master\n\nFix for locale_str issue reported in issue #43","Dan McDougall"],["1d373a60f6af1a9478a28625ffba93f66e5f08a6","daniel.mcdougall@liftoffsoftware.com","Merge pull request #42 from tjfontaine/master\n\nset target on linkified urls","Dan McDougall"],["2006f3b4b83a45490f4331cd8e5c024d370072d3","daniel.mcdougall@liftoffsoftware.com","Worked around the bug in Firefox where modifier keys were sending a null character as a result of the onkeypress event (see this for how Firefox's behavior is broken: http://www.quirksmode.org/dom/events/#t012)\nAdded some preliminary code to allow users using Firefox and Chrome/Windows to paste things into the terminal (a workaround for bad behavior on the part of these browsers).  Right now apparently only Mac OS X and Linux users using Chrome can right-click to paste into the terminal.  I might have to bring back the funky invisible floating textarea that was present in earlier versions of Gate One.","Dan McDougall"]],"ref":"refs/heads/master"}}