{"push_id":647285277,"size":19,"distinct_size":4,"ref":"refs/heads/master","head":"7c9abe680da5230afc48d1327c2968df600c5ec5","before":"34ba9c6fcd9aa3d4ee6beeb439a06c55d8137749","commits":[{"sha":"f2ee7829d74d721ba5db1657a1b85e38b7f6fc41","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"setup: Invert both axes for Gameport adapter.\n\nDirections were backwards for both X and Y axes when testing with an\noriginal Gravis Gamepad.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/f2ee7829d74d721ba5db1657a1b85e38b7f6fc41"},{"sha":"d5b850983c432dd7fdfbeac5e459ed822bbeb8b4","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"Merge branch 'master' of github.com:chocolate-doom/chocolate-doom","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/d5b850983c432dd7fdfbeac5e459ed822bbeb8b4"},{"sha":"441d920fc4570d68bdf6d5b1bb4b2991faf38ce9","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"setup: Undo axis reversal for Gameport adapter.\n\nThis reverts my last change. I was testing with the Gravis Gamepad and\nhad the switch for left-handed mode turned on and didn't realise\n(embarrassing!)","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/441d920fc4570d68bdf6d5b1bb4b2991faf38ce9"},{"sha":"6a1179122850be4da020b45f5dd1bf1c8c068b09","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"setup: Add joyb_jump to empty defaults.\n\nWhen applying defaults for a particular gamepad, we must clear all\nthe current buttons, and the jump binding wasn't on this list for\nsome reason.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/6a1179122850be4da020b45f5dd1bf1c8c068b09"},{"sha":"ec72b141f47cd1a5b061f9bc87c1a02e2722be59","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"setup: Remove \"enable gamepad\" checkbox.\n\nThis control seemed redundant, as we have the control below it that\nselects the gamepad to use. So remove it and set the usejoystick\nvariable automatically based on whether joystick_index has been\nconfigured to point to a valid device.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/ec72b141f47cd1a5b061f9bc87c1a02e2722be59"},{"sha":"51d5fc29b0b7cda79b593e499ff67a5960f6055b","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"deh: fix parsing of last lines in files without newline at EOF\n\nChocolate Doom fails to properly parse the last line in DEHACKED files\nthat are missing a newline character at the end of the file (which\nmight have been a common sickness to DOS editors).\n\nThis is, because DEH_GetChar() returns -1 at EOF and DEH_ReadLine() in\nturn immediately returns NULL if the result of (DEH_GetChar() < 0),\nregardless of the content of the readbuffer. It only returns a pointer\nto the content of the readbuffer if DEH_GetChar() returns '\\n' which\nis, however, impossible if there is no such character before the file\nends.\n\nNow DEH_ReadLine() only returns NULL if the readbuffer is empty at the\nend of the file and returns a valid pointer else.\n\nFixes #531","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/51d5fc29b0b7cda79b593e499ff67a5960f6055b"},{"sha":"b52a6d004763f0a5832b3ecca8df97d7ad3418fe","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"Make DEH/BEX parser more error-tolerant\n\nIf a DEHACKED file does not contain a valid header signature, print a\nwarning but do not error out.\n\nIf a DEHACKED file contains BEX sections which contain non-escaped\nnewlines and there is no new valid section marker after the newline,\ntry to proceed parsing with the previous line parser.\n\nFixes #58","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/b52a6d004763f0a5832b3ecca8df97d7ad3418fe"},{"sha":"119c6d188e9d9de51d2a9654877a08779c0a43f9","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"Merge branch 'master' of https://github.com/chocolate-doom/chocolate-doom","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/119c6d188e9d9de51d2a9654877a08779c0a43f9"},{"sha":"dc8d6356bb22ef018979fbbc915b6a7413479ede","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"hexen: Remove m_misc.c.\n\nThis file is empty and contains no code, as it was factored out into\nthe common m_misc.c during raven-branch development. The Heretic\nversion got removed once it was empty but the Hexen one wasn't, for\nsome reason.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/dc8d6356bb22ef018979fbbc915b6a7413479ede"},{"sha":"a915b13e0d0c612c12b8f54132ffa3189375dde5","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"Merge branch 'master' of github.com:chocolate-doom/chocolate-doom","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/a915b13e0d0c612c12b8f54132ffa3189375dde5"},{"sha":"1bcff874c52aca3134cee636178ab5d6272fef58","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"Don't read currentthinker->next after Z_Free().\n\nSave the next pointer in the P_RunThinkers() loop when iterating through\nthinkers, so that if the current thinker is freed we can still advance\nto the next thinker without dereferencing freed memory.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/1bcff874c52aca3134cee636178ab5d6272fef58"},{"sha":"3bed35a90afe33571048edff4b38db07138aaaed","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"zone: Add -zonezero parameter.\n\nAs seen in bug #530, some of the game code can in some situations hold\npointers to, and dereference, freed sections of the zone heap. Add a\nnew command line parameter that zeroes out memory of blocks when they\nare freed with Z_Free(), hopefully exposing code that depends on\nreading freed memory.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/3bed35a90afe33571048edff4b38db07138aaaed"},{"sha":"31c0b0c7e1e9340145e11866c74e20ceddae77f9","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"zone: Add -zonescan parameter.\n\nAs further tooling to help debug bugs like #530, add a command line\nparameter that will scan the zone heap every time a block of memory\nis freed with Z_Free(), to detect dangling pointers to the freed\nblock.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/31c0b0c7e1e9340145e11866c74e20ceddae77f9"},{"sha":"f3d57a518d6eb6453de292e76bafd014818bd480","author":{"email":"75cc7b3010706c21664b2aa8392605920d846966@soulsphere.org","name":"Simon Howard"},"message":"doom: Clear origin pointer when stopping sound.\n\nWhen an mobj_t is freed, any currently-playing sounds attached to that\nobject are stopped, but the sound code was leaving a dangling pointer\nto the freed mobj_t that was flagged by the -zonescan checks.","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/f3d57a518d6eb6453de292e76bafd014818bd480"},{"sha":"ff7abe2706a7759155503d5b49781a035586fe1f","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"Merge branch 'master' of https://github.com/chocolate-doom/chocolate-doom","distinct":false,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/ff7abe2706a7759155503d5b49781a035586fe1f"},{"sha":"8bc57f30c05c0bdb3ee44d99679b4195051d00fa","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"include <string.h> in z_zone.c for memset()","distinct":true,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/8bc57f30c05c0bdb3ee44d99679b4195051d00fa"},{"sha":"4c0f3362b8c13946f7eb4fde03fcec5343e4bc46","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"colorize the confusing 'behold' power-up menu","distinct":true,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/4c0f3362b8c13946f7eb4fde03fcec5343e4bc46"},{"sha":"af7bb0537aa1368a70395962eb09ee2a24048c14","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"show explored fraction of map with IDDT cheat","distinct":true,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/af7bb0537aa1368a70395962eb09ee2a24048c14"},{"sha":"7c9abe680da5230afc48d1327c2968df600c5ec5","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@greffrath.com","name":"Fabian Greffrath"},"message":"Merge branch 'master' of https://github.com/chocolate-doom/chocolate-doom","distinct":true,"url":"https://api.github.com/repos/fabiangreffrath/crispy-doom/commits/7c9abe680da5230afc48d1327c2968df600c5ec5"}]}