Mercurial > bins
diff doc/bins.sgml @ 0:a84c32f131df 1.1.29
Import vendor version
author | Peter Gervai <grin@grin.hu> |
---|---|
date | Wed, 15 Oct 2008 23:28:56 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/bins.sgml Wed Oct 15 23:28:56 2008 +0200 @@ -0,0 +1,1098 @@ +<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ + +<!-- $Id: bins.sgml,v 1.35 2005/08/24 21:29:44 jerome Exp $ --> + +<!-- This man page is Copyright 2002 Mark Eichin and released under --> +<!-- the GNU General Public License, Version 2. --> + +<!-- Process this file with docbook-to-man to generate an nroff manual + page: `docbook-to-man manpage.sgml > manpage.1'. You may view + the manual page with: `docbook-to-man manpage.sgml | nroff -man | + less'. A typical entry in a Makefile or Makefile.am is: + +manpage.1: manpage.sgml + docbook-to-man $< > $@ + + + The docbook-to-man binary is found in the docbook-to-man package. + Please remember that if you create the nroff version in one of the + debian/rules file targets (such as build), you will need to include + docbook-to-man in your Build-Depends control field. + + --> + + <!-- Fill in your name for FIRSTNAME and SURNAME. --> + <!ENTITY dhfirstname "<firstname>Mark</firstname>"> + <!ENTITY dhsurname "<surname>Eichin</surname>"> + <!-- Please adjust the date whenever revising the manpage. --> + <!ENTITY dhdate "<date>April 22, 2002</date>"> + <!-- SECTION should be 1-8, maybe w/ subsection other parameters are + allowed: see man(7), man(1). --> + <!ENTITY dhsection "<manvolnum>1</manvolnum>"> + <!ENTITY dhemail "<email>eichin@thok.org</email>"> + <!ENTITY dhusername "Mark W. Eichin"> + <!ENTITY dhucpackage "<refentrytitle>BINS</refentrytitle>"> + <!ENTITY dhpackage "bins"> + + <!ENTITY debian "<productname>Debian</productname>"> + <!ENTITY gnu "<acronym>GNU</acronym>"> + <!ENTITY gpl "&gnu; General Public License"> +]> + +<refentry> + <refentryinfo> + <address> + &dhemail; + </address> + <author> + &dhfirstname; + &dhsurname; + </author> + <copyright> + <year>2002</year> + <holder>&dhusername;</holder> + </copyright> + &dhdate; + </refentryinfo> + <refmeta> + &dhucpackage; + + &dhsection; + </refmeta> + <refnamediv> + <refname>&dhpackage;</refname> + + <refpurpose>Generate a static HTML photo albums using XML and EXIF tags</refpurpose> + </refnamediv> + <refsynopsisdiv> + <cmdsynopsis> + <command>&dhpackage;</command> + <arg><option>-f <replaceable>config_file</replaceable></option></arg> + <arg><option>-o <replaceable>STR</replaceable></option></arg> + <arg><option>-d <replaceable>STR</replaceable></option></arg> + <arg><option>-c <replaceable>color_style</replaceable></option></arg> + <arg><option>-s <replaceable>style</replaceable></option></arg> + <arg><option>-t <replaceable>template_dir</replaceable></option></arg> + <arg><option>-p</option></arg> + <arg><option>-e</option></arg> + <arg><option>-i <replaceable>iKey,iKey...</replaceable></option></arg> + <arg><option>-v <replaceable>X</replaceable></option></arg> + <arg><option>-h</option></arg> + <arg choice="req"><replaceable>source_dir</replaceable></arg> + <arg choice="req"><replaceable>target_dir</replaceable></arg> + + </cmdsynopsis> + </refsynopsisdiv> + <refsect1> + <title>DESCRIPTION</title> + + <para>This manual page documents briefly the + <command>&dhpackage;</command> command.</para> + + <para>This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has documentation in <acronym>HTML</acronym> in + <filename>/usr/share/doc/bins/index.html</filename> as well as a + <option>-h</option> option.</para> + + <para><command>&dhpackage;</command> is a program that takes a + collection of directories and files containing + <acronym>JPEG</acronym> images and <acronym>XML</acronym> + descriptions, combines them with a set of + <acronym>HTML</acronym> templates, and produces a complete photo + gallery of static <acronym>HTML</acronym> files, rescaled images + at three sizes, and thumbnails.</para> + </refsect1> + <refsect1> + <title>OPTIONS</title> + + <variablelist> + <varlistentry> + <term><option>-f <replaceable>config_file</replaceable></option></term> + <listitem> + <para>use an alternative configuration file, instead of + <filename>~/.bins/binsrc.</filename>.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-o <replaceable>STR</replaceable></option></term> + <listitem> + <para>Tells script to use only one copy of image using + <acronym>HTML</acronym> size specs (height, width specs in the image + tag) for scaled versions (instead of generating + several images, one for each size).</para> + <para>Default is false.</para> + <para><replaceable>STR</replaceable> is an optional argument + to set how the one image is generated. Possible values: + <variablelist> + <varlistentry> + <term>scaled</term> + <listitem> + <para>(make scaled copy of orig in target_dir + hierarchy, sized to max size). Default.</para> + </listitem> + </varlistentry> + <varlistentry> + <term>copied</term> + <listitem> + <para>(copy orig to web dir)</para> + </listitem> + </varlistentry> + <varlistentry> + <term>custom</term> + <listitem> + <para>(use copy if filesize < 1meg + resize, resave, if bigger than 1 meg)</para> + </listitem> + </varlistentry> + </variablelist> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-d <replaceable>STR</replaceable></option></term> + <listitem> + <para>Determine if tags found in <acronym>EXIF</acronym> structure are + added in desc files.</para> + <para><replaceable>STR</replaceable> is one of "always", "never" or "exist" + ("exist" only adds if the desc file already exist.) + Default is always.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-c <replaceable>color_style</replaceable></option></term> + <listitem> + <para> + Color style to use. Can be <literal>blue</literal> + (default one), <literal>green</literal>, + <literal>ivory</literal> and <literal>pink</literal> or + any other one defined in configuration/description files. + This option is deprecated (and thus, not supported by all + templates), in favor of alternate stylesheets and the + <literal>customStyleSheet</literal> parameter.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-s <replaceable>style</replaceable></option></term> + <listitem> + <para>Template style to use (styles provided for now are + <literal>joi</literal>, <literal>marc</literal>, + <literal>martin</literal>, <literal>mwolson</literal> + <literal>petrus</literal>, <literal>satyap</literal> and + <literal>swigs</literal>).</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-t <replaceable>template_dir</replaceable></option></term> + <listitem> + <para>Specify location of html templates.</para> + <para>Default is <filename>~/.bins</filename>, falling back + to default versions in + <filename>/etc/bins/templates.<replaceable>style</replaceable></filename>.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-p</option> + </term> + <listitem> + <para>Numbers preceding the album title, followed by + an underscore are stripped. + If this option is given, then prefix ordering + numbers on directories are removed. For example, + if one has directories <filename>may</filename>, + <filename>june</filename>, and <filename>august</filename>, they + can be renamed <filename>0_may</filename>, + <filename>1_june</filename>, and <filename>2_august</filename> and + they will appear in the album in the correct + order.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-e</option></term> + <listitem> + <para>Tells the script to generate an editable version of + the album. If set, some more links and icons are added to + directly access the <filename>.xml</filename> files for + editing. This is for editing purposes, not for a final + album.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-i <replaceable>iKey,iKey...</replaceable></option></term> + <listitem> + <para>Sets "ignore" keywords which will be compared against + the contents of the <sgmltag>ignore</sgmltag> field of the + album's XML file, in the <sgmltag>ignore</sgmltag> field in + <sgmltag>description</sgmltag> section. If any of the + <replaceable>iKeys</replaceable> match those in the album's + "ignore" field, that album will not be processed. See also + the <sgmltag>ignore</sgmltag> parameter.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-n <replaceable>iKey,iKey...</replaceable></option></term> + <listitem> + <para>Sets "hidden" keywords which will be compared against + the contents of the <sgmltag>ignore</sgmltag> field of the + album's XML file, in the <sgmltag>ignore</sgmltag> field in + <sgmltag>description</sgmltag> section. If any of the + <replaceable>iKeys</replaceable> match those in the album's + "ignore" field, that album will be hidden: it will not be + linked anywhere. See also the <sgmltag>hidden</sgmltag> + parameter.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-v <replaceable>X</replaceable></option> + </term> + <listitem> + <para><replaceable>X</replaceable> is the verbosity level (between 0 and 3)</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>-h</option> + </term> + <listitem> + <para>Show the help string this man page was originally based on.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + <refsect1> + <title>SETTINGS</title> + <para>&dhpackage; is also controlled by other files.</para> + <variablelist> + <varlistentry> + <term><filename>/etc/bins/binsrc</filename></term> + <term><filename>~/.bins/binsrc</filename></term> + <listitem> + + <para>The <filename>binsrc</filename> files are + <acronym>XML</acronym> files with a top level + <sgmltag>bins</sgmltag> tag. There are three element + names with <sgmltag>bins</sgmltag>: <sgmltag>parameter</sgmltag>, + <sgmltag>colors</sgmltag>, and <sgmltag>sizes</sgmltag>. + Each of these has a <sgmltag>name</sgmltag> attribute + which names the data in the element content.</para> + + <para>The <sgmltag>colors</sgmltag> element has a + <sgmltag>style</sgmltag> attribute, that can be used with + the <sgmltag>colorStyle</sgmltag> parameter or the + <sgmltag>-c</sgmltag> command line option. It contains + <sgmltag>color</sgmltag> elements. The + <sgmltag>color</sgmltag> elements name has one of the + following values which is substituted into the template + files. This tag is deprecated, in favor of alternate + stylesheets and the <literal>customStyleSheet</literal> + parameter.</para> + + <simplelist> + <member>PAGE_BACK</member> + <member>PAGE_TITLE</member> + <member>MAINBAR_BACK</member> + <member>MAINBAR_TITLE</member> + <member>MAINBAR_LINK</member> + <member>MAINBAR_CURRENTPAGE</member> + <member>SUBBAR_BACK</member> + <member>SUBBAR_LINK</member> + <member>SUBBAR_CURRENTPAGE</member> + <member>SUBBAR_TITLE</member> + </simplelist> + <para>The <sgmltag>sizes</sgmltag> element contains + <sgmltag>size</sgmltag> elements which each have a + <sgmltag>name</sgmltag> attribute, a + <sgmltag>shortname</sgmltag> attribute, a + <sgmltag>height</sgmltag> attribute, and a + <sgmltag>width</sgmltag> attribute. These default to</para> + <simplelist> + <member>Small, Sm, 40%, 40%</member> + <member>Medium, Med, 64%, 64%</member> + <member>Large, Lg, 100%, 100%</member> + </simplelist> + <para><sgmltag>name</sgmltag> and + <sgmltag>shortname</sgmltag> are used in the output + <acronym>HTML</acronym> and in generated filenames. The + default values listed above are passed through + <function>gettext</function> for localization; overrides + in <filename>binsrc</filename> files are not, and should + be in the desired language.</para> + <para>For the <sgmltag>parameter</sgmltag> elements the + <sgmltag>name</sgmltag> attribute names one of the + following parameters.</para> + <!-- parameters are sorted alphabetically --> + <variablelist> + + <varlistentry> + <term>addExifToDescFile</term> + <listitem> + <para>If set to 1 (the default), write <acronym>EXIF</acronym> data found in + the image file to the image desc file (but see also + the <option>-d</option> flag).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>albumThumbInSubAlbumPage</term> + <listitem> + <para>If set to 1 (the default), display the current + album thumbnail in sub-albums page + if it has pictures, with links to + the thumbnails page.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>allThumbnailsPage</term> + <listitem> + <para>If set to <literal>1</literal>, generate a page with all + thumbnails in the album and + sub-albums. This is deactivated + because it is an alpha feature which + seems to not work properly.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>backgroundImage</term> + <listitem> + <para>Set this to the image that should be displayed + as the background of the album pages. The Image will + be copied to the static files directory. This works + only with joi, marc, martin and petrus templates for now. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>borderOnThumbnails</term> + <listitem> + <para>Width of the border of the thumbnail's image in + the thumbnails page, in pixels. <literal>0</literal> + means no border. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>colorStyle</term> + <listitem> + <para>Name of the color style to use. Default is + <filename>blue</filename>. See also the + <option>-c</option> option which takes precedence. + This option is deprecated (and thus, not supported by + all templates), in favor of alternate stylesheets and + the <literal>customStyleSheet</literal> + parameter.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>compactHTML</term> + <listitem> + <para>If set to <literal>1</literal>, generated + <acronym>HTML</acronym> code is cleaned up to reduce + the size of pages and thus, speed up browsing. This + reduces the size of <acronym>HTML</acronym> BINS files + by about 30%. See <command>HTML::Clean(3)</command> to + know how optimizations are performed.</para> + </listitem> + </varlistentry> + + + <varlistentry> + <term>configFileName</term> + <listitem> + <para>Can be set in the global config file, but only + influences the basename of the local user config + file. Defaults to <filename>.binsrc</filename>.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>createEmptyDescFields</term> + <listitem> + <para>If set to 1 (the default), add empty description + fields in the <sgmltag>description</sgmltag> section + when the image description file is created to ease + later manual editing.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>createHtaccess</term> + <listitem> + <para>If <literal>1</literal>, create an Apache + <filename>.htaccess</filename> file in the root dir of + the album with the encoding charset bound to + <filename>html</filename> and <filename>htm</filename> + files. This is a parameter global for the album, it + can't be set in album.xml.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>customStyleSheet</term> + <listitem> + <para>Set this to the CSS file that should be used as + the stylesheet for the album pages. The CSS file will + be copied to the static files directory. This works + only with joi, marc, martin and petrus templates for now. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>dateString</term> + <listitem> + <para>Specify the format of date strings. This variable + accepts all formats supported by <command>date(1)</command>. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>defaultSize</term> + <listitem> + <para>Size to use when user clicks directly on the + thumbnail in the thumbnails page instead of one of + the size name. 0 is the first size + (<literal>Small</literal> in the default config), 1 + the second (<literal>Medium</literal>), and so + on. Set this variable to -1 if you don't want the + thumbnail to be clickable.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>deExifyImages</term> + <listitem> + <para>If set to 1, do NOT copy exif data found in the + source images to any of the generated resized images. + Setting this option can yield significant space + savings, especially for thumbnail and imagelist + pages.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>emptyAlbumDesc</term> + <listitem> + <para>If set to 1, and album desciption is not set, no + message will be displayed (instead of the "No + long/short description available" one).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>enlarge</term> + <listitem> + <para>If set to 1, small images are enlarged + in the "med" and "large" series. (defaults to 0).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>excludeBackgroundImage</term> + <listitem> + <para>If set to 1, the image with the name given in + <literal>backgroundImage</literal> will be excluded from the + current directory. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>excludeDirs</term> + <listitem> + <para>Exclude directories that match this regexp (if + set). Set to ^CVS$ in default config, so that CVS + subdirs aren't processed by bins. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>excludeFiles</term> + <listitem> + <para>Exclude image files that match this regexp (if + set). No image files are excluded in default config. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>globalConfigDir</term> + <listitem> + <para>Can't usefully be set, since it has already been + used when the first config file is read. Defaults + to <filename>/etc/bins</filename>.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>hidden</term> + <listitem> + <para>Put here a comma separated list of keyword. If + one on this keyword is found in the + <literal>ignore</literal> field in the + <sgmltag>description</sgmltag> section of an + <filename>album.xml</filename>, then this sub-album + will be hidden, i.e. it will be generated but not + linked anywhere. You can also use the + <literal>-n</literal> command line option.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>homeURL</term> + <listitem> + <para>Set this to your home page's + <acronym>URL</acronym>. This is used for the leave button + in some templates.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>htmlEncoding</term> + <listitem> + <para><acronym>HTML</acronym> pages charset encoding.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>ignore</term> + <listitem> + <para>Put here a comma separated list of keyword. If + one on this keyword is found in the + <literal>ignore</literal> field in the + <sgmltag>description</sgmltag> section of an + <filename>album.xml</filename>, then this sub-album + will be ignored, i.e. it will not be processed. You + can also use the <literal>-i</literal> command line + option.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>imagePageCycling</term> + <listitem> + <para>If set to 0 next/prev-Links will be hidden if + the actual page is the last/first Image page.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>javaScriptPreloadImage</term> + <listitem> + <para>If set to <literal>1</literal>, add some + javascript code in image pages to preload the next + image of the same size when current one is loaded, to + speed up the album browsing.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>javaScriptPreloadThumbs</term> + <listitem> + <para>If set to <literal>1</literal>, add some + javascript code in thumbnails pages to preload + thumbnails of the next page when current one is + loaded, to speed up the album browsing.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>jpegQuality</term> + <listitem> + <para>Quality of scaled jpegs (lower number = more + compression, lower quality) in 1-100 range (default + of 75). See imagemagick docs for more details.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>linkInsteadOfCopy</term> + <listitem> + <para>If set to 1, we link the picture instead of + copying it if possible (i.e. scaleIfSameSize is set to + <literal>0</literal> and destination image doesn't + have to be rotated: <literal>rotateImages</literal> is + set to <literal>original</literal> or + <literal>none</literal>, or orientation is already + correct). Warning : if whenSrcSmaller is set + to enlarge, original image can be modified.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>linkRelative</term> + <listitem> + <para> + If set to 1, we use a relative path for the link if + <literal>linkInsteadOfCopy</literal> is set to 1. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>maxAlbumsForLongSubAlbum</term> + <listitem> + <para>If the number of sub albums is greater (than + this value which defaults to 20), + generate a short sub album page + instead of the long one. (Short sub album pages + appear to be unsupported at the moment; this option + is disabled.)</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>noRotation</term> + <listitem> + <para>Don't perform rotation on files matching this + regexp. This can used in conjunction with + <literal>scaleIfSameSize=0</literal> and a scaled size of + <literal>100%x100%</literal> to keep original pictures in + your album.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>numThumbsPerPage</term> + <listitem> + <para>Number of thumbnails (default of 16) displayed + in each page in an album.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>pathImgNum</term> + <listitem> + <para>If set to 1 the path in the imageview contains + the number of the current image.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>pathShowIcon</term> + <listitem> + <para>If set to 1 the path contains icons.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>previewMaxWidth</term> + <term>previewMaxHeight</term> + <listitem> + <para>Max thumbnail width and height (default 150x150).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>jpegProgressify</term> + <listitem> + <para>whether to convert generated jpegs to + progressive using jpegtran (if available). can be + <literal>never</literal>, <literal>always</literal>, or + <literal>smaller</literal> (if the progressified file + is smaller than the baseline).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>reverseOrder</term> + <listitem> + <para> + Are we reversing sorting order for pictures or + directories ? 0=none, 1=dirs, 2=pix, 3=both. See + also <literal>-r</literal> command line option. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>rotateImages</term> + <listitem> + <para>Do we rotate images if the + <sgmltag>Orientation</sgmltag> <acronym>EXIF</acronym> + tag is found? If set to <sgmltag>original</sgmltag> + (the default), the original image is rotated the first + time, and then it is left untouched. If set to + <sgmltag>destination</sgmltag>, this is all the scaled + images and thumbnails that are rotated. This is less + efficient, but the original images are preserved (and + is useful if the original images are read-only). If + set to <sgmltag>none</sgmltag>, no rotation is + performed.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>rotateWithJpegtran</term> + <listitem> + <para>If set to <literal>1</literal>, + <filename>bins</filename> try to use the + <filename>jpegtran</filename> program to rotate + <acronym>JPEG</acronym> images if it is + available. <filename>jpegtran</filename> is faster and + lossless, but some versions fail to perform rotation + correctly, so it is deactivated in default config. If + set to <literal>0</literal> or if + <filename>jpegtran</filename> is not found, + <filename>mogrify</filename> (from ImageMagick) is + used.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>scaleIfSameSize</term> + <listitem> + <para>If set to 1, we scale the picture even + if destination size is the same as the + original picture, if set to 0 (the default), the + original image is just copied if the + size is correct.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>scaleMethod</term> + <listitem> + <para>What method should be used to create scaled + pictures and thumbnails ? Can be either + <literal>scale</literal> or + <literal>sample</literal>. <literal>sample</literal> + is <literal>faster</literal>, scale is better. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>searchEngine</term> + <listitem> + <para> + If 1, generate a search page. Images can be searched + on description fields set in the + <literal>searchFields</literal> parameter. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>searchFields</term> + <listitem> + <para> + Space separated list of description field names used + by the search engine, if + <literal>searchEngine</literal> is set to 1. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>searchLimit</term> + <listitem> + <para> + Maximum results returned by the search engine, if + <literal>searchEngine</literal> is set to 1. Note + that if this number is too high, it can hang the + browser. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>stripDirPrefix</term> + <listitem> + <para>If <literal>1</literal>, numbers preceding the + album title, followed by an underscore, are + stripped. If this parameter is set, then prefix + ordering numbers on directories are removed. For + example, if one has directories may, june, and august, + they can be renamed <filename>0_may</filename>, + <filename>1_june</filename>, and + <filename>2_august</filename> and they will appear in + the album in the correct order. This can be overridden + by the <literal>-p</literal> command line option.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>templateStyle</term> + <listitem> + <para>Name of the template style to use. Default is + <filename>swigs</filename>. Other templates provided + with BINS are <filename>joi</filename>, + <filename>marc</filename>, <filename>martin</filename>, + <filename>petrus</filename> and + <filename>satyap</filename>. Several templates can be + used for different sub-album of an album, by using + this parameter in the <sgmltag>bins</sgmltag> section + of the <filename>album.xml</filename> files. See also + the <option>-s</option> option which takes precedence + over binsrc (but not album.xml).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>thumbnailBackground</term> + <listitem> + <para>If set to 1, add a background colour + (SUBBAR_BACK) to the thumbnail's cell in the + thumbnails page so that if the top and bottom borders + are wider than the image (for example, if it is in + portrait mode), instead of spilling over, there is a + border around the whole picture. By default, use the + PAGE_BACK color.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>thumbnailInImageList</term> + <listitem> + <para>Display thumbnails on the Image List page, set + to 1 by default.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>thumbnailPageCycling</term> + <listitem> + <para>If set to 0 next/prev-Links will be hidden if + the actual page is the last/first + Thumbnail page.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>thumbPrevNext</term> + <listitem> + <para>If set to 1 (the default), display thumbnails close + to the previous and next link at the + bottom of the image page.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>thumbsPerRow</term> + <listitem> + <para>Number of thumbnails (default of 4) displayed in each + row in an album.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>titleOnThumbnail</term> + <listitem> + <para>Should the title be displayed on top on the + thumbnail in the thumbnails page? (defaults to 1.)</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>treePreview</term> + <listitem> + <para>If set to 1, preview thumbnails will be showed + in the album tree page. This works only with joi, + marc and petrus templates for now. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>updateOriginalPerms</term> + <listitem> + <para>If set to 1, read permissions on images will be + set, to ensure http deamon will be able to read + them. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>userConfigDir</term> + <listitem> + <para>Can be set in the global config file (since + after the user one is read, it is too late). + Defaults to <filename>~/.bins</filename> and is + processed by <function>bsd_glob</function> (see + <function>File::Glob</function> for details.) + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term>xmlEncoding</term> + <listitem> + <para><acronym>XML</acronym> files charset encoding.</para> + </listitem> + </varlistentry> + + </variablelist> + </listitem> + </varlistentry> + <varlistentry> + <term><filename><replaceable>image.jpg</replaceable></filename></term> + <listitem> + <para>The <acronym>EXIF</acronym> tags are extracted from + the image. Currently only the + <sgmltag>Orientation</sgmltag> tag influences the + processing, but a variety of settings are copied into the + <acronym>HTML</acronym> file generated via the + <filename>details.html</filename> template.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename><replaceable>image.jpg</replaceable>.xml</filename></term> + <listitem> + <para>The <acronym>XML</acronym> file contains an + <sgmltag>image</sgmltag> element, which contains three child + elements:</para> + <variablelist> + <varlistentry> + <term><sgmltag>description</sgmltag></term> + <listitem> + <para>which has <sgmltag>field</sgmltag> children that + contain per-image data. The <sgmltag>name</sgmltag> + attribute names the tag (allowing simple + extensibility, see the + <filename>bins_edit</filename> + <option>--generic</option> flag) but + <filename>bins</filename> itself currently only + makes use of</para> + <simplelist> + <member>title</member> + <member>description</member> + <member>people</member> + <member>location</member> + <member>date</member> + <member>event</member> + </simplelist> + </listitem> + </varlistentry> + <varlistentry> + <term><sgmltag>bins</sgmltag></term> + <listitem> + <para>which works as described with the + <filename>binsrc</filename> file settings, except + that many of the settings are not meaningful in the + context of a single picture.<!-- are any? --></para> + </listitem> + </varlistentry> + <varlistentry> + <term><sgmltag>exif</sgmltag></term> + <listitem> + <para>which has a cache of values copied from the + <acronym>EXIF</acronym> tags in the image, to allow + simpler processing by other tools.</para> + <para>If a user wants to override the + <acronym>EXIF</acronym> values and provide a + replacement (such as a corrected + <sgmltag>Orientation</sgmltag> or an + <sgmltag>Owner</sgmltag> setting that reflects who + you loaned the camera to) adding a + <sgmltag>priority</sgmltag> attribute with a value + of "1" will prevent <filename>bins</filename> from + replacing it with the value in the image.</para> + </listitem> + </varlistentry> + </variablelist> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>album.xml</filename></term> + <listitem> + <para>This file contains an + <sgmltag>album</sgmltag> element, which contains + <sgmltag>description</sgmltag> and <sgmltag>bins</sgmltag> + stanza as described for an image. The are extensible in + the same manner, but <filename>bins</filename> only makes + use of</para> + <simplelist> + <member>dirname</member> + <member>descFileName</member> + <member>shortdesc</member> + <member>title</member> + <member>sampleimage</member> + <member>longdesc</member> + </simplelist> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>include_images.txt</filename></term> + <listitem> + <para>includes image filenames (relative to the current + album, i.e. the directory where the + <filename>include_images.txt</filename> file is stored.) + Each filename appears on a line by itself; a line + beginning with a <literal>#</literal> is a comment, and + lines composed entirely of whitespace are ignored. + Otherwise, the line is exactly the filename. These images + are included in the order listed, and added after any that + actually appear in the directory.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename><replaceable>template</replaceable>.html</filename></term> + <listitem> + <para>There are a number of template + <acronym>HTML</acronym>files which are used to generate + the actual images. The base names of these are</para> + <simplelist> + <member>tree</member> + <member>imagelist</member> + <member>subalbum</member> + <member>thumbnail</member> + <member>details</member> + <member>image</member> + </simplelist> + <para>The default versions of these files in + <filename>/etc/bins/templates.default</filename> should + show how they work, as does the + <filename>HTML::Template</filename> documentation. Aside + from the <literal>COLOR</literal> substitutions described + above, a template can also reference</para> + <simplelist> + <member>BINS_VERSION</member> + <member>ENCODING</member> + <member>GENERATED_DATE</member> + <member>BINS_ID</member> + </simplelist> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + <refsect1> + <title>SEE ALSO</title> + + <para>bins_edit (1), jpegtran (1), File::Glob, HTML::Template, imagemagick.</para> + + </refsect1> + <refsect1> + <title>AUTHOR</title> + + <para>This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). As it is + mostly derived from the <filename>&dhpackage;</filename> program + itself, it is covered by the &gpl;.</para> + + </refsect1> +</refentry> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:2 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:nil +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +--> + +