Blame gtkmm-osx/jpeg-6b/filelist.doc

darco 56a656
IJG JPEG LIBRARY:  FILE LIST
darco 56a656
darco 56a656
Copyright (C) 1994-1998, Thomas G. Lane.
darco 56a656
This file is part of the Independent JPEG Group's software.
darco 56a656
For conditions of distribution and use, see the accompanying README file.
darco 56a656
darco 56a656
darco 56a656
Here is a road map to the files in the IJG JPEG distribution.  The
darco 56a656
distribution includes the JPEG library proper, plus two application
darco 56a656
programs ("cjpeg" and "djpeg") which use the library to convert JPEG
darco 56a656
files to and from some other popular image formats.  A third application
darco 56a656
"jpegtran" uses the library to do lossless conversion between different
darco 56a656
variants of JPEG.  There are also two stand-alone applications,
darco 56a656
"rdjpgcom" and "wrjpgcom".
darco 56a656
darco 56a656
darco 56a656
THE JPEG LIBRARY
darco 56a656
================
darco 56a656
darco 56a656
Include files:
darco 56a656
darco 56a656
jpeglib.h	JPEG library's exported data and function declarations.
darco 56a656
jconfig.h	Configuration declarations.  Note: this file is not present
darco 56a656
		in the distribution; it is generated during installation.
darco 56a656
jmorecfg.h	Additional configuration declarations; need not be changed
darco 56a656
		for a standard installation.
darco 56a656
jerror.h	Declares JPEG library's error and trace message codes.
darco 56a656
jinclude.h	Central include file used by all IJG .c files to reference
darco 56a656
		system include files.
