Gitweb links:

...log 
http://git.netsurf-browser.org/libnsgif.git/shortlog/9b60affb08228207331fbadf3265bc72b73ca02a
...commit 
http://git.netsurf-browser.org/libnsgif.git/commit/9b60affb08228207331fbadf3265bc72b73ca02a
...tree 
http://git.netsurf-browser.org/libnsgif.git/tree/9b60affb08228207331fbadf3265bc72b73ca02a

The annotated tag, release/1.0.0 has been created
        at  9b60affb08228207331fbadf3265bc72b73ca02a (tag)
   tagging  e97bc7b86f19ace910a2c71025ad2d94a28a1d2e (commit)
  replaces  release/0.2.1
 tagged by  Vincent Sanders
        on  Wed Dec 27 20:08:00 2023 +0000

- Log -----------------------------------------------------------------
Official Release
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEER2Lxrm9ACEGlKtFtebDHosvZO54FAmWMhCAACgkQebDHosvZ
O552oQ/7B+3Z35OlWsO5lCOgbP1XdHcaRIAF+XFURJcudYD8/v3u+PW9+SFpf8fZ
vEUUZn5BK6B2Scpi6bIOheDDe1D4MQXzvMgVCBQHfdvFkVa19Of1TTF5gB2rUYkP
Eky1FGDsBlUbUjVHbsHrIEkVAXfxkR8A+SDqXBz/nv9f1tcHOrcqLwipnbn+i9+F
ZEArykGBdvSvh3El1a2Yl1ekNXcLSA6aF/7IRMIobbkQ+K62PHIJIdyuPFhMW6SG
JBxVRWgD6zEMdTcfBpQouJaVVs3fMKwlowFqN8DCgq2a3z+XVktiur55TAjdSreR
JHa/xWhCNIDcblX1p5e1s7LeJHo4OoXLT8wkvK8AVlqLQDe37oBZmplxlHGg6Muc
IwBbsTPdkdlqIG+3O0ZHVCjABn+Wx1HOrv+3xF+9CuuMf6goycEyJgtSCnQleiTl
GyJ6lXabBWPsvVNtWxgqhfSfsvXSEzPb+tISun9xBKzyWb52D+nDIiAQnPDXjF4a
5FhUBknluda8oKkZ0SBtUsyOS642zfSFV7RzL0eU3ipIdQ3y8GY24PhcdGdeU5EI
fabajswChGhAEyW2Y0bW/GINr4zVZa5pgvv1KYaSlVTjq/NQH1Fp80shyCBfny1L
5CNo5/pQmRGd9VErTPUJfWczfV4/tWDkS+tKVjyvXtxfeKZx7EE=
=Cc3u
-----END PGP SIGNATURE-----

DarthSim (1):
      GIF: Try to recover after LZW_EOI_CODE.

John Cupitt (2):
      fix libnsgif restore/record ordering
      Delay bitmap allocation until needed for frame decode.

