SuccessChanges

Summary

  1. lzw: Simplify new code handling. (details)
  2. lzw: Create #define for number of dictionary entry slots. (details)
  3. lzw: Split out dictionary augmentation. (details)
  4. lzw: Avoid code size increment check when dictionary is full. (details)
  5. lzw: Slight simplification of clear code handling. (details)
  6. lzw: Rename minimum_code_size to match what it's called in spec. (details)
  7. lzw: Split out output writing. (details)
  8. lzw: Rename a bunch of structures, functions and variables. (details)
  9. gif: Split out gif frame data decode. (details)
  10. lzw: Store code's value count in table. (details)
  11. lzw: Output values in picture order. (details)
  12. lzw: Adapt main code handling to handle clear codes too. (details)
  13. lzw: Remove written member from context. (details)
  14. gif: Frame decoding: Simplify transparency check. (details)
  15. gif: Frame decoding: Rearrange for readability. (details)
  16. lzw: Return output array from decode function instead of init. (details)
  17. lzw: Add support for resumable output of a single code. (details)
  18. lzw: Add function for decoding multiple LZW codes at a time. (details)
  19. gif: Handle any uncompressed output before exiting due to error. (details)
  20. lzw: Direct output into frame data, avoiding stack. (details)
  21. gif: Switch complex decoder over to continuous lzw API. (details)
  22. lzw: Constify table pointers in writer functions. (details)
  23. lzw: Restrict pointers through code reader. (details)
  24. lzw: Always read three bytes on fast path to avoid swtich. (details)
Commit d8e8d3cceef907f798276014ebdfed7c370fb866 by Michael Drake
lzw: Simplify new code handling.
The tiny overhead of an extra time through the output loop is worth the
simpler code.
The file was modifiedsrc/lzw.c (diff)
Commit 29f3d0fb22f9cdbd603e9561c9c8e000a2d6d5ef by Michael Drake
lzw: Create #define for number of dictionary entry slots.
The file was modifiedsrc/lzw.c (diff)
Commit 87f9e081593d4ca373997f4a19578f13066e1941 by Michael Drake
lzw: Split out dictionary augmentation.
The file was modifiedsrc/lzw.c (diff)
Commit f1e0c5c5bbb01ab9747b9bd0113e6598bcc5025a by Michael Drake
lzw: Avoid code size increment check when dictionary is full.
The file was modifiedsrc/lzw.c (diff)
Commit c06164add4d44baad937ee9abcd110a46b7944ba by Michael Drake
lzw: Slight simplification of clear code handling.
The file was modifiedsrc/lzw.c (diff)
Commit bf63b51e89777cccbc3e94e3c4ca082f5f82def2 by Michael Drake
lzw: Rename minimum_code_size to match what it's called in spec.
The file was modifiedsrc/lzw.c (diff)
The file was modifiedsrc/lzw.h (diff)
Commit b5b9d0524b2159278be8ebb18812b82872704c5d by Michael Drake
lzw: Split out output writing.
The file was modifiedsrc/lzw.c (diff)
Commit def4cda3550f2f3e661fecf897447e0409e3ca15 by Michael Drake
lzw: Rename a bunch of structures, functions and variables.
    new_code              -> code
   last_value            -> value
   first_value           -> first
   previous_entry        -> extends
   current_entry         -> table_size
   previous_code         -> prev_code
   previous_code_first   -> prev_code_first
   current_code_size     -> code_size
   current_code_size_max -> code_max
   lzw__next_code        -> lzw_read_code
The file was modifiedsrc/lzw.c (diff)
Commit 270155287a0f2e7788253a38178efefb608ffdd5 by Michael Drake
gif: Split out gif frame data decode.
The file was modifiedsrc/libnsgif.c (diff)
Commit 79d5d80a4dbe33d9e446aa637d7b905fac072f88 by Michael Drake
lzw: Store code's value count in table.
The file was modifiedsrc/lzw.c (diff)
Commit 3ab1f9e45455ea4406168da9a5837bd0ce176542 by Michael Drake
lzw: Output values in picture order.
The file was modifiedsrc/lzw.c (diff)
The file was modifiedsrc/libnsgif.c (diff)
The file was modifiedsrc/lzw.h (diff)
Commit f434088537e3c8a4bde836fcea3c159b44fe8983 by Michael Drake
lzw: Adapt main code handling to handle clear codes too.
The file was modifiedsrc/lzw.c (diff)
Commit 602dcec85a1fc6f932bd32b49008354016c29bec by Michael Drake
lzw: Remove written member from context.
Not needed now that clear codes are handled normally.
The file was modifiedsrc/lzw.c (diff)
Commit c2074de22a8d77ff8e688a3f22132f6d0ee44c20 by Michael Drake
gif: Frame decoding: Simplify transparency check.
The file was modifiedsrc/libnsgif.c (diff)
Commit 45c0d2812d13d110b151e4b60787275572c65e69 by Michael Drake
gif: Frame decoding: Rearrange for readability.
The file was modifiedsrc/libnsgif.c (diff)
Commit 39519291052243d5ab678be3da5ae12787941016 by Michael Drake
lzw: Return output array from decode function instead of init.
The file was modifiedsrc/libnsgif.c (diff)
The file was modifiedsrc/lzw.c (diff)
The file was modifiedsrc/lzw.h (diff)
Commit 1abac9abe5a3f4a0f1b892b9aa2e036f5871b37d by Michael Drake
lzw: Add support for resumable output of a single code.
This allows handling of insufficient output buffer space.
The file was modifiedsrc/lzw.c (diff)
Commit 9dd7f040b1dffbe94b833aeede412054544709e8 by Michael Drake
lzw: Add function for decoding multiple LZW codes at a time.
The file was modifiedsrc/lzw.h (diff)
The file was modifiedsrc/lzw.c (diff)
Commit db49e5b61beb1759469f3e6bd53850c6bc0a38ac by Michael Drake
gif: Handle any uncompressed output before exiting due to error.
The file was modifiedsrc/libnsgif.c (diff)
Commit decfeceb211697b18b2525ec533a95ed03418e1d by Michael Drake
lzw: Direct output into frame data, avoiding stack.
If the frame is non-interlaced, and has the same rowstride as the full
image, then we can decode lzw directly into the output image.
The file was modifiedsrc/lzw.h (diff)
The file was modifiedsrc/lzw.c (diff)
The file was modifiedsrc/libnsgif.c (diff)
Commit e2c52950885bf50271a990511ba7954736080735 by Michael Drake
gif: Switch complex decoder over to continuous lzw API.
The file was modifiedsrc/libnsgif.c (diff)
Commit 6dc2f20b0a836750b98b0abba9dad6e54571ecad by Michael Drake
lzw: Constify table pointers in writer functions.
The file was modifiedsrc/lzw.c (diff)
Commit 2cff6fc0dc2f57816a73a37501e017cd252457f8 by Michael Drake
lzw: Restrict pointers through code reader.
The file was modifiedsrc/lzw.c (diff)
Commit 0aeb0afe342d035ab32bac1d89b185f25d7acf32 by Michael Drake
lzw: Always read three bytes on fast path to avoid swtich.
The file was modifiedsrc/lzw.c (diff)