{"push_id":791439000,"size":20,"distinct_size":20,"ref":"refs/heads/master","head":"6629db972f6c486993f1a53ad168fb61e17704a7","before":"00081c85d1d09fdbf173dc7de679e57f1cf9cb31","commits":[{"sha":"1840103c05d10ba1c45353282b4ad7f742a75b92","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"pterm: set IUTF8 on pty devices depending on charset.\n\nIn a UTF-8 pterm, it makes sense to set the IUTF8 flag (on systems\nthat have one) on the pty device, so that line editing will take\naccount of UTF-8 multibyte characters.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/1840103c05d10ba1c45353282b4ad7f742a75b92"},{"sha":"097d5ffb37c0280529eb6b172c9ce43f335cf73c","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"pterm: move termios setup to after the fork.\n\nOn OS X, apparently, we can't do termios setup on the pty master, so\ninstead we have to leave it until we've opened the slave fd in the\nchild process. That works on Linux too, so let's leave it here rather\nthan having another cumbersome ifdef.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/097d5ffb37c0280529eb6b172c9ce43f335cf73c"},{"sha":"dc253b3c51ac621f894653d0f04aef7d8f9ba8f1","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"On OS X, be able to configure either Option or Command as Meta.\n\nPersonally I like using Command as the Esc-prefixing Meta key in\nterminal sessions, because it occupies the same physical keyboard\nposition as the Alt key that I'm used to using on non-Macs. OS X\nTerminal uses Option for that purpose (freeing up Command for the\nconventional Mac keyboard shortcuts, of course), so I anticipate\ndifferences of opinion.\n\nHence, here's a pair of OSX-specific config options which permit a\nuser to set either, or neither, or both of those modifier keys to\nfunction as the terminal Meta key.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/dc253b3c51ac621f894653d0f04aef7d8f9ba8f1"},{"sha":"0afc496a5f46c401116b17d10974f2363aab8b86","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Work around OS X GTK treating Option as an AltGr key.\n\nIf I'm using Option as the Meta key, I want to suppress OS X GTK's\ndefault behaviour of treating it as an AltGr-oid which changes the\nkeyval and Unicode translation of alphabetic keys. So on OS X I enable\na somewhat bodgy workaround which retranslates from the hardware\nkeycode as if the Option modifier had not been active at the time, and\nuse that as the character to prefix Esc to.\n\nThis is a bit nasty because I have to hardwire group = 0 in the call\nto gdk_keymap_translate_keyboard_state(), whereas in principle what I\nwanted was group = (whatever would have resulted from everything else\nin the key event other than MOD1). However, in practice, they seem to\nbe the same, so this will do for the moment.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/0afc496a5f46c401116b17d10974f2363aab8b86"},{"sha":"1e0e96204d0a54ebfabe359f716dc21130028ce6","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"OS X: fix handling of Ctrl-Space.\n\nI'd left it out of my simulated Ctrl processing. It should have been\ntreated as \\0, the same as ^2 and ^@.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/1e0e96204d0a54ebfabe359f716dc21130028ce6"},{"sha":"bb68baf53bacfc71bb0144780cf0b2b63bd76f98","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: rewrite the PGP keys manual appendix.\n\nThis gives pride of place to the new set of keys we've recently\ngenerated, and relegates the old ones to an afterthought.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/bb68baf53bacfc71bb0144780cf0b2b63bd76f98"},{"sha":"11eb75a260ca1c6e48a19afe241d423f6e7b0e4e","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: switch to signing using the new keys.\n\nsign.sh's command-line syntax has changed, so I've updated the sample\ncommand line in CHECKLST as well. Also the file extensions of the\nsignatures have changed, so I've updated the pre-release verification\ncommand line in CHECKLST too.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/11eb75a260ca1c6e48a19afe241d423f6e7b0e4e"},{"sha":"e88b8d21f2f7a73cd9e2f21bcb408b2abebd0667","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: put the new Master Key fingerprint in the tools.\n\nFor the moment we're also retaining the old ones. Not sure when will\nbe the best time to get rid of those; after the next release, perhaps?","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/e88b8d21f2f7a73cd9e2f21bcb408b2abebd0667"},{"sha":"7524da621b1689b3384020cd6d83c990ef86bfa1","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: add a checklist item for the Download page.\n\nNext time I do a release, I'll have to remember to adjust the download\npage links to the GPG signature files.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/7524da621b1689b3384020cd6d83c990ef86bfa1"},{"sha":"0de1ac95e5fe91e71061120de314b9bd852c2303","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Fix assertion failure in xterm mouse tracking.\n\nThe original version of the xterm mouse tracking protocol did not\nsupport character-cell coordinates greater than 223. If term_mouse()\ngot one, it would fail to construct an escape sequence for the mouse\nevent, and would then call ldisc_send() with a zero-length string -\nwhich fails an assertion that I added in November (c269dd0135) on the\noccasion of moving ldisc_echoedit_update() into its own function. So\nthe corresponding operation before that change would have done a\ngratuitous ldisc_echoedit_update(), which is exactly the sort of thing\nthe assertion was there to catch :-)\n\nLater extensions to the mouse tracking protocol support larger\ncoordinates anyway (try ESC[?1006h or ESC[?1015h in addition to the\nESC[?1000h that turns the whole system on in the first place). It's\nonly clients that don't use one of those extensions which would have\nhad the problem.\n\nThanks to Mirko Wolle for the report.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/0de1ac95e5fe91e71061120de314b9bd852c2303"},{"sha":"a50da0e30952c4edfacebb1ba01b5b91b0fee63c","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Initial support for clipboard on OS X.\n\nRather than trying to get my existing hugely complicated X-style\nclipboard code to somehow work with the Quartz GTK back end, I've\nwritten an entirely new and much simpler alternative clipboard handler\nusnig the higher-leve GtkClipboard interface. It assumes all clipboard\ntext can be converted to and from UTF-8 sensibly (which isn't a good\nassumption on all front ends, but on OS X I think it's reasonable),\nand it talks to GDK_SELECTION_CLIPBOARD rather than PRIMARY, which is\nthe only clipboard OS X has.\n\nI had to do a fiddly thing to cope with the fact that each call to\ngtk_clipboard_set_with_data caused a call to the clipboard clear\nfunction left over from the previous set of data, so I had to avoid\nmistaking that for a clipboard-clear for the _new_ data and\nimmediately deselecting it. I did that by allocating a distinct\nplaceholder object in memory for each instance of the copy operation,\nso that I can tell whether a clipboard-clear is for the current copy\nor a previous one.\n\nThis is only very basic support which demonstrates successful copying\nand pasting is at least possible. For a sensible OS X implementation\nwe'll need a more believable means of generating a paste UI action\n(it's quite easy to find a Mac on which neither Shift-Ins nor the\nthird mouse button even exists!). Also, after the trouble I had with\nthe clipboard-clear event, it's a bit annoying to find that it\n_doesn't_ seem to get called when another application becomes the\nclipboard owner. That may just be something we have to put up with, if\nI can't find any reason why it's failing.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/a50da0e30952c4edfacebb1ba01b5b91b0fee63c"},{"sha":"b62af0f40aa15c3ab79c8166c34f60f6e4192214","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: cut and paste errors in pgpkeys.but.\n\nWhat should have been links to the old DSA keys were actually a second\ncopy of the links to the old RSA ones. Ahem.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/b62af0f40aa15c3ab79c8166c34f60f6e4192214"},{"sha":"6744387924835792147f73644e1eed10e146b5c8","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Key rollover: fix the .htaccess files built by Buildscr.\n\nThe build script generates the .htaccess files that go in each\nindividual build and redirect generic names like 'putty.tar.gz' to the\nreal filenames including that build's version number. Those .htaccess\nfiles redirect the corresponding signatures as well, so they need\nupdating now that we're generating signature files with a different\nextension.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/6744387924835792147f73644e1eed10e146b5c8"},{"sha":"30e63c1059ff306fc086570967b914294c72ae65","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Ignore mouse events that didn't start with a click.\n\nOn OS X GTK, when you click in a pterm that wasn't the active window,\nthe first click activates it but is swallowed by the windowing system\n- but a subsequent tiny drag can still be taken as part of a selection\naction, making it difficult to activate the window in order to paste\ninto it.\n\nFixed by ignoring mouse drags when the terminal.c mouse state was\nNO_SELECTION; if we've seen one prior click then it should be\nABOUT_TO, or DRAGGING if we saw a double or triple click.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/30e63c1059ff306fc086570967b914294c72ae65"},{"sha":"fd7687a985275cd12625ddab365a68b51c6106e5","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Revert accidentally committed breakage of Shift-Ins paste.\n\nI turned it into Shift-Return, because I was trying to find out why\nthe former didn't work on OS X and replaced it with something else\nrandom to see if the code was even being reached. And then, like an\nutter doofus, I committed that change as part of a50da0e30.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/fd7687a985275cd12625ddab365a68b51c6106e5"},{"sha":"82824e18f00e83717b026be8485d4f6b44881e38","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Clean up GTK keyboard event diagnostics.\n\nWhen I introduced the KEY_EVENT_DIAGNOSTICS system last month in\ncommit 769600b22, I somehow didn't notice that it sat next to an\nexisting system of ifdefs labelled KEY_DEBUGGING, which did some\nthings worse but some things better.\n\nNow I've expanded both of those into a fairly complete system of\ndiagnostics (keeping the newer name of KEY_EVENT_DIAGNOSTICS), and\nmade them use debug() rather than printf() so that in situations where\nno standard output is available I can still retrieve the diagnostics\nfrom debug.log.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/82824e18f00e83717b026be8485d4f6b44881e38"},{"sha":"b08895f02cc34f2a3f5e1281f929fe33a0dff657","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"New script to generate OS X icon files.\n\nThe Xcode icon composer doesn't seem to exist any more in modern\nversions of Xcode, or at least if it does then it's well hidden and\ncertainly doesn't live at the top-level path at /Developer where web\npages still claim it can be found.\n\nThere is a free software 'libicns' and associated command-line tools,\nbut they're large, complicated, picky about the exact format of PNGs\nthey get as input, and in any case a needless extra build dependency\nwhen it turns out the important parts of the file format can be done\nin a few dozen lines of Python. So here's a new macicon.py, and\nicons/Makefile additions to build a demo icon for OS X PuTTY, as and\nwhen I finally get it working.\n\nAlso I've deleted the static icon file in the neglected 'macosx'\nsource directory, because this one is better anyway - the old one was\nappalling quality, and must have been autogenerated from a single\nimage in some way.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/b08895f02cc34f2a3f5e1281f929fe33a0dff657"},{"sha":"43be90e287996e1be6f92f5a426475df25c16e10","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Split ssh2_cipher's keylen field into two.\n\nThe revamp of key generation in commit e460f3083 made the assumption\nthat you could decide how many bytes of key material to generate by\nconverting cipher->keylen from bits to bytes. This is a good\nassumption for all ciphers except DES/3DES: since the SSH DES key\nsetup ignores one bit in every byte of key material it's given, you\nneed more bytes than its keylen field would have you believe. So\ncurrently the DES ciphers aren't being keyed correctly.\n\nThe original keylen field is used for deciding how big a DH group to\nrequest, and on that basis I think it still makes sense to keep it\nreflecting the true entropy of a cipher key. So it turns out we need\ntwo _separate_ key length fields per cipher - one for the real\nentropy, and one for the much more obvious purpose of knowing how much\ndata to ask for from ssh2_mkkey.\n\nA compensatory advantage, though, is that we can now measure the\nlatter directly in bytes rather than bits, so we no longer have to\nfaff about with dividing by 8 and rounding up.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/43be90e287996e1be6f92f5a426475df25c16e10"},{"sha":"e2deb2c95d56cf3695315ca4c398ab9031c2962f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@yourdreamnet.co.uk","name":"Chris"},"message":"Add OpenSSH new key files to SSH authentication.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/e2deb2c95d56cf3695315ca4c398ab9031c2962f"},{"sha":"6629db972f6c486993f1a53ad168fb61e17704a7","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@yourdreamnet.co.uk","name":"Chris"},"message":"Remove shrapnel from move to ec_public() function.  Much nicer looking.","distinct":true,"url":"https://api.github.com/repos/chrisstaite/putty/commits/6629db972f6c486993f1a53ad168fb61e17704a7"}]}