Michael Drake (224):
      Disposal Method: Handle Restore to previous with saved image.
      Fix allocation size comparison in previous frame recorder.
      lzw: Remove surplus semicolon.
      lzw: Reject bad LZW Minimum Code Size.
      libnsgif: Fix LZW Minimum Code Size check.
      test decode: Skip frames that are not meant for display.
      lzw: Simplify new code handling.
      lzw: Create #define for number of dictionary entry slots.
      lzw: Split out dictionary augmentation.
      lzw: Avoid code size increment check when dictionary is full.
      lzw: Slight simplification of clear code handling.
      lzw: Rename minimum_code_size to match what it's called in spec.
      lzw: Split out output writing.
      lzw: Rename a bunch of structures, functions and variables.
      gif: Split out gif frame data decode.
      lzw: Store code's value count in table.
      lzw: Output values in picture order.
      lzw: Adapt main code handling to handle clear codes too.
      lzw: Remove written member from context.
      gif: Frame decoding: Simplify transparency check.
      gif: Frame decoding: Rearrange for readability.
      lzw: Return output array from decode function instead of init.
      lzw: Add support for resumable output of a single code.
      lzw: Add function for decoding multiple LZW codes at a time.
      gif: Handle any uncompressed output before exiting due to error.
      lzw: Direct output into frame data, avoiding stack.
      gif: Switch complex decoder over to continuous lzw API.
      lzw: Constify table pointers in writer functions.
      lzw: Restrict pointers through code reader.
      lzw: Always read three bytes on fast path to avoid swtich.
      lzw: Detect invalid code after clear code.
      lzw: Reduce overhead for clear code handling.
      lzw: Remove unused one-code-at-a-time API.
      gif: Whitespace fixes.
      lzw: Decode until end of space in output buffer.
      lzw: Rework API for separate init for map/non-map decode functions.
      lzw: Optimise mapped output for frames without transparency.
      gif: Optimise opaque gifs on the complex decode path.
      test: Print filename of any gif that errors.
      GIF: Don't call bitmap_modified after for clear frame disposal method.
      GIF: Split out handling of clear frame disposal method.
      GIF: Reduce scope of block_size variable.
      GIF: Clean up ugly redundant assignment in comparison.
      GIF: Remove redundant redraw box complexity.
      GIF: Clean up block skipping in frame extension skip.
      GIF: Move image descriptor parsing to frame initialisation.
      GIF: Use cached frame details for clear disposal handling.
      GIF: Split out image descriptor parsing.
      GIF: Change unsigned int to uint32_t.
      GIF: Change unsigned char to uint8_t.
      GIF: Scope reduce colour_table_size veriable.
      GIF: Abstract colour table decoding.
      GIF: Unify decode and skip.
      GIF: Move redraw-required check to extension handler.
      GIF: Move image dimension check to image descriptor handler.
      GIF: Pass frame into extension parser.
      GIF: Remove redundant buffer check.
      GIF: Remove redundant buffer check.
      GIF: Minor style change to brace position.
      GIF: Rewrite extension parsing and skipping.
      GIF: Don't need to initialise sprite when clearing.
      GIF: Postpone initialisation of sprite until required.
      GIF: Remove special case for trailer after extension block.
      GIF: Clear: Remove redundant disposal method check.
      GIF: Clear: Pass frame structure instead of index.
      GIF: Clear: Don't request bitmap again.
      GIF: Fix inconsistent function return value handling.
      GIF: Clean up preparation for first frame.
      GIF: Rename frame to frame_idx through decode function.
      GIF: Decode: Avoid indexing to frame structue.
      GIF: Decode: Clean up frame clearing/restoration.
      GIF: Decode: Split out bitmap wipe to transparent.
      GIF: Rename frame record/recover functions.
      GIF: Change background colour handling.
      GIF: Unify calculation of transparency index.
      GIF: Clear: Don't need to decode the previous frame metadata now.
      GIF: Move frame parameter extraction into decode wrapper.
      GIF: Pass frame index into frame initialiser.
      GIF: Store transparancy index on the frame.
      GIF: Helper to get the frame structure for given frame index.
      GIF: Clear can't fail.
      GIF: Align disposal methods with spec.
      GIF: Unify frame clearing functions.
      GIF: Bitmaps: Encapsulate bitmap handling.
      GIF: Split out image parsing.
      GIF: Reorder functions so frame initialise can use image decoder.
      GIF: Use image parsing frunction for frame initialisation.
      GIF: Remove redundant check and comment from frame initialiser.
      GIF: Use frame rather than indexing frames array.
      GIF: Frame initialisation: Don't need to calculate gif_bytes.
      GIF: Pass data position into the decoders.
      GIF: Use same function for frame initialisation and decoding.
      GIF: Don't write into the GIF source data to handle errors.
      GIF: Constify raw source data.
      API: Clean up public header indentation.
      API: Fix typos in public header.
      GIF: Optimise deinterlacing of frame rows.
      GIF: Initialisation: Remove misleading comment.
      Add myself to the copyright headers.
      GIF: Split header reader out into helper function.
      GIF: Split out colour table extraction.
      GIF: Use common colour table code for global colour table.
      GIF: Unify insufficient data error codes.
      GIF: Initilisation: Make frame initialisation loop more readable.
      GIF: Remove double blank lines.
      LZW: Remove double blank lines.
      GIF: Split out logical screen descriptor extraction.
      GIF: Simplify check for no frame data.
      GIF: Delay LZW creation until frame proccessing.
      GIF: Update code documentation.
      GIF: Style: Use double underscore for remaining static functions.
      TEST: Style: Fix whitespace.
      API: Use stdint types.
      LOG: Remove unused logging code.
      GIF: Reorder #includes.
      gif: decode: Add support for clipped frames.
      gif: Background restoration: Add support for clipped frames.
      gif: Frame parse: Only grow image to accommodate first frame.
      gif: Fix graphic control extension handler comment.
      Buildsystem: Add -Wextra to WARNFLAGS.
      GIF: Rename flag for whether the frame image has been decoded.
      LIB: Use consistent nsgif_ / NSGIF_ namespace.
      LIB: Rename public header and source file.
      GIF: Scope reduce gif extension identifier magic values.
      GIF: Scope reduce graphic control extension masks.
      GIF: Scope reduce frame interlace mask.
      GIF: Remove redundant comment.
      API: Split out redraw rectangle.
      API: Rename nsgif_animation to nsgif.
      test: Add commented out echo line to test runner.
      API: Rework library API to keep internal workings private.
      Test: Update decode test to new API.
      Test: Decoder: Simplify logic.
      GIF: Avoid two colour table allocations.
      GIF: Don't need previous frame size now.
      API: Clean up client bitmap interface.
      API: Clean up error codes and add nsgif_strerror function.
      GIF: First frame establishes a redraw rectangle.
      Test: Rename nsgif test utilitiy.
      Test: Use tabs for indent in test runner script.
      GIF: Minimum gif delay shouldn't be public.
      GIF: Rename gif source data buffer members.
      API: Add public access function for frame information.
      Test: Add support for gif info dump and loop count to nsgif tool.
      API: Consistent typedef naming convention.
      GIF: Don't error for a final partial frame.
      GIF: Simplify frame delay calculation.
      Source: Update copyright years.
      Docs: Rename readme to have markdown extension.
      Docs: Update README for new API.
      Docs: Add note about source data lifetime to README.
      GIF: Squash warning about increase of alignment of pointer type.
      API: Document pixel buffer format in header.
      API: Minor code documentation improvements for public API.
      API: Expose background colour in nsgif info.
      API: Expose transparency flag in frame info.
      Test: Add background to gif info dump.
      Test: Default to single loop if loop count is zero.
      Test: Add transparency to frame info dump.
      GIF: Apply minimum frame delay only in nsgif_frame_prepare().
      GIF: Fix frame limit off-by-one.
      GIF: Fix frame background colour disposal for frame clipping.
      API: Single error code for end of data.
      API: Document nsgif_data_scan return code errors being non-fatal.
      Test: Make decoder more tolerant of bad gifs.
      Docs: Update README to mention nsgif_data_scan errors.
      API: Docs: Document meaning of zero for loop_max gif info member.
      GIF: Fix handling of loop count value in application extension.
      GIF: Support AnimExts Looping Application Extension.
      API: Add enum for colour component order selection.
      API: GIF: Take client colour layout on nsgif_create().
      GIF: Build colour tables using colours with client channel ordering.
      Docs: Mention colour formats in README.
      Tests: Update decoder to set required pixel format.
      Util: Improve host endian detection for older GCCs.
      API: Use uint32_t for background colour info member.
      Test: Update gif decoder to new API.
      GIF: Remove unused helper function.
      API: Don't expose loop_count.
      GIF: Clarify minimum frame delay handling.
      API: Add function to control handling of small frame delays.
      Tests: Decoder: Print frame number in frame info.
      Tests: Decoder: Print frame number of frames that fail to decode.
      GIF: Ensure frame clipping is applied to max lzw output length.
      API: Add optional bitmap rowspan callback.
      API: Store presence of global/local colour table in GIF/frame info.
      Test: Add local/global colour table to info output.
      API: Add function to get global colour table.
      GIF: Restructure local palette decode.
      GIF: Store frame palette offset.
      API: Add function to get a frame's local palette.
      Test: Allow the global palette to be saved as an image.
      Test: Allow local palettes to be saved as an image.
      GIF: Rename frame_pointer to frame_offset.
      API: Replace colour_table with {global|local}_palette.
      Test: Only generate output on first loop.
      Test: Ensure we can still loop GIFs with a loop count limit.
      GIF: Constify gif structure through next frame getters
      API: Add call to indicate input data is complete
      Tests: Decoder: Improve warning logging
      Tests: Decoder: Mark the gif data complete after scanning input
      Docs: README: Update to mention nsgif_data_complete
      GIF: Return EOD if we hit the end during scan
      GIF: Squash multiplication result converted to larger type
      GitHub CI: Add build and unit test workflow
      GitHub CI: Add static analysis with CodeQL
      lzw: Use size_t for buffer length/position
      gif: Store buffer length/position as size_t
      gif: Remove unnecessary cast
      cli: Allow arguments that disable positional argument requirement
      cli: Improve help output for enum arguments
      cli: Allow optional application description
      cli: Print useful error message for unknown enum value
      test: Add appliction description to help output
      test: Add --help option to nsgif utility
      docs: Various doxygen comment fixes
      Buildsystem: No need for _{BSD,DEFAULT}_SOURCE
      Buildsystem: Define component name and version
      test: nsgif: Add CLI option to print version
      api: Add interlaced bool to frame info
      gif: Set interlaced bool in frame info
      test: nsgif: Print whether frames are interlaced
      gif: Drop arbitrary frame limit
      api: Remove NSGIF_ERR_FRAME_COUNT error code

Vincent Sanders (1):
      Update component version for release

-----------------------------------------------------------------------


-- 
NetSurf GIF Decoder
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to