darco 56a656
jpegint.h	JPEG library's internal data structures.
darco 56a656
jchuff.h	Private declarations for Huffman encoder modules.
darco 56a656
jdhuff.h	Private declarations for Huffman decoder modules.
darco 56a656
jdct.h		Private declarations for forward & reverse DCT subsystems.
darco 56a656
jmemsys.h	Private declarations for memory management subsystem.
darco 56a656
jversion.h	Version information.
darco 56a656
darco 56a656
Applications using the library should include jpeglib.h (which in turn
darco 56a656
includes jconfig.h and jmorecfg.h).  Optionally, jerror.h may be included
darco 56a656
if the application needs to reference individual JPEG error codes.  The
darco 56a656
other include files are intended for internal use and would not normally
darco 56a656
be included by an application program.  (cjpeg/djpeg/etc do use jinclude.h,
darco 56a656
since its function is to improve portability of the whole IJG distribution.
darco 56a656
Most other applications will directly include the system include files they
darco 56a656
want, and hence won't need jinclude.h.)
darco 56a656
darco 56a656
darco 56a656
C source code files:
darco 56a656
darco 56a656
These files contain most of the functions intended to be called directly by
darco 56a656
an application program:
darco 56a656
darco 56a656
jcapimin.c	Application program interface: core routines for compression.
darco 56a656
jcapistd.c	Application program interface: standard compression.
darco 56a656
jdapimin.c	Application program interface: core routines for decompression.
darco 56a656
jdapistd.c	Application program interface: standard decompression.
darco 56a656
jcomapi.c	Application program interface routines common to compression
darco 56a656
		and decompression.
darco 56a656
jcparam.c	Compression parameter setting helper routines.
darco 56a656
jctrans.c	API and library routines for transcoding compression.
darco 56a656
jdtrans.c	API and library routines for transcoding decompression.
darco 56a656
darco 56a656
Compression side of the library:
darco 56a656
darco 56a656
jcinit.c	Initialization: determines which other modules to use.
darco 56a656
jcmaster.c	Master control: setup and inter-pass sequencing logic.
darco 56a656
jcmainct.c	Main buffer controller (preprocessor => JPEG compressor).
darco 56a656
jcprepct.c	Preprocessor buffer controller.
darco 56a656
jccoefct.c	Buffer controller for DCT coefficient buffer.
darco 56a656
jccolor.c	Color space conversion.
darco 56a656
jcsample.c	Downsampling.
darco 56a656
jcdctmgr.c	DCT manager (DCT implementation selection & control).
darco 56a656
jfdctint.c	Forward DCT using slow-but-accurate integer method.
darco 56a656
jfdctfst.c	Forward DCT using faster, less accurate integer method.
darco 56a656
jfdctflt.c	Forward DCT using floating-point arithmetic.
darco 56a656
jchuff.c	Huffman entropy coding for sequential JPEG.
darco 56a656
jcphuff.c	Huffman entropy coding for progressive JPEG.
darco 56a656
jcmarker.c	JPEG marker writing.
darco 56a656
jdatadst.c	Data destination manager for stdio output.
darco 56a656
darco 56a656
Decompression side of the library:
darco 56a656
darco 56a656
jdmaster.c	Master control: determines which other modules to use.
darco 56a656
jdinput.c	Input controller: controls input processing modules.
darco 56a656
jdmainct.c	Main buffer controller (JPEG decompressor => postprocessor).
darco 56a656
jdcoefct.c	Buffer controller for DCT coefficient buffer.
darco 56a656
jdpostct.c	Postprocessor buffer controller.
darco 56a656
jdmarker.c	JPEG marker reading.
darco 56a656
jdhuff.c	Huffman entropy decoding for sequential JPEG.
darco 56a656
jdphuff.c	Huffman entropy decoding for progressive JPEG.
darco 56a656
jddctmgr.c	IDCT manager (IDCT implementation selection & control).
darco 56a656
jidctint.c	Inverse DCT using slow-but-accurate integer method.
darco 56a656
jidctfst.c	Inverse DCT using faster, less accurate integer method.
darco 56a656
jidctflt.c	Inverse DCT using floating-point arithmetic.
darco 56a656
jidctred.c	Inverse DCTs with reduced-size outputs.
darco 56a656
jdsample.c	Upsampling.
darco 56a656
jdcolor.c	Color space conversion.
darco 56a656
jdmerge.c	Merged upsampling/color conversion (faster, lower quality).
darco 56a656
jquant1.c	One-pass color quantization using a fixed-spacing colormap.
darco 56a656
jquant2.c	Two-pass color quantization using a custom-generated colormap.
darco 56a656
		Also handles one-pass quantization to an externally given map.
darco 56a656
jdatasrc.c	Data source manager for stdio input.
darco 56a656
darco 56a656
Support files for both compression and decompression:
darco 56a656
darco 56a656
jerror.c	Standard error handling routines (application replaceable).
darco 56a656
jmemmgr.c	System-independent (more or less) memory management code.
darco 56a656
jutils.c	Miscellaneous utility routines.
darco 56a656
darco 56a656
jmemmgr.c relies on a system-dependent memory management module.  The IJG
darco 56a656
distribution includes the following implementations of the system-dependent
darco 56a656
module:
darco 56a656
darco 56a656
jmemnobs.c	"No backing store": assumes adequate virtual memory exists.
darco 56a656
jmemansi.c	Makes temporary files with ANSI-standard routine tmpfile().
darco 56a656
jmemname.c	Makes temporary files with program-generated file names.
darco 56a656
jmemdos.c	Custom implementation for MS-DOS (16-bit environment only):
darco 56a656
		can use extended and expanded memory as well as temp files.
darco 56a656
jmemmac.c	Custom implementation for Apple Macintosh.
darco 56a656
darco 56a656
Exactly one of the system-dependent modules should be configured into an
darco 56a656
installed JPEG library (see install.doc for hints about which one to use).
darco 56a656
On unusual systems you may find it worthwhile to make a special
darco 56a656
system-dependent memory manager.
darco 56a656
darco 56a656
darco 56a656
Non-C source code files:
darco 56a656
darco 56a656
jmemdosa.asm	80x86 assembly code support for jmemdos.c; used only in
darco 56a656
		MS-DOS-specific configurations of the JPEG library.
darco 56a656
darco 56a656
darco 56a656
CJPEG/DJPEG/JPEGTRAN
darco 56a656
====================
darco 56a656
darco 56a656
Include files:
darco 56a656
darco 56a656
cdjpeg.h	Declarations shared by cjpeg/djpeg/jpegtran modules.
darco 56a656
cderror.h	Additional error and trace message codes for cjpeg et al.
darco 56a656
transupp.h	Declarations for jpegtran support routines in transupp.c.
darco 56a656
darco 56a656
C source code files:
darco 56a656
darco 56a656
cjpeg.c		Main program for cjpeg.
darco 56a656
djpeg.c		Main program for djpeg.
darco 56a656
jpegtran.c	Main program for jpegtran.
darco 56a656
cdjpeg.c	Utility routines used by all three programs.
darco 56a656
rdcolmap.c	Code to read a colormap file for djpeg's "-map" switch.
darco 56a656
rdswitch.c	Code to process some of cjpeg's more complex switches.
darco 56a656
		Also used by jpegtran.
darco 56a656
transupp.c	Support code for jpegtran: lossless image manipulations.
darco 56a656
darco 56a656
Image file reader modules for cjpeg:
darco 56a656
darco 56a656
rdbmp.c		BMP file input.
darco 56a656
rdgif.c		GIF file input (now just a stub).
darco 56a656
rdppm.c		PPM/PGM file input.
darco 56a656
rdrle.c		Utah RLE file input.
darco 56a656
rdtarga.c	Targa file input.
darco 56a656
darco 56a656
Image file writer modules for djpeg:
darco 56a656
darco 56a656
wrbmp.c		BMP file output.
darco 56a656
wrgif.c		GIF file output (a mere shadow of its former self).
darco 56a656
wrppm.c		PPM/PGM file output.
darco 56a656
wrrle.c		Utah RLE file output.
darco 56a656
wrtarga.c	Targa file output.
darco 56a656
darco 56a656
darco 56a656
RDJPGCOM/WRJPGCOM
darco 56a656
=================
darco 56a656
darco 56a656
C source code files:
darco 56a656
darco 56a656
rdjpgcom.c	Stand-alone rdjpgcom application.
darco 56a656
wrjpgcom.c	Stand-alone wrjpgcom application.
darco 56a656
darco 56a656
These programs do not depend on the IJG library.  They do use
darco 56a656
jconfig.h and jinclude.h, only to improve portability.
darco 56a656
darco 56a656
darco 56a656
ADDITIONAL FILES
darco 56a656
================
darco 56a656
darco 56a656
Documentation (see README for a guide to the documentation files):
darco 56a656
darco 56a656
README		Master documentation file.
darco 56a656
*.doc		Other documentation files.
darco 56a656
*.1		Documentation in Unix man page format.
darco 56a656
change.log	Version-to-version change highlights.
darco 56a656
example.c	Sample code for calling JPEG library.
darco 56a656
darco 56a656
Configuration/installation files and programs (see install.doc for more info):
darco 56a656
darco 56a656
configure	Unix shell script to perform automatic configuration.
darco 56a656
ltconfig	Support scripts for configure (from GNU libtool).
darco 56a656
ltmain.sh
darco 56a656
config.guess
darco 56a656
config.sub
darco 56a656
install-sh	Install shell script for those Unix systems lacking one.
darco 56a656
ckconfig.c	Program to generate jconfig.h on non-Unix systems.
darco 56a656
jconfig.doc	Template for making jconfig.h by hand.
darco 56a656
makefile.*	Sample makefiles for particular systems.
darco 56a656
jconfig.*	Sample jconfig.h for particular systems.
darco 56a656
ansi2knr.c	De-ANSIfier for pre-ANSI C compilers (courtesy of
darco 56a656
		L. Peter Deutsch and Aladdin Enterprises).
darco 56a656
darco 56a656
Test files (see install.doc for test procedure):
darco 56a656
darco 56a656
test*.*		Source and comparison files for confidence test.
darco 56a656
		These are binary image files, NOT text files.