{"push_id":1403150026,"size":7,"distinct_size":7,"ref":"refs/heads/unauthorized-version","head":"6d2498ddb2eebb6a02581a72083032ec84fc3c39","before":"45a968535f4c3267c5b6c93299d227eb419931e5","commits":[{"sha":"c4a3aca45fed785b8de7a86972695689dc2b42dd","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Add some more passing test cases for (unsigned) integer arithmetic.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/c4a3aca45fed785b8de7a86972695689dc2b42dd"},{"sha":"823e28a60347345330b714235cd03176cb3c5175","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Fix miscompilation of the unary \"~\" operator for LONG values.\n\nThis seems like a straightforward oversight on Given's part; when\nlong arithmetic was added, the path for the KOMPLEMENT operator\nwas never implemented.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/823e28a60347345330b714235cd03176cb3c5175"},{"sha":"b272e8ff4d35963d80c19422782ac43d2965f943","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Fix a segfault when compiling a function parameter of struct type.\n\nStructs and unions were incorrectly handled by reg_parm().\nThis is now fixed.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/b272e8ff4d35963d80c19422782ac43d2965f943"},{"sha":"b228d800210221baae79b5d8b3a5da7a1d9fca20","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Remove the hack for Inform bug C62105.\n\nActually it's still there, but under a switch (-patch-not) which is off\nby default. This means we can compile C expressions containing \"~\" without\nneeding to provide a library function __not().\n\nThis code was working around a bug in Inform <6.30:\nhttp://www.inform-fiction.org/patches/C62105.html\nThe bug is fixed in Inform 6.31 and 6.32, which are the versions of\nInform 6 that are currently available for Ubuntu Linux.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/b228d800210221baae79b5d8b3a5da7a1d9fca20"},{"sha":"4a3a43ff51d4f264357a0b7d1b6c76b04da72231","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Add an \"-opt-puts=\" option to vbccz.\n\nI'm inserting this optimization right into the indep \"ic.c\", just because\nthere doesn't seem to be any elegant place to put it. (I don't think\nHAS_LIBCALLS is quite what I'm looking for, unfortunately.)\n\nThe command-line option makes it possible to get the effect of\n    #define puts print_indented\nin Z-code. Of course we could already write exactly that in C, and the\ncompiler would handle it; but because the function call wasn't spelled\n\"puts\", it wouldn't get the compressed-string-literal optimization.\n\nYou can supply a Z-machine function name to the -opt-puts= option; for\nexample \"-opt-puts=print_indented\". This will cause the C expression\n    puts(\"hello\")\nto be compiled into\n    print_indented(\"hello^\")\non the Z-machine. The default behavior is equivalent to\n\"-opt-puts=print (string) \".\n\nThe single function call\n    printf(\"one %s two %d three\\n\", arg1, arg2);\nwill be compiled into the equivalent of\n    print \"one \";\n    printf(\"%s\", arg1);\n    print \" two \";\n    @print_num arg2;\n    print \" three^\";\n\nPrinting integers via printf(\"%d\") is still compiled into \"print (int)\"\nregardless of the -opt-puts= option; and embedded Unicode characters will\nstill be printed via @print_unicode regardless of the -opt-puts= option.\nThis is fine for my current needs, and unlikely to change.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/4a3a43ff51d4f264357a0b7d1b6c76b04da72231"},{"sha":"cf310c3954a9de4f338353b8f8346b223b250e7d","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Add \"make coverage\", which generates \"coverage-report.txt\".\n\nThis is a first stab at getting line-by-line coverage data for\nmachines/z/machine.c, which I can use to increase the test coverage in an\ninformed manner. This code has been tested only on Mac OS X 10.11.4;\nit almost certainly does not work anywhere else.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/cf310c3954a9de4f338353b8f8346b223b250e7d"},{"sha":"6d2498ddb2eebb6a02581a72083032ec84fc3c39","author":{"name":"Arthur O'Dwyer","email":"adc7c52b51d9cfce1f802b55e0e932a49bd503ff@gmail.com"},"message":"Add some passing test cases to improve line coverage of machines/z/machine.c.","distinct":true,"url":"https://api.github.com/repos/Quuxplusone/vbccz/commits/6d2498ddb2eebb6a02581a72083032ec84fc3c39"}]}
{"actor":{"display_login":"Quuxplusone"}}