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]