Menu

Tree [229ec8] master 1.1.1 /
 History

HTTPS access


File Date Author Commit
 pngdocs 1999-11-19 Eric S. Raymond Eric S. Raymond [30c7c0] Initial revision of pngdocs/libpng.html.
 .gitignore 2024-01-27 Eric S. Raymond Eric S. Raymond [4554e4] Kill the autoconf horror with fire.
 .shipper 2016-01-12 Eric S. Raymond Eric S. Raymond [24d27a] Belated fix of NEWS items, resync metadata to h...
 AUTHORS 2016-01-11 Eric S. Raymond Eric S. Raymond [2c4ead] Add Max Horn as a coauthor.
 COPYING 2010-10-12 Eric S. Raymond Eric S. Raymond [8d53e2] Check in various things that never got CVSed.
 INSTALL 2010-11-22 Eric S. Raymond Eric S. Raymond [88e36b] Add autogen.sh for easier bootstrapping.
 Makefile 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 NEWS.adoc 2024-02-14 Eric S. Raymond Eric S. Raymond [229ec8] Ready to ship 1,1.1
 README 2016-01-11 Eric S. Raymond Eric S. Raymond [d4e807] Minor test cleanup.
 TODO 2001-01-15 Eric S. Raymond Eric S. Raymond [6105d9] Moved to SourceForge.
 control 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 main.c 2024-01-29 Eric S. Raymond Eric S. Raymond [42e7bf] Finish 1TBS reflow and add SPDX headers.
 sng.adoc 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 sng.h 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 sng_eyeball 2010-10-12 Eric S. Raymond Eric S. Raymond [8d53e2] Check in various things that never got CVSed.
 sng_regress 2024-01-27 Eric S. Raymond Eric S. Raymond [51795b] Document and clarify the test harness.
 sngc.c 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 sngd.c 2024-02-09 Eric S. Raymond Eric S. Raymond [d76a17] Full SPDX headers.
 snglogo.png 2010-11-23 Eric S. Raymond Eric S. Raymond [59080b] Created SNG logo.
 test.sng 2015-11-05 Max Horn Max Horn [edf01f] Disable fake iCCP in test.sng

Read Me

		sng -- a compiler for an editable PNG representation

SNG (Scriptable Network Graphics) is a minilanguage designed to
reflect the data and structure of PNG (Portable Network Graphics)
files in an editable form.  

The sng program translates between SNG and PNG.  It can be useful
especially for viewing and editing data in obscure ancillary chunks
that graphics editors won't handle.  Also, since SNG is easy to
generate from scripts, sng may be useful at the end of a pipeline that
programmatically generates PNG images.

This program requires libpng-1.2 or later.  Older versions might still
work, but are neither tested against nor supported.

For more details, consult the manual page.  Files in this distribution:

README		this file
Makefile	Makefile for building sng
sng.h		common declarations for compiler and decompiler
main.c		handle options
sng.1		the manual page 
sngc.c		SNG to PNG compiler
sngd.c		PNG to SNG decompiler
test.sng	Test file exercising all chunk types
TODO		unfinished business
sng_regress	regression-test harness for sng

The sng code has been tested on all of the non-broken images in the PNG 
test suite at <http://www.cdrom.com/pub/png/pngsuite.html> using sng_regress.
You can type 'make check' for a basic regression test.

						Eric S. Raymond
						esr@thyrsus.com
						http://www.catb.org