{"push_id":1291799638,"size":82,"distinct_size":82,"ref":"refs/heads/origin","head":"4da7ebd4d8e8133096b680265f75a390ed9cf3ec","before":"bdb4451d41689ffa13d56037fa58ea216ac2b4ab","commits":[{"sha":"306c762438db540378ee8b85a49082037a62811d","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Created parse_duration(), similar to parse_bytes() but for durations\n(or possibly intervals) in seconds or fractions of a second. Supports\nmultipliers: (Y)ear, (W)eek, (D)ay, (H)our, and (M)inute.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/306c762438db540378ee8b85a49082037a62811d"},{"sha":"717f8587ba09fc8bcfcd5ca003a030c9455b3147","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Create iniRead/Get/SetDuration() for working with durations or possibly\nintervals (in seconds or fractions of a second) with values in .ini files.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/717f8587ba09fc8bcfcd5ca003a030c9455b3147"},{"sha":"241e837904b3fc73e25363c13aa7b2d658ea177e","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"New functions for dealing with named_ulong's:\niniReadNamedLongInt()\niniGetNamedLongInt()\niniSetNamedLongInt()\niniSetNamedHexInt()","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/241e837904b3fc73e25363c13aa7b2d658ea177e"},{"sha":"54425d313c5653c59320b8ca5228f98d78d9ef89","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Attempt to addres Bill McGarrity's reported error:\n2016-01-20 06:06:39 ERROR line 1836 renaming c:\\fd\\outbound\\20060640.pk_ to\nc:\\fd\\outbound\\20060640.pkt\nI think this is because the file 200606040.pkt already existed when the\n.pk_ temp file was created and thus the rename will fail (can't rename over\nan existing file) and then the packet is sent to the wrong link.\nWhen generating a packet name, keep incrementing until both the .pkt and\n.pk_ variants do not already exist. This should fix this scenario.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/54425d313c5653c59320b8ca5228f98d78d9ef89"},{"sha":"b11d3882d78a6bce4d2588d670cc6f9d8151fccf","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Be happy with the first successful bind() call, and use the next one\ncorrectly.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/b11d3882d78a6bce4d2588d670cc6f9d8151fccf"},{"sha":"063aeef0985ed51749290c9e371c2666a8fc8592","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Also, fix the loop condition... previously required at least two resolutions.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/063aeef0985ed51749290c9e371c2666a8fc8592"},{"sha":"96a6b37b773570db16ddbd651c68301a65507897","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Pass the TLS session CRYPT_CONTEXT value along with the client socket in\nthe constructor things.  This allows TLS-enabled services to work correctly,\nand removes an ugly hack from the web server.\n\nThere's still an odd issue with the NNTP service when using TLS though.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/96a6b37b773570db16ddbd651c68301a65507897"},{"sha":"a1f1e83bf27f1a43084a9dbe5d06041654c116f4","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Initialize the TLS session to -1 when not a TLS service.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/a1f1e83bf27f1a43084a9dbe5d06041654c116f4"},{"sha":"b08cc60efb7c67e4a6baedaf7712c6e2665b05fb","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Typo in comment.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/b08cc60efb7c67e4a6baedaf7712c6e2665b05fb"},{"sha":"5c35795504a9abec02e909d8f7cd8f991360d44a","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"iniGet[Existing]String was not returning the trimmed value (stored in the value\nbuffer, when supplied).\nNow, when a value buffer (non-NULL pointer) is supplied, we return a pointer to\nthat buffer instead of the value in the string list (which is not trimmed).\nThis was introduced in rev 1.120 (July 2011) as part of an optimization\n(optional value buffers).\niniReadString() was not affected.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/5c35795504a9abec02e909d8f7cd8f991360d44a"},{"sha":"815b1e02b430e7098b0a692d0bad7963e77919c9","author":{"name":"sbbs","email":"a9edf1768c3f263d2609a5cf797d021c874dfcef"},"message":"Fix bug reported by Jon Justvig with regards to the .pnt BSO outbound\ndirectory (missing a path separator). This is a regression added in\nrev 1.264 (Sept 8 2015).\nAlso, if rename() of packet fails, don't continue tossing into that packet.\nIncrement version to 2.33 (the expected last reivion of the v2 series).","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/815b1e02b430e7098b0a692d0bad7963e77919c9"},{"sha":"c2ed7b4b90ff3b6259f48307a7009e98f6598e6e","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Created iniRemoveSections() to remove all sections in an .ini file with a\ncommon prefix.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/c2ed7b4b90ff3b6259f48307a7009e98f6598e6e"},{"sha":"03a31006b75bcd8bf859d5e876c218208ae02137","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"strListInsert() will now initialize the string list if it's uninitialized (NULL).\nstrListCombine() will now return an empty string rather than NULL if passed an\nuninitialized string list (NULL).","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/03a31006b75bcd8bf859d5e876c218208ae02137"},{"sha":"37d8646198fc8350e563e4327b8a7ed260701fe9","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Unfuck previous commit... don't try memset()ing NULL pointers.\n\nFixes crash on startup (from sbbs_ini.c:283).","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/37d8646198fc8350e563e4327b8a7ed260701fe9"},{"sha":"714d529dc19b005143196b78d35067beaa22d6e4","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Actually, given the commit message for 1.44, this may be what was intended.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/714d529dc19b005143196b78d35067beaa22d6e4"},{"sha":"5ee7e81419448486c25268eea5216357c18aa4a6","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Fix typo.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/5ee7e81419448486c25268eea5216357c18aa4a6"},{"sha":"30cb254c0de09c37cedf0a3b89b62810a716708e","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Added HTML to ASCII conversions for entities: lsquo/rsquo (single-quote),\nldquo/rdquo (double-quotes), and ndash/mdash (dash).","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/30cb254c0de09c37cedf0a3b89b62810a716708e"},{"sha":"0884014ac35e5d9ffa88e0b10d251d5cd6bb6fc8","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Better SSH-related initialization failure error logging (e.g. failure to load\ncryptlib.key).\nLog timed event return values as an error (when non-zero).","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/0884014ac35e5d9ffa88e0b10d251d5cd6bb6fc8"},{"sha":"11be1d163143702b2c3286013e22e1bfb05f98d9","author":{"name":"Stephen Hurd","email":"007135f71723525b37da404b394a8d3aa8080dc7@sasktel.net"},"message":"Fix error restoring the window() after chat.\nPreviously, restored a window one line high.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/11be1d163143702b2c3286013e22e1bfb05f98d9"},{"sha":"fe55bfd05c10dac7cbcb44ea119a06ae28ebef4b","author":{"name":"rswindell","email":"1d19682fdcbf324f876a1062cb38e2f5af6c2e39"},"message":"Added a \"Options\" checkbox to \"Use the Official Synchronet BBS List as your\nSystem BBS List\" - default is checked. Unchecking this box eliminates the\nso-called \"forced advertising\" that occurs when installing this package, but\nyou also end up with an empty BBS list by default.","distinct":true,"url":"https://api.github.com/repos/wwiv/cvs-synchronet-src/commits/fe55bfd05c10dac7cbcb44ea119a06ae28ebef4b"}]}
{"actor":{"display_login":"wwiv"}}