| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Use Z_FILTERED strategy | June McEnroe | 2021-09-21 | 
| | | |||
| * | Recalculate various lengths only as needed | June McEnroe | 2021-09-21 | 
| | | | | | | | This actually speeds things up quite a bit, saving roughly a second on a big PNG screenshot. Almost all the remaining time is spent in deflate. | ||
| * | Rewrite pngo, add explicit options | June McEnroe | 2021-09-21 | 
| | | | | | Interesting to see how my code habits have changed. | ||
| * | Cast z_stream fields to size_t | June McEnroe | 2020-06-07 | 
| | | | | | | In the version of zlib in OpenBSD, these fields are of type off_t, which is signed (why?), rather than uLong. | ||
| * | Call static_assert by _Static_assert | June McEnroe | 2020-06-07 | 
| | | | | | | OpenBSD doesn't #define static_assert in assert.h and _Static_assert is its real name I guess so why not? | ||
| * | Make all copyright headers consistent | June McEnroe | 2019-01-01 | 
| | | |||
| * | Prevent buffer overflows in pngo | June McEnroe | 2018-10-28 | 
| | | |||
| * | Un-NOT trans.alpha values in pngo | June McEnroe | 2018-09-19 | 
| | | |||
| * | Refactor reads in pngo and clear palette between files | June McEnroe | 2018-09-18 | 
| | | |||
| * | Add tRNS support to pngo | June McEnroe | 2018-09-17 | 
| | | |||
| * | Factor out pixelBits, pixelSize in pngo | June McEnroe | 2018-09-05 | 
| | | |||
| * | malloc IDAT chunks in pngo and glitch | June McEnroe | 2018-09-02 | 
| | | |||
| * | Use PascalCase for constants | June McEnroe | 2018-09-02 | 
| | | | | | Get outta here, underscores. | ||
| * | malloc the deflate buffer in pngo | June McEnroe | 2018-07-16 | 
| | | | | | The stack is a baby. | ||
| * | Use break; case style everywhere* | June McEnroe | 2018-05-25 | 
| | | | | | *Except in switches where every branch does a return. | ||
| * | Tabify bin | June McEnroe | 2018-05-13 | 
| | | |||
| * | Use enum instead of #define for some constants | June McEnroe | 2018-04-09 | 
| | | |||
| * | static_assert PNG header size in pngo and glitch | June McEnroe | 2018-04-08 | 
| | | |||
| * | Refactor critical chunk check into skipChunk | June McEnroe | 2018-03-02 | 
| | | |||
| * | Skip chunks by reading in pngo | June McEnroe | 2018-03-02 | 
| | | | | | Pipes. | ||
| * | Add verbose flag to pngo | June McEnroe | 2018-03-02 | 
| | | | | | I don't like verbose flags but I want to see what pngo manages to do. | ||
| * | Use memmove in pngo where needed | June McEnroe | 2018-02-28 | 
| | | |||
| * | Clean up pngo | June McEnroe | 2018-02-28 | 
| | | | | | | | Big difference is changing lines from an array of structs containing pointers into data to an array of pointers to structs pointing directly into data. | ||
| * | Abort on other values of enums in pngo | June McEnroe | 2018-02-22 | 
| | | |||
| * | Fix zlib types on 32-bit | June McEnroe | 2018-02-22 | 
| | | |||
| * | Add unistd.h include to pngo.c | June McEnroe | 2018-02-20 | 
| | | | | | Where getopt properly lives. | ||
| * | Take multiple inputs to pngo | June McEnroe | 2018-02-20 | 
| | | |||
| * | Reduce bit depth in pngo | June McEnroe | 2018-02-20 | 
| | | |||
| * | Always use None filter for indexed or bit depth < 8 | June McEnroe | 2018-02-20 | 
| | | |||
| * | Add pngo command line options | June McEnroe | 2018-02-19 | 
| | | |||
| * | Clean up pngo optimization functions | June McEnroe | 2018-02-19 | 
| | | |||
| * | Index color if possible in pngo | June McEnroe | 2018-02-19 | 
| | | |||
| * | Read and write palette in pngo | June McEnroe | 2018-02-19 | 
| | | |||
| * | Add pngo to README | June McEnroe | 2018-02-18 | 
| | | |||
| * | Eliminate redundant color in pngo | June McEnroe | 2018-02-18 | 
| | | |||
| * | Just globalize all the things in pngo | June McEnroe | 2018-02-18 | 
| | | |||
| * | Tweak pngo code | June McEnroe | 2018-02-17 | 
| | | |||
| * | Eliminate redundant alpha in pngo | June McEnroe | 2018-02-17 | 
| | | |||
| * | Support all bit depths in pngo | June McEnroe | 2018-02-17 | 
| | | |||
| * | Implement filter heuristic from PNG spec | June McEnroe | 2018-02-17 | 
| | | |||
| * | Fix pngo glitch | June McEnroe | 2018-02-16 | 
| | | | | | | Basically changing the filter type without actually recalculating the bytes results in some interesting stuff. | ||
| * | Refactor scanlines and filter bytes, more glitch | June McEnroe | 2018-02-16 | 
| | | |||
| * | Fix paethPredictor comparison | June McEnroe | 2018-02-16 | 
| | | |||
| * | Handle more color types, depths, IDATs in pngo | June McEnroe | 2018-02-16 | 
| | | | | | | Also fixed reconData so that it can at least round-trip the glitches it creates. | ||
| * | Add WIP pngo which produces glitch art | June McEnroe | 2018-02-15 |