{"push_id":605311570,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"2270c4f5c9a010e60741d899384f4b09f8961fb3","before":"910a5913bf94793eee603f2ab397b52142b99295","commits":[{"sha":"14ebd5d58be3fcb5d2208f890498dd8c57f4d165","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"fixed invalid memory accesses in the expression stack and reworked expression stack\n\nthis was probably a regression from d94b18819ad4ee3237c46ad43a962d0121f0c3fe\nand should not be in v0.5.\nThe return value of Expressions::find_op() must always be checked since\nit might not find the operator, returning 0 (it used to be 0).\nA zero index pointed to uninitialized memory - in the worst case it\npointed to invalid memory resulting in segfaults.\nToo large indices were also not handled.\nThis was probably responsible for recent PPA build issues.\nValgrind/memcheck reports this error but I misread it as a bogus warning.\n\nI took the opportunity to clean up the ValueStack implementation and\nmade it more robust by adding a few assertions.\nValueStacks now grow from large to small addresses (like stack data\nstructures usually do).\nThis means, there is no need to work with negative indices into the\nstack pointer.\nTo reduce the potential for invalid stack accesses, stack indices are\nnow unsigned and have origin 0. Previously, all indices < 1 were\nfaulty but weren't checked.\nAlso, I added some minor optimizations.","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/14ebd5d58be3fcb5d2208f890498dd8c57f4d165"},{"sha":"34a4c7eceda6843efd60edd233f9db2d3b03ae81","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"ncurses: fixed batch mode initialization for unset or broken $TERM\n\n * If TERM is set but wrong, it might still fail. Errors are reported now.\n * If $TERM is unset or empty, we refuse to start the interactive mode.\n   Unfortunately, we cannot easily let curses decide this since\n   newterm() does not work as expected.\n * However this solution should be quite good: Either $TERM is empty - then\n   batch mode will work but not interactive mode.\n   Or it is not empty, then it is checked by the first call to newterm()\n   when initializing batch mode.\n   The chance of starting up interactive mode with a wrong $TERM\n   or in head-less environments is now quite low.\n * This is most likely responsible for the PPA build issues.","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/34a4c7eceda6843efd60edd233f9db2d3b03ae81"},{"sha":"c3e9da06da7d36fcfb62427851592fc1ba87dbe8","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"fixed compiling on G++ v4.4: It needs a more verbose syntax when calling template base class constructors\n\n * v4.4 is still officially supported by SciTECO (see INSTALL)\n * Ubuntu Lucid appears to use v4.4 by default and lucid is till\n   supported by PPA. So this should fix building SciTECO in its PPA\n   for Ubuntu Lucid.","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/c3e9da06da7d36fcfb62427851592fc1ba87dbe8"},{"sha":"e487ceef68f572b4f86ce40481a57a5454cc8c46","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"./distribute: recreate temporary directory each time a source or binary package is built\n\n * you no longer have to make an entire clean when e.g. uploading\n   for another Ubuntu release. Therefore, the source tar ball is\n   preserved (it must be the same for all packages with the same\n   upstream version).\n * also try to extract the SciTECO version from the ./configure script\n   instead of hardcoding it in ./distribute","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/e487ceef68f572b4f86ce40481a57a5454cc8c46"},{"sha":"117c53eb21b8803c1891e1f0b51bb47f5de5928f","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"fixed Debian package: launchpad build servers have broken $TERM configurations\n\n * it also sets the compatibility level to 7 which was required\n   when building for Ubuntu Lucid. This version cannot be supported\n   however since its libglib version is too old.","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/117c53eb21b8803c1891e1f0b51bb47f5de5928f"},{"sha":"7138c2611300612ecc0ce5b4cc204964b14be94d","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"bumped release version to v0.6.4, updated ChangeLog and clarify libglib minimum version\n\n * it was necessary to increase the upstream version so I could\n   upload new versions to launchpad while debugging PPA build issues.\n * ChangeLog finalized for v0.6.4\n * SciTECO requires at least libglib v2.28 (but that's only a guess)","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/7138c2611300612ecc0ce5b4cc204964b14be94d"},{"sha":"2270c4f5c9a010e60741d899384f4b09f8961fb3","author":{"email":"0cc09733270b4e2335225c8b4a7bcf34d9a8c4de@googlemail.com","name":"Robin Haberkorn"},"message":"updated TODO","distinct":true,"url":"https://api.github.com/repos/rhaberkorn/sciteco/commits/2270c4f5c9a010e60741d899384f4b09f8961fb3"}]}