Skip to content

Commit 56ed6e3

Browse files
committed
Add Photoshop IRB decoding, docs, and tests
Bump VERSION to 0.4.34 and add expanded Photoshop IRB interpretation support across the codebase and docs. Updates CHANGES.md with 0.4.34 notes. Add new decode helpers in src/openmeta/photoshop_irb_decode.cc and extend tests (new tests/cli_metaread_photoshop_irb_smoke_test.cmake and updated photoshope_irb_decode_test.cc). Integrate a new CMake smoke gate target and register a ctest (openmeta_cli_metaread_photoshop_irb_smoke), and include the smoke in the CLI release gate. Update various documentation (docs/* and docs/sphinx/*) and metadata support/interpretation status to list newly interpreted fields (Photoshop2Info/ColorTable, path-records, print-flag bytes, autosave fields, ImageReady text, legacy halftone/transfer/duotone/EPS summaries, record counts/selectors, etc.). Add todo_features_r.md and remove an obsolete code_review_20260416.md file.
1 parent 79f5f4d commit 56ed6e3

17 files changed

Lines changed: 1069 additions & 798 deletions

CHANGES.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# OpenMeta Changes
22

3+
## 0.4.34 - 2026-05-25
4+
5+
Changes compared with `0.4.33`.
6+
7+
### Added
8+
9+
- Added bounded Photoshop IRB interpretation for `Photoshop2Info`,
10+
`Photoshop2ColorTable`, `RawImageMode`, `SpotHalftone`, `JumpToXPEP`,
11+
`AutoSaveFilePath`, `AutoSaveFormat`, ImageReady variable/data-set text,
12+
legacy halftone/transfer/duotone/EPS byte summaries, print-flag byte fields,
13+
and path-resource record counts/selectors.
14+
- Added focused short-payload regressions for the new Photoshop IRB structured
15+
fields.
16+
- Added a self-contained `metaread` Photoshop IRB CLI smoke and included it in
17+
the CLI release gate.
18+
19+
### Changed
20+
21+
- Public support/status docs now separate Photoshop IRB interpreted resources,
22+
descriptor-header summaries, record summaries, byte-count summaries, and
23+
raw-only resources.
24+
325
## 0.4.33 - 2026-05-25
426

527
Changes compared with `0.4.32`.

CMakeLists.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,16 @@ if(OPENMETA_BUILD_TOOLS)
497497
COMMENT "Running metaread safe-text smoke gate"
498498
VERBATIM
499499
)
500+
501+
add_custom_target(openmeta_gate_metaread_photoshop_irb_smoke
502+
DEPENDS metaread
503+
COMMAND ${CMAKE_COMMAND}
504+
"-DMETAREAD_BIN=$<TARGET_FILE:metaread>"
505+
"-DWORK_DIR=${CMAKE_CURRENT_BINARY_DIR}/_cli_metaread_photoshop_irb_smoke"
506+
-P "${CMAKE_CURRENT_SOURCE_DIR}/tests/cli_metaread_photoshop_irb_smoke_test.cmake"
507+
COMMENT "Running metaread Photoshop IRB smoke gate"
508+
VERBATIM
509+
)
500510
endif()
501511

502512
if(TARGET metatransfer)
@@ -903,6 +913,16 @@ if(OPENMETA_BUILD_TESTS)
903913
)
904914
endif()
905915

916+
if(TARGET metaread)
917+
add_test(
918+
NAME openmeta_cli_metaread_photoshop_irb_smoke
919+
COMMAND ${CMAKE_COMMAND}
920+
"-DMETAREAD_BIN=$<TARGET_FILE:metaread>"
921+
"-DWORK_DIR=${CMAKE_CURRENT_BINARY_DIR}/_cli_metaread_photoshop_irb_smoke"
922+
-P "${CMAKE_CURRENT_SOURCE_DIR}/tests/cli_metaread_photoshop_irb_smoke_test.cmake"
923+
)
924+
endif()
925+
906926
if(TARGET metatransfer)
907927
add_test(
908928
NAME openmeta_cli_metatransfer_smoke

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.4.33
1+
0.4.34

0 commit comments

Comments
 (0)