Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
1fefb5f
Adding all files in move to Ubuntu
TSenter May 10, 2020
f9c7b62
WIP feat(PNG): Begin extracting iTXt meta
TSenter May 10, 2020
686bae1
WIP feat(PNG): Add support for tIME and tEXt chunks (#4)
TSenter May 11, 2020
a479737
fix(makefile): Remove '-g' flag
TSenter May 11, 2020
5e744e0
feat: Dump header info with '--verbose' option
TSenter May 11, 2020
d32e03a
docs: Update to v0.1.0
TSenter May 11, 2020
0e51dfc
WIP feat(PNG): Extract tIME chunk as ISO 8601 timestamp
TSenter May 11, 2020
3b903a7
feat(PNG): Allow image attribute extraction
TSenter May 17, 2020
496ea87
feat(PNG): Add support for pHYs and zTXt chunks
TSenter May 17, 2020
63fe003
docs(PNG): Document all functions to-date
TSenter May 19, 2020
63df7f7
fix(PNG): Add checks for width, height
TSenter May 19, 2020
ebb2e8f
misc(PNG): Clean up memory and messaging
TSenter May 19, 2020
a0f462f
docs: Update to v0.1.1
TSenter May 19, 2020
10276e0
WIP feat: Rework driver
TSenter May 19, 2020
bf458c8
feat(PNG): Add support for remaining critical chunks (#6)
TSenter May 25, 2020
ad4439c
feat: Add command-line option for 'deep scan'
TSenter May 26, 2020
400d63c
feat(PNG): Add support for 'tRNS' chunk
TSenter May 26, 2020
c041b3d
feat(PNG): Add CSI chunk support (#11)
TSenter May 27, 2020
4766057
refactor(PNG): Change function order to match IS
TSenter May 28, 2020
e8844ba
refactor: Update output spacing to be uniform across chunk types
TSenter May 28, 2020
2b998dd
feat(PNG): Add support for sPLT chunks
TSenter Jun 4, 2020
40431e0
chore(PNG): Remove unused include
TSenter Jun 4, 2020
18dee50
refactor(PNG): Extract chunk type validation to macro
TSenter Jun 4, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Image-View Changelog

## v0.1.x - **The PNG Update**

Incremental support for PNG image types is being added

### v0.1.7

* Extract chunk validation to macro
* Instead of validating the chunk type (and data) manually, the `PNG_VALIDATE(chunkType, defaultReturn)` macro should be used

### v0.1.6

* Added support for remaining miscellaneous chunk types
* `bKGD` chunks can be processed through the `png_bKGD_*()` functions
* `hIST` chunks can be processed through the `png_hIST_*()` functions
* `sPLT` chunks can be processed through the `png_sPLT_*()` functions

### v0.1.5a

* Refactor functions to more accurately represent chunk order, as defined in the International Standard

### v0.1.5

* Added support for color space information chunks:
* `cHRM` chunks can be processed through the `png_cHRM_*()` functions
* `gAMA` chunks can be processed through the `png_gAMA*()` functions
* `iCCP` chunks can be processed through the `png_iCCP_*()` functions
* `sBIT` chunks can be processed through the `png_sBIT_*()` functions
* `sRGB` chunks can be processed through the `png_sRGB_get()` function

### v0.1.4

* Added support for transparency ancillary chunks:
* `tRNS` chunks can be processed through the `png_tRNS_*()` functions

### v0.1.3

* Added command-line option for a deep scan:
* A normal scan (options `-s` or `--scan`) only reveal the chunks and their length
* A deep scan reveals information pertinent to each chunk (first 10 palette entries, textual/date information, etc.)

### v0.1.2

* Added support for remaining critical chunks:
* `PLTE` chunks can be processed through the `png_PLTE_*()` functions
* `IDAT` chunks can be processed through the `png_IDAT_*()` functions
* `IEND` chunks can be validated with the `png_IEND_valid()` function

### v0.1.1

* Added extraction for other image attributes:
* Bit depth with `png_attr_bit_depth()`
* Color type with `png_attr_col_type()`
* Compression method with `png_attr_comp_method()`
* Filter method with `png_attr_filter_method()`
* Interlace method with `png_attr_il_method()`
* Added ability to quickly extract timestamp from `tIME` chunks in ISO 8601 format with `png_tIME_iso8601()`
* Added support for two new chunks:
1. `pHYs` chunks are supported through `png_pHYs_*()` functions
2. `zTXt` chunks are supported through `png_zTXt_*()` functions
* Other various improvements were made:
* Memory management was cleaned up
* Logging was enhanced and messaging was removed, to be implemented elsewhere

### v0.1.0

* Scan through PNG chunks with `png_open()`, `png_chunk_next()`; online documentation coming soon
* Some textual metadata supported:
1. `tEXt` chunks are supported through `png_tEXt_*()` functions
2. `iTXt` chunks are partially supported for keyword, language and text fields through `png_iTXt_*()` functions
3. `tIME` chunks are supported for extracting each timestamp attribute through `png_tIME_*()` functions
* Easy attribute extraction for image width and height: `png_attr_w()` and `png_attr_h()`, respectively

## v0.0.0

* No features have been implemented yet
Loading