{"push_id":786313483,"size":126,"distinct_size":126,"ref":"refs/heads/master","head":"b08895f02cc34f2a3f5e1281f929fe33a0dff657","before":"9a08d9a7c10458356b934af54206f0b642ecf715","commits":[{"sha":"e59ac86ea96da5bd3b730af5b95c85acef45d74b","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"New 'contrib' script to sort out email-corrupted packet logs.\n\nIf a PuTTY SSH packet log has gone through line-wrapping at 72\ncolumns, destroying the long lines of the packet hex dumps, then this\nscript will reconstitute it as best it can, by reconstructing the\nASCII section at the end of the dump from the (hopefully) undamaged\nhex part, and using that to spot wrapped lines and remove the\nsubsequent debris.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/e59ac86ea96da5bd3b730af5b95c85acef45d74b"},{"sha":"8bf5c1b31f1a1449d694e3604e293b0831eb2657","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Work around a failure in Windows 10 jump lists.\n\nWe've had several reports that launching saved sessions from the\nWindows 10 jump list fails; Changyu Li reports that this is because we\ncreate those IShellLink objects with a command line string starting\nwith @, and in Windows 10 that causes the SetArguments method to\nsilently do the wrong thing.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/8bf5c1b31f1a1449d694e3604e293b0831eb2657"},{"sha":"0550943b51c538400e31ce18483032e446178120","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"New formatting directive in logfile naming: &P for port number.\n\nUsers have requested this from time to time, for distinguishing log\nfile names when there's more than one SSH server running on different\nports of the same host. Since we do take account of that possibility\nin other areas (e.g. we cache host keys indexed by (host,port) rather\nthan just host), it doesn't seem unreasonable to do so here too.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/0550943b51c538400e31ce18483032e446178120"},{"sha":"824ad9430c272ff702f584d5d61c1a57abd4ab45","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Make gtkask.c compile under GTK 1.\n\nThis is less than ideal - passphrase input now happens in ISO 8859-1,\nand the passphrase prompt window is neither centred nor always-on-top.\nBut it basically works, and restores bare-minimum GTK 1 support to the\ncodebase as a whole.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/824ad9430c272ff702f584d5d61c1a57abd4ab45"},{"sha":"8ee12773d885d906d02340377996895144c14385","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: do not include individual GTK/GDK headers.\n\nThis is the first of several cleanup steps recommended by the GTK 2->3\nmigration guide.\n\nI intend to begin work towards compatibility with GTK 3, but without\nbreaking GTK 2 and even GTK 1 compatibility in the process; GTK 2 is\nstill useful to _me_ (not least because it permits much easier support\nof old-style server-side X11 fonts), and I recall hearing a rumour\nthat at least one kind of strange system can only run GTK 1, so for\nthe moment I don't intend to stop supporting either.\n\nIncluding gdkkeysyms.h is not optional in GTK 2, because gdk.h does\nnot include it. In GTK 3 it does, so we don't explicitly reinclude it\nourselves.\n\nWe now build cleanly in GTK2 with -DGTK_DISABLE_SINGLE_INCLUDES. (But\nthat doesn't say much, because we did already! Apparently gdkkeysyms.h\nwas a special case which that #define didn't forbid.)","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/8ee12773d885d906d02340377996895144c14385"},{"sha":"0a3e5939597ada7509445cfe2caa28f16ec2459e","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: use accessor functions for object data fields.\n\nWe now build cleanly in GTK2 with -DGSEAL_ENABLE.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/0a3e5939597ada7509445cfe2caa28f16ec2459e"},{"sha":"a6ccb8e72000c53cca779367136ca5c8a9d03a12","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: use GDK_KEY_<keyname> constants, not GDK_<keyname>.\n\nGTK 2 doesn't _documentedly_ provide a helpful compile option to let\nus check this one in advance of GTK 3, but you can fake one anyway by\ncompiling with -D__GDK_KEYSYMS_COMPAT_H__, so that gdkkeysyms-compat.h\nwill believe that it's already been included :-) We now build cleanly\nunder GTK 2 with that predefine.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/a6ccb8e72000c53cca779367136ca5c8a9d03a12"},{"sha":"2ac190c06d516387b4f580c660db9a6808769ce8","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Allow direct use of X11 to be conditionally compiled out.\n\nA major aim of introducing GTK 3 support is to permit compiling for\nnon-X11 platforms that GTK 3 supports, so I'm going to need to be able\nto build as a pure GTK application with no use of X11 internals.\nNaturally, I don't intend to stop supporting the hybrid GTK+X11 mode\nin which X server-side bitmap fonts are available.\n\nUse of X11 can be removed by compiling with -DNOT_X_WINDOWS. That's\nthe same compatibility flag that was already used by the unfinished OS\nX port to disable the X-specific parts of uxpty.c; now it just applies\nto more source files.\n\n(There's no 'configure' option to set this flag at present. I haven't\nworked out whether we'll need one yet.)","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/2ac190c06d516387b4f580c660db9a6808769ce8"},{"sha":"1e4273a9295f0922a84dcea3edffcbd7b5449c11","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: use the glib names for base object types.\n\nAll the things like GtkType, GtkObject, gtk_signal_connect and so on\nshould now consistently have the new-style glib names like GType,\nGObject, g_signal_connect, etc.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/1e4273a9295f0922a84dcea3edffcbd7b5449c11"},{"sha":"961fd07d08ba8bc381e5142a16e03efd10d9228d","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: use gtk_color_selection_get_current_color().\n\nReplaces the deprecated gtk_color_selection_set_color() which took an\narray of four doubles (RGBA), and instead takes a 'GdkColor' struct\ncontaining four 16-bit integers.\n\nFor GTK1, we still have to retain the original version.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/961fd07d08ba8bc381e5142a16e03efd10d9228d"},{"sha":"fbb7c8c481364b1081cd40008ed1f6231c41685f","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: replace GtkFileSelection with GtkFileChooserDialog.\n\nI've put in a special #define to control this selection, in case I\ndecide that for reasons of taste I'd prefer to switch back to\nGtkFileSelection in GTK2 which supports both!","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/fbb7c8c481364b1081cd40008ed1f6231c41685f"},{"sha":"5e55b7a978248a2f740bfb0d6570517e3e5f260a","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Switch to using gtk_window_parse_geometry in GTK 2.\n\nOn GTK versions where it's available, this is a much nicer way of\nhandling the -geometry command-line option, since not only do we get\nall the faffing about with gravity for free, it also automatically\nsets the user-position WM hints.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/5e55b7a978248a2f740bfb0d6570517e3e5f260a"},{"sha":"5fa22495c70412442b48981d08c53b7895068d13","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: stop using *nearly* all GTK deprecated functions.\n\nBuilding with -DGTK_DISABLE_DEPRECATED, we now suffer only one compile\nfailure, for the use of gtk_quit_add() in idle_toplevel_callback_func.\nThat function is apparently removed with no replacement in GTK 3, so\nI'll need to find a completely different approach to getting toplevel\ncallbacks to run only in the outermost instance of gtk_main().\n\nAlso, this change doesn't do anything about the use of *GDK*\ndeprecated functions, because those include the entire family of\nold-style drawing functions - i.e. the only way to build cleanly with\n-DGDK_DISABLE_DEPRECATED will be to switch to Cairo drawing.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/5fa22495c70412442b48981d08c53b7895068d13"},{"sha":"78592116a5297991135ef2a4c0efd0173a665379","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Use gtkcompat.h to slim down a few ifdefs.\n\nNow that I've got a general place to centralise handling of at least\nthe simple differences between GTK 1 and 2, I should use it wherever\npossible. So this commit removes just a small number of ifdefs which\nare either obsoleted by definitions already in gtkcompat.h (like\nset_size_request vs set_usize), or can easily be replaced by adding\nanother (e.g. gtk_color_selection_set_has_opacity_control).","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/78592116a5297991135ef2a4c0efd0173a665379"},{"sha":"7a80ab14e0a552d17ea8f6253ae76708284467c5","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"GTK 3 prep: write a replacement for gtk_quit_add().\n\nGTK 2 has deprecated it and provided no replacement; a bug tracker\nentry I found on the subject suggested that it was functionality that\ndidn't really belong in GTK, and glib ought to provide a replacement\ninstead, which would be a perfectly fine thing to suggest if they had\nwaited for glib to get round to doing so *before* throwing out a\nfunction people were actually using. Sigh.\n\nAnyway, it turns out that subsidiary invocations of gtk_main() don't\nhappen inside GTK as far as I can see, so all I need to do is to make\nsure my own invocations of gtk_main() are followed by a cleanup\nfunction which runs any quit functions that I've registered.\n\nThat was the last deprecated GTK function, so we now build cleanly\nwith -DGTK_DISABLE_DEPRECATED. (But, as mentioned a couple of commits\nago, we still don't build with -DGDK_DISABLE_DEPRECATED, because that\nhas migrating to Cairo drawing as a prerequisite.)","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/7a80ab14e0a552d17ea8f6253ae76708284467c5"},{"sha":"6eca89aebcab2093d8ed987564e1bdf8f0c6cb3f","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Fix compile failure.\n\nI'm sure I removed that 'return 0' at some point! But I must have made\na git error which excluded it from the commit I actually pushed, ahem.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/6eca89aebcab2093d8ed987564e1bdf8f0c6cb3f"},{"sha":"8ff3b222430cea48500cabdf402efe1f459f9ae4","author":{"email":"7951276d108732f685ad39766351430a193de32d@pobox.com","name":"Simon Tatham"},"message":"Add a FAQ for 'checksum mismatch' reports.\n\nThe aim is to try to reduce the incidence of the two least helpful\nclasses of those reports: the ones which have just got mismatched\nchecksum files, and the ones which don't tell us the information that\nwould help.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/8ff3b222430cea48500cabdf402efe1f459f9ae4"},{"sha":"6a70f944f648fedc7e866b4561372caa9091bf1a","author":{"email":"0b8f412879118eacc0e39cc73d110aa95e450ed5@filezilla-project.org","name":"Tim Kosse"},"message":"Fix format string vulnerabilities.\n\nReported by Jong-Gwon Kim. Also fixes a few memory leaks in the\nprocess.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/6a70f944f648fedc7e866b4561372caa9091bf1a"},{"sha":"e443fd3a77f8c138b458fb8759dc0747703541ac","author":{"email":"0b8f412879118eacc0e39cc73d110aa95e450ed5@filezilla-project.org","name":"Tim Kosse"},"message":"Fix a format string vulnerability if MALLOC_LOG is set.","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/e443fd3a77f8c138b458fb8759dc0747703541ac"},{"sha":"ce9b13db53eedba8d32ce1622a7ec773467c522d","author":{"email":"0b8f412879118eacc0e39cc73d110aa95e450ed5@filezilla-project.org","name":"Tim Kosse"},"message":"Fix warning about missing return in ssh2_kexinit_addalg","distinct":true,"url":"https://api.github.com/repos/spaetow/putty/commits/ce9b13db53eedba8d32ce1622a7ec773467c522d"}]}