{"push_id":932935501,"size":575,"distinct_size":575,"ref":"refs/heads/master","head":"bec2de5aa762d1a37a79f7935928d6ef517efdf5","before":"95f821dc3a25bf483d7a841c0c40504fb514f1be","commits":[{"sha":"b949267ae25f86333ceaba22e473deb822b4be23","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Simplify parseargs() in cc1","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/b949267ae25f86333ceaba22e473deb822b4be23"},{"sha":"1e7ba5eee9a86e4e113959c95fca5129727b6d48","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Do not remove cpp symbols in nested environments\n\nPreprocessor symbols have translation units scope, so it is wrong to\nremove when nested environments are poped.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/1e7ba5eee9a86e4e113959c95fca5129727b6d48"},{"sha":"cd6d1548bbb6365822d9b690bb85b2b582778b2e","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Do not unlink non hashable symbols\n\nThere are temporal symbols, which are not part of the hash system,\nso it is an error to remove them from the hash table.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/cd6d1548bbb6365822d9b690bb85b2b582778b2e"},{"sha":"e87b3ab194e7cf293c90f555b96a9278c1698215","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Add expansion of macros","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/e87b3ab194e7cf293c90f555b96a9278c1698215"},{"sha":"b776ea1b18419b7be3b62e207259f1b4115a5c17","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Fix copydefine bug","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/b776ea1b18419b7be3b62e207259f1b4115a5c17"},{"sha":"5d75fa9ad62267658ce6ee314cd185fb02510960","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Fix end of file case","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/5d75fa9ad62267658ce6ee314cd185fb02510960"},{"sha":"06411a4af49b020ced2d40e295afe72605caaec8","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Add ifdef and ifndef clauses\n\nThis is a first versin, but it is functional. There is some points that are\nnot very elegant, but they can be solved later.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/06411a4af49b020ced2d40e295afe72605caaec8"},{"sha":"432127aad4a212d5d02dd74d9c7340ef68a85804","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Improve ifdef/ifndef","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/432127aad4a212d5d02dd74d9c7340ef68a85804"},{"sha":"06276ba4738710b02df4c81803655ea777ed52c9","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Add #else clause\n\nThis implementation needs more testing, and it need a bit of\nrewriting, but at this point we have the preprocessor finished.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/06276ba4738710b02df4c81803655ea777ed52c9"},{"sha":"e9ccea1272ee0193a50d7288fdddd55ed45ad53e","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Factorize the code in the preprocessor\n\nThis version is shorter and is clearer in a lot of places.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/e9ccea1272ee0193a50d7288fdddd55ed45ad53e"},{"sha":"804901a9a3e5b33a0514ea2670597057da68d03b","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Remove leading spaces in moreinput()\n\nPreprcessor() had to skip these spaces, and later on next() also had\nto do, so it is better skip them only in one place.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/804901a9a3e5b33a0514ea2670597057da68d03b"},{"sha":"34c0b8bd4e22a498930f2c4114d70d13032e85ff","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Simplify copydefine()","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/34c0b8bd4e22a498930f2c4114d70d13032e85ff"},{"sha":"563c6e05e6b37e0d42a609cc1c38c818fc09a773","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Fix identifier parsing in cpp\n\nC identifiers begin with a letter or an underscore. The previous code\naccepted also identifiers beginning with digits.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/563c6e05e6b37e0d42a609cc1c38c818fc09a773"},{"sha":"0292d84f3feaf3337dba488fe975708adb50a64f","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Fix conditional inclusion\n\nThe previous implementation was obscure and it has failures.\nIt was due to the fact that the disabled lines were skipped in\nthe own preprocessor code, and it made hard to handle #else.\nThe solution, of course, is to handle them in morelines.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/0292d84f3feaf3337dba488fe975708adb50a64f"},{"sha":"7ae0c4ae76b0c372e6c8bb622bd8527b74159a39","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Remove useless return value in cpp functions\n\nAll the functions always returrned 1, so it was very stupid\nto have this value, which was useful in other versions of the\npreprocessor.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/7ae0c4ae76b0c372e6c8bb622bd8527b74159a39"},{"sha":"78edebdf4d11d94de525b8e566a322b4ff3af0f5","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Fix number of line in errors in cc1\n\nProcessing lines is done after reading them, so the number\nis already incremented when it is used, leading to having\nthe number of line incremented in 1 in all the error\nmessages.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/78edebdf4d11d94de525b8e566a322b4ff3af0f5"},{"sha":"67d7bcb3689d2a33d7e2c0cdda9332f74750d8cd","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Add check of type in function call\n\nFunction call is not implemented at this moment, but it is useful\nif it can detect that the type of the node is not a callable\nobject.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/67d7bcb3689d2a33d7e2c0cdda9332f74750d8cd"},{"sha":"c30fd72ab5feaa2e1326dbed4feb7ffc581d937e","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Avoid nested expansion of macros\n\nNested expansion of macros are inhibited to avoid infinite recursion.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/c30fd72ab5feaa2e1326dbed4feb7ffc581d937e"},{"sha":"b206061137fe1f86fd9669679e055bc826816f99","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Implement #undef\n\nUndef only undefined an already defined macro.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/b206061137fe1f86fd9669679e055bc826816f99"},{"sha":"0f7ab686171677c9d8e7e6d6c5c518038c8e25cb","author":{"email":"7478dba6682c631c29bb5d8db3571688fdd8aa67@shike2.com","name":"Roberto E. Vargas Caballero"},"message":"Improve hash function\n\nThis is the hash function found in k&r second edition\nmixed with djb2 because it uses xor instead of adding.\nThis new version gets a better distribution of the\nsymbols in the hash table.","distinct":true,"url":"https://api.github.com/repos/k0gaMSX/kcc/commits/0f7ab686171677c9d8e7e6d6c5c518038c8e25cb"}]}