summaryrefslogtreecommitdiffstats
path: root/tkimg/doc
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 20:28:26 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 20:28:26 (GMT)
commitb184baa1234c2143e488d1796ae98afab118b891 (patch)
tree686b0a47b272296205c7fa2bc789f62a03d20df6 /tkimg/doc
parentf7560d0a451a793441216d76eb4d9475aab61740 (diff)
parent5aad878400425d3af44433a47c13824385689e1d (diff)
downloadblt-b184baa1234c2143e488d1796ae98afab118b891.zip
blt-b184baa1234c2143e488d1796ae98afab118b891.tar.gz
blt-b184baa1234c2143e488d1796ae98afab118b891.tar.bz2
Merge commit '5aad878400425d3af44433a47c13824385689e1d' as 'tkimg'
Diffstat (limited to 'tkimg/doc')
-rw-r--r--tkimg/doc/default.css24
-rw-r--r--tkimg/doc/format-footer.inc6
-rw-r--r--tkimg/doc/format-header.inc30
-rw-r--r--tkimg/doc/format-middle.inc16
-rw-r--r--tkimg/doc/formats.htm212
-rw-r--r--tkimg/doc/img-bmp.man106
-rw-r--r--tkimg/doc/img-dted.man88
-rw-r--r--tkimg/doc/img-gif.man65
-rw-r--r--tkimg/doc/img-ico.man63
-rw-r--r--tkimg/doc/img-jpeg.man75
-rw-r--r--tkimg/doc/img-pcx.man67
-rw-r--r--tkimg/doc/img-pixmap.man98
-rw-r--r--tkimg/doc/img-png.man73
-rw-r--r--tkimg/doc/img-ppm.man100
-rw-r--r--tkimg/doc/img-ps.man97
-rw-r--r--tkimg/doc/img-raw.man175
-rw-r--r--tkimg/doc/img-sgi.man76
-rw-r--r--tkimg/doc/img-sun.man73
-rw-r--r--tkimg/doc/img-tga.man70
-rw-r--r--tkimg/doc/img-tiff.man60
-rw-r--r--tkimg/doc/img-window.man68
-rw-r--r--tkimg/doc/img-xbm.man10
-rw-r--r--tkimg/doc/img-xpm.man10
-rw-r--r--tkimg/doc/img.man103
-rw-r--r--tkimg/doc/index.htm80
-rw-r--r--tkimg/doc/install.htm201
-rw-r--r--tkimg/doc/library.htm68
27 files changed, 2114 insertions, 0 deletions
diff --git a/tkimg/doc/default.css b/tkimg/doc/default.css
new file mode 100644
index 0000000..3b716f1
--- /dev/null
+++ b/tkimg/doc/default.css
@@ -0,0 +1,24 @@
+body {
+ background: white;
+ color: black;
+}
+
+h1 {
+ align: center;
+}
+
+h2 {
+ align: center;
+}
+
+h3 {
+ align: center;
+}
+
+img.right {
+ float: right;
+}
+
+img.left {
+ float: left;
+} \ No newline at end of file
diff --git a/tkimg/doc/format-footer.inc b/tkimg/doc/format-footer.inc
new file mode 100644
index 0000000..dde044d
--- /dev/null
+++ b/tkimg/doc/format-footer.inc
@@ -0,0 +1,6 @@
+[comment {-*- tcl -*- doctools = format-footer.inc}]
+[list_end]
+
+[see_also img-intro img-bmp img-dted img-gif img-ico img-jpeg img-pcx img-pixmap img-png img-ppm img-ps img-raw img-sgi img-sun img-tga img-tiff img-window img-xbm img-xpm]
+[keywords {image handling} tk [vset FORMATNAME]]
+[manpage_end]
diff --git a/tkimg/doc/format-header.inc b/tkimg/doc/format-header.inc
new file mode 100644
index 0000000..5479113
--- /dev/null
+++ b/tkimg/doc/format-header.inc
@@ -0,0 +1,30 @@
+[comment {-*- tcl -*- doctools = format-header.inc}]
+
+[manpage_begin img-[vset FORMATNAME] n 1.4]
+[moddesc Img]
+[titledesc "Img, [vset FORMATFULLNAME] ([vset FORMATNAME])"]
+[copyright {1995-2009 Jan Nijtmans <nijtmans@users.sourceforge.net>}]
+[require Tk]
+[require img::[vset FORMATNAME] [opt 1.4]]
+[description]
+
+The package [package img::[vset FORMATNAME]] is a sub-package of
+[package Img]. It can be loaded as a part of the complete Img support,
+via [cmd {package require Img}], or on its own, via
+
+[cmd "package require img::[vset FORMATNAME]"].
+
+[para]
+
+Like all packages of [package Img] it does [emph not] provide new
+commands, but extends the existing [package Tk] command [cmd image] so
+that it supports files containing raster images in the
+
+[vset FORMATFULLNAME] ([vset FORMATNAME]). More specifically
+
+[package img::[vset FORMATNAME]] extends [package Tk]'s [cmd photo]
+image type.
+
+[para]
+
+The name of the new format handler is [const [vset FORMATNAME]].
diff --git a/tkimg/doc/format-middle.inc b/tkimg/doc/format-middle.inc
new file mode 100644
index 0000000..f217e94
--- /dev/null
+++ b/tkimg/doc/format-middle.inc
@@ -0,0 +1,16 @@
+[comment {-*- tcl -*- doctools = format-middle.inc}]
+[para]
+
+All of the above means that in a call like
+
+[list_begin definitions]
+[call [cmd image] [method {create photo}] [opt [arg name]] [opt [arg options]]]
+[list_end]
+
+[list_begin enum]
+[enum]
+Image data in [vset FORMATNAME] format (options [option -data] and [option -file]) is
+detected automatically.
+
+[enum]
+The format name [const [vset FORMATNAME]] is recognized by the option [option -format].
diff --git a/tkimg/doc/formats.htm b/tkimg/doc/formats.htm
new file mode 100644
index 0000000..b1f9d9a
--- /dev/null
+++ b/tkimg/doc/formats.htm
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Img Documentation</title>
+ <meta http-equiv="Content-Type" content="text/html" />
+</head>
+
+<body>
+<h1>Img Manual</h1>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td><a href="index.htm">Introduction</a></td>
+ <td><a href="install.htm">Installation</a></td>
+ <td><a href="formats.htm">Format handlers</a></td>
+ <td><a href="library.htm">External libraries</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3>Format handlers</h3>
+<dl>
+ <dt>The pixmap image type can be used as follows:</dt>
+ <dd>image create pixmap -file </dd>
+ <dt>or</dt>
+ <dd>image create pixmap -data ;#(in XPM format)</dd>
+</dl>
+<dl>
+ <dt>The photo image type works the same:</dt>
+ <dd>image create photo -file </dd>
+ <dt>or</dt>
+ <dd>image create photo -data ;#(base-64 encoding required with Tk8.2 and lower)</dd>
+</dl>
+
+<p>Valid format specifiers for reading photo's:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td>"bmp"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"gif -index &lt;n&gt;"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"jpeg -fast -grayscale"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"png"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"tiff"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"xbm"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"xpm"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"postscript -index &lt;n&gt; -zoom &lt;x&gt; &lt;y&gt;"</td>
+ <td>(-index not yet implemented) <!--<tr><td>&nbsp;<td>"pdf -index &lt;n> -zoom &lt;x> &lt;y>"<td>(-index not yet implemented)-->
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"window"</td>
+ <td>(works only with "-data", not "-file")</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Valid format specifiers for writing photo's:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td>"bmp"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"gif -interlaced &lt;bool&gt;"</td>
+ <td>(-interlaced not yet implemented)</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"jpeg -quality &lt;n&gt; -smooth &lt;n&gt; -grayscale -optimize
+ -progressive"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"png Author &lt;name&gt; Title &lt;title&gt; Description ....."<br />
+ Each pair of arguments will add a named text chunk to the file.</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"tiff -compression &lt;compression&gt; -byteorder &lt;byteorder&gt;"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"xbm"</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>"xpm"</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>The format options have the following meaning:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td>-background C:</td>
+ <td>use color C as background color for transparent parts of the
+ image.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-byteorder:</td>
+ <td>Byteorder for TIFF file. Should be one of bigendian, littleendian,
+ network, smallendian or {}. Default: {}</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-compression:</td>
+ <td>Compression for TIFF file. Should be one of none, jpeg, packbits or
+ deflate. Default: none.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-fast:</td>
+ <td>Fast, low-quality processing.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-grayscale:</td>
+ <td>Force incoming image to grayscale/ Create monochrome file.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-index N:</td>
+ <td>Select one of the sub-images (GIF and postscript only, not yet
+ implemented for postscript). Default value: 0</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-interlaced N:</td>
+ <td>N=1: interlaced. N=0: non-interlaced (not yet implemented).</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-optimize:</td>
+ <td>Optimize Huffman table.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-progressive:</td>
+ <td>Create progressive file (JPEG only).</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-quality N:</td>
+ <td>Compression quality (0..100; 5-95 is useful range). Default value:
+ 75</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-smooth N:</td>
+ <td>Perform smoothing (10-30 is enough for most GIF's). Default value:
+ 0</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>-zoom X Y:</td>
+ <td>Multiply image size by given scale factors. If Y is missing, the
+ default is the same as X. X and Y are allowed to be in floating point
+ format, but they are rounded to the nearest practically possible
+ value. For postscript this means the zoom factors should be multiples
+ of 1/72.</td>
+ </tr>
+ </tbody>
+</table>
+</body>
+</html>
diff --git a/tkimg/doc/img-bmp.man b/tkimg/doc/img-bmp.man
new file mode 100644
index 0000000..49a4840
--- /dev/null
+++ b/tkimg/doc/img-bmp.man
@@ -0,0 +1,106 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME bmp]
+[vset FORMATFULLNAME {Windows Bitmap Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {BMP OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {BMP OPTIONS}].
+
+[list_end]
+
+
+
+[section {BMP OPTIONS}]
+
+The handler provides an option to influence the writing of a BMP image.
+
+[list_begin definitions]
+
+[lst_item "[option -resolution] [arg res]"]
+
+The display resulation and/or aspect ratio property of the outputted bmp
+file may be set using this option.
+The default values are an x and y resolution of 74 dpi.
+
+[arg res] is a list of 2 or 3 elements and may have one of the following formats.
+The values [arg xres], [arg yres] and [arg unit] are specified after the formats.
+
+[list_begin definitions]
+
+[lst_item "[arg res] = [arg xres] [arg unit]"]
+
+Set the same resolution for x and y.
+
+Example: Write image with a resolution of 300dpi:
+[example_begin]
+img write out.bmp -format {bmp -resolution {300 i}}
+[example_end]
+
+[lst_item "[arg res] = [arg xres] [arg yres]"]
+
+Set the aspect ratio only.
+The x resolution remains to the default value 74dpi, as the bmp format does not allow to specify the aspect ratio only. The y resolution is set to 74*[arg yres]/[arg xres].
+
+Example: Write image with an aspect ratio of 1/3:
+[example_begin]
+img write out.bmp -format {bmp -resolution {1 3}}
+[example_end]
+
+[lst_item "[arg res] = [arg xres] [arg yres] [arg unit]"]
+
+Set an independent resolution for x and y direction.
+
+Example: Write image with a resolution of x=300dpi and y=150dpi:
+[example_begin]
+img write out.bmp -format {bmp -resolution {300 100 i}}
+[example_end]
+
+[list_end]
+
+
+The used parameters are:
+
+[list_begin arg]
+
+[arg_def float xres input]
+
+The output resolution in x direction as a float number.
+
+[arg_def float yres input]
+
+The output resolution in x direction as a float number.
+
+[arg_def string unit input]
+
+Unit of the given resolution numbers similar to Tk_GetPixel.
+Possible units are:
+
+[list_begin definitions]
+
+[lst_item "c"]
+pixel per centimeter.
+[lst_item "m"]
+pixel per meter.
+[lst_item "i"]
+pixel per inch.
+[lst_item "p"]
+pixel per inch/72 (Printer points).
+
+[list_end]
+
+[list_end]
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-dted.man b/tkimg/doc/img-dted.man
new file mode 100644
index 0000000..eb9556a
--- /dev/null
+++ b/tkimg/doc/img-dted.man
@@ -0,0 +1,88 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME dted]
+[vset FORMATFULLNAME {DTED Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {DTED OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {DTED OPTIONS}].
+
+[list_end]
+
+
+[section {NOTE}]
+
+This format handler must be loaded explicitly with
+[cmd "package require img::[vset FORMATNAME]"].
+
+
+[section {SUPPORTED DTED TYPES}]
+
+[example_begin]
+ Interpret DTED terrain elevation data as a grayscale image.
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ Gray | Yes | Yes | No | No |
+
+[example_end]
+
+
+[section {DTED OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+If set to [const true], additional information about the loaded image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -nchan] [arg int]"]
+
+Specify the number of channels of the generated image.
+Default is [const 1], i.e. generate a grayscale image.
+
+[lst_item "[option -gamma] [arg float]"]
+
+Specify a gamma correction to be applied when mapping
+the input data to 8-bit image values.
+Default is [const 1.0].
+
+[lst_item "[option -nomap] [arg bool]"]
+
+If set to [const true], no mapping of input values is done.
+Use this option, if your elevation file contains
+values in the range of [const 0] .. [const 255] only.
+Default is [const false].
+
+[lst_item "[option -min] [arg short]"]
+
+Specify the minimum pixel value to be used for mapping
+the input data to 8-bit image values.
+Default is the minimum value found in the elevation data.
+
+[lst_item "[option -max] [arg short]"]
+
+This option is supported for reading only.
+[nl]
+Specify the maximum pixel value to be used for mapping
+the input data to 8-bit image values.
+Default is the maximum value found in the elevation data.
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-gif.man b/tkimg/doc/img-gif.man
new file mode 100644
index 0000000..3d8af86
--- /dev/null
+++ b/tkimg/doc/img-gif.man
@@ -0,0 +1,65 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME gif]
+[vset FORMATFULLNAME {Graphics Interchange Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {GIF OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {GIF OPTIONS}].
+
+[list_end]
+
+
+
+[section {GIF OPTIONS}]
+
+The handler provides two options, one for reading from a GIF image,
+the other influencing the writing of such.
+
+[list_begin definitions]
+
+[lst_item "[option -index] [arg n]"]
+
+This option is for reading from GIF files containing more than one
+image ([term {animated GIF's}], [term {GIF movies}]. When specified it
+will read the [arg n]'th image in the data. The first image is at
+index [const 0] and will be read by default, i.e. when the option is
+not specified.
+
+[lst_item "[option -interlaced] [arg bool]"]
+
+If the value of this option is set to true the image will be written
+using the interlaced sub-format of GIF. The default is to write
+non-interlaced files. [emph {This option is not implemented yet.}]
+
+[list_end]
+
+[section {IMAGE COMPRESSION}]
+
+Instead of LZW the run-length encoding of Hutchison Avenue Software
+Corporation is used, also known as [term miGIF] compression. The miGIF
+compression routines do not, strictly speaking, generate files
+conforming to the GIF spec, since the image data is not LZW-compressed
+(this is the point: in order to avoid transgression of the Unisys
+patent on the LZW algorithm.) However, miGIF generates data streams
+that any reasonably sane LZW decompresser will decompress to what we
+want.
+
+[section TRANSPARENCY]
+
+If you want to write images to disk which contain transparency
+information (e.g. GIF89) you need at least [package Tk] 8.3.
+
+
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-ico.man b/tkimg/doc/img-ico.man
new file mode 100644
index 0000000..594360f
--- /dev/null
+++ b/tkimg/doc/img-ico.man
@@ -0,0 +1,63 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME ico]
+[vset FORMATFULLNAME {Windows Icon Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {ICO OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {ICO OPTIONS}].
+
+[list_end]
+
+
+[section {SUPPORTED ICO TYPES}]
+
+[example_begin]
+ 1-bit pixels: Black and White.
+ 4-bit pixels: Grayscale or indexed.
+ 8-bit pixels: True-color (RGB, each channel 8 bit).
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ 1-bit | Yes | Yes | No | No |
+ 4-bit | Yes | Yes | No | No |
+ 8-bit | Yes | Yes | Yes | Yes |
+[example_end]
+
+
+[section {ICO OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -index] [arg n]"]
+
+This option is supported for reading only.
+[nl]
+Read the [arg n]'th image. The first image is at index [const 0].
+Default is [const 0].
+
+[list_end]
+
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-jpeg.man b/tkimg/doc/img-jpeg.man
new file mode 100644
index 0000000..e529151
--- /dev/null
+++ b/tkimg/doc/img-jpeg.man
@@ -0,0 +1,75 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME jpeg]
+[vset FORMATFULLNAME {Joint Picture Expert Group format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {JPEG OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {JPEG OPTIONS}].
+
+[list_end]
+
+
+
+[section {JPEG OPTIONS}]
+
+The handler provides six options, two effective when reading from a
+JPEG image, and five influencing the writing of such. One option is
+usable for both reading an writing.
+
+[list_begin definitions]
+
+[lst_item [option -fast]]
+
+This option is for reading from JPEG data. It usage activates a
+processing mode which is fast, but also provides only low-quality
+information.
+
+
+[lst_item [option -grayscale]]
+
+This option can be used for both reading and writing of JPEG
+data. Usage of this option forces incoming images to grayscale, and
+written images will be monochrome.
+
+
+[lst_item "[option -quality] [arg n]"]
+
+This option is for writing JPEG data. It specifies the compression
+level as a quality percentage. The higher the quality, the less the
+compression. The nominal range for [arg n] is
+
+[const 0]...[const 100]. Useful values are in the range
+[const 5]...[const 95]. The default value is [const 75].
+
+
+[lst_item "[option -smooth] [arg n]"]
+
+This option is for writing JPEG data. When used the writer will smooth
+the image before performing the compression. Values in the
+
+[const 10]...[const 30] are usually enough. The default is [const 0],
+i.e no smoothing.
+
+
+[lst_item [option -optimize]]
+
+This option is for writing JPEG data. It usage causes the writer to
+optimize the huffman table used to encode the jpeg coefficients.
+
+
+[lst_item [option -progressive]]
+
+This option is for writing JPEG data. It usage causes the creation of
+a [term progressive] JPEG file.
+
+
+[include format-footer.inc]
diff --git a/tkimg/doc/img-pcx.man b/tkimg/doc/img-pcx.man
new file mode 100644
index 0000000..655f819
--- /dev/null
+++ b/tkimg/doc/img-pcx.man
@@ -0,0 +1,67 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME pcx]
+[vset FORMATFULLNAME {Paintbrush Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {PCX OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {PCX OPTIONS}].
+
+[list_end]
+
+
+[section {SUPPORTED PCX TYPES}]
+
+[example_begin]
+ 1-bit pixels: Black and White.
+ 8-bit pixels: Grayscale or indexed.
+ 24-bit pixels: True-color (RGB, each channel 8 bit).
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ 1-bit | Yes | Yes | No | No |
+ 8-bit | Yes | Yes | No | No |
+ 24-bit | Yes | Yes | Yes | Yes |
+
+ All images types may be either uncompressed or run-length encoded.
+[example_end]
+
+
+[section {PCX OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -compression] [arg type]"]
+
+This option is supported for writing only.
+[nl]
+Set the compression mode to either [const none] or [const rle].
+Default is [const rle].
+
+[list_end]
+
+
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-pixmap.man b/tkimg/doc/img-pixmap.man
new file mode 100644
index 0000000..2617a7f
--- /dev/null
+++ b/tkimg/doc/img-pixmap.man
@@ -0,0 +1,98 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME pixmap]
+[vset FORMATFULLNAME {Pixmap Image type}]
+
+[manpage_begin img-[vset FORMATNAME] n 1.3]
+[moddesc Img]
+[titledesc "Img, [vset FORMATFULLNAME] ([vset FORMATNAME])"]
+[copyright {1995-2003 Jan Nijtmans <nijtmans@users.sourceforge.net>}]
+[require Tk]
+[require img::[vset FORMATNAME] [opt 1.3]]
+[description]
+
+The package [package img::[vset FORMATNAME]] is a sub-package of
+[package Img]. It can be loaded as a part of the complete Img support,
+via [cmd {package require Img}], or on its own, via
+
+[cmd "package require img::[vset FORMATNAME]"].
+
+[para]
+
+Like all packages of [package Img] it does [emph not] provide new
+commands, but extends the existing [package Tk] command [cmd image].
+
+[para]
+
+In contrast to all other sub packages this packages does [emph not]
+extend [package Tk]'s [cmd photo] image type, but rather provides a
+completely new image type, on the same level as [cmd photo] and
+[cmd bitmap].
+
+[section {CREATING PIXMAPS}]
+
+Like all images, pixmaps are created using the [cmd {image create}]
+command.
+
+[list_begin definitions]
+[call [cmd image] [method {create pixmap}] [opt [arg name]] [opt [arg options]]]
+
+Pixmaps support the following options:
+
+[list_begin definitions]
+[lst_item "[option -data] [arg string]"]
+
+Specifies the contents of the source pixmap as a string. The string
+must adhere to X11 pixmap format (e.g., as generated by the pixmap
+program). If both the [option -data] and [option -file] options are
+specified, the [option -data] option takes precedence.
+
+[lst_item "[option -file] [arg name]"]
+
+[arg name] gives the name of a file whose contents define the source
+pixmap. The file must adhere to X11 pixmap format (e.g., as generated
+by the pixmap program).
+
+[list_end]
+[list_end]
+
+[section {IMAGE COMMAND}]
+
+When a pixmap image is created, Tk also creates a new com­ mand whose
+name is the same as the image. This command may be used to invoke
+various operations on the image. It has the following general form:
+
+[list_begin definitions]
+[call [arg imageName] [method option] [opt [arg {arg arg ...}]]]
+[list_end]
+
+[method Option] and the args determine the exact behavior of the
+command. The following commands are possible for pixmap images:
+
+[list_begin definitions]
+
+[call [arg imageName] [method cget] [arg option]]
+
+Returns the current value of the configuration option given by
+
+[arg option]. [arg Option] may have any of the values accepted by the
+[cmd {image create pixmap}] command.
+
+
+[call [arg imageName] [method configure] [opt [option option]] [opt [arg {value option value ...}]]]
+
+Query or modify the configuration options for the image. If no option
+is specified, returns a list describing all of the available options
+for [arg imageName] (see [cmd Tk_ConfigureInfo] for information on the
+format of this list). If [arg option] is specified with no
+
+[arg value], then the command returns a list describing the one named
+option (this list will be identi­ cal to the corresponding sublist of
+the value returned if no option is specified). If one or more
+
+[arg option-value] pairs are specified, then the command modifies the
+given option(s) to have the given value(s); in this case the command
+returns an empty string. [option Option] may have any of the values
+accepted by the [cmd {image create pixmap}] command.
+
+
+[include format-footer.inc]
diff --git a/tkimg/doc/img-png.man b/tkimg/doc/img-png.man
new file mode 100644
index 0000000..1acf491
--- /dev/null
+++ b/tkimg/doc/img-png.man
@@ -0,0 +1,73 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME png]
+[vset FORMATFULLNAME {Portable Network Graphics format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {PNG OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {PNG OPTIONS}].
+
+[list_end]
+
+
+
+[section {PNG OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -matte] [arg bool]"]
+
+This option is supported for reading only.
+[nl]
+If set to [const false], a matte (alpha) channel is ignored
+during reading or writing. Default is [const true].
+
+
+[lst_item "[option -alpha] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+An additional alpha filtering for the overall image, which
+allows the background on which the image is displayed to show through.
+This usually also has the effect of desaturating the image.
+The alphaValue must be between 0.0 and 1.0.
+Specifying an alpha value, overrides the setting of the matte flag,
+i.e. reading a file which has no alpha channel (Greyscale, RGB) will
+add an alpha channel to the image independent of the matte flag setting.
+
+[list_end]
+
+The handler provides no true write options at all, but accepts pairs of keys
+and values when writing a PNG file. Each pair will be written as a
+named text chunk where the key provides the name of the chunk and the
+value its contents.
+
+For example
+
+[example {
+ png Author <name> Title <title> Description ...
+}]
+
+
+[section TRANSPARENCY]
+
+If you want to write images to disk which contain transparency
+information (e.g. PNG with alpha channel) you need at least
+
+[package Tk] 8.3.
+
+
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-ppm.man b/tkimg/doc/img-ppm.man
new file mode 100644
index 0000000..ff604b4
--- /dev/null
+++ b/tkimg/doc/img-ppm.man
@@ -0,0 +1,100 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME ppm]
+[vset FORMATFULLNAME {Portable Pixmap format}]
+
+[include format-header.inc]
+
+This handler provides additional configuration options. See
+section [sectref {PPM OPTIONS}] for more detailed explanations.
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {PPM OPTIONS}].
+
+[list_end]
+
+[section {SUPPORTED PPM TYPES}]
+
+This handler supports the PPM (Truecolor) and PGM (Greyscale) image formats.
+There are two types of PPM/PGM files: RAW (binary) and ASCII.
+The values stored in PPM/PGM files can be unsigned 8-bit or unsigned 16-bit
+values.
+
+[example_begin]
+
+ Grayscale (PGM): 8-bit and 16-bit, 1 channel per pixel.
+ Truecolor (PPM): 8-bit and 16-bit, 3 channels per pixel.
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ---------------------------------------------------
+ PGM 8-bit ASCII | Yes | Yes | No | No |
+ PGM 8-bit BINARY | Yes | Yes | No | No |
+ PGM 16-bit ASCII | Yes | Yes | No | No |
+ PGM 16-bit BINARY | Yes | Yes | No | No |
+ PPM 8-bit ASCII | Yes | Yes | Yes | Yes |
+ PPM 8-bit BINARY | Yes | Yes | Yes | Yes |
+ PPM 16-bit ASCII | Yes | Yes | No | No |
+ PPM 16-bit BINARY | Yes | Yes | No | No |
+
+[example_end]
+
+[section {PPM OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -scanorder] [arg string]"]
+
+This option is supported for reading only.
+[nl]
+Specify the scanline order of the input image.
+Possible values: [const TopDown] or [const BottomUp]. Default is [const TopDown].
+
+[lst_item "[option -gamma] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify a gamma correction to be applied when mapping
+16-bit input data to 8-bit image values.
+Default is [const 1.0].
+
+[lst_item "[option -min] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify the minimum pixel value to be used for mapping
+16-bit input data to 8-bit image values.
+Default is the minimum value found in the image data.
+
+[lst_item "[option -max] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify the maximum pixel value to be used for mapping
+16-bit input data to 8-bit image values.
+Default is the maximum value found in the image data.
+
+[lst_item "[option -ascii] [arg bool]"]
+
+This option is supported for writing only.
+If set to [const true], the file is written in PPM 8-bit ASCII format (P3).
+Default is [const false], i.e. write in PPM 8-bit binary format (P6).
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-ps.man b/tkimg/doc/img-ps.man
new file mode 100644
index 0000000..96b4a6b
--- /dev/null
+++ b/tkimg/doc/img-ps.man
@@ -0,0 +1,97 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME ps]
+[vset FORMATFULLNAME {Adobe PostScript Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {PostScript OPTIONS}] for more detailed explanations.
+
+[para]
+
+Note that this package provides a [const pdf] handler too, i.e. a
+handler for the Adobe Portable Document Format. That handler accepts
+the same options as the [const [vset FORMATNAME]] handler.
+
+[para]
+
+The package delegates the actual conversion of data in PostScript and
+PDF format into a raster image to the [syscmd ghostscript]
+application. It therefore depends upon the presence of said
+application and is non-functional is [syscmd ghostscript] is not
+present.
+
+[para]
+
+All of the above means that in a call like
+
+[list_begin definitions]
+[call [cmd image] [method {create photo}] [opt [arg name]] [opt [arg options]]]
+[list_end]
+
+[list_begin enum]
+[enum]
+Image data in [vset FORMATNAME] and PDF format (options [option -data]
+and [option -file]) is detected automatically.
+
+[enum]
+
+The format names [const [vset FORMATNAME]] and [const pdf] are
+recognized by the option [option -format].
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {PostScript OPTIONS}].
+
+[list_end]
+
+
+
+[section {PostScript OPTIONS}]
+
+The handler provides two options, both influencing the reading of
+PostScript or PDF images. The handler is [emph not] able to write
+images in PostScript or PDF.
+
+
+[list_begin definitions]
+
+[lst_item "[option -index] [arg n]"]
+
+This option is for reading from PostScript/PDF data containing more
+than one page. When specified it will read the [arg n]'th page in the
+data. The first page is at index [const 0] and will be read by
+default, i.e. when the option is not specified.
+
+[nl]
+
+[emph Note:] This option is not yet implemented.
+
+
+[lst_item "[option -zoom] [arg X] [arg Y]"]
+
+Multiply image size by the given scale factors. If [arg Y] is missing,
+the default is the same as [arg X]. [arg X] and [arg Y] are allowed to
+be in floating point format, but they are rounded to the nearest
+practically possible value. For postscript this means the zoom factors
+should be multiples of 1/72.
+
+
+[list_end]
+
+[section REQUIREMENTS]
+
+The code provided by Img does not perform the interpretation and
+rasterizing of the input by itself but delegates this to the
+[syscmd gs] application. This is the GhostScript implementation
+of PostScript (and PDF).
+
+[para]
+
+If [syscmd gs] is not installed this format handler cannot be used.
+
+[see_also img-intro img-bmp img-gif img-ico img-jpeg img-pcx img-pixmap img-png img-ppm img-ps img-sgi img-sun img-tga img-tiff img-window img-xbm img-xpm]
+[keywords {image handling} tk [vset FORMATNAME] pdf postscript gs ghostscript]
+[manpage_end]
diff --git a/tkimg/doc/img-raw.man b/tkimg/doc/img-raw.man
new file mode 100644
index 0000000..85bfc98
--- /dev/null
+++ b/tkimg/doc/img-raw.man
@@ -0,0 +1,175 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME raw]
+[vset FORMATFULLNAME {Raw Data Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {RAW OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {RAW OPTIONS}].
+
+[list_end]
+
+
+[section {NOTE}]
+
+This format handler must be loaded explicitly with
+[cmd "package require img::[vset FORMATNAME]"].
+
+
+[section {SUPPORTED RAW TYPES}]
+
+[example_begin]
+ Grayscale image: 1 channel of 32-bit floating point values.
+ 1 channel of 16-bit unsigned integer values.
+ 1 channel of 8-bit unsigned integer values.
+ True-color image: 3 channels of 32-bit floating point values.
+ 3 channels of 16-bit unsigned integer values.
+ 3 channels of 8-bit unsigned integer values.
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ Gray | Yes | Yes | Yes | Yes |
+ RGB | Yes | Yes | Yes | Yes |
+
+ There are 2 supported file formats:
+ One with the pure raw data only, the other with a 7 line ASCII header
+ of the following form:
+
+ Magic=RAW\n File format identifier. Fixed value.
+ Width=128\n Image width in pixels.
+ Height=128\n Image height in pixels.
+ NumChan=1\n Possible values: 1 or 3.
+ ByteOrder=Intel\n Possible values: "Intel" or "Motorola".
+ ScanOrder=TopDown\n Possible values: "TopDown" or "BottomUp".
+ PixelType=byte\n Possible values: "float", "short" or "byte".
+
+[example_end]
+
+
+[section {RAW OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -useheader] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], use the file header information for reading and writing.
+Default is [const true].
+
+[lst_item "[option -nchan] [arg int]"]
+
+This option is supported for reading and writing image data without header.
+[nl]
+Specify the number of channels of the input image.
+Default is [const 1].
+
+[lst_item "[option -width] [arg int]"]
+
+This option is supported for reading image data without header only.
+[nl]
+Specify the width of the input image.
+Default is [const 128].
+
+[lst_item "[option -height] [arg int]"]
+
+This option is supported for reading image data without header only.
+[nl]
+Specify the height of the input image.
+Default is [const 128].
+
+[lst_item "[option -byteorder] [arg string]"]
+
+This option is supported for reading image data without header only.
+[nl]
+Specify the byteorder of the input image data.
+Possible values: [const Intel] or [const Motorola].
+Default is assuming the same byteorder as that of the host computer.
+
+[lst_item "[option -uuencode] [arg bool]"]
+This option is supported for reading image data without header only.
+[nl]
+If set to [const false], do not assume, that the image data stored in a
+Tcl variable is uuencoded. Default is [const true], i.e. the image data in
+a Tcl variable is assumed to be uuencoded.
+
+[lst_item "[option -scanorder] [arg string]"]
+
+This option is supported for reading and writing image data without header.
+[nl]
+Specify the scanline order of the input image.
+Possible values: [const TopDown] or [const BottomUp].
+Default is assuming the same byteorder as that of the host computer.
+
+[lst_item "[option -pixeltype] [arg string]"]
+
+This option is supported for reading image data without header only.
+[nl]
+Specify the type of the pixel values.
+Possible values: [const float] or [const short] or [const byte].
+Default is [const byte].
+[nl]
+RAW files are always written in [const byte] pixel format.
+
+[lst_item "[option -gamma] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify a gamma correction to be applied when mapping
+the input data to 8-bit image values.
+Default is [const 1.0].
+
+[lst_item "[option -nomap] [arg bool]"]
+
+This option is supported for reading only.
+[nl]
+If set to [const true], no mapping of input values is done.
+Use this option, if your image already contains RGB
+values in the range of [const 0] .. [const 255].
+When using the nomap mode, no information about the
+minimum and maximum pixel values is gathered during
+reading and therefore no verbose output is printed.
+On the other hand reading the image is faster.
+
+Default is [const false].
+
+[lst_item "[option -min] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify the minimum pixel value to be used for mapping
+the input data to 8-bit image values.
+Default is the minimum value found in the image data.
+
+[lst_item "[option -max] [arg float]"]
+
+This option is supported for reading only.
+[nl]
+Specify the maximum pixel value to be used for mapping
+the input data to 8-bit image values.
+Default is the maximum value found in the image data.
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-sgi.man b/tkimg/doc/img-sgi.man
new file mode 100644
index 0000000..a6ce4e9
--- /dev/null
+++ b/tkimg/doc/img-sgi.man
@@ -0,0 +1,76 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME sgi]
+[vset FORMATFULLNAME {SGI Native Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {SGI OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {SGI OPTIONS}].
+
+[list_end]
+
+
+[section {SUPPORTED SGI TYPES}]
+
+[example_begin]
+ 24-bit pixels: True-color (RGB, each channel 8 bit).
+ 32-bit pixels: True-color with alpha channel (RGBA, each channel 8 bit).
+ 48-bit pixels: True-color (RGB, each channel 16 bit).
+ 64-bit pixels: True-color with alpha channel (RGBA, each channel 16 bit).
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ 24-bit | Yes | Yes* | Yes | Yes* |
+ 32-bit | Yes | Yes* | Yes | Yes* |
+ 48-bit | Yes | Yes* | No | No |
+ 64-bit | Yes | Yes* | No | No |
+
+ *: Implemented by reading/writing from/to a temporary file. This will
+ be slow for larger images.
+
+ All images types may be either uncompressed or run-length encoded.
+[example_end]
+
+
+[section {SGI OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -compression] [arg type]"]
+
+This option is supported for writing only.
+[nl]
+Set the compression mode to either [const none] or [const rle].
+Default is [const rle].
+
+[lst_item "[option -matte] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const false], a matte (alpha) channel is ignored
+during reading or writing. Default is [const true].
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-sun.man b/tkimg/doc/img-sun.man
new file mode 100644
index 0000000..f324fb4
--- /dev/null
+++ b/tkimg/doc/img-sun.man
@@ -0,0 +1,73 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME sun]
+[vset FORMATFULLNAME {Sun Raster Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {SUN OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {SUN OPTIONS}].
+
+[list_end]
+
+
+[section {SUPPORTED SUN TYPES}]
+
+[example_begin]
+ 1-bit pixels: Black and White.
+ 8-bit pixels: Grayscale or indexed.
+ 24-bit pixels: True-color (RGB, each channel 8 bit).
+ 32-bit pixels: True-color with alpha channel (RGBA, each channel 8 bit).
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ 1-bit | Yes | Yes | No | No |
+ 8-bit | Yes | Yes | No | No |
+ 24-bit | Yes | Yes | Yes | Yes |
+ 32-bit | Yes | Yes | Yes | Yes |
+
+ All images types may be either uncompressed or run-length encoded.
+[example_end]
+
+
+[section {SUN OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -compression] [arg type]"]
+
+This option is supported for writing only.
+[nl]
+Set the compression mode to either [const none] or [const rle].
+Default is [const rle].
+
+[lst_item "[option -matte] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const false], a matte (alpha) channel is ignored
+during reading or writing. Default is [const true].
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-tga.man b/tkimg/doc/img-tga.man
new file mode 100644
index 0000000..b673619
--- /dev/null
+++ b/tkimg/doc/img-tga.man
@@ -0,0 +1,70 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME tga]
+[vset FORMATFULLNAME {Truevision Targa Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {TGA OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {TGA OPTIONS}].
+
+[list_end]
+
+
+[section {SUPPORTED TGA TYPES}]
+
+[example_begin]
+ 24-bit pixels: True-color (RGB, each channel 8 bit).
+ 32-bit pixels: True-color with alpha channel (RGBA, each channel 8 bit).
+
+ List of currently supported features:
+
+ Type | Read | Write |
+ | -file | -data | -file | -data |
+ ----------------------------------------
+ 24-bit | Yes | Yes | Yes | Yes |
+ 32-bit | Yes | Yes | Yes | Yes |
+
+ All images types may be either uncompressed (Targa-Type 2) or
+ run-length encoded (Targa-Type 10).
+[example_end]
+
+
+[section {TGA OPTIONS}]
+
+The handler provides the following options:
+
+[list_begin definitions]
+
+[lst_item "[option -verbose] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const true], additional information about the loaded/stored image
+is printed to stdout. Default is [const false].
+
+[lst_item "[option -compression] [arg type]"]
+
+This option is supported for writing only.
+[nl]
+Set the compression mode to either [const none] or [const rle].
+Default is [const rle].
+
+[lst_item "[option -matte] [arg bool]"]
+
+This option is supported for reading and writing.
+[nl]
+If set to [const false], a matte (alpha) channel is ignored
+during reading or writing. Default is [const true].
+
+[list_end]
+
+[list_begin definitions]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-tiff.man b/tkimg/doc/img-tiff.man
new file mode 100644
index 0000000..1513eb8
--- /dev/null
+++ b/tkimg/doc/img-tiff.man
@@ -0,0 +1,60 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME tiff]
+[vset FORMATFULLNAME {Tagged Image File Format}]
+
+[include format-header.inc]
+
+This handler provides new additional configuration options. See
+section [sectref {TIFF OPTIONS}] for more detailed explanations.
+
+
+[include format-middle.inc]
+
+
+In addition the value for the option is treated as list and may
+contain any of the special options listed in section
+
+[sectref {TIFF OPTIONS}].
+
+[list_end]
+
+
+
+[section {TIFF OPTIONS}]
+
+The handler provides three options, one for reading from a TIFF image,
+the other two influencing the writing of such.
+
+
+[list_begin definitions]
+
+[lst_item "[option -index] [arg n]"]
+
+This option is for reading from TIFF files containing more than one
+image ([term {multi-page TIFF}]. When specified it
+will read the [arg n]'th image in the data. The first image is at
+index [const 0] and will be read by default, i.e. when the option is
+not specified.
+
+[lst_item "[option -compression] [arg type]"]
+
+This option specifies the type of compression to use when writing TIFF
+data. It has to be one of [const none], [const jpeg],
+[const packbits], or [const deflate]. The default is [const none].
+
+
+[lst_item "[option -byteorder] [arg type]"]
+
+This option specifies the byteorder to use when writing TIFF data. It
+has to be one of [const bigendian], [const littleendian],
+
+[const network], [const smallendian], or the empty string. The default
+is the empty string.
+
+[nl]
+
+The values [const bigendian] and [const network] are aliases of each
+other, as are [const littleendian] and [const smallendian].
+
+
+[include format-footer.inc]
diff --git a/tkimg/doc/img-window.man b/tkimg/doc/img-window.man
new file mode 100644
index 0000000..fa20bbe
--- /dev/null
+++ b/tkimg/doc/img-window.man
@@ -0,0 +1,68 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME window]
+[vset FORMATFULLNAME {Tk Windows}]
+
+[manpage_begin img-[vset FORMATNAME] n 1.3]
+[moddesc Img]
+[titledesc "Img, [vset FORMATFULLNAME] ([vset FORMATNAME])"]
+[copyright {1995-2003 Jan Nijtmans <nijtmans@users.sourceforge.net>}]
+[require Tk]
+[require img::[vset FORMATNAME] [opt 1.3]]
+[description]
+
+The package [package img::[vset FORMATNAME]] is a sub-package of
+[package Img]. It can be loaded as a part of the complete Img support,
+via [cmd {package require Img}], or on its own, via
+
+[cmd "package require img::[vset FORMATNAME]"].
+
+[para]
+
+Like all packages of [package Img] it does [emph not] provide new
+commands, but extends the existing [package Tk] command [cmd image].
+More specifically
+
+[package img::[vset FORMATNAME]] extends [package Tk]'s [cmd photo]
+image type.
+
+[para]
+
+The name of the new format handler is [const [vset FORMATNAME]].
+
+[para]
+
+This handler does not provide additional configuration options.
+
+This handler is special. Instead of reading or writing image data from
+a file or string it allows the embedding of a Tk widget into the photo
+image. In other words, it takes a snapshot of the contents of a Tk
+window.
+
+[para]
+
+All of the above means that in a call like
+
+[list_begin definitions]
+[call [cmd image] [method {create photo}] [opt [arg name]] [opt [arg options]]]
+[list_end]
+
+[list_begin enum]
+[enum]
+
+Image data in [vset FORMATNAME] format (option [option -data]) is
+detected automatically. Image data is considered to be in the
+
+[const [vset FORMATNAME]] format if the value given to option
+[option -data] is the name of an existing Tk window.
+
+[nl]
+
+Note that the standard option [option -file] is not supported by this
+handler.
+
+
+[enum]
+The format name [const [vset FORMATNAME]] is recognized by the option [option -format].
+
+
+[include format-footer.inc]
diff --git a/tkimg/doc/img-xbm.man b/tkimg/doc/img-xbm.man
new file mode 100644
index 0000000..21b4754
--- /dev/null
+++ b/tkimg/doc/img-xbm.man
@@ -0,0 +1,10 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME xbm]
+[vset FORMATFULLNAME {X Windows Bitmap Format}]
+
+[include format-header.inc]
+
+This handler does not provide additional configuration options.
+
+[include format-middle.inc]
+[include format-footer.inc]
diff --git a/tkimg/doc/img-xpm.man b/tkimg/doc/img-xpm.man
new file mode 100644
index 0000000..506267b
--- /dev/null
+++ b/tkimg/doc/img-xpm.man
@@ -0,0 +1,10 @@
+[comment {-*- tcl -*- doctools}]
+[vset FORMATNAME xpm]
+[vset FORMATFULLNAME {X Windows Pixmap Format}]
+
+[include format-header.inc]
+
+This handler does not provide additional configuration options.
+
+[include format-middle.inc]
+[include format-footer.inc]
diff --git a/tkimg/doc/img.man b/tkimg/doc/img.man
new file mode 100644
index 0000000..fd166f2
--- /dev/null
+++ b/tkimg/doc/img.man
@@ -0,0 +1,103 @@
+[comment {-*- tcl -*- doctools}]
+[manpage_begin img-intro n 1.4]
+[moddesc Img]
+[titledesc {Introduction to Img}]
+[copyright {1995-2009 Jan Nijtmans <nijtmans@users.sourceforge.net>}]
+[require Tk]
+[require Img [opt 1.4]]
+[description]
+
+[package Img] is a [package Tk] extension, adding support for many
+other Image formats, as listed below. The individual formats are
+described in more detail on their own pages.
+
+[list_begin definitions]
+
+[lst_item [term bmp]]
+Windows bitmap format.
+See [cmd img-bmp].
+
+[lst_item [term dted]]
+DTED terrain elevation data interpreted as image.
+See [cmd img-dted].
+
+[lst_item [term gif]]
+The venerable graphics interchange format (with transparency, but
+without LZW. The latter due to patent issues).
+See [cmd img-gif].
+
+[lst_item [term ico]]
+Windows icon files.
+See [cmd img-ico].
+
+[lst_item [term jpeg]]
+The format for lossy compressed still pictures specified by the Joint
+Picture Experts Group.
+See [cmd img-jpeg].
+
+[lst_item [term pcx]]
+Paintbrush image format.
+See [cmd img-pcx].
+
+[lst_item [term pixmap]]
+While the other formats are handlers for the [package Tk] photo image
+type this is a new image type for [package Tk].
+See [cmd img-pixmap].
+
+[lst_item [term png]]
+Portable Network Graphics, successor to GIF.
+See [cmd img-png].
+
+[lst_item [term ppm]]
+Portable Pixmaps.
+See [cmd img-ppm].
+
+[lst_item [term ps]]
+Postscript and PDF (Portable document format). Requires an external
+application, [syscmd ghostview], for its operation.
+See [cmd img-ps].
+
+[lst_item [term raw]]
+Raw matrix data interpreted as image.
+See [cmd img-raw].
+
+[lst_item [term sgi]]
+Native SGI format.
+See [cmd img-sgi].
+
+[lst_item [term sun]]
+Sun raster images.
+See [cmd img-sun].
+
+[lst_item [term tga]]
+Targa files.
+See [cmd img-tga].
+
+[lst_item [term tiff]]
+Tagged Interchange File Format.
+See [cmd img-tiff].
+
+[lst_item [term window]]
+Put the content of a Tk window into an image.
+See [cmd img-window].
+
+[lst_item [term xbm]]
+X Bitmaps.
+See [cmd img-xbm].
+
+[lst_item [term xpm]]
+X Pixmaps.
+See [cmd img-xpm].
+
+[list_end]
+
+This version only works with Tcl/Tk 8.3 or higher.
+If you are using Tk 8.2, please use Img 1.3.
+If you are using Tk 8.1 or lower please stick with Img 1.2.4 (which is still
+available).
+And if you are using Tk4.2 or lower, please stick with Img
+1.1.4 (which is also still available).
+
+[see_also img-bmp img-dted img-gif img-ico img-jpeg img-pcx img-pixmap img-png img-ppm img-ps img-raw img-sgi img-sun img-tga img-tiff img-window img-xbm img-xpm]
+[keywords {image handling} tk xpm xbm gif png ppm tiff tga sun sgi postscript ps pdf pixmap pcx ico bmp window jpeg]
+[manpage_end]
diff --git a/tkimg/doc/index.htm b/tkimg/doc/index.htm
new file mode 100644
index 0000000..c74378d
--- /dev/null
+++ b/tkimg/doc/index.htm
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Img Documentation</title>
+ <meta http-equiv="Content-Type" content="text/html" />
+</head>
+
+<body>
+<h1>Img Manual</h1>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td><a href="index.htm">Introduction</a></td>
+ <td><a href="install.htm">Installation</a></td>
+ <td><a href="formats.htm">Format handlers</a></td>
+ <td><a href="library.htm">External libraries</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3>Introduction</h3>
+
+<p>Img is a Tk extension, adding support for many other Image formats: BMP,
+XBM, XPM, GIF (with transparency, but without LZW), PNG, JPEG, TIFF and
+postscript. This version only works with Tcl/Tk 8.0 or higher (any patchlevel,
+tested up to 8.4a1). If you are using Tk4.2 or lower, please stick with
+Img1.1.4 (which is still available).</p>
+
+<p>Currently there are two identical source distributions:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td><a
+ href="ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/graphics/img/1.2/img124.zip">img124.zip</a></td>
+ <td>(for Windows)</td>
+ <td>(about 1.8 Mb)</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><a
+ href="ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/graphics/img/1.2/img1.2.4.tar.gz">img1.2.4.tar.gz</a></td>
+ <td>(for Unix)</td>
+ <td>(about 1.6 Mb)</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>And a binary distribution</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td><a
+ href="ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/graphics/img/1.2/img124.exe">img124.exe</a></td>
+ <td>(for Windows)</td>
+ <td>(about 800 kb)</td>
+ </tr>
+ <tr>
+ </tr>
+ </tbody>
+</table>
+
+<p>If you want to write images to disk which contain transparency information
+(e.g. GIF89 or PNG with alpha channel), you need at least Tk8.3.</p>
+
+<p>In stead of LZW the run-length encoding of Hutchison Avenue Software
+Corporation is used, also known as miGIF compression. The miGIF compression
+routines do not, strictly speaking, generate files conforming to the GIF spec,
+since the image data is not LZW-compressed (this is the point: in order to
+avoid transgression of the Unisys patent on the LZW algorithm.) However,
+miGIF generates data streams that any reasonably sane LZW decompresser will
+decompress to what we want.</p>
+</body>
+</html>
diff --git a/tkimg/doc/install.htm b/tkimg/doc/install.htm
new file mode 100644
index 0000000..2d188fc
--- /dev/null
+++ b/tkimg/doc/install.htm
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Img Documentation</title>
+ <meta http-equiv="Content-Type" content="text/html" />
+</head>
+
+<body>
+<h1>Img Manual</h1>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td><a href="index.htm">Introduction</a></td>
+ <td><a href="install.htm">Installation</a></td>
+ <td><a href="formats.htm">Format handlers</a></td>
+ <td><a href="library.htm">External libraries</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3>Installation</h3>
+
+<p>For Windows, just run the executable.</p>
+
+<p>For UNIX, you have to compile the sources yourself, but that shouldn't give
+you many problems. In the future, hopefully, binary distributions for various
+UNIX systems will become available as well.</p>
+
+<h3>Configure</h3>
+
+<p>The source distributions have "configure", which has the following
+possibilities:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td>configure ?options?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td colspan="3">Some possible options:</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--prefix=&lt;dir></td>
+ <td>Install headers in &lt;dir>/include.<br />
+ Default: "/usr/local"</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--exec-prefix=&lt;dir></td>
+ <td>Install libraries in &lt;dir>/lib.<br />
+ Default: "${prefix}"</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--with-tcl=&lt;dir></td>
+ <td>Find Tcl libraries in &lt;dir> and include files in
+ &lt;dir>/../include or &lt;dir>/../generic.<br />
+ Default: "${exec-prefix}/lib" or a sibling directory of the Img build
+ directory.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--with-tk=&lt;dir></td>
+ <td>Find Tk libraries in &lt;dir> and include files in
+ &lt;dir>/../include or &lt;dir>/../generic.<br />
+ Default: the same values as given by --with-tcl or a sibling directory
+ of the Img build directory.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--disable-shared</td>
+ <td>Force the creation of static libraries.</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>--disable-stubs</td>
+ <td>Disable stub support. This is necessary if you want to run Img 1.2
+ with Tcl/Tk 8.0 up to 8.0.5.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Configuration of libz, libpng, libtiff, libjpeg and libttf will be done
+automatically.</p>
+
+<h3>make</h3>
+
+<p>By default only libimg1.2.so will be built. Further on:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td width="10%">&nbsp;</td>
+ <td>make</td>
+ <td>build libimg1.2.so only</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make z</td>
+ <td>build libz.so.1.1.3</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make png</td>
+ <td>build libpng.so.2.1.0.7</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make jpeg</td>
+ <td>build libjpeg.so.62.0.0</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make tiff</td>
+ <td>build libtiff.so.3.5.5</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make all</td>
+ <td>build all of above</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make test</td>
+ <td>run tests for all image formats.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Best is to start with "make". If a test fails for one of the PNG, JPEG or
+TIFF formats, the error message will indicate what is wrong. If a library is
+missing in your system, you can always build it later. If a crash occurs, this
+might also indicate that you better upgrade one of these libraries.</p>
+
+<p>If you prefer to use different versions numbers after the extension, you
+can manually adapt the Makefile. On Irix, you can use the "ifl" libraries
+which are already part of the operating system. The top of the Makefile shows
+which file names to use.</p>
+
+<h3>Install (source distributions only)</h3>
+
+<p>You can install whatever you like:</p>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install</td>
+ <td>install libimg1.2.so only</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install-z</td>
+ <td>install libz.so.1.1.3</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install-png</td>
+ <td>install libpng.so.2.1.0.7</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install-jpeg</td>
+ <td>install libjpeg.so.62.0.0</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install-tiff</td>
+ <td>install libtiff.so.3.5.5</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>make install-all</td>
+ <td>install all of above</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3>Use</h3>
+
+<p>If you want to use the new image formats to be available in your own
+scripts, add the following line somewhere in your script:</p>
+
+<p></p>
+<dl>
+ <dt></dt>
+ <dd>package require Img</dd>
+</dl>
+
+<p>This will load the library into memory and register the format handlers
+into Tk.</p>
+
+<p>As an example, have a look at the file "demo.tcl"</p>
+</body>
+</html>
diff --git a/tkimg/doc/library.htm b/tkimg/doc/library.htm
new file mode 100644
index 0000000..6c7a41c
--- /dev/null
+++ b/tkimg/doc/library.htm
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Img Documentation</title>
+ <meta http-equiv="Content-Type" content="text/html" />
+</head>
+
+<body>
+<h1>Img Manual</h1>
+
+<table width="100%">
+ <tbody>
+ <tr>
+ <td><a href="index.htm">Introduction</a></td>
+ <td><a href="install.htm">Installation</a></td>
+ <td><a href="formats.htm">Format handlers</a></td>
+ <td><a href="library.htm">External libraries</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3>External libraries</h3>
+
+<p>Included in this distribution are the most recent versions (as of july
+2006) of the libz, libpng, libjpeg and libtiff libraries. These are not
+required for compilation of libimg, unless you need support for the PNG, JPEG
+or TIFF formats. If your system already has shared libraries for these
+formats, probably it will already work with this package. Otherwise the tools
+are here to build it any time later.</p>
+
+<p>If your system already has later versions than the ones distributed
+together with Img, it is recommended that you always use the latest available
+version. In the case of JPEG no promise is made that future versions of the
+JPEG library keep binary compatiblility, so it might be that you need to
+recompile Img using the latest JPEG header files. If you don't want the
+trouble of recompiling Img, it's problably best to stick with libjpeg 6b.</p>
+
+<p>If you want more information about the external libraries, all of them have
+the latest information readily available on the internet. Img uses unmodified
+versions of those libraries, except that it provides its own set of makefiles.
+The reason for this is that not all libraries supply very good support for
+building them as a shared library. But if you already have them available as a
+shared library, there should be no need to rebuild them. Here is an
+overview.</p>
+<dl>
+ <dt>zlib</dt>
+ <dd><a
+ href="http://www.zlib.net/">http://www.zlib.net/</a></dd>
+ <dt>libpng</dt>
+ <dd><a
+ href="http://www.libpng.org/pub/png/libpng.html">http://www.libpng.org/pub/png/libpng.html</a></dd>
+ <dt>libtiff</dt>
+ <dd><a href="http://www.libtiff.org/">http://www.libtiff.org/</a></dd>
+ <dt>libjpeg</dt>
+ <dd><a
+ href="http://www.ijg.org/files/jpegsrc.v6b.tar.gz">http://www.ijg.org/files/jpegsrc.v6b.tar.gz</a></dd>
+ <dt>ghostscript (needed for Postscipt reading)</dt>
+ <dd><a href="http://www.cs.wisc.edu/~ghost/">http://www.cs.wisc.edu/~ghost/</a></dd>
+</dl>
+
+<p>If you have a problems with any of those libraries, please first try to
+recompile them using the makefiles supplied by Img. If that works, it's an
+indication that something is wrong with the original distribution of the
+libraries, and you better report it to the instance where you got it.</p>
+</body>
+</html>