changeset 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 178fed916ebe c5749e43b1d7
files CREDITS ChangeLog LICENSE Makefile README README.gui RELEASE.gui TODO bash_completion bins bins-edit-gui bins-edit-gui.glade bins_edit binsrc doc/album.xml doc/autolayout.xml doc/bins-edit-gui.1 doc/bins-edit-gui.sgml doc/bins-edit-gui_man.html doc/bins.1 doc/bins.sgml doc/bins_edit.1 doc/bins_edit.sgml doc/bins_edit_man.html doc/bins_man.html doc/contact.html doc/contact.xml doc/download.html doc/download.xml doc/examples.html doc/examples.xml doc/faq.html doc/faq.xml doc/index.html doc/index.xml doc/index_fr.html doc/install.html doc/install.xml doc/install_automatic.html doc/install_automatic.xml doc/install_manual.html doc/install_manual.xml doc/install_prerequisites.html doc/install_prerequisites.xml doc/intro.html doc/intro.xml doc/layout.xml doc/license.html doc/license.xml doc/usage.html doc/usage.xml doc/usage_album.html doc/usage_album.xml doc/usage_custom.html doc/usage_custom.xml doc/usage_desc.html doc/usage_desc.xml doc/usage_desc_cli.html doc/usage_desc_cli.xml doc/usage_desc_gui.html doc/usage_desc_gui.xml doc/usage_desc_gui_feh.html doc/usage_desc_gui_feh.xml doc/usage_desc_gui_gqview.html doc/usage_desc_gui_gqview.xml doc/usage_desc_gui_nautilus.html doc/usage_desc_gui_nautilus.xml doc/usage_desc_xml.html doc/usage_desc_xml.xml doc/usage_httpd.html doc/usage_httpd.xml doc/usage_tools.html doc/usage_tools.xml install.sh intl/ca.mo intl/ca.po intl/de.mo intl/de.po intl/eo.mo intl/eo.po intl/es.mo intl/es.po intl/fi.mo intl/fi.po intl/fr.mo intl/fr.po intl/generate_mo.sh intl/gui-ca.po intl/gui-de.po intl/gui-eo.po intl/gui-es.po intl/gui-fi.po intl/gui-fr.mo intl/gui-fr.po intl/gui-hu.po intl/gui-it.po intl/gui-ja.po intl/gui-nl.po intl/gui-pl.po intl/gui-ru.po intl/gui-zh_TW.po intl/hu.mo intl/hu.po intl/it.mo intl/it.po intl/ja.mo intl/ja.po intl/nl.mo intl/nl.po intl/pl.mo intl/pl.po intl/ru.mo intl/ru.po intl/zh_TW.mo intl/zh_TW.po templates.joi/details.html templates.joi/footer.html templates.joi/image.html templates.joi/imagelist.html templates.joi/imagenavbar.html templates.joi/navbar.html templates.joi/path.html templates.joi/static/actthumb.png templates.joi/static/albumtree.png templates.joi/static/back.png templates.joi/static/contact.png templates.joi/static/exit.png templates.joi/static/home.png templates.joi/static/huge.png templates.joi/static/hugeActive.png templates.joi/static/imagelist.png templates.joi/static/info.png templates.joi/static/joi.css templates.joi/static/joi.js templates.joi/static/large.png templates.joi/static/largeActive.png templates.joi/static/media.png templates.joi/static/medium.png templates.joi/static/mediumActive.png templates.joi/static/meshman.css templates.joi/static/next.png templates.joi/static/nextInactive.png templates.joi/static/pink.css templates.joi/static/pink2.css templates.joi/static/prev.png templates.joi/static/prevInactive.png templates.joi/static/preview.js templates.joi/static/related.png templates.joi/static/small.png templates.joi/static/smallActive.png templates.joi/static/subalbum.png templates.joi/static/thumbnails.png templates.joi/static/up.png templates.joi/subalbum.html templates.joi/subjectpath.html templates.joi/thumbnail.html templates.joi/thumbnav.html templates.joi/thumbnavrow.html templates.joi/tree.html templates.joi/xlink.html templates.marc/details.html templates.marc/footer.html templates.marc/image.html templates.marc/imagelist.html templates.marc/imagenavbar.html templates.marc/navbar.html templates.marc/path.html templates.marc/static/actthumb.png templates.marc/static/albumtree.png templates.marc/static/back.png templates.marc/static/contact.png templates.marc/static/exit.png templates.marc/static/home.png templates.marc/static/imagelist.png templates.marc/static/info.png templates.marc/static/joi.css templates.marc/static/joi.js templates.marc/static/large.png templates.marc/static/largeActive.png templates.marc/static/media.png templates.marc/static/medium.png templates.marc/static/mediumActive.png templates.marc/static/meshman.css templates.marc/static/next.png templates.marc/static/nextInactive.png templates.marc/static/prev.png templates.marc/static/prevInactive.png templates.marc/static/preview.js templates.marc/static/related.png templates.marc/static/small.png templates.marc/static/smallActive.png templates.marc/static/subalbum.png templates.marc/static/thumbnails.png templates.marc/static/up.png templates.marc/subalbum.html templates.marc/subjectpath.html templates.marc/thumbnail.html templates.marc/thumbnav.html templates.marc/thumbnavrow.html templates.marc/tree.html templates.marc/xlink.html templates.martin/details.html templates.martin/footer.html templates.martin/image.html templates.martin/imagelist.html templates.martin/imagenavbar.html templates.martin/navbar.html templates.martin/path.html templates.martin/static/actthumb.png templates.martin/static/albumtree.png templates.martin/static/back.png templates.martin/static/contact.png templates.martin/static/exit.png templates.martin/static/first.png templates.martin/static/firstInactive.png templates.martin/static/home.png templates.martin/static/huge.png templates.martin/static/hugeActive.png templates.martin/static/imagelist.png templates.martin/static/info.png templates.martin/static/large.png templates.martin/static/largeActive.png templates.martin/static/last.png templates.martin/static/lastInactive.png templates.martin/static/martin.css templates.martin/static/media.png templates.martin/static/medium.png templates.martin/static/mediumActive.png templates.martin/static/metal_slide_light.gif templates.martin/static/metal_slide_light.png templates.martin/static/next.png templates.martin/static/nextInactive.png templates.martin/static/prev.png templates.martin/static/prevInactive.png templates.martin/static/related.png templates.martin/static/slides.css templates.martin/static/small.png templates.martin/static/smallActive.png templates.martin/static/subalbum.png templates.martin/static/thumbnails.png templates.martin/static/up.png templates.martin/subalbum.html templates.martin/subjectpath.html templates.martin/thumbnail.html templates.martin/thumbnavrow.html templates.martin/tree.html templates.martin/xlink.html templates.mwolson/bodyheader.html templates.mwolson/details.html templates.mwolson/footer.html templates.mwolson/header.html templates.mwolson/image.html templates.mwolson/imagelist.html templates.mwolson/navbar.html templates.mwolson/path.html templates.mwolson/static/style.css templates.mwolson/subalbum.html templates.mwolson/thheader.html templates.mwolson/thumbnail.html templates.mwolson/tree.html templates.petrus/README.txt templates.petrus/details.html templates.petrus/footer.html templates.petrus/image.html templates.petrus/imagelist.html templates.petrus/imagenavbar.html templates.petrus/moreinfos.html templates.petrus/navbar.html templates.petrus/path.html templates.petrus/static/actthumb.png templates.petrus/static/albumtree.png templates.petrus/static/back.png templates.petrus/static/contact.png templates.petrus/static/exit.png templates.petrus/static/home.png templates.petrus/static/huge.png templates.petrus/static/hugeActive.png templates.petrus/static/imagelist.png templates.petrus/static/info.png templates.petrus/static/joi.css templates.petrus/static/joi.js templates.petrus/static/large.png templates.petrus/static/largeActive.png templates.petrus/static/media.png templates.petrus/static/medium.png templates.petrus/static/mediumActive.png templates.petrus/static/next.png templates.petrus/static/nextInactive.png templates.petrus/static/petrus.css templates.petrus/static/prev.png templates.petrus/static/prevInactive.png templates.petrus/static/preview.js templates.petrus/static/related.png templates.petrus/static/small.png templates.petrus/static/smallActive.png templates.petrus/static/subalbum.png templates.petrus/static/thumbnails.png templates.petrus/static/up.png templates.petrus/subalbum.html templates.petrus/subjectpath.html templates.petrus/thumbnail.html templates.petrus/thumbnav.html templates.petrus/thumbnavrow.html templates.petrus/title1.html templates.petrus/tree.html templates.petrus/xlink.html templates.satyap/bodyheader.html templates.satyap/details.html templates.satyap/footer.html templates.satyap/header.html templates.satyap/image.html templates.satyap/imagelist.html templates.satyap/navbar.html templates.satyap/path.html templates.satyap/static/style.css templates.satyap/subalbum.html templates.satyap/thheader.html templates.satyap/thumbnail.html templates.satyap/tree.html templates.swigs/album.txt templates.swigs/album_fr.txt templates.swigs/details.html templates.swigs/footer.html templates.swigs/image.html templates.swigs/imagelist.html templates.swigs/navbar.html templates.swigs/path.html templates.swigs/search.html templates.swigs/search.js templates.swigs/search_data.js templates.swigs/search_result.html templates.swigs/subalbum.html templates.swigs/thumbnail.html templates.swigs/tree.html tools/add_num_prefix tools/anti_bins tools/bins_addtext tools/bins_cleanupgallery tools/bins_txt2xml tools/remove_num_prefix
diffstat 339 files changed, 44971 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CREDITS	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,48 @@
+BINS Credits
+
+BINS is a modified version of SWIGS 0.1.1 
+created by Jérôme SAUTRET <Jerome @ Sautret.org>
+
+bins-edit-gui was written by Mark W. Eichin <eichin @ thok.org>.
+joi template was writen by Joachim Kohlhammer <joachim.kohlhammer @ t-online.de>
+satyap template was writen by Satya <satyap @ satya.virtualave.net>.
+petrus template was writen by Thus0 <thus0 @ free.fr>, based on
+joi template.
+marc template was writen by Marc Menem <marc.menem @ m4x.org>, based on
+joi template.
+mwolson template was writen by Michael Olson <mwolson @ member.fsf.org>.
+martin template was writen by Martin Pohlack <mp26 @ os.inf.tu-dresden.de>, 
+based on marc template.
+
+German translation by Colin Marquardt <colin @ marquardt-home.de>
+Polish translation by Grzegorz Borek <grzebo @ poczta.onet.pl>
+Italian translation by Lele Gaifax <lele @ seldati.it>
+Russian translation by Andrei Emeltchenko <Andrei.Emeltchenko @ nokia.com>
+Spanish translation by David Barroso <tomac @ somoslopeor.com>
+Traditional Chinese translation by Chris Chau <chris @ moodofblue.net>
+Esperanto translation by Pier Luigi Cinquantini <plcinquantini @ katamail.com>
+Finish translation by Ville Pohjanheimo <vpohjanheimo @ hotmail.com>
+Japanese translation by Yoshinori Okuji <okuji @ enbug.org>
+Dutch translation by Eelco Maljaars <e.maljaars @ scouting.nl>
+Hungarian translation by Aurel Gabris <gabrisa @ optics.szfki.kfki.hu>
+Catalan translation by Joan Antoja Sabin <joan @ badiu.org>
+
+Thanks also to all the other contributors for their patchs, comments or
+other contributions.
+
+Image & Exif tag descritions are from 
+- the _Description of Exif file format_ document 
+  of TsuruZoh Tachibanaya (tsuruzoh @ ba.wakwak.com)
+  you can find here it here:
+  http://www.ba.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html
+- _EXIF MakerNote of Canon_ from David Burren (db061 @ burren.cx)
+  you can find here it here:
+  http://www.burren.cx/david/canon.html
+- and from the Image::Info documentation.
+
+SWIGS 0.1.1 Credits
+
+* David Guichard for bug fixes and cleanup for 0.1.1 release
+* Brent Bryan (bryanba@whitman.edu) for design advice, html templates,
+  and debugging.  And kicking my butt so I keep working on this.
+* Initial code based on IDS 0.21 by John Moose (moosejc@muohio.edu)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ChangeLog	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,980 @@
+BINS Change Log                                       -*- text -*-
+
+BINS 1.1.29
+-----------
+
+- A search engine has been added. It only woks on web browser
+supporting javascript and DOM. It can be deactivated via the new
+searchEngine parameter. It allows search on image description fields
+set in the new searchFields parameter. Maximum results returned by the
+search engine is set by the searchLimit parameter.
+This adds a new dependency on Text::Unaccent.
+
+- Michael Olson's mwolson templates have been added. Michael can be
+joined at <mwolson @ member.fsf.org>.
+
+- Martin Pohlack's martin templates have been added. Martin can be
+joined at <mp26 @ os.inf.tu-dresden.de>. These templates are based
+upon marc ones, in turn based on joi. Here are the modifications with
+marc:
+   - fixed some bugs in the css
+   - more layout stuff done in css
+   - changed colors to grey-levels, which allows the viewer to
+     concentrate on the important parts, the images (if you don't like
+     it, you only have to change some lines in the css).
+   - some layout changes, links (next, prev, ...) have a fixed
+     position now, so you don't have to move the mouse if you want to
+     cycle through many images.
+   - use transparent pngs for the slide background in browser which
+     support it -> smoother slide corners (round corners are
+     oversampled, compare the gif and the png)
+   - Display the content of the jpeg-comment filed below the image
+
+- Fixed a bug when javaScriptPreloadImage was set to 1 : the next image
+preloaded was always at maximum size.
+Patch from Malcolm Parsons <malcolm.parsons @ gmail.com>
+
+- Add support for jpegtran with MMX (libjpeg-mmx-progs).
+Patch by Ludovic Rousseau <rousseau @ debian.org>.
+
+- Fix -f option so it can work with files given with a relative path.
+Patch by Ludovic Rousseau <rousseau @ debian>.
+
+- Default template has been renamed to swigs, has it may not be the
+default in the future (it uses tables and don't use CSS).
+
+- A tools directory has been added in the archive, containing the
+small BINS related utilities. The new tools add_num_prefix,
+remove_num_prefix and bins_addtext have been added. All is documented
+on the web site.
+
+- A FAQ has been added.
+
+- BINS now has a page on gna!, see https://gna.org/projects/bins/
+
+BINS 1.1.28
+-----------
+
+- Replaced parameter "enlarge" with "whenSrcSmaller" to dictate what to
+do if the source image is smaller than the size of the generated
+image. Fixed a bug that prevented enlarged image from actually being
+generated.
+Patch from Alexander Blazej <alexb @ csua.berkeley.edu>.
+
+- Added new linkRelative parameter allow to use relative links if
+linkInsteadOfCopy is set to 1.
+Patch from Dan McMahill <mcmahill @ alum.mit.edu>.
+
+- Transform functionality now allow perl code. A new dateString
+parameter allow to specify the date string to be used (following
+date(1)), introducing a dependency on Date::Parse.
+Patch from Martin Michlmayr <tbm @ cyrius.com>.
+
+- Handle buggy EXIF information in DateTimeOriginal.
+Patch from Martin Michlmayr <tbm @ cyrius.com>.
+
+- Fix on deExifyImages option.
+Patch from Martin Michlmayr <tbm @ cyrius.com>.
+
+- Fix encoding problem whith ISO 646 used by Solaris.
+Patch from Martin Michlmayr <tbm @ cyrius.com>.
+
+- Fix bug when source directories is a prefix of the destination one.
+Patch from Pizza <pizza @ shaftnet.org>.
+
+- Make JPEG Comments available as image subtext.
+Patch from Martin Pohlack <mp26 @ os.inf.tu-dresden.de>.
+
+- Catalan translation (ca) has been added.
+Thanks to Joan Antoja Sabin <joan @ badiu.org>.
+
+- A CSS bug in marc template has been fixed.
+Correction from Martin Pohlack <mp26 @ os.inf.tu-dresden.de>.
+
+- The image details page, using the Joi template, now respects use of a
+background image.
+Fix by Alexander Blazej <alexb @ csua.berkeley.edu>.
+
+- The image details page's "Album Tree" link is fixed.
+Fix by Alexander Blazej <alexb @ csua.berkeley.edu>.
+
+- Standardized indentation (4 columns).
+Done by Alexander Blazej <alexb @ csua.berkeley.edu>.
+
+- Default value of borderOnThumbnails has been set to 0.
+
+BINS 1.1.27
+-----------
+
+- Added new parameter borderOnThumbnails to change or remove the
+border of the thumbnail's image in the thumbnails page, in pixels.
+
+- Exit if target_dir is in source_dir since it will generate an
+infinite recursion.
+Correction from Ludovic Rousseau <rousseau @ debian.org>.
+
+- Bug on tips popup when text contained double quotes has been corrected.
+Patch from Arthur de Jong <adejong @ debian.org>.
+
+- bugs on -e and -o custom options has been fixed.
+Patch from Adam Lackorzynski <adam @ os.inf.tu-dresden.de>.
+
+- Adding a check for Perl < 5.8 in bins_edit for utf-8 handling.
+Correction from Robert Funnell <robert.funnell @ mcgill.ca>.
+
+- Hungarian translation (hu) has been added.
+Thanks to Aurel Gabris <gabrisa @ optics.szfki.kfki.hu>.
+
+- zh language code has been changed to zh_TW.
+
+- Correction in comments of binsrc.
+Patch from Robert Funnell <robert.funnell @ mcgill.ca>.
+
+- Added RCS directories in excludeDirs parameter of binsrc to shown
+regexp use.
+Suggestion from Ambrose Li <ambrose.li @ gmail.com>.
+
+The following changes have been made in bins-edit-gui by Mark W. 
+Eichin <eichin @ thok.org> :
+
+- Primitive "current album" editor. 
+- Force LATIN1 if 7-bit ANSI is selected. Add charmap override box if
+either conversion fails.
+- Free server-side pixmap correctly (oops.)
+- Fix grey-out of filename box.
+- more error checks.
+- Update man page.
+
+- Also, shortcut for autofill has been corrected (now CTRL A).
+Correction from Ivan Daou <ivan.daou @ free.fr>
+
+BINS 1.1.26
+-----------
+
+- Added new marc template from Marc Menem <marc.menem @ m4x.org>.
+It is based on the joi template, so it has all of it's features. It
+don't use any table for the positioning but only css: this allows the
+number of images displayed on one line to scale according to the width
+of the browser window.
+http://quentinlepingouin.free.fr/album/apples-gal/
+
+- Added new petrus template from Petrus <thus0 @ free.fr>.
+It is just a modified version of the joi template with a different look :
+http://www.campus.ecp.fr/~petrus/bins/index.html
+
+- Added support for more Exif tags.
+
+- Fix a divide by zero error crash, due to a corrupt image.
+Patch from Phillip Cole <phillip.cole @ uk.coltgroup.com>.
+
+- Fix javascript errors occured when a singe quote was included in a filename.
+Patch from Phillip Cole <phillip.cole @ uk.coltgroup.com>.
+
+- Fix bug on joi template : accesskey="t" was showing in the pages.
+Patch from Gerard Gerritsen <gerard @ sigcafe.net> 
+and Phillip Cole <phillip.cole @ uk.coltgroup.com>.
+
+- Fix missing /IF directive in images pages on satyap template.
+Patch from Guillaume Rousse <rousse @ ccr.jussieu.fr>.
+
+
+
+BINS 1.1.25
+-----------
+
+- The images in each directory can now be displayed in an arbitrary,
+custom order. This is done via an optional file album.list (a slibling
+file to album.xml) that lists the files in the order you want them
+displayed. If album.list doesn't exist in a directory the sorting by
+image name is done as usual.
+Patch from Stefan Rueger <srueger @ doc.ic.ac.uk>.
+
+- Added hot keys (use with Alt key) : (N)ext, (P)revious, (U)p,
+(H)ome, images (L)ist, (T)ree.
+
+- Added first, last, index, parent, up and index relation links in
+thumbnail and image pages. They are used by Mozilla and Opera
+navigation bar.
+
+- Added first and last links on thumbnail and image pages in default
+templates.
+
+- Templates are now installed under /usr/local/share/bins, as data file,
+instead of /etc as configuration files
+Patch from Guillaume Rousse <rousse @ ccr.jussieu.fr>.
+
+- Fix bug on images list page for custom sizes (defined in description
+image file).
+
+- Added BINS completion for bash.
+Send by Guillaume Rousse <rousse @ ccr.jussieu.fr>.
+
+- Updated Spanish translation.
+Send by David Barroso <tomac @ somoslopeor.com>.
+
+- Updated Esperanto translation.
+Send by Pier Luigi Cinquantini <plcinquantini @ katamail.com>
+	
+BINS 1.1.24
+-----------
+
+- Added anti_bins program, to create a clean image files tree for each
+image size from a BINS album.
+
+- Added jpegProgressify config option. Now, generated jpeg can be
+progressive (instead of baseline) using jpegtran.  Usually progressive
+jpegs save space, but by default it only makes them progressive if it
+does save space. See bins man page for usage detail.
+Patch from Bill Clarke <llib @ computer.org>.
+
+- When backgroundImage was empty, the background attribute on body was
+not correct and thus produced 404 HTTP error on web server.
+patch from David Pfitzner <dwpfitzner @ earthlink.net>.
+
+- Use the more generic AddDefaultCharset directive (instead of
+AddType) in the .htaccess file for setting HTTP headers encoding.
+
+- Corrected wrong orientation for value 3 (bot_right, 180° rotation).
+Patch from Guillaume Rousse <rousse @ ccr.jussieu.fr>.
+
+- Added prev/next link element (to enable Mozilla's link prefetching
+feature and site navigation toolbar) in joi templates .
+
+- Added JavaScript image pre-loading in satyap templates.
+
+- Esperanto translation (eo) has been added.
+Thanks to Revuo <plcinquantini @ katamail.com>
+
+- Finish translation (fi) has been added.
+Thanks to Ville Pohjanheimo <vpohjanheimo @ hotmail.com>.
+	
+- Russian translation (ru) has been updated.
+Thanks to Andrei Emeltchenko <Andrei.Emeltchenko @ nokia.com>
+
+- Italian translation (it) has been updated.
+Thanks to Lele Gaifax <lele @ nautilus.homeip.net>.
+
+- Added BINS CVS Web interface : 
+http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins
+	
+BINS 1.1.23
+-----------
+
+- new parameter 'deExifyImages' which performs a Profile("*") call
+just before the resizing. This removes all Exif information in resized
+pictures and thus, saves some disk spaces and network
+consumption. This is specially noticeable on thumbnails an images list
+pages.
+Patch from Leo Breebaart <leo @ lspace.org>.
+
+- the "Unknown discipline ':utf8'" bug in Perl versions older than
+5.8.0 has been corrected.
+
+- images were sometimes copied even if they were identical. This has
+been corrected and thus, runtime speed has been improved (about 15-20% on my
+album without regenerating images).
+Patch from Stuffed Crust <pizza @ shaftnet.org>.
+
+- the ' (quote) character was not correctly encoded in URL.
+Reported by Benjamin Wilbur <benpublic @ xwilbur.com>.
+
+- corrects a bug where descriptions containing a ' (quote) were used
+in javascript (like information popup window in joi templates).
+
+- added icons for custom huge picture size in joi templates 
+(see panoramas on
+http://album.sautret.org/200_vacances/700_Irlande_2003/thumb5.html).
+
+- japanese translation (ja) has been added.
+Thanks to Yoshinori Okuji <okuji @ enbug.org>
+
+- german translation (de) has been updated.
+Thanks to Christian Bang <cbang @ web.de>.
+
+BINS 1.1.22
+-----------
+
+- Perl 5.8 UTF-8 file writting problem has been corrected.
+
+- htmldefaults option of HTML::Clean has been removed, because it
+breaks UTF-8 strings in Perl 5.8
+
+- added satyap style templates from Satya <satyap @ satya.virtualave.net>.
+	
+- added Dutch translation (nl).
+Thanks to Eelco Maljaars <e.maljaars @ scouting.nl>
+
+	
+BINS 1.1.21
+-----------
+
+- PNG images can now be used directly in the album (even if then are
+still renamed to .jpg...).
+
+- File timestamps are now preserved when they are copied in the gallery.
+
+- bins_cleanupgallery script has been added. Use it to remove any unused
+file in your HTML galleries. Run it without argument for usage
+information. Note that this script is still experimental, so if it
+performs wrong, just re-run bins to recreate erased files.
+This program was written by Jochen Schaeuble <psionic @ psionic.de>.
+	
+- default templates has been updated as follow : 
+
+  * link element was added in default templates to enable Mozilla's link
+  prefetching feature and site navigation toolbar.
+  (http://www.mozilla.org/projects/netlib/Link_Prefetching_FAQ.html)
+  Patch from Chris Croome.
+
+  * a width problem was corrected in the "In this album" column and
+  the overall display now uses 90% of the screen.
+  Patch from Migrec.
+
+  * imagePageCycling option now works in default templates.
+  Bug reported by Migrec.
+
+- joi templates have been updated by Joachim Kohlhammer as follow :
+
+  * the full width of the browserwindow is used; the width of the
+    navigationbar is set to a fixed width
+
+  * more colors and mouse-over-highlights
+
+  * usage of custom stylesheets per subalbum (config option
+    customStyleSheet, works like the backgroundImage-option)
+
+  * initial support for video, the number of media files is displayed
+    along with the number of images and subalbums
+
+  * the Mozilla next/previous-buttons-navigation-collapse-bug is
+    fixed
+
+  Note there are still some known problems with this version of the
+  joi templates :
+  * Konqueror displays the lower info-popup wrong
+  * Opera has problems with all (?) mouseover-popups
+
+- A mailing-list about BINS has been set up, thanks to Chris Croome.
+See http://www.email-lists.org/mailman/listinfo/bins for information.
+
+BINS 1.1.20
+-----------
+
+- corrects bug with UTF-8 local encoding
+
+BINS 1.1.19
+-----------
+
+- added Traditional Chinese translation (zh).
+Thanks to Chris Chau <chris @ moodofblue.net>
+
+- es.mo (spanish messages file) was not included in the archive.
+
+BINS 1.1.18
+-----------
+
+- joi templates has been updated by Joachim Kohlhammer :
+  * The Albumtree works now correctly, even the thumbnail for the
+    root-album works, i.e. no more broken images.
+  * New icon for the albumtree.
+  * Redesign of the image-view. The icons moved to the left border.
+  * Leave was renamed to Home; the variable in the template is now called
+    HOME_LINK. The icon was changed to a little house. The old icon is
+    still included.
+  * If the option pathImgNum is set, the image-view shows
+    (Image/Imagecount) in the path.
+  * The path contains a icon for each level (corresponding to the type of
+    the level (albumtree, album, image)) if the variable pathShowIcon is
+    set to 1.
+  * In the Thumbnailview the bar with the next/prev-buttons shows only if
+    there are two or more pages. If the bar shows, it now has a grey
+    background.
+  * The "cycling" of the thumbnailpages and the imageviews can be disabled
+    by setting the options thumbnailPageCycling and imagePageCycling to 1.
+
+- If only one Thumbnailpage exists, the navigation bar shows
+"Thumbnail Page" instead of "Thumbnail Page 1".
+(from Joachim Kohlhammer's patch)
+
+- select LATIN1 as default encoding on systems lacking the locale
+command (like *BSD systems)
+(patch from Dan <mcmahill at mtl.mit.edu>).
+
+- added new parameter emptyAlbumDesc to get rid of the "No long/short
+description available" message if no description was set.
+	
+- added Spanish translation.
+(thanks to David Barroso).
+
+BINS 1.1.17
+-----------
+
+- new parameter feedbackMail to add a link "Send Feedback" in the
+pages (only used in the joi templates for now).
+
+- new parameter treePreview to add a the thumbnail album in the tree
+page (only used in the joi templates for now).
+
+- new parameters backgroundImage & excludeBackgroundImage to use an
+image as a wallpaper (only used in the joi templates for now).
+
+- joi templates have been updated, using above features.
+
+(templates and patch by Joachim Kohlhammer).
+
+- Russian translation has been updated.
+(thanks to Andrei Emeltchenko).
+
+BINS 1.1.16
+-----------
+
+- static elements (icons, css, javascript, etc.) can now be used by
+the templates, by using a static subdir in the templates directory
+(see the joi templates).
+
+- joi templates has been added. It uses icons, css and javascript. See
+http://album.sautret.org/300_lieux/500_Paris/index.html for an example
+applied on some of the sub-albums of my main album. You can use it
+with the templateStyle parameter in the binsrc or album.xml, or with
+the -s command line parameter (see bins(1) man page).
+(templates and patch by Joachim Kohlhammer).
+
+- new parameter homeURL has been added to link your home page to the
+Leave button of the joi template.
+
+- javaScriptPreloadImage parameter has been renamed to
+javaScriptPreloadThumbs. New javaScriptPreloadImage parameter can be
+used to 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.
+(patch from David Panofsky).
+
+- added Russian translation.
+(thanks to Andrei Emeltchenko).
+
+- Mandrake 9.0 and NetBSD packages are now available. Check the
+download page.
+(mdk rpm by Cédric Thevenet,
+NetBSD package by Thomas Klausner <(wiz at netbsd dot org>)
+
+- install.sh script can now install BINS in specified directories. For
+example, to install it in /opt/bins, use the following command :
+PREFIX=/opt/bins install.sh
+	
+BINS 1.1.15
+-----------
+
+- New parameter linkInsteadOfCopy has been added, to create a link to
+the image in the destination directory instead of copying it, when
+it's possible.
+Patch from Vincent Bernat.
+
+- Correct a bug that crashed bins with Perl 5.8.0
+Patch from Marty Leisner
+
+- Include links for movie files (avi, mpeg and mov) in the navigation
+bar of albums ("In this album" upper left box).
+Patch from Vincent Cautaer.
+
+- Scale method (to created scaled pictures and thumbnails) can now be
+chose with the new scaleMethod parameter. It can be either scale or
+sample. sample is faster, scale is better.
+Idea from Mark W. Eichin.
+
+- Don't perform rotation on files matching the regexp defined by the
+new noRotation parameter (default to _Orig suffix). This can be used
+in conjunction with scaleIfSameSize=0 and a scaled size of 100%x100%
+to keep original pictures in your album.
+Patch from Vincent Cautaer.
+
+- Correct a bad behavior with some little pictures when scaled sizes
+uses mixed pixels and percentages.
+Patch from Vincent Cautaer.
+
+- jpegtran can now be used with image names containing spaces.
+Patch from Vincent Bernat.
+
+- Define $verbose earlier to avoid warning.
+Patch from Vincent Bernat.
+
+- Chop local encoding to avoid carrier return.
+Patch from Vincent Bernat.
+
+- A sample album.xml file is provided in the doc directory. Take a
+look at it to see how you can customize a album.
+
+BINS 1.1.14
+-----------
+
+- Some image files and directories can now be excluded by setting some
+regexp to excludeFiles and excludeDirs new parameters. excludeDirs is
+set to ^CVS$ in default config, and thus, CVS subdirs aren't processed
+by bins now.
+
+- HTML generation performances have been increased by using the
+blind_cache parameter of HTML::Template.
+Thanks to Mark Eichin for this one.
+
+- Corrected a bug that wrongly set width and height of thumbnails and
+prevented Internet Explorer (at least version 5) to display them.
+
+- Changed the image template so that Internet Explorer can display the
+title tooltip on the prev/next thumbnails (when thumbPrevNext is 1).
+
+- bins now process .thm (THuMbnail) files. Accroding to Mark Eichin,
+Canon cameras that do movies generate mvi*.thm files which are really
+small JPEGs with exif data.
+
+BINS 1.1.13
+-----------
+
+- It is now possible to use the <sizes> parameter in picture
+description files to have different scaled images number and scaled
+sizes for pictures in the same album (for example, one can have three
+scaled pictures, small, medium and big, for most of the images of an
+album, and a fourth one, huge, for big panoramas). Some other
+parameters, such as titleOnThumbnail, defaultSize or
+thumbnailBackground, can now also be used on a per image basis.
+
+- A bug introduced in 1.1.10 version that caused scaleIfSameSize
+parameter to be always 1 has been corrected.
+Thanks to Mark Eichin for pointing out the problem 
+and to Dan (mcmahill @ mtl.mit.edu) and Kamil Iskra for the correction path.
+
+- jpegtran can now be used even if it cannot handle the same file in
+input and output (this is the case for the jpegtran shipped with most
+GNU/Linux distribution, except Debian).
+Patch from Kamil Iskra.
+
+- Corrected encoding problem on creation date.
+	
+BINS 1.1.12
+-----------
+
+- Sorting order for directories and/or pictures can now be reversed,
+using the -r command line option or the reverseOrder parameter.
+Patch from Christian Hoenig for the -r option.
+
+- A bug on automatic rotation of destination image when -o was used
+has been corrected (width and height were inversed).
+
+- French translation has been corrected.
+
+BINS 1.1.11
+-----------
+
+- Some javascript code is now added in thumbnails pages to preload
+thumbnails of the next page when current one is loaded, to speed up
+the album browsing. This can be deactivated with the new
+javaScriptPreloadImages parameter.
+
+- Generated HTML code is now cleaned up to reduce the size of pages
+and thus, speed up browsing. This reduces the size of HTML BINS files
+by about 30%. This uses the HTML::Clean(3) library (new
+dependency). This can be deactivated with the new compactHTML
+parameter.
+
+- Use of the jpegtran program is now deactivated in default config
+(some versions fail to perform rotation correctly). A new parameter
+rotateWithJpegtran has been added. Set it to 1 in binsrc to continue
+to use jpegtran.
+
+- Added some non breakable spaces in HTML code.
+
+- Strip . (dots) in small size names when creating file names (this
+caused problem with italian i18n). You may have to delete all your
+generated HTML files before running bins on a old italian album to
+clean it up.
+
+- Some minor bugs have been corrected.
+	
+- French translation has been corrected.
+	
+BINS 1.1.10
+-----------
+
+- Most of the formats that ImageMagick can handle are now supported by
+BINS. See the @knownImageExtentions variable in the configuration
+section in bins.
+
+- Italian i18n has been added. Thanks to Lele Gaifax (lele @ seldati.it).
+
+- added 'ignore' parameter, that works like the -i command line
+options.
+
+- added -n command line option and 'hidden' parameter to prevent some
+sub-album from being linked, in the same way -i and 'ignore'
+works. This can be used to create private albums.
+
+- Remove link to details page if there is no data about the picture.
+
+- new parameter stripDirPrefix to strip numeric prefix in directories,
+like the -p command line option.
+
+- Typos corrections (patch from Leo Breebaart).
+
+BINS 1.1.9
+----------
+
+- Corrected bug which broke album thumbnails when using
+include_images.
+Patch from Mark W. Eichin.
+
+- Corrected bug that crashed bins when run on some particular images,
+in particular grayscaled JPEG.
+
+- Corrected bug that crashed bins when run on some particular exif
+structures images.
+Patch from Klaus Ethgen.
+
+- Corrected problem with -v option that appeared in 1.1.8 version.
+
+- New 0.7 version of Mark W. Eichin's bins-edit-gui which corrects
+some miscellaneous bugs. See RELEASE.gui file for more details.
+
+BINS 1.1.8
+----------
+
+- Use of color styles to choose a set of colors via the colorStyle
+parameter in the config/desc files or using the new -c command line
+option. Color styles provided in the binsrc are blue (default one),
+green, ivory and pink.
+	
+- Get charset encoding from the system's locales, instead of the
+ISO-8859-1 hardcoded value.
+
+- new -f command line option to use an alternate configuration file
+instead of ~/.bins/binsrc.
+(patch from Bill Carlson).
+	
+- Correct a bug with read only images and scaleIfSameSize=0 (set write
+permission on destination image after copying it).
+Thanks to Mark W. Eichin for the bug report.
+
+- Correct some bugs with the -e option (editable albums).
+(patch from Christian Hoenig).
+
+- Correct bugs with command lines parameters (command line options now
+override config file parameters).
+
+- Use of verbose functions to display command line messages
+(patch from Christian Hoenig).
+
+- Updated man page, thanks to Mark W. Eichin.
+
+- New 0.6 version of Mark W. Eichin's bins-edit-gui which adds
+user-specified rotation to interface plus some other
+improvements. See RELEASE.gui file for more details.
+
+
+BINS 1.1.7
+----------
+
+- Use of HTML:Template to manage HTML creation from template
+files. Thus, the HTML code is totally separated from the Perl code.
+
+- new version 0.5 of bins-edit-gui by Mark W. Eichin, supporting i18n
+via gettext (French translation is provided). See RELEASE.gui file
+for more details.
+
+	
+BINS 1.1.6
+----------
+
+- rotation can now be performed on destination images, thus, original
+images can be preserved. This is controlled by the rotateImages
+parameter. See the comment on it in the binsrc for more
+information. Note that you may have to manually add this attribute in
+the desc file of picture if the original image was already rotated by
+previous version of BINS (or else, the original image will be rotated
+each time you run BINS).
+
+- the priority attribute is added in the exif tag in XML desc files to
+use value from desc file instead of exif data from image file
+(normally, data from image file takes precedence on values from XML
+desc file). In particular, this is used to not read the Orientation
+tag in image file when the original is already rotated.
+
+- use of the title HTML attribute to show tooltips on prev
+and next links (display title of picture), sizes (display long
+names and resolution) and other links (misc help).
+
+- display the current album thumbnail in sub-albums page if it has
+pictures, with links to the first thumbnail page. This is controlled
+by the albumThumbInSubAlbumPage parameter (see binsrc file).
+	
+- a bug on sample images with special characters in the file name has
+been corrected.
+
+- man pages have been added. Thanks to Mark W. Eichin for writing
+them.
+
+- new version 0.4 of bins-edit-gui by Mark W. Eichin, see RELEASE.gui
+file for more details.
+	
+BINS 1.1.5
+----------
+	
+- new bins-edit-gui program to set or edit description fields using a
+GTK+ graphical interface. Thanks to Mark W. Eichin who wrote this
+program.
+
+- an "ignore" directive for the album.xml has been added with a new -i
+command line option, so that entire albums can be ignored (not indexed
+and published) (patch from Rene Weber)
+
+- new -e option to add link to .xml description files in HTML album,
+to ease the edition of description fields. (patch from Christian
+Hoenig)
+	
+- number, sizes and size names of scaled images can now be
+personalized in config files and desc files (see comment in binsrc).
+
+- the default scaled image size (which is displayed when user clicks
+directly on the thumbnail in the thumbnails page instead of one of the
+size name) is configurable in the config files using the defaultSize
+parameter.
+
+- check explicitly for -t directory existing (catches typos) (patch
+from Mark W. Eichin).
+
+- clearer -h explanation of what -t does, and clarification of what -p
+does.  (patch from Mark W. Eichin)
+	
+- use of generic exif tag "Software" and "Owner" instead of Canon
+specific ones. (patch from Christian Hoenig)
+	
+- transform the Apex Value to the exposure time in seconds for
+ShutterSpeedValue. (patch from Christian Hoenig)
+
+- add empty description fields in the <description> section when the
+image description file is created to ease later edition with an text
+editor (this controlled by the createEmptyDescFields parameter in the
+configuration files). (patch from Christian Hoenig)
+
+- corrected a bug with the "-o copied" command line option. (patch
+from Rene Weber)
+
+- the addition of "all thumbnails" pages for the parent directory and
+sub-directories that have thumbnails that take more than page for
+off-line browsing.  This is controlled by the allThumbnailsPage
+parameter and is an alpha feature and doesn't seems to works
+properly. It is deactivated in the default config. (patch from Rene
+Weber)
+	
+
+BINS 1.1.4
+----------
+
+- strip control code characters in Exif tag name. Some DigiCam (at
+least Kodak ones) puts some 0 code in their Exif tag names, which
+crashed bins or bin_edit during the XML parsing.
+
+
+BINS 1.1.3
+----------
+	
+- add a parameter to display thumbnails close to the previous and next
+link at the bottom of the image page.  Thanks to Rene Weber for the
+patch.
+
+- new parameter templateStyle and command line switch -s to choose a
+style of template. The only style provided for now is "default".  If
+anyone want to make some new ones, don't hesitate to contact me, I'm
+so bad at HTML design...
+
+- new template footer.html to add a footer on all generated pages.
+Thanks to Rene Weber for the patch.
+	
+- add a parameter thumbnailBackground that allow to add a background
+colour 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. Thanks to Rene Weber for the patch.
+	
+- center the list of image size names under thumbnail. Thanks to Rene
+Weber for the patch.
+
+	
+BINS 1.1.2
+----------
+
+- use of configuration files /etc/bins/binsrc and ~/.bins/binsrc to
+personalize BINS.
+
+- personalization parameters can be used in album or image description
+files too.
+
+- new Exif tags for ISO, Exposure Program, Original Image Width and
+Length, and Compression Quality (tested with Olympus camera).  Thanks
+to Rene Weber for the patch.
+	
+- new install script.
+
+- BINS is now in Sid (Debian unstable version), thanks to Mark
+W. Eichin.
+
+- some typos corrections (thanks to Mark W. Eichin and Rene Weber).
+	
+
+BINS 1.1.1
+----------
+
+- automatically rotate picture if the Orientation EXIF tag is found
+and the orientation isn't correct. This tag is set when you rotate
+pictures on the DigiCam. For JPEG files, BINS use jpegtran if found,
+otherwise use mogrify (form ImageMagick).
+
+- corrected bug in reading EXIF fields from picture file.
+
+- corrected bug on date format (gettext doesn't seems to work with
+perl string containing backslash, if anyone has an idea...). For now,
+default date format is set to French. You have to set it manually if
+you want to change it : just edit the Transform field of the date
+record in the %fields hash in the configuration of bins file (near the
+beginning, read comment).
+
+- removed forgotten debug output.
+	
+
+BINS 1.1.0
+----------
+
+- new details pages which displays all information available on file
+and DigiCam settings for each picture, with tooltip explaining the
+meaning of some fields. Additional information for Canon DigiCams are
+provided.
+
+- customizable charset encoding, including full support for UTF-8
+(Unicode), with Generation of the Apache .htaccess file for correct
+encoding charset in HTTP headers.
+	
+- use XML as desc file format (with a utility to convert old .txt
+format to new .xml format called bins_txt2xml).
+
+- all Exif information is now saved in the XML description file,
+preventing they disappear when the image is modified.
+	
+- ability to change background color (thanks to Christian Hoenig).
+	
+- center links under thumbnails.
+	
+- don't center decription fields under picture.
+
+- corrected bug on URL that wasn't correctly escaped in tree page and
+for album thumbnails (thanks for Andrew Ruthven for this last one).
+
+
+BINS 1.0.4
+----------
+
+- use of the <abbr> tags to show tooltips on short size names.
+	
+- added a sample album.txt and album_fr.txt in the templates
+directory.
+	
+- complete the doc with use of album.txt.
+	
+- complete the doc with names of the mandrake 8.1 & 8.2 packages to
+install.  (thanks to Cédric Thevenet)
+	
+- display BINS version at bottom of each page.
+	
+BINS 1.0.3
+----------
+
+- Correct a bug with path of thumbnails in album page when an
+album.txt is used
+
+- new command line option -d to control addition of EXIF tags in
+description files
+	
+- New parameter $defaultSize to turn thumbnails into a link
+
+- Use more appropriate alt on thumbnails
+
+- Work around for corrupt images that return a zero size (thanks to
+Bill Carlson)
+	
+BINS 1.0.2
+----------
+
+- Correctly escape space and other odd characters in directory & file
+names using URI:Escape.
+	
+- correct a random bug that caused problems in HTML generation when
+I18N is used.
+
+- added date of generation in HTML
+
+- added BINS version and CVS Id tag in generated HTML
+
+- some tables where empty when no description field exists (this is
+not allowed by HTML 4.0)
+	
+- fix some minor problems
+	
+- some code clean up
+	
+BINS 1.0.1
+----------
+
+- added German (thanks to Colin Marquardt <colin @ marquardt-home.de>
+and Polish translations (thanks to Grzegorz Borek
+<grzebo @ poczta.onet.pl>).
+	
+BINS 1.0.0 (differences with SWIGS 0.1.1)
+----------
+
+- Possibility to display the title of each image on top of its
+thumbnail.  (see the $titleOnThumbnail parameter at the beginning of
+the bins file)
+	
+- Possibility to display the thumbnails in the image list page, if
+$thumbnailInImageList parameter is set. Be warned that this may
+produce a really loaded page if the album contains lots of pictures.
+(see the $thumbnailInImageList parameter at the beginning of the bins
+file)
+
+- Template modified & some little bugs corrected to produce some valid
+HTML 4.0 Transitional pages, as checked by the WDG HTML Validator
+(http://www.htmlhelp.com/tools/validator/source.html).
+
+- I18N, using Locale::gettext, to produce fully translated album
+(French translation is provided). If Locale::gettext is not installed
+on the running system, album will be generated in English.
+	
+- Verbose command line option, with different levels, to see work
+progression.
+
+- Use of a generic parameter to define the list of fields describing a
+picture, with the possibility of reading the EXIF data structure (see
+below). See the @fields structures in the bins file for details.
+
+- Possibility of reading the EXIF data structure found on some images
+(usually, those produced by digital cameras) to fill automatically the
+desired fields (date and time, for example). See the @fields
+structures in the bins file for details.
+
+- bins_edit utility: it can be used to set or edit description fields
+on several pictures in one command.
+	
+- Size of scaled pictures can now be expressed in percentage of the
+original picture, i.e. you can write
+  my @scaledWidths = ("640", "66%","100%"); 
+  my @scaledHeights = ("480", "66%", "100%");
+and SWIGS generate 640 x 480, 1024 x 768 and 1600 x 1200 scaled
+pictures from an 1600 x 1200 original picture.  It is useful if your
+pictures are not all of the same size.
+
+- Don't convert an image if it has already the right size, if
+$scaleIfSameSize parameter is 0. In this case, the original picture is
+just copied, instead of being rescaled to the same size with a new
+JPEG quality. Thus, you can keep the original picture in the album
+(otherwise, you loose conpression level for jpeg).
+
+- Don't generate scaled and thumbnails images if they already exists
+and the original is older. This speed up regeneration of albums.
+
+- Use Image::Size insteed of loading an image to get its size.  This
+speed up regeneration of albums.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LICENSE	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,198 @@
+
+# version of the package
+VERSION=1.1.29
+# name of the tarball
+TARBALL = bins-$(VERSION).tar
+# files to put in the tarball
+DIST =  bins bins_edit bins-edit-gui bins-edit-gui.glade \
+	install.sh binsrc tools/*_prefix tools/bins_cleanupgallery \
+	tools/anti_bins tools/bins_txt2xml tools/bins_addtext \
+	LICENSE README README.gui RELEASE.gui TODO ChangeLog CREDITS \
+	doc/*.html doc/*.sgml doc/album.xml \
+	doc/bins.1 doc/bins_edit.1 doc/bins-edit-gui.1 \
+	doc/bins_man.html doc/bins_edit_man.html doc/bins-edit-gui_man.html \
+	templates*/*.html templates*/*.js templates*/*.txt \
+	templates*/static/*.* \
+	bash_completion \
+        intl/*.po \
+	intl/generate_mo.sh \
+	intl/fr.mo intl/pl.mo intl/de.mo intl/it.mo intl/ru.mo intl/es.mo \
+	intl/zh_TW.mo intl/nl.mo intl/ja.mo intl/eo.mo intl/fi.mo intl/hu.mo \
+	intl/ca.mo intl/gui-fr.mo 
+
+# name of the dir in the tarball
+DIR-DIST = bins-$(VERSION)
+
+# files to publish on the website
+PUBLISHWWW = $(wildcard doc/*.html)
+#PUBLISH = $(TARBALL).gz $(TARBALL).bz2 ChangeLog doc/index_fr.html doc/index.html
+
+# Files to put on donwload area
+PUBLISHFILE = $(TARBALL).gz $(TARBALL).gz.sig $(TARBALL).bz2 $(TARBALL).bz2.sig ChangeLog
+
+# where to publish webfiles for plain website
+PUBLISH-DEST = $(HOME)/public_html/perso/BINS
+
+# where to publish webfiles for plain gna
+PUBLISHGNA-DEST = $(HOME)/src/gna/web/bins
+
+# where to publish download files
+PUBLISHFILE-DEST = $(HOME)/src/gna/bins-download
+
+
+PROC=SGML_CATALOG_FILES=/etc/sgml/catalog xsltproc --catalogs
+STYLEDIR=www/xsl
+
+# End of configuration
+########################################################################
+
+# File to publish on plain web site (not gna)
+PUBLISH = $(PUBLISHFILE) $(PUBLISHWWW)
+
+PUBLISH-TMP = $(PUBLISH:doc/%=%)
+PUBLISH-TARGET = $(PUBLISH-TMP:%=$(PUBLISH-DEST)/%)
+
+PUBLISHGNA-TMP = $(PUBLISHWWW:doc/%=%)
+PUBLISHGNA-TARGET = $(PUBLISHGNA:%=$(PUBLISHGNA-DEST)/%)
+
+PUBLISHFILE-TARGET = $(PUBLISHFILE:%=$(PUBLISHFILE-DEST)/%)
+
+.PHONY: all install tar publish filepublish wwwpublish upload test album demo famille clean cvs arch website
+
+all:
+	@echo "see README file to install bins"
+	@echo "publish upload clean"
+
+install: .install
+
+.install: $(TARBALL).gz
+	rm -Rf /tmp/bins*
+	tar -C /tmp -xzvf $(TARBALL).gz
+	sudo mount -o rw,remount /usr
+	yes|sudo sh /tmp/$(DIR-DIST)/install.sh
+	sudo mount -o ro,remount /usr || true
+	touch .install
+
+tar: $(TARBALL).gz
+
+#sudo cp /tmp/$(DIR-DIST)/intl/fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo
+
+publish: filepublish wwwpublish gnapublish
+
+filepublish: $(PUBLISHFILE-TARGET)
+
+gnapublish: $(PUBLISHGNA-TARGET) www/xml/depends.tabular
+	cd www/xml && make publishgna
+
+wwwpublish: $(PUBLISH-TARGET) www/xml/depends.tabular
+	cd www/xml && make publish
+
+website: www/xml/depends.tabular
+	cd www/xml && make all
+
+www/xml/depends.tabular:
+	touch www/xml/depends.tabular	
+
+release: upload repo fileupload gnaupload
+
+upload: publish 
+	@if [ `hostname` != "ketama" ]; then\
+		cp -afuv ~/public_html/perso/BINS/* ~/kashmir/public_html/perso/BINS ;\
+		ssh kashmir 'PATH=$$PATH:~/bin update_www free' ;\
+		ssh kashmir 'PATH=$$PATH:~/bin update_www libertysurf' ;\
+	else\
+		update_www tiscali ;\
+	fi
+#		update_www free ;\
+
+gnaupload: gnapublish
+	cd $(PUBLISHGNA-DEST) && cvs commit
+
+fileupload: filepublish
+	cd $(PUBLISHFILE-DEST) && rsync --delete -avr --rsh="ssh" . zubro@download.gna.org:/upload/bins || true
+
+test: install
+	time bins -p ~/share/pics/test ~/public_html/test
+
+album: install
+	time nice -14 bins -p ~/share/pics/album ~/public_html/album
+
+demo:
+	rsync --stats --progress -vac -e ssh ~/public_html/album/ kashmir:public_html/album/
+#	time cp -afuv ~/public_html/album/.??* ~/public_html/album/* ~/kashmir/public_html/album
+#	time rsync -avu ~/public_html/album/ ~/kashmir/public_html/album
+
+dormans: .install
+	time nice -14 bins -p ~/share/pics/Dormans ~/kashmir/public_html/photos/Dormans
+
+famille: .install
+	time nice -14 bins -p ~/share/pics/famille ~/kashmir/public_html/photos/famille
+
+repo: cvs arch
+
+cvs:
+	rsync --stats --progress -vac -e ssh /home/jerome/share/cvs/ kashmir:/var/lib/cvs
+
+arch:
+	baz archive-mirror
+
+backup_album:
+	rsync --stats --progress -vac -e ssh /home/jerome/share/pics/album/ kashmir:share/pics/album
+
+clean: 
+	rm -f *~ *.old *.tar */*~ .install *.sign *.tar *.tar.bz2 *.tar.gz
+
+#cp Makefile $(DIR-DIST)
+#cp bins $(DIR-DIST)/bins.src
+$(TARBALL): $(DIST) Makefile
+	make website
+	rm -Rf bins-$(VERSION) || true
+	mkdir $(DIR-DIST)
+	cp --parents $^ $(DIR-DIST)
+	cp www/xml/*.html www/xml/*.xml $(DIR-DIST)/doc
+	$(HOME)/bin/change 1.1.29 $(VERSION) $(DIR-DIST)/*
+	tar \
+	    --exclude=*~ \
+	    --exclude=*.old \
+	    --exclude=*.bak \
+	    --exclude=\#* \
+	    -cvf  $(TARBALL) bins-$(VERSION)
+	rm -Rf $(DIR-DIST)
+
+
+$(PUBLISH-DEST)/%.html : doc/%.html
+	cp $< $@
+
+$(PUBLISH-DEST)/%: %
+	cp $< $@
+
+$(PUBLISHGNA-DEST)/%.html : doc/%.html
+	cp $< $@
+
+$(PUBLISHGNA-DEST)/%: %
+	cp $< $@
+
+$(PUBLISHFILE-DEST)/%: %
+	cp $< $@
+
+%.sig: %
+	gpg --yes --use-agent --detach-sign $< 
+
+%_man.html: %.sgml
+	docbook2html -o /tmp/$(notdir $@) $<
+	mv /tmp/$(notdir $@)/index.html $@
+	rmdir /tmp/$(notdir $@)
+
+%.1: %.sgml
+	docbook-to-man $< >$@
+
+%.mo: %.po bins
+	./intl/generate_mo.sh $<
+#	msgfmt -o $@ $<
+
+%.gz: %
+	gzip -c --best $< >$@
+
+%.bz2: %
+	bzip2 -c $< >$@
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,211 @@
+==========================================================
+BINS Photo Album
+Version 1.1.29
+Mar. 17, 2002
+http://bins.sautret.org/
+Jerome@Sautret.org
+BINS is free software, licensed under the GNU GPL. See the 
+COPYING file for details.
+==========================================================
+
+    (Une documentation en français est disponible dans 
+                   doc/index_fr.html
+                   ou en-ligne sur 
+         http://bins.sautret.org/index_fr.html )
+
+A complete documention in HTML format can be found in doc/index.html
+or on-line on http://bins.sautret.org. See it for BINS installation
+and usage.
+
+See also the bins(1), bins_edit(1) and bins-edit-gui(1) man pages.
+
+The aim of BINS is to generate HTML photo albums.
+Some of the functionalities of BINS are:
+- album can contains other albums (sub albums): the album
+  can have a tree structure ;
+- generation of a thumbnail and of scaled images of each picture ;
+- number and size of scaled pictures can be personalized, in pixels
+  or percentage of the original image ;
+- several description fields (date, location, etc...) can be associated with
+  the pictures ;
+- usethe EXIF data structure found on some JPEG (usually, those 
+  produced by digital cameras) to fill automatically some fields (date and
+  time for example).
+
+You can see an example of an album generated by BINS at 
+http://album.sautret.org/
+This my personal album with french I18N.
+
+BINS (BINS Is Not SWIGS) is a modified version of SWIGS (Structured
+Web Image Gallery System). I've made these modifications because I need
+them. I tried to contact SWIGS author, but I've got no response, so I
+decided to publish my modified version in case someone is interested.
+
+See ChangeLog file for differences between SWIGS and BINS.
+
+Migrating from BINS version earlier than 1.1.0
+==============================================
+
+A new XML format is use for pictures and albums description files in
+BINS 1.1.0. There is an utility bins_txt2xml to convert from old
+format to new one:
+
+WARNING: make a backup of your album before proceding to the
+migration, just in case something goes wrong.
+
+Install the new bins and bins_edit program in tour path as explained
+in the installation documentation.
+
+Run the bins_txt2xml with the source directory of the album as a parameter :
+bins_txt2xml ~/album
+
+This will create .xml files for each .txt in your album and its
+subalbums. This can take some time...
+
+You can then run the new bins to check if the new desc files are OK.
+
+When you are sure all is OK. You can delete the old .txt files:
+find ~/album -name \*.txt -exec rm -f {} \;
+
+
+License
+=======
+
+BINS is free software, licensed under the GNU GPL. See COPYING file
+for details.
+
+BINS is Copyright (c) 2001-2004 Jérôme Sautret (Jerome @ Sautret.org).
+
+Original SWIGS code is Copyright (c) 2000 Brendan McMahan
+                                                (mcmahahb @ whitman.edu).
+
+Initial code based on IDS 0.21 is Copyright (c) John Moose
+						(moosejc @ muohio.edu).
+
+
+Original SWIGS README:
+======================
+_______________________________________________________________________________
+SWIGS README, INSTALL, and DOCUMENTATION
+version 0.1.1
+Dec. 31, 2000 
+Brendan McMahan (mcmahahb@whitman.edu)
+http://people.whitman.edu/~mcmahahb/projects/swigs.html
+_______________________________________________________________________________
+
+Document Contents:
+	Requirements
+	Installation and Usage Overview
+	SWIGS command line options
+	File Formats for Image Text Files
+	File Formats for Album Text Files
+
+Requirements: 
+   * ImageMagick with PerlMagick (http://www.imagemagick.org/)
+   * the "Image::Size" Perl module (http://www.cpan.org/). 
+
+Installation and Usage Overview:
+   1 Decompress swigs.tar.gz into a directory, say ~/swigs/
+   2 To immediately test your installation, run
+	./swigs.pl -t templates/ sample_input/ sample_output/
+   3 The default search location for templates is $HOME/.swigs_templates
+     You can copy the templates to that location so you don't have to
+     specificy the -t option everytime you run swigs.
+   4 Put the images you want into a directory 
+	(possibly including subdirectories), say ~/pics/
+   5 Edit the HTML templates in ~/swigs/templates/ if desired   
+   6 Create text files with annotations for each image and directory
+     if desired.  For a description of the file formats, see below.
+   7 run ./swigs.pl ~/pics/ ~/swigs-output/
+
+SWIGS command line options:
+
+swigs.pl [-o [src]] [-t template_dir] source_dir target_dir
+
+  -o Tells script to use only one copy of image, using html size specs
+	 (height, width specs in the image tag) for scaled versions.  The
+	 default src of the single image is scaled.  The possible values are:
+     "scaled" (make scaled copy of orig in target_dir hierarchy,
+               sized to max size).  Default.
+     "copied" (copy orig to web dir)
+     "custom" (use copy if filesize < 1meg
+              resize, resave, if bigger than 1 meg)
+
+  -t template_dir
+     directory where html templates are stored.  If nothing is
+     specified, then the direcory is assumed to be templates/
+        
+  -p If this option is given, then prefix ordering numbers on
+     directories are removed.  For example, if one has directories
+     may, june, and august, they can be renamed 0_may, 1_june, and
+     2_august and they will appear in the album in the correct order.
+     Procceeding numbers followed by an underscore are stripped.
+
+
+File Formats for Image Text Files: 
+
+  * If the image is named foo.jpg (or foo.someothersupportedformat)
+    then the associated description file should be foo.jpg.txt.  The
+	older format, foo.txt, is also still recognized, but should be
+	avoid do to possible conflicts if you hava a foo.jpg and a foo.png
+	in the same directory (for example).
+	
+  * Each starting or ending tag goes on its own line.  Each block of
+    data between tags may take any number of lines.
+
+<title>
+Type a short title for the image.
+</title>
+
+<event>
+The event where the image was taken.
+</event>
+
+<location>
+The location where the image was taken.
+</location>
+
+<people>
+The names of the people in the image.  Should be a comma separated
+list without the word "and" to allow for easy parsing in future
+versions that allow searching.  For example:
+Colin, Mike, Steph, Jeff, Marc
+</people>
+
+<date>
+The date and time the image was taken.
+</date>
+
+<description>
+A description of the image and any other information.
+</description>
+
+File Formats for Album Text Files: 
+  * Each starting or ending tag goes on its own line.  Each block of
+    data between tags may take any number of lines.
+  * The text file must be called album.txt
+  * One album.txt file may be included in each directory.
+
+<title>
+A short title for the album.  If none is specified, the directory name
+is used with underscores replaced by spaces.
+</title>
+
+<sampleimage>
+The name of an image (without any path information) in the directory
+to use as a representative for the album.  Only specified if there are
+actually images in the directory.  For example:
+Image003.jpg
+</sampleimage>
+
+<shortdesc>
+A short description of the contents of the album.
+</shortdesc>
+
+<longdesc>
+A longer description of the contents of the album.  If none is
+specified, the short description is used.
+</longdesc>
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.gui	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,45 @@
+bins-edit-gui -- graphical editor for BINS-format XML tag files
+
+Copyright 2002 Mark W. Eichin <eichin@thok.org>
+The Herd of Kittens
+
+Licensed under the GPL; see COPYING.
+--------------------------------------------------------------
+Perl packages used:
+
+Getopt::Long Gtk Gtk::GladeXML XML::DOM XML::XQL XML::XQL::DOM
+XML::Writer Gtk::Gdk::ImlibImage Gnome Glade::PerlRun Text::Iconv
+Image::Info
+
+--------------------------------------------------------------
+Debian packages used, beyond what bins already uses:
+
+libglade-perl
+libgladexml-perl
+libgnome-perl
+libgtk-imlib-perl
+libimage-info-perl
+libparse-yapp-perl
+libtext-iconv-perl
+libxml-writer-perl
+libxml-xql-perl
+--------------------------------------------------------------
+I18N:
+domain is "bins-edit-gui"
+Don't bother marking or translating anything under $debug.
+--------------------------------------------------------------
+Open bugs that bins-edit-gui works around:
+
+debian #147051: libglade0: i18n: CList titles not properly handled
+debian #147341: gettext: xgettext -D breaks -j 
+
+Bugs fixed/features added as a direct result of bins development:
+
+debian #147516: libjpeg-progs: output error message unclear
+--------------------------------------------------------------
+Thanks to:
+
+Jérôme Sautret <Jerome@Sautret.org> [for BINS itself, and for
+   encouraging my feedback, and for cleaning up the French]
+Rene Weber [for being the first hint that anyone else cared 
+   about the debian package]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RELEASE.gui	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,31 @@
+# Release notes/log for bins-edit-gui
+# cvs log -rrelease_thok_0_8::    for logs, or
+# cvs diff -u -rrelease_thok_0_8  for full diffs
+
+20020611 - 0.9 - Fix grey-out of filename box.  Force LATIN1 if 7-bit
+	ANSI is selected.  Add charmap override box if either
+	conversion fails.
+
+20020607 - 0.8 - more error checks.  Primitive "current album" editor.
+	Free server-side pixmap correctly (oops.) Update man page.
+
+20020602 - 0.7 - workaround non-debian LC_MESSAGES bug.  Guess
+	encoding from locale.  Add slider between tags and image
+	(which cleans up some other visual sizing bugs automatically.)
+
+20020521 - 0.6 - handle bad/missing filenames, filter out .xml files
+	from argument list, updated french translation.  Add
+	user-specified rotation to interface; cleaned up "revert" as a
+	side effect.
+
+20020516 - 0.5 - i18n support, including an approximate french
+	translation. Added more list navigation, moved them all to a
+	separate menu.
+
+20020512 - 0.4 - Support EXIF rotation tag.  Stopped using GtkFixed
+	and improved the space usage significantly, especially in full
+	screen mode.
+
+20020510 - 0.3 - First thok release.  "real looking", including getopt
+	and about boxes; also has proper focus-row preservation and
+	properly frees previous images, and handles XML UTF correctly.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,116 @@
+TODO file for BINS (in no particular order)
+------------------
+
+- fix date encoding
+
+- use chmod() and symlink() instead of system()
+
+- add author email in default templates.
+
+- include bins_cleanupgallery in bins program.
+
+- copy the origninal image to the destination album, with a link in
+the HTML, if it is not already there (same source & destination size,
+scaleIfSameSize=0 and no rotation).
+
+- link .avi files to .thm when possible.
+
+- rotate JPEG images with a size that is not multiple of the iMCU with
+mogrify instead of jpegtran (and perhaps remove border on scaled
+images to avoid such size problems).
+
+- display numbers of images for each album in tree page.
+
+- don't process empty dirs. 
+
+- possibilty to have images and sub-album in top level album
+(currently, the thumbnail of the top level album is not displayed).
+
+- possibility to put XML files in another location (so images from
+CD-ROM can be used).
+
+- more sophisticated install procedure to not erase HTML templates
+and config files
+
+- command line option to select XML encoding.
+
+- handle correctly date/time format using plxgettext from Mandrake
+package: lacks -k option for now.
+
+- add long option names with getopt
+
+- select images to include in album by using contents of desc fields
+(eg: album with all images where 'people' contains 'joe').
+
+- add possibility to exclude directory (like CVS ones).
+
+- generic description tag in the album.xml, to be used with all image
+in this album missing this tag.
+
+- blue bar on the left is too long if lot of thumbs pages
+
+- possibility to have albums in different langages
+
+- gzip .xml files (controlled by an option)
+
+- use of CSS
+
+- possibility to have parameter by album (in the album.xml) or by
+image (in its .xml file) to permit different image sizes, for
+example : almost done for some parameters
+
+- use of the JIT compiler for HTML:Template: impossible for now, due
+to bugs in HTML::Template:JIT. Some characters ($, \, %, @) must be
+escaped (see http://rt.cpan.org/NoAuth/Bug.html?id=349 for bug
+report).
+
+****************************************************************************
+
+- hotkeys : DONE
+
+- don't overwrite .htaccess file if it exists, but edit it : DONE
+
+- preserve timestamp on files using cp -p when possible : DONE
+
+- possiblity to have different number of scaled images in a album: DONE.
+
+- width and height are not inversed on rotation with -o copied: CORRECTED
+
+- parameter to choose to rotate the original or the destination image: DONE
+
+- <tag> attribute (in exif section) to tell BINS to not read EXIF
+fields in picture but only in desc file: DONE
+
+- use the previous attibute to set the new orientation when bins
+rotate the original image and get rid of the BinsRotated parameter in
+Exif section: DONE
+
+- use of TITLE attibute on some links or image to give help as
+tooltips (for image title, sizes, etc...): DONE
+
+- thumb of current album (if any) in subalbum page: DONE.
+
+- add date of generation in the HTML code: DONE.
+
+- use of a config file to store parameters (instead of putting them
+directly at the beginning og the code): DONE
+
+- chmod u+w on destination image after a cp: done
+
+- guess local encoding from locales setting: done
+
+- correct bug with grayscales jpeg: done
+
+- use of color styles (to select a set of colors): done
+
+- process .tiff files, as well as other formats: done
+
+- screenshot of bins-edit-gui: done
+
+- strip any . in the short size name when creating file names
+
+- handle broken jpegtran
+
+- use of javascript to preload images of next thumnails page when
+current one is loaded.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bash_completion	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,63 @@
+# bins completion for bash
+#-*- mode: shell-script;-*-
+_bins()
+{
+	local cur prev tempdir
+
+	COMPREPLY=()
+	cur=${COMP_WORDS[COMP_CWORD]}
+	prev=${COMP_WORDS[COMP_CWORD-1]}
+
+	case "$prev" in
+		-f)
+			_filedir
+			return 0
+			;;
+		-o)
+			COMPREPLY=( $( compgen -W 'scaled copied custom' -- $cur ) )
+			return 0
+			;;
+		-c)
+			conffile=$HOME/.bins/binsrc
+			for (( i=1; i < COMP_CWORD; i++ )); do
+				if [[ "${COMP_WORDS[i]}" == -f ]]; then
+					conffile=${COMP_WORDS[i+1]}
+					break
+				fi
+			done
+			COMPREPLY=( \
+				$( awk -F'"' '/<colors style="/ {print $2}' $conffile | grep "^$cur" ) \
+				$( awk -F"'" "/<colors style='/ {print $2}" $conffile | grep "^$cur" ) \
+				)
+			return 0
+			;;
+		-t)
+			_filedir -d
+			return 0
+			;;
+		-r)
+			COMPREPLY=( $( compgen -W 'dirs pictures dirs,pictures' -- $cur ) )
+			return 0
+			;;
+		-s)
+			tempdir=/usr/share/bins
+			for (( i=1; i < COMP_CWORD; i++ )); do
+				if [[ "${COMP_WORDS[i]}" == -t ]]; then
+					tempdir=${COMP_WORDS[i+1]}
+					break
+				fi
+			done
+			COMPREPLY=( $( find $tempdir -type d -maxdepth 1 -name templates.* | \
+				sed -e "s|$tempdir/templates.||" | grep "^$cur" ) )
+			return 0
+			;;
+	esac
+
+	if [[ "$cur" == -* ]]; then
+		COMPREPLY=( $( compgen -W '-f -o -d -c -s -t -p -r -e -i -n -v -h' -- $cur ) )
+	else
+		_filedir -d
+	fi
+
+}
+complete -F _bins bins
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bins	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,5143 @@
+#!/usr/bin/perl -w
+#    -*- cperl-indent-level: 4 -*-
+
+#    BINS Photo Album version 1.1.29
+#    Copyright (C) 2001-2005 Jérôme Sautret (Jerome@Sautret.org)
+#
+#    Original SWIGS code :
+#    Copyright (C) 2000 Brendan McMahan (mcmahahb@whitman.edu)
+#    Initial code based on IDS 0.21 :
+#    Copyright (C) John Moose (moosejc@muohio.edu)
+#
+#    $Id: bins,v 1.182 2005/08/22 23:52:33 jerome Exp $
+#
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program; see the file COPYING.  If not, write to
+#    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#    Boston, MA 02111-1307, USA.
+
+
+#    Type "bins -h" on command line for usage information
+#    and read bins(1) man page.
+
+my $verbose = 1;  # verbosity level (from 0 to 4)
+use strict;
+
+# Convention: When we pass around paths and directories (aka albums),
+# we always include the trailing backslash, like "albums/", so we can
+# easily combine the directories
+
+# General Perl modules
+use POSIX qw(strftime);
+use Storable qw(dclone);
+use File::Glob ':glob';
+use File::Basename;
+use File::Spec;
+use IO::File;
+use UNIVERSAL; # qw(isa);
+
+use Getopt::Long;
+
+# Image manipulation
+use Image::Size;
+use Image::Info qw(image_info);
+use Image::Magick;
+
+# HTML manipulation
+use URI::Escape;
+use HTML::Entities;
+use HTML::Template;
+use HTML::Clean;
+#use HTML::Template::JIT;
+
+# XML parsing & writing
+use XML::Grove;
+use XML::Grove::Builder;
+use XML::Grove::Path;
+use XML::Grove::AsCanonXML;
+use XML::Grove::PerlSAX;
+use XML::Parser::PerlSAX;
+use XML::Handler::YAWriter;
+use Text::Iconv;
+
+# Date parsing
+use Date::Parse;
+
+# Used by the search engine
+use Text::Unaccent;
+
+#use XML::Handler::XMLWriter;
+#use XML::Grove::AsString;
+#use XML::Handler::Composer;
+#use XML::Filter::Reindent;
+#use XML::Handler::Sample;
+
+# Debugging
+#use Data::Dumper;
+#use XML::SAX::Expat;
+
+sub have_package;
+sub _; # alias for Getext, if present
+
+############################################################################
+#                            Configuration Section                         #
+############################################################################
+
+# I18N
+my $localePath = "/usr/local/share/locale"; # Base locale path  (for I18N)
+
+my $I18N = have_package("Locale::gettext");
+if ($I18N) {
+    require Locale::gettext;
+    require POSIX;
+    POSIX::setlocale(&POSIX::LC_ALL, "");
+    Locale::gettext::bindtextdomain("bins", $localePath);
+    Locale::gettext::textdomain("bins");
+}
+
+
+# You can change the following parameters in the /etc/bins/binsrc or
+# ~/.bins/binrc configuration files or in the <bins> section of the
+# album or image description files (i.e. album.xml or
+# <image_name>.jpg.xml) when it makes sense.
+
+# note that all of these options are now documented in bins.sgml; any
+# new options need corresponding new documentation.
+
+my %defaultConfig =
+    (
+     homeURL => "/",            # Set this to your home page. This is
+                                # used for the leave button in some
+                                # templates.
+
+     feedbackMail => "",        # Put here the mailaddress of the
+                                # album-maintainer.  If this is set, you
+                                # will get a mail-icon in your views that
+                                # links to this address.
+
+     treePreview => 1,          # If set to 1, preview-thumbnails will be
+                                # showed in the album-tree-page.
+
+     backgroundImage => "",     # 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.
+                                # The name should be unique for the entire album.
+
+     customStyleSheet => "",    # Set this to the name that should be used
+                                # for the current album and its subalbums
+                                # The Stylesheet will be copied to the
+                                # static-files directory.
+                                # The name should be unique for the entire album.
+
+     dateString => "%c",        # Specify the format of date strings; this
+                                # accepts all formats supported by date(1).
+
+     excludeBackgroundImage => 1, # If set to 1, the image with the name given
+                                  # in backgroundImage will be excluded from
+                                  # the current directory.
+
+     addExifToDescFile => 1,    # If set to 1, write exif data found in
+                                # the image file to the image desc file.
+
+     deExifyImages => 1,        # 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.
+
+     createEmptyDescFields => 1,# If set to 1, add empty description
+                                # fields in the <description> section
+                                # when the image description file is
+                                # created to ease later edition with an
+                                # text editor
+
+     jpegQuality => 75,         # Quality of scaled jpegs (lower number = more
+                                # compression, lower quality) in 1-100 range.
+
+     jpegProgressify => "smaller", # values: never, always, smaller.  whether
+                                   # to make jpegs progressive using jpegtran
+                                   # (if available).  smaller means only if
+                                   # the progressive file is smaller than the
+                                   # original
+
+     titleOnThumbnail => 1,     # Should the title be displayed on top on the
+                                # thumbnail in the thumbnails page ?
+
+     emptyAlbumDesc => 0,       # If set to 1, and album desciption is
+                                # not set, no message will be displayed
+                                # (instead of the "No long/short
+                                # description available" one).
+
+     reverseOrder => 0,         # are we reversing sorting order (see -r)
+                                # (0=none,1=dirs,2=pix,3=both)
+
+     defaultSize => 1,          # 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 (Small in
+                                # the default config), 1 the second
+                                # (Medium), and so on. Set this variable
+                                # to -1 if you don't want the thumbnail
+                                # to be clickable.
+
+     thumbnailPageCycling => 1, # If set to 0 next/prev-Links will be hidden if
+                                # the actual page is the last/first Thumbnailpage
+
+     imagePageCycling => 1,     # If set to 0 next/prev-Links will be hidden if
+                                # the actual page is the last/first Imagepage
+
+     pathImgNum => 1,           # If set to 1 the path in the imageview contains
+                                # the number of the current image
+
+     pathShowIcon => 1,         # If set to 1 the path contains icons
+
+     thumbnailInImageList => 1, # Display thumbnails on the Image List page ?
+
+     albumThumbInSubAlbumPage =>1, # If set to 1, display the current
+                                   # album thumbnail in sub-albums page
+                                   # if it has pictures, with links to
+                                   # the thumbnails page.
+
+     allThumbnailsPage => 0,    # If set to 1, 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.
+
+     borderOnThumbnails =>0,    # Width of the border of the thumbnail's
+                                # image in the thumbnails page, in
+                                # pixels. 0 means no border.
+
+     thumbnailBackground => 0,  # If 1, add a background colour 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.
+
+     thumbsPerRow => 4,         # Number of thumbnails displayed in each
+                                # row in an album.
+
+     numThumbsPerPage => 16,    # Number of thumbnails displayed
+                                # in each page in an album.
+
+     previewMaxHeight => 150,   # Max Thumbnail Height.
+
+     previewMaxWidth => 150,    # Max Thumbnail Width.
+
+     thumbPrevNext => 1,        # If set to 1, display thumbnails close
+                                # to the previous and next link at the
+                                # bottom of the image page.
+
+     rotateImages => "destination",# Do we rotate images if the Orientation
+                                   # Exif tag is found ? If set to
+                                   # 'original', the original image is
+                                   # rotated the first time, and then it is
+                                   # left untouched. If set to
+                                   # 'destination', this is all the scaled
+                                   # images and thumbnails that are
+                                   # rotated. This is less efficient, but
+                                   # the original images are preserved. If
+                                   # set to 'none', no rotation is
+                                   # performed.
+
+     rotateWithJpegtran => 0,   # If set to 1, bins try to use the
+                                # jpegtran program to rotate JPEG images
+                                # if it is available. jpegtran is faster
+                                # and lossless, but some versions fail
+                                # to perform rotation correctly, so it
+                                # is deactivated in default config. If
+                                # set to 0 or if jpegtran is not found,
+                                # mogrify (from ImageMagick) is used.
+
+     scaleIfSameSize => 0,      # If set to 1, we scale the picture even
+                                # if destination size is the same as the
+                                # original picture, if set to 0, the
+                                # original image is just copied if the
+                                # size is correct.
+
+     scaleMethod => "scale",    # What method should be used to create
+                                # scaled pictures and thumbnails ? Can
+                                # be either scale or sample. sample is
+                                # faster, scale is better.
+
+     whenSrcSmaller => "enlarge", # What to do if the source image is smaller
+                                  # than the size of the generated image.
+                                  # If set to "enlarge" the generated image is
+                                  # enlarged to the requested size.
+                                  # If set to "original" the generate image is
+                                  # the same size as the original image.
+                                  # If set to "skip" do not generate any image.
+
+     linkInsteadOfCopy => 0,    # If set to 1, we link the picture instead
+                                # of copying it if possible
+                                # (i.e. scaleIfSameSize is set to 0 and
+                                # destination image doesn't have to be
+                                # rotated : rotateImages is set to
+                                # original or none, or orientation is
+                                # already correct).
+
+     linkRelative => 1,         # If set to 1, we use a relative path for the
+                                # link
+
+     updateOriginalPerms => 1,  # attempt to update source image permissions
+
+     maxAlbumsForLongSubAlbum => 20, # If the number of sub albums is greater,
+                                     # generate a short sub album page
+                                     # instead of the long one.
+
+     stripDirPrefix => 0,            # If set to 1, 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
+                                     # 0_may, 1_june, and 2_august and
+                                     # they will appear in the album in
+                                     # the correct order. This can be
+                                     # overridden by the-p command line
+                                     # option.
+
+     compactHTML => 1,               # If set to 1, generated
+                                     # HTML code is cleaned up to reduce
+                                     # the size of pages and thus, speed
+                                     # up browsing This reduces the size
+                                     # of HTML BINS files by about
+                                     # 30%. See HTML::Clean(3) to know
+                                     # how optimizations are performed.
+
+     javaScriptPreloadImage => 1,    # If set to 1, 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.
+
+     javaScriptPreloadThumbs => 1,   # If set to 1, 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.
+
+     searchEngine => 1,              # If 1, generate a search page.
+                                     # Images can be searched on
+                                     # description fields set in the
+                                     # searchFields parameter.
+
+     searchFields => "title description people location event comment",
+                                     # Space separated list of
+                                     # description field names used by
+                                     # the search engine, if
+                                     # searchEngine is set to 1.
+
+     searchLimit => 50,              # Maximum results returned by the
+                                     # search engine. Note that if
+                                     # this number is too high, it can
+                                     # hang the browser.
+
+     createHtaccess => 1,            # If 1, create an Apache .htaccess file
+                                     # in the root dir of the album with the
+                                     # encoding charset bound to html and
+                                     # htm files
+
+     noRotation => '_Orig$' ,        # Don't perform rotation on files
+                                     # matching this regexp
+
+     excludeFiles => "" ,            # exclude image files that match
+                                     # this regexp (if set).
+
+     excludeDirs => '^CVS$' ,        # exclude directories that match
+                                     # this regexp (if set).
+
+     ignore => "",    # Put here a comma separated list of keyword. If
+                      # one on this keyword is found in the "ignore"
+                      # field in the <description> section of an
+                      # sub-album.xml, then this sub-album will be
+                      # ignored, i.e. it will not be processed. You can
+                      # also use the -i command line option.
+
+     hidden => "",    # Put here a comma separated list of keyword. If
+                      # one on this keyword is found in the "ignore"
+                      # field in the <description> section of an
+                      # sub-album.xml, then this sub-album will be
+                      # hidden, i.e. it will be generated but not linked
+                      # anywhere. You can also use the -n command line
+                      # option.
+
+     colorStyle => "blue",           # name of the color style to use
+
+     templateStyle => "swigs",     # name of the template style to use
+
+     # The following parameters cannot be set in config files for now :
+     globalConfigDir => "/etc/bins",       # System wide configuration directory
+     globalDataDir   => "/usr/local/share/bins", # System wide data directory
+     userConfigDir   => "~/.bins",         # User configuration directory
+     configFileName  => "binsrc",          # Configuration file.
+
+     htmlEncoding    => "UTF-8",           # HTML pages charset encoding
+     xmlEncoding     => "UTF-8",           # XML files charset encoding
+     defaultEncoding => "ISO-8859-1",      # Charset encoding of your
+                                           # environment. This value
+                                           # is overridden by your
+                                           # real local encoding as
+                                           # reported by the 'locale
+                                           # charmap' unix command.
+                                           # This is used to display
+                                           # strings on console and to
+                                           # convert strings from .po
+                                           # files.
+     );
+
+my $codeset;
+eval {
+    require I18N::Langinfo;
+    I18N::Langinfo->import(qw(langinfo CODESET));
+    $codeset = langinfo(CODESET());
+};
+# ANSI is unspeakably primitive, keep LATIN1 instead
+# Solaris refers to ISO 646 as "646" but that is not a valid codeset
+if (!$@ && $codeset && $codeset ne "ANSI_X3.4-1968" && $codeset ne "646") {
+    $defaultConfig{defaultEncoding} = $codeset;
+    beVerboseN("Forcing encoding to $codeset", 2);
+}
+my $local2htmlConverter;
+$local2htmlConverter = Text::Iconv->new($defaultConfig{defaultEncoding},
+                                        $defaultConfig{htmlEncoding});
+
+# Here are set number, name and size of scaled images.
+# This can be changed in the binsrc or album.xml files.
+# By default, there is three sizes, but you can remove or add some new
+# by editing the @scaledWidths, @scaledHeights, @sizeNames and
+# @longSizeNames lists.
+
+# This is this size of each scaled picture :
+my @scaledWidths = ("40%", "64%", "100%");  # Can be either a resolution or
+my @scaledHeights = ("40%", "64%", "100%"); # a % of the original picture
+
+#my @scaledWidths = (200, 400, 600, 3000);
+#my @scaledHeights = (200, 400, 600, 3000);
+
+#This is the name of each scaled picture. Remember that the _("")
+#function is used for I18N only and is not mandatory.
+my @sizeNames =     (_("Sm"), _("Med"), _("Lg"));
+my @longSizeNames = (_("Small"), _("Medium"), _("Large"));
+my @fileSizeNames = ("small.png", "medium.png", "large.png", "huge.png");
+my @fileActiveSizeNames = ("smallActive.png", "mediumActive.png",
+                           "largeActive.png", "hugeActive.png");
+
+#my @sizeNames =     (_("Sm"), _("Med"), _("Lg"), _("Hg"));
+#my @longSizeNames = (_("Small"), _("Medium"), _("Large"), _("Huge"));
+
+$defaultConfig{scaledWidths} = \@scaledWidths;
+$defaultConfig{scaledHeights} = \@scaledHeights;
+$defaultConfig{sizeNames} = \@sizeNames;
+$defaultConfig{longSizeNames} = \@longSizeNames;
+$defaultConfig{fileSizeNames} = \@fileSizeNames;
+$defaultConfig{fileActiveSizeNames} = \@fileActiveSizeNames;
+
+# Fields to display (in the list order) under the picture. These
+# fields are defined in the getFields function below.
+my @mainFields = ("description", "people", "location", "date",
+                                  "event", "comment");
+
+
+# Fields to display (in the list order) in the details page. These
+# fields are in the getFields function below.
+my @secondaryFields = (
+                       # DigiCam
+                       _("BINS-SECTION DigiCam Info"),
+                       "make", "model", "owner", "firmware",
+                       # DigiCam settings for the image
+                       _("BINS-SECTION DigiCam settings for the image"),
+                       "artist",
+                       "copyright",
+                       "imagedescription",
+                       "usercomment",
+                       "canon_quality",
+                       "canon_image_size",
+                       "CanonContrast",
+                       "CanonSaturation",
+                       "CanonSharpness",
+                       # DigiCam settings for the photo
+                       _("BINS-SECTION DigiCam settings for the photo"),
+                       "canon_easy_shooting_mode",
+                       "canon_macro",
+                       "lightsource",
+                       "flash",
+                       "canon_flash_mode",
+                       "flashenergy",
+                       "CanonISO",
+                       "iso",
+                       "exposure_time",
+                       "exposure_prog",
+                       "canon_digital_zoom",
+                       "canon_focus_mode",
+                       "CanonFocusType",
+                       "subject_distance",
+                       "metering_mode",
+                       "focal_length",
+                       "shutter_speed_value",
+                       "brightness",
+                       "aperture_value",
+                       "max_aperture_value",
+                       "fnumber",
+                       "canon_timer_length",
+                       "canon_continuous_drive_mode",
+                       "focal_plane_x_resolution",
+                       "focal_plane_y_resolution",
+                       "orientation",
+                       # Image characteristics
+                       _("BINS-SECTION Image Characteristics"),
+                       "date",
+                       "comment",
+                       "file_media_type",
+                       "jpeg_type",
+                       "interlace",
+                       "color_type",
+                       "samples_per_pixel",
+                       "bits_per_sample",
+                       "resolution",
+                       "compression",
+                       "usercomment",
+                       "exif_version",
+                       "image_width",
+                       "image_length",
+                       "compressed_bits",
+                       "BINS-SECTION end", # close the last section
+                       );
+
+sub getFields {
+    # The key is the string used as the name in the picture
+    #   description file.
+    # Name corresponds to the string displayed under the picture.
+    # EXIF is the name of the field in the EXIF structure
+    #   found in some JPEG images.
+    # The value of the EXIF structure is only used if no value
+    #   is present in the picture description file.
+    # Transform is a Perl operator used to convert an exif value
+    #   to the desired format to display.  It is evaluated as
+    #   normal Perl code and the result has to be in $_.
+    my %fields =
+          (
+         "title" =>
+         { Name => _("Title"),
+       },
+         "description" =>
+         { Name => _("Description"),
+       },
+         "people" =>
+         { Name => _("People"),
+       },
+         "location" =>
+         { Name => _("Location"),
+                 },
+         "date" =>
+         { Name => _("Date"),
+           EXIF => "DateTimeOriginal",
+           Transform => '$_ = local2html(strftime $configHash->{dateString}, gmtime str2time "$_") if str2time "$_"',
+           # Alternatively, you could use regex substitution:
+           # English version is yyyy:mm:dd hh:mm:ss to yyyy/mm/dd hh:mm:ss :
+           # Transform => 's%^(\\d+):(\\d+):(\\d+) (.*)$%\$1/\$2/\$3 \$4%',
+           # French version is yyyy:mm:dd hh:mm:ss to dd/mm/yyyy hh:mm:ss :
+           # Transform => 's%^(\d+):(\d+):(\d+) (.*)$%$3/$2/$1 $4%',
+                 },
+
+             "event" =>
+         { Name => _("Event"),
+           },
+                 "comment" =>
+                 { Name => _("Comment"),
+                   EXIF => "Comment",
+           },
+         "model" =>
+         { Name => _("Equipment Model"),
+           EXIF => "Model",
+       },
+         "make" =>
+         { Name => _("Equipment Make"),
+           EXIF => "Make",
+       },
+         "firmware" =>
+         { Name => _("Software"),
+#     EXIF => "Canon-Tag-0x0007",
+           EXIF => "Software",
+           Tip => _("Firmware (internal software of device) version number."),
+       },
+         "owner" =>
+         { Name => _("Owner name"),
+#     EXIF => "Canon-Tag-0x0009",
+           EXIF => "Owner",
+           Tip => _("Name of the owner of the digicam."),
+       },
+         "artist" =>
+         { Name => _("Artist name"),
+           EXIF => "Artist",
+           Tip => _("Name of the camera owner, photographer or image creator."),
+       },
+         "copyright" =>
+         { Name => _("Copyright"),
+           EXIF => "Copyright",
+           Tip => _("Copyright information."),
+       },
+         "flash" =>
+         { Name => _("Flash"),
+           EXIF => "Flash",
+       },
+         "usercomment" =>
+         { Name => _("User comment"),
+           EXIF => "UserComment",
+       },
+         "file_media_type" =>
+         { Name => _("File Media Type"),
+           EXIF => "file_media_type",
+           Tip =>_("This is the MIME type that is appropriate for the given file format."),
+       },
+         "color_type" =>
+         { Name => _("Color Type"),
+           EXIF => "color_type",
+       },
+         "jpeg_type" =>
+         { Name => _("JPEG Type"),
+           EXIF => "JPEG_Type",
+       },
+         "interlace" =>
+         { Name => _("Interlace method"),
+           EXIF => "Interlace",
+           Tip => _("Interlace method used."),
+       },
+         "metering_mode" =>
+         { Name => _("Metering Mode"),
+           EXIF => "MeteringMode",
+           Tip => _("Exposure metering method."),
+       },
+         "samples_per_pixel" =>
+         { Name => _("Samples Per Pixel"),
+           EXIF => "SamplesPerPixel",
+           Tip => _("This says how many channels there are in the image. For some image formats this number might be higher than the number implied from the \"Color Type\""),
+       },
+         "resolution" =>
+         { Name => _("Physical Resolution"),
+           EXIF => "resolution",
+           Tip => _("The value of this field normally gives the physical size of the original image on screen or paper. When there is no unit then this field denotes the squareness of pixels in the image."),
+       },
+         "compression" =>
+         { Name => _("Compression Algorithm"),
+           EXIF => "Compression",
+       },
+         "exif_version" =>
+         { Name => _("Exif Version"),
+           EXIF => "ExifVersion",
+       },
+         "subject_distance" =>
+         { Name => _("Subject Distance"),
+           EXIF => "SubjectDistance",
+           Tip => _("Distance to focus point."),
+       },
+         "bits_per_sample" =>
+         { Name => _("Bits Per Sample"),
+           EXIF => "BitsPerSample",
+           Tip => _("This says how many bits are used to encode each of samples."),
+       },
+         "exposure_time" =>
+         { Name => _("Exposure Time"),
+           EXIF => "ExposureTime",
+           Tip => _("Exposure time (reciprocal of shutter speed)."),
+       },
+         "shutter_speed_value" =>
+         { Name => _("Shutter Speed Value"),
+           EXIF => "ShutterSpeedValue",
+           Tip => _("Shutter speed. The unit is the APEX (Additive System of Photographic Exposure) setting"),
+       },
+         "brightness" =>
+         { Name => _("Brightness"),
+           EXIF => "BrightnessValue",
+           Tip => _("The value of brightness. The unit is the APEX (Additive System of Photographic Exposure) value."),
+       },
+         "focal_length" =>
+         { Name => _("Focal Length"),
+           EXIF => "FocalLength",
+           Tip => _("Focal length of lens used to take image."),
+       },
+         "aperture_value" =>
+         { Name => _("Aperture Value"),
+           EXIF => "ApertureValue",
+           Tip => _("The actual aperture value of lens when the image was taken."),
+       },
+         "max_aperture_value" =>
+         { Name => _("Maximum Aperture Value"),
+           EXIF => "MaxApertureValue",
+           Tip => _("Maximum aperture value of lens."),
+       },
+         "fnumber" =>
+         { Name => _("F-Number"),
+           EXIF => "FNumber",
+           Tip => _("The actual F-number (F-stop) of lens when the image was taken."),
+       },
+         "focal_plane_y_resolution" =>
+         { Name => _("Focal Plane Y Resolution"),
+           EXIF => "FocalPlaneYResolution",
+           Tip => _("Pixel density at CCD's position. If you have MegaPixel digicam and take a picture by lower resolution (e.g.VGA mode), this value is re-sampled by picture resolution. In such case, Focal Plane Y Resolution is not same as CCD's actual resolution."),
+       },
+         "focal_plane_x_resolution" =>
+         { Name => _("Focal Plane X Resolution"),
+           EXIF => "FocalPlaneXResolution",
+           Tip => _("Pixel density at CCD's position. If you have MegaPixel digicam and take a picture by lower resolution (e.g.VGA mode), this value is re-sampled by picture resolution. In such case, Focal Plane X Resolution is not same as CCD's actual resolution."),
+       },
+         "canon_macro" =>
+         { Name => _("Macro"),
+           EXIF => "CanonMacro",
+           #Tip => _(""),
+       },
+         "canon_timer_length" =>
+         { Name => _("Timer Length"),
+           EXIF => "CanonTimerLength",
+           #Tip => _(""),
+       },
+         "canon_quality" =>
+         { Name => _("Quality"),
+           EXIF => "CanonQuality",
+           #Tip => _(""),
+       },
+         "canon_continuous_drive_mode" =>
+         { Name => _("Continuous Drive Mode"),
+           EXIF => "CanonContinuousDriveMode",
+           #Tip => _(""),
+       },
+         "canon_flash_mode" =>
+         { Name => _("Flash Mode"),
+           EXIF => "CanonFlashMode",
+           #Tip => _(""),
+       },
+         "canon_focus_mode" =>
+         { Name => _("Focus Mode"),
+           EXIF => "CanonFocusMode",
+           #Tip => _(""),
+       },
+         "canon_image_size" =>
+         { Name => _("Image Size"),
+           EXIF => "CanonImageSize",
+           #Tip => _(""),
+       },
+         "canon_digital_zoom" =>
+         { Name => _("Digital Zoom"),
+           EXIF => "CanonDigitalZoom",
+           #Tip => _(""),
+       },
+         "canon_easy_shooting_mode" =>
+         { Name => _("Easy Shooting Mode"),
+           EXIF => "CanonEasyShootingMode",
+           #Tip => _(""),
+       },
+         "CanonContrast" =>
+         { Name => _("Contrast"),
+           EXIF => "CanonContrast",
+           #Tip => _(""),
+       },
+         "CanonSaturation" =>
+         { Name => _("Saturation"),
+           EXIF => "CanonSaturation",
+           #Tip => _(""),
+       },
+         "CanonSharpness" =>
+         { Name => _("Sharpness"),
+           EXIF => "CanonSharpness",
+           #Tip => _(""),
+       },
+         "CanonISO" =>
+         { Name => _("ISO"),
+           EXIF => "CanonISO",
+           #Tip => _(""),
+       },
+         "iso" =>
+         { Name => _("ISO"),
+           EXIF => "ISOSpeedRatings",
+           Tip => _("ISO Speed and ISO Latitude of the camera or input device as specified in ISO 12232."),
+       },
+         "CanonFocusType" =>
+         { Name => _("Focus Type"),
+           EXIF => "CanonFocusType",
+           #Tip => _(""),
+       },
+         "exposure_prog" =>
+         { Name => _("Exposure Program"),
+           EXIF => "ExposureProgram",
+           Tip => _("The class of the program used by the camera to set exposure when the picture is taken."),
+       },
+         "image_width" =>
+         { Name => _("Original Image Width"),
+           EXIF => "ExifImageWidth",
+           #Tip => _(""),
+       },
+         "image_length" =>
+         { Name => _("Original Image Length"),
+           EXIF => "ExifImageLength",
+           #Tip => _(""),
+       },
+         "compressed_bits" =>
+         { Name => _("Compression Quality"),
+           EXIF => "CompressedBitsPerPixel",
+           #Tip => _(""),
+       },
+         "Orientation" =>
+         { Name => _("Orientation"),
+           EXIF => "Orientation",
+           #Tip => _(""),
+       },
+         "lightsource" =>
+         { Name => _("Light Source"),
+           EXIF => "LightSource",
+           Tip => _("The kind of light source."),
+       },
+         "usercomment" =>
+         { Name => _("User Comment"),
+           EXIF => "UserComment",
+           Tip => _("Keywords or comments on the image."),
+       },
+         "imagedescription" =>
+         { Name => _("Image Description"),
+           EXIF => "ImageDescription",
+           #Tip => _(""),
+       },
+         "flashenergy" =>
+         { Name => _("Flash Energy"),
+           EXIF => "FlashEnergy",
+           Tip => _("Indicates the strobe energy at the time the image is captured, as measured in Beam Candle Power Seconds (BCPS)."),
+       },
+         "sensingmethod" =>
+         { Name => _("Sensing Method"),
+           EXIF => "SensingMethod",
+           Tip => _("Indicates the image sensor type on the camera or input device."),
+       },
+         );
+    return \%fields;
+}
+
+my @priorityExifTags = ();  # the field in this list are taken from
+# the desc file, even if they are present
+# in image file (normally, image field
+# takes precedence on desc file
+
+# these substitutions are made in all templates, useful for doing easy
+# color assignments, etc. The colors can be set in the bins/colors
+# section of config files or album/pictures desc files.
+my %colorsSubs = (blue =>
+                  { PAGE_BACKCOLOR           => "#FFFFFF",
+                    PAGE_TITLECOLOR          => "#000000",
+                    MAINBAR_BACKCOLOR        => "#000077",
+                    MAINBAR_TITLECOLOR       => "#FFFFFF",
+                    MAINBAR_LINKCOLOR        => "#eedd82",
+                    MAINBAR_CURRENTPAGECOLOR => "#d2d2d2",
+                    SUBBAR_BACKCOLOR         => "#6060af",
+                    SUBBAR_LINKCOLOR         => "#eedd82",
+                    SUBBAR_CURRENTPAGECOLOR  => "#000000",
+                    SUBBAR_TITLECOLOR        => "#FFFFFF",
+                });
+$defaultConfig{colorsSubs} = \%colorsSubs;
+
+sub getIntlSubs{
+    my $configHash = shift;
+    # Strings to translate in the HTML template pages (if I18N is used)
+    my %intlSubs = (  STRING_THUMBNAILS   => _("thumbnails"),
+                      STRING_IMAGELIST    => _("Image List"),
+                      STRING_HOME => _("Home"),
+                      STRING_ALBUM => _("Album"),
+                      STRING_UP   => _("Up one album"),
+                      STRING_PREV => _("previous"),
+                      STRING_NEXT => _("next"),
+                      STRING_FIRST => _("first"),
+                      STRING_LAST => _("last"),
+                      STRING_SUBALBUMS => _("Sub Albums"),
+                      STRING_INTHISALBUM => _("In This Album"),
+                      STRING_BACK => _("Back"),
+                      STRING_BACKTOTHEIMAGE => _("Back to the image"),
+                      STRING_IMAGE => _("Image"),
+                      STRING_TREE => _("tree"),
+                      STRING_ALBUMTREE => _("Album Tree"),
+                      STRING_ALBUMGENERATEDBY => _("Album generated by"),
+                      STRING_FEEDBACK => _("Send Feedback"),
+                      STRING_YOURIMAGE => _("Your Image"),
+                      STRING_YOURALBUM => _("Your Album"),
+                      STRING_IMAGESEARCH => _("Image Search"),
+                      STRING_SEARCHKEYWORDS => _("Search keywords"),
+                      STRING_SEARCHONLYWHOLEWORDS => _("Search only whole words"),
+                      STRING_SEARCHJSERROR => _("ERROR: your browser must have Javascript enable in order to use the search feature"),
+                      STRING_SEARCH => _("search"),
+                      STRING_SEARCHTITLE => _("Search a picture in all albums"),
+                      STRING_TOOMANYRESULTS => gettext("Too many results, only the first %d are displayed. Try to refine your search."),
+                      STRING_NODOM => gettext("Your browser doesn't support the Level 1 DOM"),
+                      STRING_SEARCHCOMPLETED => gettext("Search completed: %d found"),
+                      BINS_VERSION             => "1.1.29",
+                      ENCODING                 => $defaultConfig{htmlEncoding},
+                      GENERATED_DATE       => _("on ").
+                      local2html(strftime($configHash->{dateString},
+                                          localtime)),
+                      BINS_ID =>
+                      '<!--$Id: bins,v 1.182 2005/08/22 23:52:33 jerome Exp $-->',
+                      );
+    return \%intlSubs;
+}
+
+# @knownImageExtentions defines file extensions that BINS can handle as
+# input image. BINS _should_ handle all input format of ImageMagick
+# (see ImageMagick(1) man page), but there is some formats that cause
+# problems. If you have tested successfully a format that is not
+# listed here, or if you have a problem with one of the following
+# format, please let me know.
+my @knownImageExtentions = ("jpg", "jpeg", "gif", "png", "tiff",
+                            "bmp", "tga", "ps", "eps", "fit", "pcx",
+                            "miff", "pix", "pnm", "rgb", "im1", "xcf",
+                            "xwd", "xpm", "avs", "dcm", "dcx", "dib",
+                            "dps", "dpx", "epdf", "epi", "ept", "fpx",
+                            "icb", "mat", "mtv", "pbm", "pcd", "pct",
+                            "pdb", "ppm", "ptif", "pwp", "ras", "thm",
+                            );
+
+my @webFormats = ("JPEG", "GIF", "PNG"); # Image formats that can go
+# into the web album (other
+# formats will be converted
+# to JPEG).
+
+my @filesToLinkExtensions = ( "avi", "mpg", "mpeg", "mov" );
+
+############################################################################
+#                        End of Configuration Section                      #
+############################################################################
+
+
+#subroutine declarations
+
+sub usage;
+
+sub beVerbose;
+sub beVerboseN;
+sub min;
+sub readConfigFile;
+sub fileSize;
+sub generateAlbumPages;
+sub filenameToPreviewName;
+sub getSizeLinks;
+
+sub openTemplate;
+sub doSubstitutions;
+sub generateTreeLoop;
+sub generateImage;
+sub getRootDir;
+#sub generateScaledImage;
+sub getDesc;
+sub getExif;
+sub readField;
+sub trimWhiteSpace;
+sub stringToBool;
+sub ignoreSet;
+sub getFields;
+sub getIntlSubs;
+
+sub generateThumbnailPages;
+sub generateThumbEntry;
+sub generateThumbPage;
+sub generateImagesInAlbum;
+
+sub write_htaccess;
+
+print "\nBINS Photo Album 1.1.29 (http://bins.sautret.org/)\n";
+print "Copyright © 2001-2004 Jérôme Sautret (Jerome\@Sautret.org)\n";
+print "Some parts of code:\n";
+print "Copyright © 2000 Brendan McMahan (mcmahahb\@whitman.edu)\n";
+print "Copyright ©      John Moose (moosejc\@muohio.edu)\n\n";
+print "This is free software with ABSOLUTELY NO WARRANTY.\n";
+print "See COPYING file for details.\n\n";
+
+# EVG (Evil Global Variables)
+# Some on them should be moved to the config hash so they can be
+# managed by config files
+my $ignoreOpts="";             # to ignore some albums (see -i)
+my $hiddenOpts="";             # to hide some albums
+my $genEditableAlbum;          # are we creating a editable album (see -e)
+my ($imageSource, $oneCopy);   # How to handle scaled images
+my $appendToDescFile;          # write to desc file ? (see -d)
+my $templateDir;
+my ($picdir, $albumdir);       # source and destination directories
+
+# charset converters
+my ($xml2htmlConverter, $html2xmlConverter, $xml2localConverter);
+my $optimizeConversion = 0; # this cause problem if set to 1,
+# but may help on Sun Solaris.
+
+
+main();
+
+# process command line arguments before reading config file
+sub preProcessArgs {
+    my $configHash = shift;
+
+    # process args
+    my %option;
+    Getopt::Long::Configure("bundling");
+    die "Invalid options\n"
+        if (!GetOptions(\%option, "h", "p", "r:s", "e", "o:s", "t=s", "d=s", "s=s",
+                        "c=s", "v:i", "i=s", "n=s", "f=s"));
+
+    if (defined($option{v})) {
+        $verbose = $option{v};
+    }
+    beVerboseN("Verbosity level is set to $verbose.", 2);
+
+    #get the config file from the command line
+    if ( $option{'f'} ) {
+        (my $junk ,$defaultConfig{'userConfigDir'},$defaultConfig{'configFileName'})
+      = File::Spec->splitpath(File::Spec->rel2abs($option{'f'}));
+        $defaultConfig{'userConfigDir'} =~ s|/*$||;
+    }
+
+    return \%option;
+}
+
+# process command line arguments after reading config file
+sub postProcessArgs {
+    my $option = shift;
+    my $configHash = shift;
+
+    my %option = %{$option};
+
+    if (defined($option{i})) {
+        $ignoreOpts="$option{i}";
+        beVerboseN("Ignore is set to $ignoreOpts.", 2);
+    }
+
+    if (defined($option{n})) {
+        $hiddenOpts="$option{n}";
+        beVerboseN("Hidden is set to $hiddenOpts.", 2);
+    }
+
+    $genEditableAlbum = ($option{e} ? 1 : 0);
+
+    if (defined($option{s})) {
+        $configHash->{templateStyle} = $option{s};
+    }
+    $imageSource = "scaled";
+    $oneCopy = 0;
+    if (defined($option{o})) {
+        $oneCopy = 1;
+        $imageSource = ($option{o} ? $option{o} : "scaled");
+    }
+
+    if (defined($option{d})) {
+        $appendToDescFile = $option{d};
+    } else {
+        $appendToDescFile = "always";
+    }
+
+    die 'invalid option for switch -d. Must be one of "always",'.
+        '"never" or "exist"'
+        if ( $appendToDescFile ne "always" && $appendToDescFile ne "never" &&
+             $appendToDescFile ne "exist");
+
+    if ($option{t}) {
+        $templateDir = $option{t};
+        die "template location $templateDir doesn't exist" if (! -d $templateDir);
+        #if ( substr($templateDir,-1,1) eq "/" ) {
+        #  $templateDir .= "/";
+    }
+
+    if ($option{c}) {
+        $configHash->{colorStyle} = $option{c};
+        beVerboseN("Color style $option{c} selected.", 2);
+    }
+
+    $configHash->{reverseOrder} ||= 0;
+    if (defined($option{r})) {
+        if ($option{r} =~ "dirs") {
+            $configHash->{reverseOrder} = 1;
+        }
+        if ($option{r} =~ "pictures") {
+            $configHash->{reverseOrder} += 2;
+        }
+    }
+
+    #$stripOrderNum = ($option{p} ? 1 : 0);
+    if ($option{p}) {
+        $configHash->{stripDirPrefix} = 1;
+    }
+    my $printHelp = ($option{h} ? 1 : 0);
+    if ($printHelp) {
+        usage();
+        exit 1;
+    }
+
+    if ( $oneCopy && !($imageSource =~ /^(scaled|copied|custom)$/) ) {
+        print "\nInvalid image source for -o. If you are leaving the src\n";
+        print "argument off to get the default, put the -o switch at the\n";
+        print "end of the line, or use \"-o -\" to get the default.\n\n";
+        usage();
+        exit 1;
+    }
+
+    # directories
+    if ($#ARGV < 1) {
+        print "source_dir and target_dir are required.\n";
+        print "Type bins -h for more help.\n";
+        exit 1;
+    }
+
+    $picdir = $ARGV[0];
+    $albumdir = $ARGV[1];
+
+    {
+        # check that $albumdir is _not_ a subdirectory of $picdir
+        # to avoid an infinite recursivity
+
+        # we can't just use $albumdir and $picdir since they may contain
+        # "../" that will pose problems:
+        # foo/../bar would be considered a subdirectory of foo/
+
+        my $pwd = File::Spec->rel2abs(".");
+        #print "pwd: $pwd\n";
+
+        chdir($picdir) or warn "Can't chdir $picdir: $!";
+        my $picdir2 = File::Spec->rel2abs(".");
+        chdir($pwd);
+
+        if (! -d "$albumdir") {
+            mkdir $albumdir, 0755
+                or die("\nCannot create $albumdir: $?");
+        }
+        chdir($albumdir) or warn "Can't chdir $albumdir: $!";
+        my $albumdir2 = File::Spec->rel2abs(".");
+        chdir($pwd);
+
+        #print "picdir:   $picdir2\n";
+        #print "albumdir: $albumdir2\n";
+
+        die "albumdir_dir ($albumdir) can't be a subdirectory of picdir_dir ($picdir)"
+            if ($albumdir2 =~ m/^$picdir2\//);
+    }
+
+    $picdir = File::Spec->rel2abs(File::Spec->canonpath($picdir));
+    $albumdir = File::Spec->rel2abs(File::Spec->canonpath($albumdir));
+
+    $picdir =~ s|/*$|/|;
+    $albumdir =~ s|/*$|/|;
+
+    die "You must specify a source (picture) directory.\n" if (!$picdir);
+    die "You must specify a target (web) directory.\n" if (!$albumdir);
+
+    #print "\$oneCopy = $oneCopy\n";
+    #print "\$imageSource = $imageSource\n" if $oneCopy;
+    #print "\$templateDir = $templateDir\n";
+    #print "\$picdir    = $picdir\n";
+    #print "\$albumdir  = $albumdir\n";
+
+}
+
+# figure out a relative path from 1 file to another for relative linking
+sub relpath {
+    my $p1 = $_[0];
+    my $p2 = $_[1];
+
+    my $l1 = length($p1);
+    my $l2 = length($p2);
+
+    my $cl = cls($p1, $p2);
+
+    my $p2r = substr( $p2, $cl, $l2);
+
+    my $p1dc = 0;
+    my $i = 0;
+
+    #print "relpath($p1, $p2)\n";
+    #print "    \$p2r = $p2r\n";
+    for ( $i=$l1; $i > $cl; $i--) {
+        if ( substr($p1,$i,1) eq "/" ) { $p1dc++; }
+    }
+
+    for( $i = 0 ; $i < $p1dc ; $i++ ) {
+        $p2r = "../" . $p2r;
+    }
+
+    #print "-> $p2r\n";
+    return $p2r;
+}
+
+# taken directly from
+# http://www.people.cornell.edu/pages/tco2/papers/common_leading_substring/2000-06-09-0830
+# which is a paper by
+# Todd Olson
+# Cornell University
+# tco2 at cornell.edu
+sub cls {
+    my $l0 = length($_[0]);
+    my $l1 = length($_[1]);
+
+    my $l = ($l0 < $l1) ? $l0 : $l1;
+
+    my $i = 0;
+
+    for ( $i=0; $i < $l; $i++) {
+        last if ( substr($_[0],$i,1) ne substr($_[1],$i,1) );
+    }
+    return $i;
+}
+
+
+sub initConverters {
+    if (! $optimizeConversion ||
+        $defaultConfig{xmlEncoding} ne $defaultConfig{htmlEncoding}) {
+        $xml2htmlConverter = Text::Iconv->new($defaultConfig{xmlEncoding},
+                                              $defaultConfig{htmlEncoding});
+        $html2xmlConverter = Text::Iconv->new($defaultConfig{htmlEncoding},
+                                              $defaultConfig{xmlEncoding});
+    }
+    if ($verbose >= 1 && (!$optimizeConversion ||
+                          $defaultConfig{xmlEncoding} ne
+                          $defaultConfig{defaultEncoding})) {
+        $xml2localConverter = Text::Iconv->new($defaultConfig{xmlEncoding},
+                                               $defaultConfig{defaultEncoding});
+    }
+
+    beVerboseN("Your system charset encoding is ".
+               $defaultConfig{defaultEncoding}, 2);
+}
+
+# Convert from XML encoding to HTML encoding
+sub xml2html{
+    if ($optimizeConversion &&
+        $defaultConfig{xmlEncoding} eq $defaultConfig{htmlEncoding}){
+        return shift;
+    }
+    return $xml2htmlConverter->convert(shift);
+}
+# Convert from HTML encoding to XML encoding
+sub html2xml{
+    if ($optimizeConversion &&
+        $defaultConfig{xmlEncoding} eq $defaultConfig{htmlEncoding}){
+        return shift;
+    }
+    return $html2xmlConverter->convert(shift);
+}
+# Convert from XML encoding to local encoding
+sub xml2local{
+    if ($optimizeConversion &&
+        $defaultConfig{xmlEncoding} eq $defaultConfig{defaultEncoding}){
+        return shift;
+    }
+    return $xml2localConverter->convert(shift);
+}
+# Convert from local encoding to XML encoding
+sub local2html{
+    if ($optimizeConversion &&
+        $defaultConfig{htmlEncoding} eq $defaultConfig{defaultEncoding}){
+        return shift;
+    }
+    return $local2htmlConverter->convert(shift);
+}
+
+##### main #####
+sub main{
+    my @recursiveImageData;
+
+    # create charset converters
+    initConverters();
+
+    # pre process command line args before reading config files
+    my $options = preProcessArgs(\%defaultConfig);
+
+    # read configurations files
+    my $defaultConfig = readConfigFile(\%defaultConfig);
+
+    # post process command line args after reading config files
+    postProcessArgs($options, $defaultConfig);
+
+    # Create the Apache .htaccess for charset encoding
+    write_htaccess($albumdir, $defaultConfig);
+
+    # write files used by the search engine
+    writeSearchFiles($albumdir, $defaultConfig);
+
+    # generate the root directory, do recursive traversal of all subalbums
+    my %rootAlbumHash = generateAlbumPages("", \@recursiveImageData,
+                                           $defaultConfig);
+
+    # and finally create the tree page.
+    generateTree($rootAlbumHash{config}, %rootAlbumHash);
+}
+
+# Test if a package is installed on the system at run time.
+# We use it to test LOCALE::Gettext is here (or else, we don't do any I18N).
+sub have_package {
+    my $name = shift(@_);
+    $name =~ s%::%/%g;
+    foreach my $prefix (@INC) {
+        if (-f "$prefix/$name.pm") {
+            return 1;
+        }
+    }
+    return 0;
+}
+
+# return translated string with HTML encoding
+sub _ {
+    if ($I18N) {
+        return local2html(Locale::gettext::gettext(shift));
+    }
+    return local2html(shift);
+}
+
+# return translated string without any encoding transformation
+sub gettext{
+    if ($I18N) {
+        return Locale::gettext::gettext(shift);
+    }
+    return shift;
+}
+
+
+# return translated string without changing encoding
+sub translate {
+    if ($I18N) {
+        return Locale::gettext::gettext(shift);
+    }
+    return shift;
+}
+
+BEGIN{
+    my @done; # list of template styles which have their static dir already copied
+    sub write_static_dir{
+        my $destDir = shift;
+        my $configHash = shift;
+        if (grep(/^$configHash->{templateStyle}$/, @done)) {
+            return;
+        }
+
+        push @done, $configHash->{templateStyle};
+        my $staticDir = templateStaticDir($configHash);
+
+        $destDir =~ s%/$%%;
+        $destDir .= "/static.".$configHash->{templateStyle};
+
+        if ($staticDir) {
+            if (! -d "$destDir") {
+                mkdir $destDir, 0755
+                    or die("\nCannot create $destDir: $?");
+            }
+            system("cp", "-R", bsd_glob("$staticDir/*", GLOB_TILDE), "$destDir") == 0
+                or die("\nCannot copy $staticDir directory content to $destDir: $?");
+        } else {
+            beVerboseN("  Cannot find any static template directory.", 4);
+        }
+    }
+}
+
+
+sub write_bg_image {
+    my $album = shift;
+    my $configHash = shift;
+
+    my $staticDir = templateStaticDir($configHash);
+    my $destDir = $albumdir;
+
+    $destDir =~ s%/$%%;
+    $destDir .= "/static.".$configHash->{templateStyle};
+
+    if (! -d "$destDir") {
+        mkdir $destDir, 0755
+            or die("\nCannot create $destDir: $?");
+    }
+    system("cp", "-p", "$picdir$album$configHash->{backgroundImage}", "$destDir") == 0
+        or die("\nCannot copy file $configHash->{backgroundImage} to $destDir: $?");
+}
+
+sub write_custom_css {
+    my $album = shift;
+    my $configHash = shift;
+
+    my $staticDir = templateStaticDir($configHash);
+    my $destDir = $albumdir;
+
+    $destDir =~ s%/$%%;
+    $destDir .= "/static.".$configHash->{templateStyle};
+
+    if (! -d "$destDir") {
+        mkdir $destDir, 0755
+            or die("\nCannot create $destDir: $?");
+    }
+    system("cp", "-p", "$picdir$album$configHash->{customStyleSheet}",
+           "$destDir") == 0
+               or die("\nCannot copy file $configHash->{customStyleSheet} to $destDir: $?");
+}
+
+sub createSearchResultTemplate {
+    my $source = shift;
+    my $dest = shift;
+
+    open(FILEOUT, ">", $dest)
+      or die("\nCannot open file $dest for writing: $?");
+
+    print(FILEOUT "result_html=''+\n");
+
+    open(FILEIN, $source) or die("\nCannot open file $source: $?");
+    while(<FILEIN>) {
+        chomp;
+        print(FILEOUT "'$_\\n'+\n");
+    }
+    close (FILEIN) || die ("can't close $source ($!)");
+    print(FILEOUT "''\n");
+    close (FILEOUT) || die ("can't close $dest ($!)");
+    unlink($source);
+}
+
+# write templates and javascript files used for the search functionality
+sub writeSearchFiles {
+    my $album = shift;
+    my $configHash = shift;
+
+    if (! $configHash->{searchEngine}) {
+        return
+    }
+
+    # transform searchFields parameter in a list
+    my @l = $configHash->{searchFields} =~ /(\w+)/g;
+    $configHash->{searchFields}= \@l;
+
+    my $staticDir = templateStaticDir($configHash);
+    my $destDir = $albumdir;
+
+    if (! -d "$destDir") {
+        mkdir $destDir, 0755
+            or die("\nCannot create $destDir: $?");
+    }
+
+    # Copy the javascript
+    my $source_file;
+    foreach my $file ("search_data.js",) {
+        $source_file = templateFileName($file, $configHash);
+        system("cp", "-p", $source_file, "$destDir") == 0
+          or die("\nCannot copy file $file to $destDir: $?");
+    }
+
+    # Render the HTML templates
+    my %subsHash;
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $subsHash{BG_IMAGE} =
+            $subsHash{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $subsHash{SEARCH_LIMIT} = $configHash->{searchLimit};
+
+    renderFile(templateFileName("search.js", $configHash), $album."search.js",
+               \%subsHash, $configHash);
+
+    $subsHash{HOME_LINK} = $configHash->{homeURL};
+    $subsHash{ALBUM_THUMB} = $configHash->{treePreview};
+    $subsHash{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $subsHash{DATE} = strftime($configHash->{dateString}, localtime);
+
+    renderTemplate("search", $album."search.html",
+                   \%subsHash, $configHash);
+
+    my $tmpfile = $album."search_result.html";
+
+    renderTemplate("search_result",
+                   $tmpfile, \%subsHash, $configHash);
+    createSearchResultTemplate($tmpfile, $album."search_result.js");
+}
+
+sub write_htaccess{
+    my $dir = shift;
+    my $configHash = shift;
+
+    if (! $configHash->{createHtaccess}) {
+        return
+    }
+
+    my $file = $dir."/.htaccess";
+
+    mkdir("$dir", 0755) if (! -d "$dir");
+
+# 20030422 Hack by Yves Mettier <ymettier@libertysurf.fr>
+# don't overwrite .htaccess if it is already OK
+    if(open(FILE, $file)) {
+        my $encoding = $configHash->{htmlEncoding};
+        while(<FILE>) {
+            if(/AddDefaultCharset $encoding/) {
+                close (FILE) || die ("can't close $file ($!)");
+                return;
+            }
+            if(/AddType text\/html;charset=$encoding html htm/) {
+                close (FILE) || die ("can't close $file ($!)");
+                return;
+            }
+        }
+        close (FILE) || die ("can't close $file ($!)");
+    }
+# End of hack
+
+    beVerboseN("Writing .htaccess file for album with ".
+               "charset encoding $configHash->{htmlEncoding}.", 2);
+
+    open(FILE, ">>",$file)
+        or die("Cannot write to file $file ($!)");
+    printf(FILE "AddDefaultCharset %s\n",
+           ($configHash->{htmlEncoding}));
+    close (FILE) || die ("can't close $file ($!)");
+}
+
+sub generateTree{
+    # album hash -- other entries as defined in getAlbumInfo
+    # hash{subalbums}  -- returns a ref to a list of subalbums to the album
+    # each entry in the list is a ref to an albumhash of this format
+    my ($configHash, %albumHash) = @_;
+    my $tableHTML = "\n".&generateTreeUL(%albumHash)."\n";
+    my %subsHash;
+    $subsHash{TREE_TABLE} = $tableHTML;
+    $subsHash{TREE_LOOP} = generateTreeLoop(%albumHash);
+
+    #beVerboseN("Generate tree Table html:\n $tableHTML ", 3);
+    $subsHash{STATIC_PATH} = "static.".$configHash->{templateStyle};
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $subsHash{BG_IMAGE} =
+            $subsHash{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $subsHash{HOME_LINK} = $configHash->{homeURL};
+    $subsHash{ALBUM_THUMB} = $configHash->{treePreview};
+    $subsHash{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $subsHash{DATE} = strftime($configHash->{dateString}, localtime);
+
+    renderTemplate("tree", $albumdir."tree.html",
+                   \%subsHash, $configHash);
+}
+
+sub generateTreeUL{
+    my %albumHash = @_;
+    my $link = "<a href=\"".$albumHash{link}."\">".
+        $albumHash{title}."</a>";
+
+    my $UL = "<ul>\n<li>$link\n";
+    my @subAlbumHashRefList = @{$albumHash{subalbums}}; # may be empty
+    my $subAlbumHashRef;
+    foreach $subAlbumHashRef (@subAlbumHashRefList) {
+        $UL .=  &generateTreeUL(%{$subAlbumHashRef})."\n";  
+    }
+    $UL .= "</li></ul>\n";
+    return $UL;
+}
+
+sub generateTreeLoop {
+    my(%albumHash) = @_;
+    my @result;
+    my @subAlbumHashRefList = @{$albumHash{subalbums}}; # may be empty
+    my $subAlbumHashRef;
+    my($prepath, $preimage, $preimageTmp, $preimagePath, $preid);
+    my $hasChild;
+
+    $prepath = $albumHash{link};
+    $preimage = filenameToPreviewName($albumHash{sampleimage});
+    $prepath =~ s/index.html//;
+    $prepath =~ s/^\///;
+    if ($prepath eq "") {
+        $preimage =~ s/^[^\/]+//;
+    }
+    $preimageTmp = $preimage;
+    $preimageTmp =~ s/\/([^\/]+)$//;
+    $preimagePath = $preimageTmp;
+    while (rindex($prepath, $preimageTmp) == -1 && $preimageTmp ne "") {
+        if (index($preimageTmp, "/") > -1) {
+            $preimageTmp =~ s/\/[^\/]+$//;
+        } else {
+            $preimageTmp =~ s/^[^\/]+$//;
+        }
+    }
+    $preimage = substr($preimage, length($preimageTmp) + 1);
+
+    $preid = "ID$prepath";
+    $preid =~ s/\//_/g;
+    push(@result, {TREE_NAME => $albumHash{title},
+                   TREE_LINK => $albumHash{link},
+                   TREE_IMAGES => "$albumHash{numImages}&nbsp;"._("images"),
+                   TREE_SAMPLE => $prepath . $preimage,
+                   TREE_ALT => $albumHash{title},
+                   TREE_SAMPLEID => $preid,
+                   TREE_HASCHILD => @subAlbumHashRefList > 0,
+               });
+    if (@subAlbumHashRefList) {
+        foreach $subAlbumHashRef (@subAlbumHashRefList) {
+            my $array = generateTreeLoop(%{$subAlbumHashRef});
+            push(@result, @$array);
+        }
+        push(@result, {TREE_OUT => "1"});
+    }
+
+    return \@result;
+}
+
+sub usage {
+    my $commandname = $0;
+    $commandname =~ s/^.*\///;
+    print <<EoFprint
+$commandname [options] source_dir target_dir
+options are:
+  -f config_file    use an alternative configuration file, instead of
+                    ~/.bins/binsrc
+
+  -o [STR]          Tells script to use only one copy of image using
+                    html size specs (height, width specs in the image
+                    tag) for scaled versions (instead of generating
+                    several images, one for each size).
+                    Default is false.
+                    STR is an optional argument to set how the one image
+                    is generated.
+                    Possible values:
+                    "scaled" (make scaled copy of orig in target_dir
+                      hierarchy, sized to max size). Default.
+                    "copied" (copy orig to web dir)
+                    "custom" (use copy if filesize < 1 Mb
+                      resize, resave, if bigger than 1 Mb)
+
+  -d STR            Determine if tags found in Exif structure are
+                    added in desc files.
+                    STR is one of "always", "never" or "exist"
+                    ("exist" only adds if the desc file already exist.)
+                    Default is always.
+
+  -c color_style    Color style to use. Can be blue (default one), green,
+                    ivory and pink or any other one defined in config/desc
+                    files.
+
+  -s style          Template style to use (the only styles provided for now
+                    are 'default' 'joi' and 'satyap').
+
+  -t template_dir   Specify location of html templates.
+                    Default is ~/.bins, falling back
+                    to default versions in /etc/bins/templates."style".
+
+  -p                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 may, june, and august, they
+                    can be renamed 0_may, 1_june, and 2_august and
+                    they will appear in the album in the correct
+                    order.
+
+  -r type           Reverse sorting order. 'type' can be 'dirs', 'pictures'
+                    or 'dirs,pictures'
+
+  -e                Tells the script to generate an editable version
+                    of the album.  If set, some more links and icons
+                    are added to directly access the .xml files for
+                    editing. This is for editing purposes, not for a
+                    final album.
+
+  -i iKey,iKey,...  Sets "ignore" keywords which will be compared against
+                    the contents of the "ignore" field of the album's
+                    XML file, in the <ignore> fields in <description>
+                    section.  If any of the iKeys match those in the
+                    album's "ignore" field, that album will not be
+                    processed. See also the ignore parameter.
+
+  -n iKey,iKey,...  Sets "hidden" keywords which will be compared against
+                    the contents of the "ignore" field of the album's
+                    XML file, in the <ignore> fields in <description>
+                    section.  If any of the iKeys match those in the
+                    album's "ignore" field, that album will not be
+                    linked anywhere. See also the hidden parameter.
+
+  -v X              X is the verbosity level (between 0 and 3)
+
+  -h                print this help message
+EoFprint
+}
+
+sub min {
+    my($a,$b) = @_;
+    if ($a < $b) { return($a); }
+    else { return($b); }
+}
+
+sub fileSize {
+    my($item) = shift(@_);
+    #print("filesize of $item\n");
+    my($filesize) = ((-s "$item") / 1024); #get the file's size in KB.
+    if ($filesize > 1024) { # is it larger than a MB?
+        $filesize = ($filesize / 1024);
+        $filesize =~ s/(\d+[\.,]\d)\d+/$1/;
+        $filesize = $filesize._("MB");
+    } else {
+        $filesize =~ s/(\d+)[\.,]\d+/$1/;
+        $filesize = $filesize._("KB");
+    }
+    return $filesize;
+}
+
+# $album is path of album, minus $picdir.
+# @parentDirNames is list of parent dirs, not including this one
+#   for example if album = /album/may_13_2000/party_pics/
+#   then dirs might be (Album, May 13th, 2000, Party Pictures)
+#   @parentDirNames is used for generating the back links in the path
+sub generateAlbumPages{
+    my ($album, $recursiveImageData, $configHash, @parentDirNames) = @_;
+
+    #print "-------------------\n".Dumper($configHash)."\n";
+
+    my $oldBackground = $configHash->{backgroundImage};
+    my $oldCss = $configHash->{customStyleSheet};
+    my $bgchange = 0;
+    my $albumHashRef;
+    ($albumHashRef, $configHash) = getAlbumInfo($album, $configHash);
+    my %albumHash = %{$albumHashRef};
+    $albumHash{config} = $configHash;
+
+    # Don't generate anything else (recurse any further) if we want to ignore
+    # this album
+    if ( ignoreSet($albumHash{ignore}, $album, $configHash) ) {
+        return(%albumHash);
+    }
+
+    # create the directory containing static elements (icons,
+    # javascript, css, ...)
+    write_static_dir($albumdir, $configHash);
+
+    # Check if a new backgroundimage has to be copied
+    if (   $configHash->{backgroundImage} ne ""
+           && $oldBackground ne $configHash->{backgroundImage}) {
+        write_bg_image($album, $configHash);
+        $bgchange = 1;
+    }
+
+    # Check whether a new stylesheet has to be copied
+    if (   $configHash->{customStyleSheet} ne ""
+           && $oldCss ne $configHash->{customStyleSheet}) {
+        write_custom_css($album, $configHash);
+    }
+
+    push(@parentDirNames, $albumHash{title});
+    $albumHash{parentDirNames} = \@parentDirNames;
+
+    # albumHash info is complete, except for list of subalbums
+    # which is complete after recursive traversal
+    my @subalbumHashList;       # goes into albumHash
+    #print "generateAlbumPages($album)\n";
+    if ($verbose >=1) {
+        print xml2local($_)." > " foreach (@parentDirNames);
+        print "\n";
+    }
+
+    # first, make sure web directory exists
+    # use mkdir -p to make parents as needed
+    mkdir("$albumdir$album", 0755) if (! -d "$albumdir$album");
+
+    # returns the names of _all_ files/directories in this album's directory
+    opendir(DIR, "$picdir$album") || die "can't open dir $picdir$album: $!";
+    my @filesInAlbum = grep { !/^\./ } readdir(DIR);
+    closedir DIR;
+
+    my @tmpDirs;
+    my @tmpFiles;
+    foreach my $file (@filesInAlbum) {
+        if (-d "$picdir$album$file") {
+            push(@tmpDirs, $file);
+        } else {
+            push(@tmpFiles, $file);
+        }
+    }
+
+    # Exclude files if needed
+    @tmpFiles = grep(!/$configHash->{excludeFiles}/, @tmpFiles)
+        if ($configHash->{excludeFiles});
+
+    if (   $bgchange
+           && $configHash->{backgroundImage}
+           && $configHash->{excludeBackgroundImage}) {
+        @tmpFiles = grep(!/$configHash->{backgroundImage}/, @tmpFiles);
+    }
+    @tmpDirs = grep(!/$configHash->{excludeDirs}/, @tmpDirs)
+        if ($configHash->{excludeDirs});
+
+    # Now put them in new sorted order back to @filesInAlbum
+    if ($configHash->{reverseOrder} & 1) {
+        @filesInAlbum = sort {$b cmp $a} @tmpDirs;
+    } else {
+        @filesInAlbum = sort @tmpDirs;
+    }
+
+    #
+    # smr Jan 2004 -- sort according to file album.list (if there)
+    #
+    # first show all images in album.list in the order they appear in
+    # this file any image names preceeded with a . are suppressed for
+    # the album generation all images in the directory which are not in
+    # album.list are appended in usual (sorted) order
+    #
+    if (-r "$picdir$album/album.list") {
+        my(%isfile);
+        foreach(@tmpFiles) { $isfile{$_} = 1; }
+        open (INLIST, "$picdir$album/album.list") or die "can't open $picdir$album/album.list, $!";
+
+        while(<INLIST>) {
+            chomp; s/^\s+//; s/\s+$//;
+            next if /^#/ || /^$/;
+            if(/^\./) {
+                s/^\.\s*//;
+            } else {
+                push(@filesInAlbum, $_) if $isfile{$_};
+            }
+            $isfile{$_} = 0;
+        }
+        close INLIST;
+        $#tmpFiles = -1;
+        foreach (keys %isfile) {
+            push(@tmpFiles, $_) if $isfile{$_} == 1;
+        }
+    }
+
+    if ($configHash->{reverseOrder} & 2) {
+        push(@filesInAlbum, sort {$b cmp $a} @tmpFiles);
+    } else {
+        push(@filesInAlbum, sort @tmpFiles);
+    }
+
+    my($fileInAlbum, @urlimageList, @imageList, @xlinkList, $numAlbums);
+    $numAlbums = 0;
+    foreach $fileInAlbum (@filesInAlbum) {
+        if (-d "$picdir$album$fileInAlbum") { # Is this a subdirectory?
+            my %localAlbumHash =
+                generateAlbumPages($album.$fileInAlbum."/", $recursiveImageData,
+                                   $configHash, @parentDirNames);
+
+            # If the "ignore" keyword matches one of the ones passed in the
+            # command line, don't push or count this album.
+            if (! ignoreAndHiddenSet($localAlbumHash{ignore}, $fileInAlbum,
+                                     $configHash) ) {
+                push(@subalbumHashList, \%localAlbumHash);
+                $numAlbums++;
+            }
+        } else {
+            my $known = 0;
+            foreach my $ext (@knownImageExtentions){
+                if ($fileInAlbum =~ /\.$ext\Z/i) {
+                    $known = 1;
+                    last;
+                }
+            }
+            if ($known) {
+                # this is a known image format--remember its name
+                push @imageList, $fileInAlbum;
+            } else {
+                foreach my $ext (@filesToLinkExtensions){
+                    if ($fileInAlbum =~ /\.$ext\Z/i) {
+                        $known = 1;
+                        last;
+                    }
+                }
+                if ($known) {
+                    push @xlinkList, $fileInAlbum;
+                    my $from="$picdir$album$fileInAlbum";
+                    my $to="$albumdir$album$fileInAlbum";
+                    if ( ! -f $to ) {
+                        `cp -p "$from" "$to"`;
+                    }
+                }
+            }
+        }
+    }
+
+    #get virtual images to include
+    my @virtualInclude = getVirtualInclude($album);
+    #print "$_, " foreach (@virtualInclude);
+    push(@imageList, @virtualInclude);
+    $albumHash{subalbums} = \@subalbumHashList;
+    $albumHash{numImages} = $#imageList+1;     # note that if (! @imageList),
+    # $#imageList = -1
+    $albumHash{numSubAlbums} = $numAlbums;
+    $albumHash{numXLinks} = $#xlinkList + 1;
+
+    # decide whether index page is first thumbnail page (or subalbum page)
+    my $firstIsIndex;
+    if ($numAlbums == 0 ) {
+        $firstIsIndex = 1;
+    } else {
+        $firstIsIndex = 0;
+    }
+    $albumHash{thumbIsIndex} = $firstIsIndex;
+
+
+    # generate image pages and get image data
+    my @imageData = generateImagesInAlbum($album, \%albumHash, $firstIsIndex,
+                                          $configHash, @imageList);
+
+    $albumHash{sampleimage} = chooseSampleImage(\%albumHash, \@imageData)
+        if (! $albumHash{sampleimage});
+
+    # generate thumbnail pages
+    generateThumbnailPages($album, \%albumHash,
+                           $firstIsIndex, $configHash, \@xlinkList, @imageData);
+
+    # generate image list page
+    if ($albumHash{numImages} > 0) {
+        generateImageListPage($album, \%albumHash, \@imageData, \@xlinkList,
+                              $configHash);
+    }
+    beVerboseN("  sample image for $album is $albumHash{sampleimage}", 3);
+
+    # generate subalbum page
+    if ($numAlbums > 0) {
+        generateSubAlbumPage($album, \%albumHash, $recursiveImageData,
+                             $configHash);
+    }
+
+
+    if ($configHash->{allThumbnailsPage}) {
+        # Munge the @imageData so that it includes path information, and dump this
+        # in @recursiveImageData.
+        for my $thisImageData ( @imageData ) {
+            $thisImageData->{'thumblink'}=$album.$thisImageData->{'thumblink'};
+            for my $width ( 0..$#{$configHash->{scaledWidths}} ) {
+                $thisImageData->{$width}{'htmlFile'}=$album.
+                    $thisImageData->{$width}{'htmlFile'};
+            }
+            push(@{$recursiveImageData}, $thisImageData);
+        }
+    }
+
+    return %albumHash;
+}
+
+sub jssafe_uri_escape
+{
+    return uri_escape(@_, '^-A-Za-z0-9/_\.');
+}
+
+# if we don't have a sample image from the initial getAlbumInfo
+# then we pick the first one. If we don't have images in this
+# album, choose a sampleimage from a subalbum.  If that fails,
+# then no sampleimage.
+# returns name of sampleimage (a file with path info)
+sub chooseSampleImage{
+    my ( $albumHashRef, $imageDataRef) = @_;
+    my @imageData = @{ $imageDataRef };
+
+    if (@imageData) {
+        my $th = $imageData[0]->{thumblink};
+        $th =~ s/_pre\.jpg$/.jpg/;
+        $th = jssafe_uri_escape($albumHashRef->{dirname}) . "/" . $th;
+#   print "Returning from ImageData = $th\n";
+        return $th;
+    }else{
+        my @subAlbumHashList = @{ $albumHashRef->{subalbums} };
+        my $subAlbumHashRef;
+        foreach $subAlbumHashRef (@subAlbumHashList) {
+            if ($subAlbumHashRef->{sampleimage}) {
+                my $th = jssafe_uri_escape($albumHashRef->{dirname}) . "/" .
+                    $subAlbumHashRef->{sampleimage};
+#       print "Returning from sub-album \$th = $th\n";
+                return($th);
+            }
+        }
+    }
+    return "";
+}
+
+# takes in an image name (with some or no path info), and returns
+# preview name with equivalent path info
+sub filenameToPreviewName {
+    my $imageName = shift(@_);
+    my($base, $path, $type);
+    ($base,$path,$type) = fileparse($imageName, '\.[^.]+\z');
+    # what the thumbnail will be named:
+    my($newPreviewName) = $path.$base . '_pre.jpg';
+    beVerboseN("Preview name for $imageName is $newPreviewName", 3);
+    return $newPreviewName;
+}
+
+sub getVirtualInclude{
+    my $album = shift(@_);
+    my $virtualImageFile = $picdir.$album."include_images.txt";
+    return () if (! -e $virtualImageFile);
+    open (INCLUDE, $virtualImageFile) ||
+        die ("cannot open $virtualImageFile for reading: ($!)");
+    my @include;
+  LINE: while (<INCLUDE>) {
+      chomp;
+      next LINE if /^#/; #discard comments
+      next LINE if /^\s*$/; #ignore total whitespace
+      push(@include, $_);
+  }
+    close (INCLUDE) || die ("can't close $virtualImageFile  ($!)");
+    return @include;
+}
+
+# return tree and path links of album as a list of hash refs
+sub pathLinks{
+    my ($album, $title, @dirs) = @_;
+
+    my @result;
+
+    push @result, {PATH_NAME => _("tree"),
+                   PATH_TITLE => _("Tree of all albums and sub-albums"),
+                   PATH_LINK => getRootDir($album)."tree.html",
+               };
+
+    my ($i, $pathlinks);
+
+    my $count = $#dirs-1;
+    $count++ if ($title);
+    for my $i (0..$count) {
+        my $url="";
+        my $dirname = $dirs[$i];
+        #$dirname=~ s/_/ /g;
+        $url .="../" foreach ($i..($#dirs-1));
+        $url .= "index.html";
+
+        push @result, {PATH_NAME => $dirname,
+                       PATH_TITLE => $dirname,
+                       PATH_LINK => $url,
+                       PATH_ISALBUM => 1,
+                       PATH_FIRST => ($i == 0),
+                   };
+    }
+    my $dirname = $dirs[$#dirs];
+    if (!$title) {
+        push @result, {PATH_NAME => $dirname,
+                       PATH_ISALBUM => 1,
+                       PATH_FIRST => ($#dirs == 0),
+                   };
+    }else{ #for image page
+        push @result, {PATH_NAME => $title,
+                   };
+    }
+    return \@result;
+}
+
+# crntPage is "subalbum", "thumb0", ... etc
+# values is thumb0, or subalbum, never index
+# return a list or hash refs
+sub navBarLinks{
+    my ($crntPage, $album, $configHash, %albumHash) = @_;
+
+    my @result;
+
+    my $firstIsIndex = $albumHash{thumbIsIndex};
+    my $numImages = $albumHash{numImages};
+
+    # <!--navBarRows-->
+    my $navrows;
+    my $numThumbPages  = calcNumThumbPages($numImages, $configHash);
+
+    #subalbum link
+    if ($crntPage eq "subalbum") { # we have a subalbum page (duh)
+        push @result, {NAV_NAME => _("Sub Albums"),
+                       NAV_ICON => "subalbum.png"};
+    } elsif (! $firstIsIndex) { # we have a subalbum page -- it must be
+        # index.html
+        push @result, {NAV_NAME => _("Sub Albums"),
+                       NAV_LINK => "index.html",
+                       NAV_ICON => "subalbum.png",
+                       NAV_ID => "sub"};
+    }
+
+    #image list link
+    if ($crntPage eq "imagelist") {
+        push @result, {NAV_NAME => _("Image List"),
+                       NAV_ICON => "imagelist.png"};
+    } elsif ($numImages > 0) {
+        push @result, {NAV_NAME => _("Image List"),
+                       NAV_LINK => "imagelist.html",
+                       NAV_ICON => "imagelist.png",
+                       NAV_ID => "imgl"};
+    }
+
+    #if ($crntPage ne "image") {
+    # first thumbnail page
+    if ($numThumbPages > 0) { # we have a first thumbnail page
+        my($thumbpage);
+
+        if ($numThumbPages == 1) {
+            $thumbpage = _("Thumbnail Page");
+        } else {
+            $thumbpage = _("Thumbnail Page 1");
+        }
+        if ($crntPage eq "thumb0") { # and we are on it
+            push @result, {NAV_NAME => $thumbpage,
+                           NAV_ICON => "thumbnails.png"};
+        } elsif ($firstIsIndex) { # and it is index.html
+            push @result, {NAV_NAME => $thumbpage,
+                           NAV_LINK => "index.html",
+                           NAV_ICON => "thumbnails.png",
+                           NAV_ID => "th0"};
+        } elsif ($numThumbPages > 0) { # it is thumb0.html
+            push @result, {NAV_NAME => $thumbpage,
+                           NAV_LINK => "thumb0.html",
+                           NAV_ICON => "thumbnails.png",
+                           NAV_ID => "th0"};
+        }
+    }
+
+    # remaining thumbnail pages
+    my $i;
+    for $i (1..($numThumbPages-1)) {
+        if ($crntPage eq "thumb$i") {
+            push @result, {NAV_NAME => _("Thumbnail Page") . "&nbsp;". ($i+1),
+                           NAV_ICON => "thumbnails.png"};
+        }else{
+            push @result, {NAV_NAME => _("Thumbnail Page") . "&nbsp;". ($i+1),
+                           NAV_LINK => "thumb".$i.".html",
+                           NAV_ICON => "thumbnails.png",
+                           NAV_ID => "th$i"};
+        }
+    }
+    #}
+
+    # all thumbnail page
+    # If we have more than one thumbnail page (this is a thumbnail page), or
+    # this is the main page (subalbum page), or this is "thumb-2" (a subalbum
+    # thumb page)...
+    if ( $configHash->{allThumbnailsPage} &&
+         (($numThumbPages > 1) || ($crntPage eq "subalbum")
+          || ($crntPage eq "thumb-2") )) {
+        if ($crntPage eq "thumb-1" || $crntPage eq "thumb-2" ) { # we are on it
+            push @result, {NAV_NAME => _("All Thumbnails")};
+        } else { # we are not on an allthumbnails page
+            push @result, {NAV_NAME => _("All Thumbnails"),
+                           NAV_LINK => "allthumbs.html"};
+        }
+    }
+    return \@result;
+}
+
+
+
+sub getAlbumNumInfo{
+    my (%albumHash) = @_;
+
+    my $numInfo="";
+    my $numImages = $albumHash{numImages};
+    my $numAlbums = $albumHash{numSubAlbums};
+    my $numXLinks = $albumHash{numXLinks};
+
+    if ($numImages == 1) {
+        $numInfo = "1&nbsp;"._("image");
+    } elsif ($numImages  > 1) {
+        $numInfo = "$numImages&nbsp;"._("images");
+    }
+    $numInfo .= ", " if (length $numInfo > 0 && $numXLinks > 0);
+    if ($numXLinks == 1) {
+        $numInfo .= "1&nbsp;"._("media file");
+    } elsif ($numXLinks  > 1) {
+        $numInfo .= "$numXLinks&nbsp;"._("media files");
+    }
+    $numInfo .= ", " if (length $numInfo > 0 && $numAlbums > 0);
+    if ($numAlbums == 1) {
+        $numInfo .= "1&nbsp;"._("subalbum");
+    } elsif ($numAlbums > 1) {
+        $numInfo .= "$numAlbums&nbsp;"._("subalbums");
+    }
+    return $numInfo;
+}
+
+sub generateImageListPage{
+    my ($album, $albumHashRef, $imageDataRef, $xlinksRef, $configHash) = @_;
+    my %albumHash = %{$albumHashRef};
+    my @imageData = @{$imageDataRef};
+    my $pwd;
+
+    # hash for final substitutions
+    my %finalsubs;
+    $finalsubs{NUM_INFO} = getAlbumNumInfo(%albumHash);
+    $finalsubs{ALBUM_TITLE} = $albumHash{title};
+    $finalsubs{NAV_BAR_TABLE} =
+        navBarLinks('imagelist', $album, $configHash, %albumHash);
+    $finalsubs{ALBUM_PATH_LINKS} =
+        pathLinks($album, 0, @{$albumHash{parentDirNames}});
+
+    $finalsubs{TREE_NAME} = _("tree");
+    $finalsubs{TREE_TITLE} = _("Tree of all albums and sub-albums");
+    $finalsubs{TREE_LINK} = getRootDir($album)."tree.html";
+
+    if ($#{$albumHash{parentDirNames}} > 0) {
+        $finalsubs{UP_NAME} = _("up");
+        $finalsubs{UP_TITLE} = _("Up one subalbum");
+        $finalsubs{UP_LINK} = "../index.html";
+    }
+
+    if ($genEditableAlbum) {
+        $pwd = `pwd`;
+        chop($pwd);
+        $pwd = jssafe_uri_escape($pwd);
+        $finalsubs{ALBUM_DESC} = "<a href=\"file://";
+        if ($albumHash{descFileName} =~ "^[^/]"){
+            $finalsubs{ALBUM_DESC} .= $pwd."/";
+        }
+        $finalsubs{ALBUM_DESC} .= $albumHash{descFileName}."\">".
+            $albumHash{longdesc}."</a>";
+    } else {
+        $finalsubs{ALBUM_DESC} = $albumHash{longdesc};
+    }
+    my @tables;
+    my $thumbid = 0;
+    foreach my $imageInfoRef (@imageData) {
+        my %imageInfo = %{$imageInfoRef};
+        my %tablesubs;
+        my @sizes;
+
+        $thumbid += 1;
+        $tablesubs{THUMB_ID} = $thumbid;
+        for my $i (0..$imageInfo{'maxSize'}) {
+            if ($i == $configHash->{defaultSize}) {
+                push @sizes , {SIZE_LINK => $imageInfo{$i}{'htmlFile'},
+                               SIZE_NAME => $imageInfoRef->{configuration}{sizeNames}[$i],
+                               SIZE_TITLE => $imageInfoRef->{configuration}{longSizeNames}[$i].
+                                   " ($imageInfo{$i}{'width'}x$imageInfo{$i}{'height'})",
+                                   SIZE_FILE => $imageInfoRef->{configuration}{fileSizeNames}[$i],
+                                   SIZE_DFLT => 1,
+                               };
+            } else {
+                push @sizes , {SIZE_LINK => $imageInfo{$i}{'htmlFile'},
+                               SIZE_NAME => $imageInfoRef->{configuration}{sizeNames}[$i],
+                               SIZE_TITLE => $imageInfoRef->{configuration}{longSizeNames}[$i].
+                                   " ($imageInfo{$i}{'width'}x$imageInfo{$i}{'height'})",
+                                   SIZE_FILE => $imageInfoRef->{configuration}{fileSizeNames}[$i],
+                               };
+            }
+        }
+        if ($genEditableAlbum) {
+            $tablesubs{TITLE} = "<a href=\"file://";
+            if ($albumHash{descFileName} =~ /^[^\/]/){
+                $tablesubs{TITLE} .= $pwd."/";
+            }
+            $tablesubs{TITLE} .= $albumHash{descFileName}."\">".
+                $imageInfo{title}."</a>";
+        } else {
+            $tablesubs{TITLE} = $imageInfo{title};
+        }
+        $tablesubs{SIZE_LINKS} = \@sizes;
+
+        my $atLeastOneField = 0;
+        my $tagValue;
+
+        $tablesubs{DESC_TABLE} = getDescTable(\%imageInfo, $configHash);
+
+        if ($configHash->{defaultSize} >= 0){
+            $tablesubs{THUMB_DEFAULT_SIZE} =
+                $imageInfo{$configHash->{defaultSize}}{'htmlFile'};
+        }
+        if ($configHash->{thumbnailInImageList}) {
+            %tablesubs = ((THUMB_LINK => $imageInfo{'thumblink'},
+                           THUMB_WIDTH => $imageInfo{'twidth'},
+                           THUMB_HEIGHT => $imageInfo{'theight'},
+                           THUMB_ALT => _("Click on one of the size names above to enlarge this image"),
+                           THUMB_LINK_TITLE => _("Click on one of the size names above to enlarge this image"),
+                           ), %tablesubs);
+        }
+        push @tables, \%tablesubs;
+    }
+
+    $finalsubs{XLINK} = getXLinks($xlinksRef);
+    $finalsubs{STATIC_PATH} = 
+        getRootDir($album)."static.".$configHash->{templateStyle};
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $finalsubs{BG_IMAGE} =
+            $finalsubs{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $finalsubs{CUSTOM_CSS} = $configHash->{customStyleSheet};
+    $finalsubs{ROOT_PATH} = getRootDir($album);
+
+    $finalsubs{IMAGE_LIST_TABLE} = \@tables;
+    $finalsubs{HOME_LINK} = $configHash->{homeURL};
+    $finalsubs{FEEDBACK_LINK} = $configHash->{feedbackMail};
+    $finalsubs{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $finalsubs{DATE} = strftime($configHash->{dateString}, localtime);
+
+    renderTemplate("imagelist", $albumdir.$album."imagelist.html",
+                   \%finalsubs, $configHash);
+}
+sub generateSubAlbumPage{
+    my ($album, $albumHashRef, $recursiveImageData, $configHash) = @_;
+    my $numAlbums = $albumHashRef->{numSubAlbums};
+    if (1 || $numAlbums <= $configHash->{maxAlbumsForLongSubAlbum}) {
+        generateLongSubAlbumPage($album, $albumHashRef, $configHash);
+    }else{
+        # Short album page is not is not supported for the moment
+        generateShortSubAlbumPage($album, $albumHashRef, $configHash);
+    }
+
+    if ($configHash->{allThumbnailsPage}){
+        # Create a thumbnail page of all images
+        generateThumbPage($album, $albumHashRef, "-2", "1",
+                          "allthumbs.html", "", "", "", $configHash, undef,
+                          undef,
+                          $recursiveImageData->[0..$#{$recursiveImageData}]);
+    }
+}
+
+# XXX Short album page is not supported for the moment
+sub generateShortSubAlbumPage{
+    my ($album, $albumHashRef, $configHash) = @_;
+    my %albumHash = %{$albumHashRef};
+
+    my $pwd = `pwd`;
+    chop($pwd);
+    $pwd = jssafe_uri_escape($pwd);
+
+    # hash for final subsitutions
+    my %finalsubs;
+    $finalsubs{'<!--numInfo-->'} = getAlbumNumInfo(%albumHash);
+    $finalsubs{'<!--albumTitle-->'} = $albumHash{title};
+    $finalsubs{'<!--navBarRows-->'} = getNavBarLinks('subalbum',
+                                                     $album, $configHash,
+                                                     %albumHash);
+    $finalsubs{'<!--albumPathLinks-->'} =
+        getPathLinks($album, 0, @{$albumHash{parentDirNames}});
+    if ($genEditableAlbum) {
+        $finalsubs{'<!--albumDesc-->'} = "<a href=\"file://";
+        if ($albumHash{descFileName} =~ "^[^/]"){
+            $finalsubs{'<!--albumDesc-->'} .= $pwd."/";
+        }
+        $finalsubs{'<!--albumDesc-->'} .= $albumHash{descFileName}."\">".
+            $albumHash{longdesc}."</a>";
+    } else {
+        $finalsubs{'<!--albumDesc-->'} = $albumHash{longdesc};
+    }
+
+    my $titleRowText =
+        '<tr>
+           <td colspan="2"><a href="<!--link-->"><b><!--title--></b></a></td>
+           <td align="right"> &nbsp; <!--numinfo--></td>
+         </tr>';
+
+    my $descRowText =
+        '<tr>
+            <td> &nbsp; &nbsp; </td>
+        <td valign="top"><!--desc--></td>
+        </tr>';
+
+    my $subalbumHashRef;
+    my $tableData = '<table border="0" cellpadding="3" >';
+    my @subalbumHashList = @{$albumHash{subalbums}};
+    for $subalbumHashRef (@subalbumHashList) {
+        my %subshash;
+        my %albuminfo = %{$subalbumHashRef};
+        $subshash{'<!--numinfo-->'} = &getAlbumNumInfo(%albuminfo);
+        $subshash{'<!--title-->'} = $albuminfo{title};
+        $subshash{'<!--link-->'} = jssafe_uri_escape($albuminfo{dirname}).
+            "/index.html";
+        if ($genEditableAlbum) {
+            $subshash{'<!--desc-->'} = "<a href=\"$pwd/$albuminfo{descFileName}\">$albuminfo{shortdesc}</a>";
+        } else {
+            $subshash{'<!--desc-->'} = $albuminfo{shortdesc};
+        }
+
+
+        $tableData .= doSubstitutions($titleRowText, $configHash, %subshash);
+        $tableData .= doSubstitutions($descRowText, $configHash, %subshash)
+            if (! $subshash{'<!--desc-->'} =~
+                /No short description available/);
+        #print "table after SUBS\n: $tableData\n";
+    }
+    $tableData .=  '</table>';
+
+    $finalsubs{'<!--subalbumtable-->'} = $tableData;
+    my $pageContent = openTemplate("subalbum");
+    $pageContent = doSubstitutions($pageContent, $configHash, %finalsubs);
+    renderTemplate($albumdir.$album."index.html", $pageContent);
+}
+
+
+sub generateLongSubAlbumPage{
+    my ($album, $albumHashRef, $configHash) = @_;
+    my %albumHash = %{$albumHashRef};
+
+    # hash for final subsitutions
+    my %templateParameters =
+        ( NUM_INFO => getAlbumNumInfo(%albumHash),
+          ALBUM_TITLE => $albumHash{title},
+          NAV_BAR_TABLE => navBarLinks('subalbum',
+                                       $album, $configHash, %albumHash),
+          ALBUM_PATH_LINKS => pathLinks($album, 0,
+                                        @{$albumHash{parentDirNames}}),
+          TREE_NAME =>  _("tree"),
+          TREE_TITLE => _("Tree of all albums and sub-albums"),
+          TREE_LINK => getRootDir($album)."tree.html",
+          );
+
+    if ($configHash->{albumThumbInSubAlbumPage} && $albumHash{numImages} > 0) {
+        my $sampleImage = "./".filenameToPreviewName($albumHash{sampleimage});
+        if ($albumHash{dirname} ne "") {
+            $sampleImage = "../$sampleImage";
+        }
+        %templateParameters =
+            (%templateParameters,
+             ( ALBUM_THUMB => 1,
+               DESC =>        $albumHash{shortdesc},
+               TITLE =>       $albumHash{title},
+               CURRENT_NUM_INFO =>    ($albumHash{numImages} > 1) ?
+               $albumHash{numImages}."&nbsp;"._("images") : "1&nbsp;"._("image"),
+               LINK =>       "thumb0.html",
+               THUMB_ALT => _("Click to view thumbnails of the current album"),
+               THUMB_LINK_TITLE => _("Click to view thumbnails of the current album"),
+               THUMB_LINK =>  $sampleImage,
+               )
+             );
+    }
+
+    my $pwd;
+    if ($genEditableAlbum) {
+        $pwd = `pwd`;
+        chop($pwd);
+        $pwd = jssafe_uri_escape($pwd);
+
+        $templateParameters{ALBUM_DESC} =
+            "<a href=\"file://";
+        if ($albumHash{descFileName} =~ "^[^/]"){
+            $templateParameters{ALBUM_DESC} .= $pwd."/";
+        }
+        $templateParameters{ALBUM_DESC} .= $albumHash{descFileName}."\">".
+            $albumHash{longdesc}."</a>";
+    } else {
+        $templateParameters{ALBUM_DESC} = $albumHash{longdesc};
+    }
+
+    my @subAlbunTable;
+    my $cnt = 0;
+    for my $subalbumHashRef (@{$albumHash{subalbums}}) {
+        my %albuminfo = %{$subalbumHashRef};
+
+        $cnt += 1;
+
+        my %subshash =
+            ( NUM_INFO => getAlbumNumInfo(%albuminfo),
+              TITLE => $albuminfo{title},
+              LINK => jssafe_uri_escape($albuminfo{dirname})."/index.html",
+              THUMB_ALT => _("Click to view this album"),
+              THUMB_LINK_TITLE => _("Click to view this album"),
+              THUMB_LINK => filenameToPreviewName($albuminfo{sampleimage}),
+              THUMB_NUM => $cnt
+              );
+
+        if ($genEditableAlbum) {
+            $subshash{'DESC'} =
+                "<a href=\"file://";
+            if ($albuminfo{descFileName} =~ "^[^/]"){
+                $subshash{'DESC'} .= $pwd."/";
+            }
+            $subshash{'DESC'} .= $albuminfo{descFileName}."\">".
+                $albuminfo{shortdesc}."</a>";
+        } else {
+            $subshash{'DESC'} = $albuminfo{shortdesc};
+        }
+        push @subAlbunTable, \%subshash;
+    }
+
+    $templateParameters{SUBALBUMS_TABLE} = \@subAlbunTable;
+
+    if ($#{$albumHash{parentDirNames}} > 0) {
+        $templateParameters{UP_NAME} = _("up");
+        $templateParameters{UP_TITLE} = _("Up one subalbum");
+        $templateParameters{UP_LINK} = "../index.html";
+    }
+    $templateParameters{STATIC_PATH} =
+        getRootDir($album)."static.".$configHash->{templateStyle};
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $templateParameters{BG_IMAGE} =
+            $templateParameters{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $templateParameters{CUSTOM_CSS} = $configHash->{customStyleSheet};
+
+    $templateParameters{HOME_LINK} = $configHash->{homeURL};
+    $templateParameters{FEEDBACK_LINK} = $configHash->{feedbackMail};
+    $templateParameters{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $templateParameters{DATE} = strftime($configHash->{dateString}, localtime);
+
+    renderTemplate("subalbum", $albumdir.$album."index.html",
+                   \%templateParameters, $configHash);
+}
+
+
+sub getAlbumInfo{
+    my $album      = shift(@_);
+    my $configHash = shift(@_);
+
+    my %albuminfo; # what we want to generate
+    $albuminfo{link} = jssafe_uri_escape($album)."index.html";
+    #link is from $albumdir -- otherwise need to add getRootDir to make work
+
+    #$album = $picdir.$album;
+    # we need this for the root dir to be right --
+    # correct behaviour if passed ""
+
+    my $albumdescfile = "$picdir$album"."album.xml";
+    if (-e $albumdescfile) {
+        $albuminfo{descFileName} = jssafe_uri_escape($albumdescfile);
+        $configHash = getDescAlbum($albumdescfile, \%albuminfo, $configHash);
+
+        # Don't calculate this album's info if it is flagged "ignore".
+        if ( ignoreSet($albuminfo{ignore}, $album, $configHash) )
+        { return(\%albuminfo); }
+
+        if (exists $albuminfo{sampleimage} && $albuminfo{sampleimage}) {
+            #$albuminfo{sampleimage} = uri_escape($albuminfo{sampleimage},
+            #                    '^-A-Za-z0-9/_\.');
+            #add directory name of album to sample image
+            my $dirname = $album;
+            $dirname =~ s%^.*/([^/]+)/$%$1/%;
+            $albuminfo{sampleimage} = $dirname.$albuminfo{sampleimage};
+            $albuminfo{sampleimage} = jssafe_uri_escape($albuminfo{sampleimage});
+#   $albuminfo{sampleimage} = uri_escape($albuminfo{sampleimage},
+#                                             '^-A-Za-z0-9/_\.');
+        }
+    } else {
+        $albuminfo{descFileName} = "";
+    }
+    if (! $albuminfo{shortdesc} && ! $albuminfo{longdesc}) {
+        if ($configHash->{emptyAlbumDesc}) {
+            $albuminfo{shortdesc} = "";
+            $albuminfo{longdesc} = "";
+        } else {
+            $albuminfo{shortdesc} = _("No short description available");
+            $albuminfo{longdesc} = _("No long description available");
+        }
+    } elsif (! $albuminfo{shortdesc}) {
+        $albuminfo{shortdesc} = $albuminfo{longdesc};
+    } elsif (! $albuminfo{longdesc}) {
+        $albuminfo{longdesc} = $albuminfo{shortdesc};
+    }
+
+    #get album title
+    my $albumtitle = $picdir.$album;
+    # strip ending /
+    if ($album ne "") {
+        my $endChar = chop($albumtitle);
+        $albumtitle = $album if ($endChar ne "/") ;
+        $albumtitle =~ s/^.*\///g; #remove path
+    } else {
+        $albumtitle = ""
+        }
+    $albuminfo{dirname} = $albumtitle;  #single dir name, without path info
+
+    if (!$albuminfo{title}){
+        if ($configHash->{stripDirPrefix}) {
+            $albumtitle =~ s/^\d+_//g;
+        }
+        $albumtitle =~ s/_/ /g; # replace underscores with spaces
+        $albuminfo{title} = local2html($albumtitle) ;
+    }
+    beVerboseN("title for album $album is $albuminfo{title}.", 3);
+    return (\%albuminfo, $configHash);
+}
+
+sub calcNumThumbPages{
+    my $numImages  = shift (@_);
+    my $configHash = shift (@_);
+    my $numPages=0;
+    if ($numImages % $configHash->{numThumbsPerPage} == 0) {
+        $numPages = $numImages/$configHash->{numThumbsPerPage};
+    }else{
+        $numPages = int($numImages/$configHash->{numThumbsPerPage}) + 1;
+    }
+    return $numPages;
+}
+
+sub getXLinks{
+    my $xLinksRef = shift;
+    my @xLinks=();
+    foreach my $xLink ( @$xLinksRef ) {
+        my %row =  ( link => $xLink );
+        push(@xLinks, \%row);
+    }
+    return \@xLinks;
+}
+
+# escape a string so it can used as a javascript string
+sub escapeJSString{
+    my $string = shift;
+    $string =~ s/\"/\\\"/g;
+    $string =~ s/\n//g;
+    return $string;
+}
+
+# normalize a string by translating accents
+sub normalizeString{
+    my $charset = shift;
+    my $string = shift;
+    my $result;
+
+    $result = lc($string);
+    $result = unac_string($charset, $result);
+    if (!defined($result)) {
+        warn "Invalid encoding $charset for string '$string'";
+        return "";
+    }
+    return $result;
+}
+
+# split a string into keywords for search engine
+sub splitInKeywords{
+    my $string = shift;
+
+    $string =~ s/[^a-z0-9]/ /gi;
+    return $string;
+}
+
+# write data for the search engine
+sub writeSearchString{
+    my $imageHashRef = shift;
+    my $configHash = shift;
+    my $albumHashRef = shift;
+    my $album = jssafe_uri_escape(shift);
+
+    beVerboseN("  Writing information for the search engine.", 4);
+
+    my $charset = $configHash->{htmlEncoding};
+    my $search_string = " ";
+    foreach my $field (@{$configHash->{searchFields}}){
+        if ($$imageHashRef{$field}) {
+            $search_string .= escapeJSString(normalizeString($charset,
+                                                             $$imageHashRef{$field}))." ";
+        }
+    }
+    $search_string = splitInKeywords($search_string);
+
+    my $size = $configHash->{defaultSize};
+    if (! $size >= 0){
+        $size = 0;
+    }
+    my $url = $album.$$imageHashRef{$size}{'htmlFile'};
+
+    my $album_title = $albumHashRef->{'title'};
+    my $album_url = $albumHashRef->{'link'};
+    my $thumb_url = $album.$imageHashRef->{'thumblink'};
+    my $title = escapeJSString($imageHashRef->{'title'});
+    my $width = $imageHashRef->{'twidth'};
+    my $height = $imageHashRef->{'theight'};
+
+    my $file = $albumdir."search_data.js";
+    open(FILE, ">>", $file)
+        or die("Cannot write to file $file ($!)");
+
+    print(FILE "sd[sd.length] = new io(\"$search_string\", \"$title\", \"$url\", \"$thumb_url\", \"$width\", \"$height\", \"$album_title\", \"$album_url\");\n");
+    close (FILE) || die ("can't close $file ($!)");
+
+}
+
+sub generateThumbnailPages{
+    my ($album, $albumHashRef, $firstIsIndex, $configHash,
+        $xlinkListRef,
+        @imageData) = @_;
+    my @xlinkList=@$xlinkListRef;
+    my %albumHash = %{$albumHashRef};
+    my $numImages = scalar(@imageData); #element count
+    my $numPages = calcNumThumbPages($numImages, $configHash);
+    my $crntPage;
+
+    # generate number link for each page
+    my @numLink;
+    if ($firstIsIndex){
+        push @numLink, {NUMBER => "1",
+                        NUM_LINK => "index.html"
+                        };
+    }else{
+        push @numLink, {NUMBER => "1",
+                        NUM_LINK => "thumb0.html"
+                        };
+    }
+    for($crntPage=1; $crntPage < $numPages; $crntPage++) {
+        push @numLink, {NUMBER => ($crntPage+1),
+                        NUM_LINK => "thumb".$crntPage.".html"
+                        };
+    }
+
+    for($crntPage=0; $crntPage < $numPages; $crntPage++) {
+        #calculate prev, next thumb page
+        # we set prev and next equal to the empty string
+        # if we have only 1 page to
+        # to indicate prev and next buttons should not be displayed.
+        my ($prev, $next);
+        if ($numPages == 1) {
+            $prev = "";
+            $next = "";
+        }else{
+            $prev = ($crntPage -1 + $numPages)%$numPages;
+            $prev = "thumb".$prev.".html";
+            $next = ($crntPage + 1)%$numPages;
+            $next = "thumb".$next.".html";
+            # special cases
+            if ($configHash->{thumbnailPageCycling} == 1) {
+                $next = "index.html"
+                    if ($firstIsIndex && ($crntPage == $numPages-1));
+            } else {
+                $prev = "" if ($crntPage == 0);
+                $next = "" if ($crntPage == $numPages-1);
+            }
+            $prev = "index.html" if ($firstIsIndex && ($crntPage == 1));
+        }
+
+        #first and last images on page
+        my $first = $crntPage*$configHash->{numThumbsPerPage};
+        my $last = $first + $configHash->{numThumbsPerPage} - 1;
+        $last = $#imageData if ($#imageData <= $last);
+
+        my @preloadImages;
+        if ($configHash->{javaScriptPreloadThumbs}) {
+            # get the names of images on the next page to preload them using
+            # javascript
+            my $lastNext = $last + $configHash->{numThumbsPerPage};
+            $lastNext = $#imageData if ($#imageData <= $lastNext);
+            for ( my $i = $last+1 ; $i <= $lastNext ; $i++){
+                my %image;
+                $image{PRELOAD_IMAGE_NB}     = $i-$last;
+                $image{PRELOAD_IMAGE_NAME}   = $imageData[$i]->{'thumblink'};
+                $image{PRELOAD_IMAGE_WIDTH}  = $imageData[$i]->{'twidth'};
+                $image{PRELOAD_IMAGE_HEIGHT} = $imageData[$i]->{'theight'};
+                push @preloadImages, \%image;
+            }
+        }
+
+        #fileName
+        my $filename = "thumb".$crntPage.".html";
+        $filename = "index.html" if ($firstIsIndex && ($crntPage == 0));
+
+        # generate sequence of number links
+        my $numLinkSeq = dclone(\@numLink);
+        $numLinkSeq->[$crntPage]{NUM_LINK} = "";
+
+        generateThumbPage($album, $albumHashRef, $crntPage, $numPages,
+                          $filename, $prev, $next, $numLinkSeq, $configHash,
+                          \@preloadImages, \@xlinkList, @imageData[$first..$last]);
+    }
+    # Generate an "all images" thumbnail page if more than one page was
+    # generated.
+    if ( $configHash->{allThumbnailsPage} && $numPages > 1 ) {
+        generateThumbPage($album, $albumHashRef, "-1", "1",
+                          "allthumbs.html", "", "", "", $configHash,
+                          undef, undef, @imageData[0..$#imageData]);
+    }
+}
+
+sub generateThumbPage{
+    my ($album, $albumHashRef, $pageNumber, $numPages, $filename,
+        $prevPage, $nextPage, $numberLinks, $configHash, $preloadImages,
+        $xlinkListRef, @imageData) = @_;
+
+    my @xlinkList;
+    if (!defined($xlinkListRef)) {
+        @xlinkList=();
+    } else {
+        @xlinkList=@$xlinkListRef;
+    }
+
+    my %albumHash = %{$albumHashRef};
+
+    my $thumbsOnPage = scalar(@imageData);
+
+    # generate the table containing the thumbnails
+    my $crntImage;
+    my @thumbTable;
+    for ($crntImage = 0; $crntImage<$thumbsOnPage; $crntImage++) {
+        #create the row
+        my $row = thumbEntry($imageData[$crntImage],
+                             $imageData[$crntImage]{configuration});
+        $row->{THUMB_ID} = $crntImage;
+        # begin new row if needed
+        if ( (($crntImage+1) % $configHash->{thumbsPerRow} == 0) &&
+             ($crntImage+1 < $thumbsOnPage)) {
+            $row->{THUMB_NEW_LINE} = 1;
+        }
+        push @thumbTable, $row;
+    }
+
+    # set up all the substitutions, first with subs for header
+    my %subsHash;
+    $subsHash{THUMBS_TABLE} = \@thumbTable;
+    $subsHash{PRELOAD_IMAGES} = $preloadImages;
+    $subsHash{THUMB_NUMBER_LINKS} = $numberLinks;
+    $subsHash{NUM_INFO} = getAlbumNumInfo(%albumHash);
+    $subsHash{ALBUM_TITLE} = $albumHash{title};
+    $subsHash{NAV_BAR_TABLE} =
+        navBarLinks("thumb$pageNumber", $album, $configHash, %albumHash);
+    $subsHash{ALBUM_PATH_LINKS} =
+        pathLinks($album, 0, @{$albumHash{parentDirNames}});
+
+    $subsHash{TREE_NAME} = _("tree");
+    $subsHash{TREE_TITLE} = _("Tree of all albums and sub-albums");
+    $subsHash{TREE_LINK} = getRootDir($album)."tree.html";
+
+    if ($nextPage eq "" and $prevPage eq "") {
+        $subsHash{MULTIPLE_PAGES} = 0;
+    } else {
+        $subsHash{MULTIPLE_PAGES} = 1;
+    }
+
+    if ($#{$albumHash{parentDirNames}} > 0) {
+        $subsHash{UP_NAME} = _("up");
+        $subsHash{UP_TITLE} = _("Up one subalbum");
+        $subsHash{UP_LINK} = "../index.html";
+    }
+
+    if ($genEditableAlbum) {
+        $subsHash{ALBUM_DESC} =
+            "<a href=\"file://";
+        if ($albumHash{descFileName} =~ "^[^/]") {
+            my $pwd = `pwd`;
+            chop($pwd);
+            $pwd = jssafe_uri_escape($pwd);
+            $subsHash{ALBUM_DESC} .= $pwd."/";
+        }
+        $subsHash{ALBUM_DESC} .= $albumHash{descFileName}."\">".
+            $albumHash{longdesc}."</a>";
+    } else {
+        $subsHash{ALBUM_DESC} = $albumHash{longdesc};
+    }
+
+    if ($nextPage) {
+        $subsHash{NEXT_THUMB_PAGE} = $nextPage;
+    }
+
+    if ($prevPage) {
+        $subsHash{PREV_THUMB_PAGE} = $prevPage;
+    }
+
+    # Correct the special-casing of "-1" and "-2" to mean this is an
+    # "allthumbs" page.
+    if ( $pageNumber=="-1" || $pageNumber=="-2" ) {
+        $pageNumber="0";
+    }
+
+    my $pagenumber_string = $pageNumber+1;
+    $pagenumber_string .= "/$numPages";
+    $subsHash{THUMB_PAGE_NUMBER} = $pagenumber_string;
+
+    $subsHash{XLINK} = getXLinks(\@xlinkList);
+    $subsHash{STATIC_PATH} =
+        getRootDir($album)."static.".$configHash->{templateStyle};
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $subsHash{BG_IMAGE} =
+            $subsHash{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $subsHash{CUSTOM_CSS} = $configHash->{customStyleSheet};
+    $subsHash{HOME_LINK} = $configHash->{homeURL};
+    $subsHash{FEEDBACK_LINK} = $configHash->{feedbackMail};
+    $subsHash{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $subsHash{DATE} = strftime($configHash->{dateString}, localtime);
+    if ($albumHashRef->{numSubAlbums} == 0){
+        $subsHash{FIRST_PAGE} = "index.html";
+    }else{
+        $subsHash{FIRST_PAGE} = "thumb0.html";
+    }
+    $subsHash{LAST_PAGE} = "thumb".($numPages-1).".html";
+
+    renderTemplate("thumbnail", $albumdir.$album.$filename,
+                   \%subsHash, $configHash);
+}
+
+
+#creates a single entry in the table of thumbnails for the given image
+sub thumbEntry{
+    my $imageHashRef = shift;
+    my $configHash = shift;
+
+    my ($links, $i);
+
+    my %thumb = (THUMB_LINK => $imageHashRef->{'thumblink'},
+                 THUMB_WIDTH => $imageHashRef->{'twidth'},
+                 THUMB_HEIGHT => $imageHashRef->{'theight'},
+                 THUMB_ALT => _("Click on one of the size names below to enlarge this image"),
+                 THUMB_LINK_TITLE => _("Click on one of the size names below to enlarge this image"),
+                 );
+    if ($configHash->{defaultSize} >= 0){
+        $thumb{THUMB_DEFAULT_SIZE} =
+            $$imageHashRef{$configHash->{defaultSize}}{'htmlFile'};
+    }
+    if ($configHash->{titleOnThumbnail}) {
+        $thumb{THUMB_TITLE} = $$imageHashRef{title};
+    }
+
+    if (! $configHash->{thumbnailBackground}){
+        $thumb{THUMB_BACKGROUND} =
+            $configHash->{colorsSubs}{$configHash->{colorStyle}}{PAGE_BACKCOLOR};
+    }else{
+        $thumb{THUMB_BACKGROUND} =
+            $configHash->{colorsSubs}{$configHash->{colorStyle}}{SUBBAR_BACKCOLOR};
+    }
+
+    #print 'for image'.$imageHashRef->{'filename'}.'we have
+    #$imageHashRef->{\'maxSize\'} = '.$imageHashRef->{'maxSize'}."\n";
+
+    my @sizes;
+    for $i (0..($imageHashRef->{'maxSize'})) {
+        if ($i == $configHash->{defaultSize}) {
+            push @sizes , {SIZE_LINK => $$imageHashRef{$i}{'htmlFile'},
+                           SIZE_NAME => $configHash->{sizeNames}[$i],
+                           SIZE_TITLE => $configHash->{longSizeNames}[$i].
+                               " ($imageHashRef->{$i}{'width'}x".
+                               "$imageHashRef->{$i}{'height'})",
+                               SIZE_FILE => $configHash->{fileSizeNames}[$i],
+                               SIZE_DFLT => 1,
+                           };
+        } else {
+            push @sizes , {SIZE_LINK => $$imageHashRef{$i}{'htmlFile'},
+                           SIZE_NAME => $configHash->{sizeNames}[$i],
+                           SIZE_TITLE => $configHash->{longSizeNames}[$i].
+                               " ($imageHashRef->{$i}{'width'}x".
+                               "$imageHashRef->{$i}{'height'})",
+                               SIZE_FILE => $configHash->{fileSizeNames}[$i],
+                           };
+        }
+    }
+    $thumb{THUMB_SIZES} = \@sizes;
+
+    return \%thumb;
+}
+
+sub generateSecondaryFieldsPage{
+    my $imageInfo = shift;
+    my $album = shift;
+    my $albumInfo = shift;
+    my $imageName = shift;
+    my $configHash = shift;
+    my $table="";
+    my $fileName="";
+
+    my $tagValue;
+    my $sectionTitle="";
+    my $tableSection="";
+    my @sections;
+    my @fields;
+    my @tmpFields;
+    foreach my $tagName (@secondaryFields) {
+        if ($tagName =~ m/^BINS-SECTION /) {
+            if ($sectionTitle && @tmpFields){
+                push (@fields, {SECTION_TITLE => $sectionTitle});
+                @fields = (@fields, @tmpFields);
+                @tmpFields = ();
+                push (@sections, {SECTION_TITLE => $sectionTitle});
+            }
+            $sectionTitle = $tagName;
+            $sectionTitle =~ s/^BINS-SECTION //;
+        }else{
+            $tagValue = getFields($configHash)->{$tagName};
+            if ($imageInfo->{$tagName}) {
+                my %row = (FIELD_NAME => $tagValue->{'Name'},
+                           FIELD_VALUE => local2html($imageInfo->{$tagName})
+                           );
+                if ($tagValue->{'Tip'}) {
+                    $row{FIELD_TIP} = $tagValue->{'Tip'};
+                    # Escape double quote to unconfuse emacs code highlighter.
+                    $row{FIELD_TIP} =~ s/\"/&quot;/g;
+                }
+                push (@tmpFields, \%row);
+            }
+        }
+    }
+
+    if (! @fields) {
+        return ""
+        }
+
+    # on which size of image we go when "back to the image" is clicked and
+    # JavaScript is deactivated:
+    my $size = $configHash->{defaultSize};
+    if ($size == -1){
+        $size = 0;
+    }
+
+    my %subs_hash;
+    $subs_hash{TREE_LINK} = getRootDir($album)."tree.html";
+    $subs_hash{ALBUM_TITLE} = $album;
+    $subs_hash{IMAGE_PAGE_LINK} = $imageInfo->{$size}{'htmlFile'};
+    $subs_hash{IMAGE_SIZE_NAME} = _("size ").
+        $configHash->{longSizeNames}[$size];
+    $subs_hash{FILE_NAME} =  encode_entities($imageName);
+    $subs_hash{THUMB_PAGE} = $imageInfo->{'thumbpage'};
+    $subs_hash{ALBUM_PATH_LINKS} =
+        pathLinks($album, $imageInfo->{'title'},
+                  @{$albumInfo->{parentDirNames}});
+    $subs_hash{TITLE} = $imageInfo->{'title'};
+    $subs_hash{DESC_TABLE} = \@fields;
+    $subs_hash{LINKS_TABLE} = \@sections;
+    $subs_hash{STATIC_PATH} =
+        getRootDir($album)."static.".$configHash->{templateStyle};
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $subs_hash{BG_IMAGE} =
+            $subs_hash{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $subs_hash{HOME_LINK} = $configHash->{homeURL};
+    $subs_hash{FEEDBACK_LINK} = $configHash->{feedbackMail};
+    $subs_hash{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $subs_hash{DATE} = strftime($configHash->{dateString}, localtime);
+    $subs_hash{CUSTOM_CSS} = $configHash->{customStyleSheet};
+
+    my @array;
+    push @array, {NAV_NAME => getIntlSubs($configHash)->{STRING_BACKTOTHEIMAGE},
+                  NAV_LINK => "javascript:history.back();",
+                  NAV_ICON => "back.png",
+                  NAV_ID => "back"};
+    # $subs_hash{NAV_BAR_TABLE} = navBarLinks('secondaryFields', $album, $configHash, %albumHash);
+    $subs_hash{NAV_BAR_TABLE} = \@array;
+    ####
+
+    $fileName = $imageName.".details.html";
+    my $outputPage = $albumdir.$album.$fileName;
+    renderTemplate("details", $outputPage, \%subs_hash, $configHash);
+    #$fileName='<a href="'.uri_escape($fileName).'">'.
+    #  _("Additional information on the picture").'</a>';
+    $fileName = jssafe_uri_escape($fileName);
+    return $fileName;
+}
+
+
+# copy the source image in the dest album, and eventually, perform a
+# rotation
+sub copyImage {
+    my ($source, $dest, $imageData, $configHash) = @_;
+    if ( (! -e "$dest") || (-M "$source" < -M "$dest") ) {
+        `cp -p "$source" "$dest"`;
+        system("chmod", "a+r", "$dest") == 0
+            or die("\nCannot set write permission on $dest: $?");
+        if ($configHash->{rotateImages} eq 'destination') {
+            # Perform a rotation of the picture if needed
+            if (rotateImage($dest, $imageData->{'Orientation'}, "", $configHash)
+                == 1) {
+                progressifyImage($dest, "", $configHash);
+                # swap width & height
+                my $numsizes = $#{$configHash->{scaledWidths}};
+                for(my $j=0; $j<=$numsizes; $j++) {
+                    #my $tmp = $imageData->{$j}{'width'};
+                    #$imageData->{$j}{'width'} = $imageData->{$j}{'height'};
+                    #$imageData->{$j}{'height'} = $tmp;
+                    ($imageData->{$j}{'width'}, $imageData->{$j}{'height'}) =
+                        ($imageData->{$j}{'height'}, $imageData->{$j}{'width'});
+                }
+            }
+        }
+    }
+}
+
+# copy the source file to the given destination
+sub copyFile {
+}
+
+sub getHTMLImagePageLink{
+    my ($imageData, $size, $num) = @_;
+
+    my $sizeLink = $imageData->{'maxSize'};
+    if ($sizeLink >= $size) {
+        $sizeLink = $size;
+    }
+    return jssafe_uri_escape($imageData->{'basename'})."_".
+        $imageData->{configuration}{sizeNames}[$sizeLink].
+        ".jpg.".$num.".html";
+}
+
+# $album is the album we are generating.
+# imagepath is path to actual image location.
+sub generateImagesInAlbum{
+    my ($album, $albumHashRef, $firstIsIndex,
+        $configHash, @imagesToDisplay) = @_;
+
+    # an array of references to hashes storing information about each image
+    my @imageData;
+
+    # generate thumbnails and scaled images for each image
+    # we will display, and generate HTML
+    my $numImages = $#imagesToDisplay+1;
+    my $i;
+
+    #get description information
+    for($i=0; $i<$numImages; $i++) {
+        my $crntImage = $album.$imagesToDisplay[$i];
+        $imageData[$i] = getDesc($crntImage, $configHash);
+        #print "-------------------".Dumper($imageData{'configuration'));
+    }
+
+    #calculate the thumbnail page each image will be on
+    for($i=0; $i<$numImages; $i++) {
+        #my $crntImage = $imagesToDisplay[$i];
+        $imageData[$i]{'thumbpage'} = getThumbPage($i, $firstIsIndex,
+                                                   $configHash);
+    }
+
+    #determine scaled sizes, create scaled copies
+    my(@largestSize); # array indexed by image number, holds index of largest
+    # available size for each image.
+    for ($i=0; $i<$numImages; $i++) {
+        my $imageConfigHash = $imageData[$i]{'configuration'};
+
+        $largestSize[$i] = 0;
+        my $crntImage = $imagesToDisplay[$i];
+        beVerbose("\n", 2);
+        beVerboseN("  Image $crntImage", 1);
+
+        my ($crntImageBase,$imagePath,$crntImageType) =
+            &fileparse($crntImage, '\.[^.]+\z');
+        $imageData[$i]{'filename'} = $crntImage;
+        $imageData[$i]{'basename'} = $crntImageBase;
+        $imageData[$i]{'type'} = $crntImageType;
+        # don't escape the / character
+        #$imageData[$i]{'imagepath'} = $album;
+        #print "imagepath : «$imagePath»\n";
+        #$imageData[$i]{'imageurl'} = $url;
+
+        # to handle virtual images, make sure the images album exists
+        # first, make sure web directory exists
+        if (! -e "$albumdir$album") {
+            beVerboseN("    Creating dir  $albumdir$album", 1);
+            `mkdir -p "$albumdir$album"`
+            }
+        # load the image to check if it is bigger than current max dims
+        # to see if need new scaled image
+
+        # first try with Image::Size, which is quicker than ImageMagick
+        my($width, $height) = imgsize("$picdir$album$crntImage");
+        if (! defined $width) {
+            # if Image::Size fails (format not recognized), load with
+            # ImageMagick and get the size
+            my($preview) = Image::Magick->new;
+            # read in the picture
+            my($x) = $preview->Read("$picdir$album$crntImage");
+            warn "$x" if "$x";
+            ($width, $height) = $preview->Get('width', 'height');
+        }
+        $imageData[$i]{'width'} = $width;
+        $imageData[$i]{'height'} = $height;
+
+        #generate thumbnail (with dir if needed)
+        my $thumbName = "$crntImageBase"."_pre.jpg";
+        #$imageData[$i]{'thumblink'} = &getWebBase($album).$thumbName;
+        $imageData[$i]{'thumblink'} = jssafe_uri_escape($thumbName);
+
+        my ($twidth, $theight);
+        #if (! -e $albumdir.$album.$thumbName) {
+        beVerboseN("  Generating thumbnail $album$thumbName from image ".
+                   "$crntImageBase.", 3);
+        ($twidth, $theight)=
+            generateThumbnail($album.$crntImage, $album.$thumbName,
+                              $width, $height, $imageData[$i],
+                              $imageData[$i]{'configuration'});
+        $imageData[$i]{twidth} = $twidth;
+        $imageData[$i]{theight} = $theight;
+        my $j;
+        # generate scaled sizes, largestSize, write scaled
+        # version if not oneCopy
+        my $filling_in_sizes = 0;
+        my $scaledImage;
+        my $maxWidth;
+        my $maxHeight;
+        my ($scaledWidth, $scaledHeight);
+        for ($j=0; $j <= $#{$imageConfigHash->{scaledWidths}}; $j++) {
+            if (! $filling_in_sizes ) {
+                my $size = $imageConfigHash->{sizeNames}[$j];
+                $size =~ s/\.//g ;
+                $scaledImage = $crntImageBase."_".
+                    $size.".jpg";
+                $maxWidth = $imageConfigHash->{scaledWidths}[$j];
+                $maxHeight = $imageConfigHash->{scaledHeights}[$j];
+                ($scaledWidth, $scaledHeight) =
+                    getScaledSize($width, $height, $maxWidth, $maxHeight,
+                                  $imageConfigHash);
+                beVerboseN("    $imageConfigHash->{sizeNames}[$j] size is ".
+                           "$scaledWidth x $scaledHeight.", 3);
+            }
+            # generate scaled version if needed
+            $imageData[$i]{$j}{'width'} = $scaledWidth;
+            $imageData[$i]{$j}{'height'} = $scaledHeight;
+
+            if (! $filling_in_sizes ) {
+                $largestSize[$i] = $j;
+                if (! $oneCopy) {
+                    ($imageData[$i]{$j}{'width'},
+                     $imageData[$i]{$j}{'height'}) =
+                         writeRotateScaledVersion($album.$crntImage,
+                                                  $album.$scaledImage,
+                                                  $scaledWidth, $scaledHeight,
+                                                  $imageData[$i],
+                                                  $imageData[$i]{'configuration'});
+                }
+                #if ( ($width <= $scaledWidth) && ($height <= $scaledHeight) ) {
+                #  $filling_in_sizes = 1;
+                #}
+            }
+        }
+        # if oneCopy, create a single canonical image copy,
+        # with the same name as the original
+        if ($oneCopy) {
+            if ($imageSource eq "scaled") {
+                ($imageData[$i]{$j}{'width'},
+                 $imageData[$i]{$j}{'height'}) =
+                     writeRotateScaledVersion($album.$crntImage, $album.$crntImage,
+                                              $imageData[$i]{$largestSize[$i]}{'width'},
+                                              $imageData[$i]{$largestSize[$i]}{'height'},
+                                              $imageData[$i],
+                                              $imageData[$i]{'configuration'});
+            } elsif ($imageSource eq "copied") {
+                copyImage($picdir.$album.$crntImage,
+                          $albumdir.$album.$crntImage,
+                          $imageData[$i], $imageConfigHash);
+            } elsif ($imageSource eq "orig") { #not yet implemented
+            } elsif ($imageSource eq "custom") {
+                # gets size in KB
+                my $fileSize = ((-s "$picdir$album$crntImage") / 1024);
+                beVerboseN("  Size is $fileSize KB.", 3);
+                if ($fileSize > 900) {
+                    beVerbose("Image $crntImage is BIG, resizing...", 3);
+                    my( $newW, $newH) =
+                        getScaledSize($imageData[$i]{'width'},
+                                      $imageData[$i]{'height'}, 1600, 1600,
+                                      $imageConfigHash);
+                    ($imageData[$i]{$j}{'width'},
+                     $imageData[$i]{$j}{'height'}) =
+                         writeRotateScaledVersion($album.$crntImage, $album.$crntImage,
+                                                  $newW, $newH, $imageData[$i],
+                                                  $imageData[$i]{'configuration'});
+                    beVerboseN("done.", 3);
+                } else {
+                    beVerbose("Image $crntImage is SMALL, copying...", 3);
+                    copyImage("$picdir$album$crntImage",
+                              "$albumdir$album$crntImage",
+                              $imageData[$i], $imageConfigHash);
+                    beVerboseN("done.", 3);
+                }
+            }
+        }
+        beVerboseN("    setting maxSize to $i ($imageData[$i]->{filename})",
+                   3);
+        $imageData[$i]->{'maxSize'}= $largestSize[$i];
+    }
+
+    # now calculate everything needed to generate html next, prev html
+    # names, etc
+
+    #print "crntImage is $crntImage\n";
+
+    for ($i=0; $i < $numImages; $i++) {
+        my $imageConfigHash = $imageData[$i]{'configuration'};
+
+        #print "-------------------".Dumper($imageConfigHash);
+        my $crntImage = $imagesToDisplay[$i];
+        my ($crntImageBase,$imagePath,$crntImageType) =
+            &fileparse($crntImage, '\.[^.]+\z');
+
+        #now generate scaled versions and HTML
+        for (my $j=0; $j <= $imageData[$i]->{maxSize}; $j++) {
+            #print "\$j = $j\n";
+            my $maxWidth = $imageConfigHash->{scaledWidths}[$j];
+            my $maxHeight = $imageConfigHash->{scaledHeights}[$j];
+            # suffix of filename of this size (add .html for html,
+            # needs prefix)
+            #my $crntSizeSuffix = ;
+            my $size = $imageConfigHash->{sizeNames}[$j];
+            $size =~ s/\.//g ;
+            my $scaledImage = $crntImageBase."_".$size.".jpg";
+            #determine next, prev image
+            my $nextImageNum = ($i+1) % ($numImages);
+            my $prevImageNum = ($i-1+$numImages)% ($numImages) ;
+            my $npdiff = $nextImageNum - $prevImageNum;
+            #my ($xbase, $xpath, $xtype) =
+            #fileparse($imagesToDisplay[$nextImageNum], '\.[^.]+\z');
+
+            my $sizeLink = $imageData[$nextImageNum]->{'maxSize'};
+            if ($sizeLink >= $j ) {
+                $sizeLink = $j;
+            }
+
+            $imageData[$i]{$j}{'nextHTML'} =
+                getHTMLImagePageLink($imageData[$nextImageNum], $j,
+                                     $nextImageNum);
+
+            $imageData[$i]{$j}{'preloadIMG'} =
+                jssafe_uri_escape($imageData[$nextImageNum]{'basename'})."_".
+                $imageData[$nextImageNum]{configuration}{sizeNames}[$sizeLink].
+                ".jpg";
+            $imageData[$i]{$j}{'imgNum'} = $i + 1;
+            $imageData[$i]{$j}{'imgCount'} = $numImages;
+            $imageData[$i]{$j}{'nextIsFirst'} = ($nextImageNum == 0);
+            $imageData[$i]{$j}{'prevIsLast'} = (($prevImageNum + 1) == $numImages);
+
+            $imageData[$i]{$j}{'prevHTML'} =
+                getHTMLImagePageLink($imageData[$prevImageNum], $j,
+                                     $prevImageNum);
+
+            $imageData[$i]{$j}{'nextTitle'}= $imageData[$nextImageNum]{'title'};
+            $imageData[$i]{$j}{'prevTitle'}= $imageData[$prevImageNum]{'title'};
+
+
+            if ($configHash->{thumbPrevNext}) {
+                $imageData[$i]{$j}{'nextThumb'} =
+                    jssafe_uri_escape($imageData[$nextImageNum]{'basename'})."_pre.jpg";
+                $imageData[$i]{$j}{'prevThumb'} =
+                    jssafe_uri_escape($imageData[$prevImageNum]{'basename'})."_pre.jpg";
+            }
+
+            # used in URL
+            $imageData[$i]{$j}{'htmlFile'}= jssafe_uri_escape($scaledImage).
+                ".$i.html";
+            # used to access the file on disk
+            $imageData[$i]{$j}{'htmlFileName'}= $scaledImage.".$i.html";
+
+            # sizedFile is the text to go into the link for this image size
+            if ($oneCopy) {
+                #$imageData[$i]{$j}{'sizedFile'} =
+                #  &getWebBase($album).$imageData[$i]{'filename'};
+                $imageData[$i]{$j}{'sizedFile'} = $crntImageBase.$crntImageType;
+            } else {
+                #$imageData[$i]{$j}{'sizedFile'} =
+                #  &getWebBase($album).$imageData[$i]{'imagepath'}.
+                #    $scaledImage;
+                $imageData[$i]{$j}{'sizedFile'} = $scaledImage;
+            }
+        }
+
+        $imageData[$i]{'detailsLink'} =
+            generateSecondaryFieldsPage($imageData[$i], $album, $albumHashRef,
+                                        $crntImageBase.$crntImageType,
+                                        $configHash);
+        if ( $configHash->{searchEngine}) {
+            writeSearchString($imageData[$i], $configHash, $albumHashRef,
+                              $album);
+        }
+    }
+
+
+
+    # now generate html
+    for ($i=0; $i<$numImages; $i++) {
+        for (my $j=0; $j <= $imageData[$i]->{maxSize}; $j++) {
+            my $lastImageURL = getHTMLImagePageLink($imageData[$numImages-1],
+                                                    $j, $numImages-1);
+            my $firstImageURL = getHTMLImagePageLink($imageData[0], $j, 0);
+            generateImage($imageData[$i], $j, $album,
+                          $albumHashRef, $imageData[$i]{'configuration'},
+                          $firstImageURL, $lastImageURL);
+        }
+    }
+
+    #printImageData(@imageData);
+    beVerboseN("  We have ". scalar(@imageData). " images in the album.", 2);
+    return @imageData;
+}
+
+sub getThumbPage{
+    my ($crntNumber, $firstIsIndex, $configHash) = @_;
+    my $thumbPageNumber = int($crntNumber/$configHash->{numThumbsPerPage});
+    return "index.html" if ($thumbPageNumber == 0 && $firstIsIndex);
+    return "thumb$thumbPageNumber.html";
+}
+
+sub generateThumbnail{
+    my ($crntImage, $thumbName, $width, $height, $imageData, $configHash) = @_;
+    my ($newWidth, $newHeight) = getScaledSize($width, $height,
+                                               $configHash->{previewMaxWidth},
+                                               $configHash->{previewMaxHeight},
+                                               $configHash);
+    return writeRotateScaledVersion($crntImage, $thumbName, $newWidth,
+                                    $newHeight, $imageData, $configHash);
+}
+
+sub getScaledSize{
+    my ($width, $height, $maxWidth, $maxHeight, $configHash) = @_;
+    my $xfactor;
+    my $yfactor;
+
+    #if width or height are zero, that is a problem
+    if (not ( $width and $height ) ) {
+        return ($maxWidth,$maxHeight);
+    }
+    if (substr($maxWidth, -1) eq "%") {
+        chop($maxWidth);
+        $xfactor = $maxWidth / 100;
+        $maxWidth = $width * $xfactor;
+    } else {
+        $xfactor = $maxWidth/$width;
+    }
+
+    if (substr($maxHeight, -1) eq "%") {
+        chop($maxHeight);
+        $yfactor = $maxHeight / 100;
+        $maxHeight = $height * $yfactor;
+    } else {
+        $yfactor = $maxHeight/$height;
+    }
+
+    my ($newWidth, $newHeight);
+    if ($xfactor <= $yfactor) {
+        $newWidth = $maxWidth;
+        $newHeight = $xfactor*$height;
+    }else{
+        $newHeight = $maxHeight;
+        $newWidth = $yfactor*$width;
+    }
+    ($newWidth, $newHeight) = (int($newWidth), int($newHeight));
+
+    if ($width<$newWidth || $height<$newHeight) {
+        if ($configHash->{whenSrcSmaller} eq 'enlarge') {
+            beVerboseN("Enlarging small image from ${width}x${height} to ${newWidth}x${newHeight}", 2);
+        } elsif ($configHash->{whenSrcSmaller} eq 'original') {
+            beVerboseN("Keeping original size of small image, instead of from ${width}x${height} to ${newWidth}x${newHeight}", 2);
+            ($newWidth, $newHeight) = ($width, $height);
+        } elsif ($configHash->{whenSrcSmaller} eq 'skip') {
+            beVerboseN("Skipping small image instead of scaling from ${width}x${height} to ${newWidth}x${newHeight}", 2);
+            next;
+        } else {
+            warn "Unrecognized configuration setting for \"whenSrcSmaller\":".$configHash->{whenSrcSmaller};
+        }
+    }
+
+    return ($newWidth, $newHeight);
+}
+
+# takes origName and newName with path info (but not pic_dir, of course)
+sub writeScaledVersion{
+    my ($origName, $newName, $newWidth, $newHeight,
+        $imageRef, $configHash) = @_;
+    beVerbose("    Generating scaled version of $picdir$origName\n".
+              "      to be written to $newName... ", 2);
+    if (-e "$albumdir$newName"){
+        if (((lstat("$albumdir$newName"))[9]) >= ((stat("$picdir$origName"))[9])){
+            beVerboseN("\n    image already exists and is newer, skipping.", 2);
+            return 0;
+        }
+    }
+
+    my($preview) = Image::Magick->new;
+    my($x) = $preview->Read("$picdir$origName"); # read in the picture
+    warn "$x" if "$x";
+
+    my $format = $preview->Get("magick");
+    if (!$configHash->{scaleIfSameSize}
+        and grep (/^$format$/, @webFormats ) ) {
+        my ($width, $height) = $preview->Get("width", "height");
+        if ($width == $newWidth && $height == $newHeight) {
+            if ($configHash->{linkInsteadOfCopy} &&
+                (! ($configHash->{rotateImages} eq 'destination') ||
+                 (! defined $imageRef->{'Orientation'} ||
+                  $imageRef->{'Orientation'} eq "top_left"))) {
+                beVerbose("\n    Image has the right size, just linking... ", 2);
+                my $newpath;
+                if( $configHash->{linkRelative} ) {
+                    $newpath = relpath("$albumdir$newName", "$picdir$origName");
+                } else {
+                    $newpath = "$picdir$origName";
+                }
+                beVerboseN("Linking from $albumdir$newName to $newpath... ", 2);
+                system("ln", "-sf", $newpath, "$albumdir$newName") == 0
+                    or die("\nCannot link $albumdir$newName to $newpath: $?");
+                # the original file may be r/o but we don't have to modify it
+                # but it must be readable by the http deamon
+                if ($configHash->{updateOriginalPerms})
+                {
+                    system("chmod", "a+r", "$picdir$origName") == 0
+                        or die("\nCannot set read permission on $albumdir$newName: $?");
+                }
+                beVerboseN("done.", 2);
+                return 0; # Image is processed, no need to try to process it
+                # again.
+            } else {
+                beVerbose("\n    Image has the right size, just copying... ", 2);
+                system("cp", "-p", "$picdir$origName", "$albumdir$newName") == 0
+                    or die("\nCannot copy $picdir$origName to $albumdir$newName: $?");
+                # make it writable in case $origName was r/o
+                system("chmod", "u+w,a+r", "$albumdir$newName") == 0
+                    or die("\nCannot set write permission on $albumdir$newName: $?");
+                beVerboseN("done.", 2);
+                return 1;
+            }
+        }
+    }
+    $x = $preview->Set(quality => $configHash->{jpegQuality});
+    warn "$x" if "$x";
+    if ($configHash->{deExifyImages}) {
+        $x = $preview->Profile(name => "*", profile => "");
+        warn "$x" if "$x";
+    }
+    if ($configHash->{scaleMethod} eq "sample") {
+        $x = $preview->Sample(width=>$newWidth, height=>$newHeight);
+    } else {
+        if ($configHash->{scaleMethod} ne "scale") {
+            warn "Unknown scaleMethod $configHash->{scaleMethod}, using scale"
+            }
+        $x = $preview->Scale(width=>$newWidth, height=>$newHeight);
+    }
+    warn "$x" if "$x";
+    my $borderOnThumbnails = $configHash->{borderOnThumbnails};
+    if ($borderOnThumbnails) {
+        $x = $preview->Border(color=>'black',width=>$borderOnThumbnails,
+                              height=>$borderOnThumbnails);
+        warn "$x" if "$x";
+    }
+    beVerbose("\n    Writing scaled image $albumdir$newName... ", 3);
+    $x = $preview->Write("$albumdir$newName");
+    warn "$x" if "$x";
+    beVerboseN("done.", 2);
+    return 1;
+}
+
+sub writeRotateScaledVersion{
+    my ($origName, $newName, $newWidth, $newHeight, $imageRef,
+        $configHash) = @_;
+
+    if (writeScaledVersion($origName, $newName, $newWidth, $newHeight,
+                           $imageRef, $configHash)){
+        if ($configHash->{rotateImages} eq 'destination'){
+            # Perform a rotation of the picture if needed
+            if (rotateImage("$albumdir$newName", $imageRef->{'Orientation'}, "",
+                            $configHash) == 1){
+                progressifyImage("$albumdir$newName", "", $configHash);
+                return ($newHeight, $newWidth);
+            }
+        }
+        progressifyImage("$albumdir$newName", "", $configHash);
+        return ($newWidth, $newHeight);
+    }
+    ($newWidth, $newHeight) = imgsize($albumdir.$newName);
+    return ($newWidth, $newHeight);
+}
+
+# $album is album we are generating, _not_ path to image.
+# For the actual image path, use $imageHashRef
+sub generateImage {
+    my ($imageHashRef, $size, $album, $albumHashRef, $configHash,
+        $firstImage, $lastImage) = @_;
+    my $crntImage = $imageHashRef->{'filename'};
+    my $imagetodisplay = $imageHashRef->{$size}{'sizedFile'};
+    my $filesize = &fileSize("$albumdir$album$imagetodisplay");
+    $imagetodisplay = jssafe_uri_escape($imagetodisplay);
+
+    my $imagetitle = $crntImage;
+    $imagetitle =~ s/\.(\S+)\Z//;
+    $imagetitle =~ s/_/ /g;
+
+    my($fileExtension) = $imageHashRef->{'type'};
+    if ($fileExtension =~ /jpg|jpeg/i) {
+        $fileExtension = "JPEG";
+    } elsif ($fileExtension =~ /gif/i) {
+        $fileExtension = "GIF";
+    } elsif ($fileExtension =~ /png/i) {
+        $fileExtension = "PNG";
+    } else {
+        # if the type is unwkown, the image has been converted to JPEG
+        $fileExtension = "JPEG";
+    }
+
+    my $width = $imageHashRef->{$size}{width};
+    my $height = $imageHashRef->{$size}{height};
+
+    my $pictureinfo =
+        _('$filesize $fileExtension image, $width x $height pixels');
+    $pictureinfo = eval "\"$pictureinfo\"";
+
+    #add strings to substitute hash
+    my %subs_hash;
+    #$subs_hash{ALBUM_TITLE} = $album;
+    $subs_hash{WIDTH} = $width+2;
+    $subs_hash{HEIGHT} = $height+2;
+    $subs_hash{IMAGE_TO_DISPLAY} = $imagetodisplay;
+    $subs_hash{PICTURE_INFO} = $pictureinfo;
+    #$subs_hash{'<!--rootdir-->'} = getRootDir($album);
+    $subs_hash{NEXT_IMAGE} = $imageHashRef->{$size}{nextHTML};
+    if ($configHash->{imagePageCycling}) {
+        $subs_hash{NEXT_IMAGE_PAGE} = 1;
+        $subs_hash{PREV_IMAGE_PAGE} = 1;
+    } else {
+        $subs_hash{NEXT_IMAGE_PAGE} = ! $imageHashRef->{$size}{nextIsFirst};
+        $subs_hash{PREV_IMAGE_PAGE} = ! $imageHashRef->{$size}{prevIsLast};
+    }
+    $subs_hash{IMG_NUM} = $imageHashRef->{$size}{imgNum};
+    $subs_hash{IMG_COUNT} = $imageHashRef->{$size}{imgCount};
+    if ($configHash->{javaScriptPreloadImage}) {
+        $subs_hash{IMG_PRELOAD} = $imageHashRef->{$size}{preloadIMG};
+    }
+    $subs_hash{PREV_IMAGE} = $imageHashRef->{$size}{prevHTML};
+    $subs_hash{NEXT_TITLE} = $imageHashRef->{$size}{nextTitle};
+    $subs_hash{PREV_TITLE} = $imageHashRef->{$size}{prevTitle};
+    if ($configHash->{thumbPrevNext}) {
+        $subs_hash{NEXT_THUMB} = $imageHashRef->{$size}{nextThumb};
+        $subs_hash{PREV_THUMB} = $imageHashRef->{$size}{prevThumb};
+    }
+    $subs_hash{FILE_NAME} =  encode_entities($imageHashRef->{basename}) .
+        $imageHashRef->{'type'};
+    $subs_hash{THUMB_PAGE} = $imageHashRef->{thumbpage};
+    $subs_hash{SIZE_LINKS} = getSizeLinks($size, $imageHashRef, $configHash);
+    my $title = $imageHashRef->{title};
+    $subs_hash{ALBUM_PATH_LINKS} =
+        pathLinks($album, $title, @{$albumHashRef->{parentDirNames}});
+    $subs_hash{TITLE} = $title;
+    $subs_hash{DESC_TABLE} = getDescTable(\%{$imageHashRef}, $configHash);
+    $subs_hash{DETAILS_LINK} = $imageHashRef->{detailsLink};
+    $subs_hash{STRING_DETAILS} = _("Additional information on the picture");
+
+    $subs_hash{NAV_BAR_TABLE} =
+        navBarLinks('image', $album, $configHash, %$albumHashRef);
+
+    $subs_hash{TREE_NAME} = _("tree");
+    $subs_hash{TREE_TITLE} = _("Tree of all albums and sub-albums");
+    $subs_hash{TREE_LINK} = getRootDir($album)."tree.html";
+    $subs_hash{STATIC_PATH} =
+        getRootDir($album)."static.".$configHash->{templateStyle};
+    $subs_hash{HOME_LINK} = $configHash->{homeURL};
+    $subs_hash{FEEDBACK_LINK} = $configHash->{feedbackMail};
+    $subs_hash{DATE} = strftime($configHash->{dateString}, localtime);
+    if ($configHash->{backgroundImage}) {
+        # Do not set this if not configured, so that template
+        # can check for whether defined.
+        $subs_hash{BG_IMAGE} =
+            $subs_hash{STATIC_PATH}."/".$configHash->{backgroundImage};
+    }
+    $subs_hash{CUSTOM_CSS} = $configHash->{customStyleSheet};
+    $subs_hash{PATH_IMG_NUM} = $configHash->{pathImgNum};
+    $subs_hash{PATH_SHOW_ICON} = $configHash->{pathShowIcon};
+    $subs_hash{FIRST_IMAGE} = $firstImage;
+    $subs_hash{LAST_IMAGE} = $lastImage;
+        $subs_hash{IMAGE_COMMENT} = $imageHashRef->{comment};
+
+    renderTemplate("image",
+                   $albumdir.$album.$imageHashRef->{$size}{htmlFileName},
+                   \%subs_hash, $configHash);
+}
+
+sub getSizeLinks{
+    my ($size, $imageHashRef, $configHash) = @_;
+    my @sizes;
+
+    if ( $size eq 'full' ) {
+        $size = -1;
+    }
+    for my $i (0..$imageHashRef->{'maxSize'}) {
+        if ($i != $size) {      # output link
+            push @sizes, {SIZE_NAME  => $configHash->{longSizeNames}[$i],
+                          SIZE_LINK  => $imageHashRef->{$i}{'htmlFile'},
+                          SIZE_TITLE => $imageHashRef->{$i}{'width'}."x".
+                              $imageHashRef->{$i}{'height'},
+                              SIZE_FILE => $configHash->{fileSizeNames}[$i],
+                          };
+        } else {            #mark as current page
+            push @sizes, {SIZE_NAME => $configHash->{longSizeNames}[$i],
+                          SIZE_FILE => $configHash->{fileActiveSizeNames}[$i]};
+        }
+    }
+    return \@sizes;
+}
+
+sub getDescTable{
+    my ($hashref, $configHash) = @_;
+
+    my @descTable;
+    foreach my $tagName (@mainFields) {
+        if (${%$hashref}{$tagName}) {
+            my $value=${%$hashref}{$tagName};
+            $value =~ s/'/&#39;/g  ; # in case it's used in javascript code
+            push @descTable, {DESC_FIELD_NAME => getFields($configHash)->{$tagName}->{'Name'},
+                              DESC_FIELD_VALUE => $value,
+                          };
+        }
+    }
+    return \@descTable;
+}
+
+# Given a path, not including $picdir, gives the relative path back
+# to the root of the hierarchy. Note that the trailing slash is critical for the
+# current implementation.  For example, if given as input sample_dir/, which
+# corresponds to web/sample_dir/ and pic_dir/sample_dir/, the function
+# returns "../".
+# changed on 11/15 so it only points into base dir of web hierarchy
+sub getRootDir{
+    my $path = $_[0];
+    my $slashcount = 0;
+    $slashcount++ while($path =~ m'/'g);
+    my $relPath ="";
+    my $i;
+    for($i=$slashcount; $i>0; $i--) {
+        $relPath = $relPath."../";
+    }
+    return $relPath;
+}
+
+# given an album (path), not including $albumdir,
+# provides the relative path back to $albumdir.
+# closely related to getRootDir
+sub getWebBase{
+    my $path = $_[0];
+    my $slashcount = 0;
+    $slashcount++ while($path =~ m'/'g);
+    my $relPath ="";
+    my $i;
+    for($i=$slashcount; $i>0; $i--) {
+        $relPath = $relPath."../";
+    }
+    return $relPath;
+}
+
+
+
+# given the name of a directory in $picdir, not including the leading
+# $picdir, generates the entry for the table on the home page
+sub generateAlbumEntry {
+    my $album = shift(@_);
+    my $prettyalbum = $album;
+    $prettyalbum =~ s/_/ /g;    # replaces underscores with spaces
+    my $result = '<span class="albumlist"><a href="'.$album.'album.html">'.$prettyalbum.'</a></span><br>';
+    return $result;
+}
+
+# return list of directories where templates can be found
+sub templateDirs {
+    my $configHash = shift;
+    my @dirs;
+
+    if ($templateDir) {
+        push(@dirs, bsd_glob($templateDir."/templates.".
+                             $configHash->{templateStyle}, GLOB_TILDE));
+    }
+    push(@dirs, bsd_glob($configHash->{userConfigDir}."/templates.".
+                         $configHash->{templateStyle}, GLOB_TILDE));
+    push(@dirs, bsd_glob($configHash->{globalDataDir}."/templates.".
+                         $configHash->{templateStyle}, GLOB_TILDE));
+
+    return @dirs;
+}
+
+# return static directory path (with dir) if it exists.
+sub templateStaticDir {
+    my $configHash = shift;
+
+    my $staticDir;
+    my @dirs = templateDirs($configHash);
+
+    foreach my $dir (@dirs) {
+        beVerboseN("  Looking for static template directory in $dir...", 4);
+        if (-d $dir."/static") {
+            $staticDir = $dir."/static";
+            beVerboseN("  Found static template directory $staticDir.", 4);
+            last;
+        }
+    }
+    return $staticDir;
+}
+
+
+# return template file (with dir) from template name
+sub templateFileName {
+    my $templateName = shift;
+    my $configHash = shift;
+
+    my $templateFile;
+    my @dirs = templateDirs($configHash);
+
+    if ($templateDir) {
+        push(@dirs, bsd_glob($templateDir."/templates.".
+                             $configHash->{templateStyle}, GLOB_TILDE));
+    }
+    push(@dirs, bsd_glob($configHash->{userConfigDir}."/templates.".
+                         $configHash->{templateStyle}, GLOB_TILDE));
+    push(@dirs, bsd_glob($configHash->{globalDataDir}."/templates.".
+                         $configHash->{templateStyle}, GLOB_TILDE));
+
+    foreach my $dir (@dirs) {
+        beVerboseN("  Looking for HTML template $templateName in $dir...", 4);
+        if (-f $dir."/".$templateName) {
+            $templateFile = $dir."/".$templateName;
+            beVerboseN("  Found HTML template $templateFile...", 4);
+            last;
+        }
+    }
+    if (!$templateFile) {
+        print("Error: cannot find HTML template $templateName\n");
+        exit 2;
+    }
+    return $templateFile;
+}
+
+# render an html file from the templates
+sub renderTemplate{
+    my $templateName = shift;
+    my $outputFileName = shift;
+    my $templateParameters = shift;
+    my $configHash =  shift;
+
+    renderFile(templateFileName($templateName.".html", $configHash),
+               $outputFileName,
+               $templateParameters,
+               $configHash,
+              );
+}
+
+# render a file (replace template tags with real values)
+sub renderFile{
+    my $sourceFileName = shift;
+    my $outputFileName = shift;
+    my $templateParameters = shift;
+    my $configHash =  shift;
+
+    %{$templateParameters} =
+        (%{$templateParameters},
+         %{$configHash->{colorsSubs}{$configHash->{colorStyle}}},
+         %{getIntlSubs($configHash)},
+         );
+
+    # open the html template
+    #my $template =
+    #  HTML::Template::JIT->new(jit_debug => 1,
+    #                           jit_path => '/tmp',
+
+    my $template =
+        HTML::Template->new(
+                            filename => $sourceFileName,
+                            blind_cache => 1,
+                            loop_context_vars => 1,
+                            die_on_bad_params => 0,
+                            global_vars => 1,
+                            );
+
+    # fill in the parameters
+    $template->param($templateParameters);
+
+    open(OUTFILE, ">$outputFileName") or die "Couldn't open $outputFileName";
+
+    if ($configHash->{compactHTML}){
+        my $page = $template->output();
+        my $h = new HTML::Clean(\$page);
+        $h->strip({whitespace    => 1,
+                   shortertags   => 1,
+                   blink         => 0,
+                   contenttype   => 0,
+                   comments      => 1,
+                   entities      => 0,
+                   dequote       => 1,
+                   defcolor      => 1,
+                   javascript    => 1,
+                   htmldefaults  => 0, # when set to 1, htmldefaults cause problems
+                   # with UTF-8 encodings
+                   lowercasetags => 0,
+                   meta          => "",
+               });
+        my $page2 = $h->data();
+        print OUTFILE $$page2;
+    } else {
+        $template->output(print_to => *OUTFILE);
+    }
+    close(OUTFILE);
+}
+
+# Given an image file (no album_dir, with path, as usual), returns
+# name of the .xml file associated with this image
+sub getDescFile{
+    my $crntImage = shift(@_);
+    my ($base,$dir,$type) = &fileparse($crntImage, '\.[^.]+\z');
+    my $descFile = $picdir.$dir.$base.$type.".xml";
+    if( ! -e $descFile){
+        $descFile = $picdir.$dir.$base.".xml";
+    }
+    if( ! -e $descFile){
+        $descFile = $picdir.$dir.$base.$type.".xml";
+    }
+    return $descFile;
+}
+
+sub getXMLAsGrove{
+    my $file=shift(@_);
+
+    #my $sample = XML::Handler::Sample->new();
+
+
+    # Get XML document as a Grove
+    my $grove_builder = XML::Grove::Builder->new;
+    my $parser = XML::Parser::PerlSAX->new ( Handler => $grove_builder);
+    #my $parser = XML::SAX::Expat->new ( Handler => $grove_builder);
+    return $parser->parse ( Source => { SystemId => $file } );
+}
+
+sub getDesc{
+    my $crntImage = shift(@_);
+    my $configHash= shift(@_);
+
+    my ($base,$dir,$type) = &fileparse($crntImage, '\.[^.]+\z');
+    my $descFile = getDescFile($crntImage);
+
+    my %descHash;
+    my %exifHash;
+    my $document;
+    my @priorityList;
+
+    if (-e $descFile) {
+        beVerboseN("  Reading desc file $descFile.", 3);
+        $document = getXMLAsGrove($descFile);
+        %descHash   = getDescXML($document, $configHash);
+        #$descHash{descFileName} =  uri_escape($descFile, '^-A-Za-z0-9/_\.');
+        $configHash = getConfigXML($document, '/image/bins', $configHash);
+        %exifHash   = getExifXML($document, \@priorityList);
+    } else {
+        $descHash{descFileName} =  "";
+    }
+    processExif($crntImage, \%descHash, \%exifHash, $document, \@priorityList,
+                $configHash);
+
+    # If no title is set, use the picture file name.
+    if (!trimWhiteSpace($descHash{'title'})) {
+        # If trimming whitespace gets rid of everything (returns empty string)
+        my $imagetitle = $base;
+        $imagetitle =~ s/_/ /g; # replace underscores with spaces
+        $descHash{'title'} = local2html($imagetitle);
+    }
+
+    $descHash{'configuration'} = $configHash;
+    return \%descHash;
+}
+
+# Given an XML doc as a Grove, returns
+# fields from that images description file.
+sub getDescXML{
+    my ($document, $configHash) = @_;
+    my $fieldName;
+    my $fieldValue;
+    my %descHash;
+
+    beVerboseN("   Reading user description fields...", 3);
+
+    foreach my $element
+        (@{$document->at_path('/image/description')->{Contents}}) {
+            if (UNIVERSAL::isa($element, 'XML::Grove::Element')
+                && $element->{Name} eq "field") {
+                $fieldName = $element->{Attributes}{'name'};
+                $fieldValue = "";
+                if (grep (/^$fieldName$/, keys(%{getFields($configHash)}))) {
+                    beVerbose("    Reading field '$fieldName':", 3);
+                    foreach my $characters (@{$element->{Contents}}) {
+                        #if (UNIVERSAL::isa($characters, 'XML::Grove::Characters')) {
+                        $fieldValue .= $characters->as_canon_xml();
+                    }
+                    $fieldValue = trimWhiteSpace(decode_entities(xml2html($fieldValue)));
+                    beVerbose("'".$fieldValue."'\n", 3);
+                    $descHash{$fieldName} = $fieldValue;
+                } else {
+                    beVerbose("    Ignoring unknown field '$fieldName'.", 3);
+                }
+            }
+        }
+    return %descHash;
+}
+
+# Given an XML doc as a Grove, returns
+# hash from the Exif fields of the description file.
+sub getExifXML{
+    my $document = shift;
+    my $priorityList = shift;
+    #my $fieldNb;
+    my $fieldName;
+    my $fieldValue;
+    my %descHash;
+
+    beVerboseN("   Reading Exif data from description file...", 3);
+
+    @{$priorityList} = @priorityExifTags;
+
+    foreach my $element
+        (@{$document->at_path('/image/exif')->{Contents}}) {
+            if (UNIVERSAL::isa($element, 'XML::Grove::Element')
+                && $element->{Name} eq "tag") {
+                #$fieldNb = $element->{Attributes}{'no'};
+                $fieldName = $element->{Attributes}{'name'};
+                $fieldValue = "";
+                beVerbose("    Reading Exif field '$fieldName':", 3);
+                foreach my $characters (@{$element->{Contents}}) {
+                    #if (UNIVERSAL::isa($characters, 'XML::Grove::Characters')) {
+                    $fieldValue .= $characters->as_canon_xml();
+                }
+                if (defined $fieldValue){
+                    $fieldValue = trimWhiteSpace(decode_entities(xml2html($fieldValue)));
+                } else {
+                    $fieldValue = "";
+                }
+                beVerbose("'".$fieldValue."'\n", 3);
+
+                $descHash{$fieldName} = $fieldValue;
+
+                if ($element->{Attributes}{'priority'}){
+                    push @{$priorityList}, $fieldName;
+                }
+            }
+        }
+    return %descHash;
+}
+
+sub addExif{
+    my $tagName  = shift;
+    my $tagValue = shift;
+    my $exifHash = shift;
+    my $priorityList = shift;
+
+    $tagValue = trimWhiteSpace($tagValue);
+
+    if (grep (/^$tagName$/, @{$priorityList})){
+        beVerboseN("  Keeping value '$exifHash->{$tagName}' for $tagName", 3);
+        beVerboseN("   $tagName has priority over exif value '$tagValue'.", 3);
+        return 0;
+    }
+
+    if ( ! (exists $exifHash->{$tagName} &&
+            $exifHash->{$tagName} eq $tagValue) ) {
+        beVerboseN("  Found new value '".$tagValue."' for $tagName", 3);
+        beVerboseN("   old value was '".$exifHash->{$tagName}."'", 3)
+            if ($exifHash->{$tagName});
+        beVerboseN("   bla '".$exifHash->{$tagName}."'", 3)
+            if ($exifHash->{$tagName});
+
+        $exifHash->{$tagName} = $tagValue;
+        return 1;
+    }
+    return 0;
+}
+
+sub addSpecialExif{
+    my $tagName  = shift;
+    my $tagValue = shift;
+    my $exifHash = shift;
+    my $priorityList = shift;
+
+    if (UNIVERSAL::isa(\$tagValue, 'SCALAR')){
+        # Canon special tags
+        if ($tagName eq "Canon-Tag-0x0007"){
+            return addExif("Software", $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "Canon-Tag-0x0009"){
+            return addExif("Owner", $tagValue, $exifHash, $priorityList);
+        }
+    } elsif (UNIVERSAL::isa($tagValue, 'ARRAY')) {
+        if ($tagValue->[1] eq 0) {
+            return 0;
+        }
+        if ($tagName eq "SubjectDistance") {
+            $tagValue = $tagValue->[0]/$tagValue->[1];
+            $tagValue .= translate(" meters");
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "ExposureTime") {
+            if (($tagValue->[0] == 0) || ($tagValue->[1] == 0)) {
+                $tagValue = 0;
+            } else {
+                $tagValue = "1/".sprintf("%.0f", 1/($tagValue->[0]/$tagValue->[1]));
+            }
+            $tagValue .= translate(" second");
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "ShutterSpeedValue") {
+            # this is the actual APEX Value
+            my $APEXval = $tagValue->[0]/$tagValue->[1];
+
+            # ...but we want to see time in seconds instead
+            if ($APEXval > 0) {
+                $tagValue = sprintf("1/%d", 2**((1)*$APEXval));
+            } else {
+                $tagValue = sprintf("%d", 2**((-1)*$APEXval));
+            }
+            $tagValue .= translate(" sec");
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "FNumber"
+            || $tagName eq "FocalPlaneXResolution"
+            || $tagName eq "FocalPlaneYResolution") {
+            $tagValue = sprintf("%.2f", $tagValue->[0]/$tagValue->[1]);
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "FocalLength") {
+            $tagValue = sprintf("%.2f", $tagValue->[0]/$tagValue->[1]).
+                translate(" millimeters");
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "ApertureValue" || $tagName eq "MaxApertureValue") {
+            $tagValue = "F".sprintf("%.2f", sqrt(2)**($tagValue->[0]/$tagValue->[1])).
+                " (".sprintf("%.2f", $tagValue->[0]/$tagValue->[1])." APEX)";
+            return addExif($tagName, $tagValue, $exifHash, $priorityList);
+        }
+        if ($tagName eq "BitsPerSample") {
+            my $result="";
+            $result .= $_." " foreach(@{$tagValue});
+            return addExif($tagName, $result, $exifHash, $priorityList);
+        }
+        if ($tagName eq "CompressedBitsPerPixel") {
+            my $result;
+          SWITCH: {
+              $tagValue->[0]==1   && do { $result="Basic"; last; };
+              $tagValue->[0]==2   && do { $result="Normal"; last; };
+              $tagValue->[0]==3   && do { $result="Normal"; last; };
+              $tagValue->[0]==4   && do { $result="Fine"; last; };
+              $tagValue->[0]==5   && do { $result="Very fine"; last; };
+          }
+            $result .= " ($tagValue->[0]:$tagValue->[1])";
+            return addExif($tagName, $result, $exifHash, $priorityList);
+        }
+        if ($tagName eq "Canon-Tag-0x0001") {
+            # CanonMacro
+            my $value = $tagValue->[1];
+            if ($value == 1) {
+                $value = translate("On");
+            } elsif ($value == 2) {
+                $value = translate("Off");
+            } else {
+                $value="";
+            }
+            my $modified = addExif("CanonMacro", $value, $exifHash, $priorityList)
+                if($value);
+            # CanonTimerLength
+            $value = $tagValue->[2];
+            if ($value) {
+                $value = $value."/10".translate(" second");
+                $modified |= addExif("CanonTimerLength", $value, $exifHash,
+                                     $priorityList);
+            }
+            # CanonQuality
+            $value = $tagValue->[3];
+            if ($value == 2) {
+                $value = translate("Normal");
+            } elsif ($value == 3) {
+                $value = translate("Fine");
+            } elsif ($value == 5) {
+                $value = translate("Superfine");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonQuality", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonFlashMode
+            $value = $tagValue->[4];
+            if ($value == 1) {
+                $value = translate("Auto");
+            } elsif ($value == 2) {
+                $value = translate("On");
+            } elsif ($value == 3) {
+                $value = translate("Red-eye reduction");
+            } elsif ($value == 4) {
+                $value = translate("Slow synchro");
+            } elsif ($value == 5) {
+                $value = translate("Auto + red-eye reduction");
+            } elsif ($value == 6) {
+                $value = translate("On + red-eye reduction");
+            } elsif ($value == 16) {
+                $value = translate("External flash");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonFlashMode", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonContinuousDriveMode
+            $value = $tagValue->[5];
+            if ($value) {
+                $value = translate("On");
+                $modified |= addExif("CanonContinuousDriveMode", $value, $exifHash,
+                                     $priorityList);
+            }
+            # CanonFocusMode
+            $value = $tagValue->[7];
+            if ($value == 1) {
+                $value = translate("AI Servo");
+            } elsif ($value == 2) {
+                $value = translate("AI Focus");
+            } elsif ($value == 3) {
+                $value = translate("MF");
+            } elsif ($value == 4) {
+                $value = translate("Single");
+            } elsif ($value == 5) {
+                $value = translate("Continuous");
+            } elsif ($value == 6) {
+                $value = translate("MF");
+            } elsif ($value == 0) {
+                $value = translate("One-Shot");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonFocusMode", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonImageSize
+            $value = $tagValue->[10];
+            if ($value == 0) {
+                $value = translate("Large");
+            } elsif ($value == 1) {
+                $value = translate("Medium");
+            } elsif ($value == 2) {
+                $value = translate("Small");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonImageSize", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonEasyShootingMode
+            $value = $tagValue->[11];
+            if ($value == 1) {
+                $value = translate("Manual");
+            } elsif ($value == 2) {
+                $value = translate("Landscape");
+            } elsif ($value == 3) {
+                $value = translate("Fast Shutter");
+            } elsif ($value == 4) {
+                $value = translate("Slow Shutter");
+            } elsif ($value == 5) {
+                $value = translate("Night");
+            } elsif ($value == 6) {
+                $value = translate("B&W");
+            } elsif ($value == 7) {
+                $value = translate("Sepia");
+            } elsif ($value == 8) {
+                $value = translate("Portrait");
+            } elsif ($value == 9) {
+                $value = translate("Sports");
+            } elsif ($value == 10) {
+                $value = translate("Macro / Close-Up");
+            } elsif ($value == 11) {
+                $value = translate("Pan Focus");
+            } elsif ($value == 0) {
+                $value = translate("Full Auto");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonEasyShootingMode", $value, $exifHash,
+                                 $priorityList)
+                if ($value);
+            # CanonDigitalZoom
+            $value = $tagValue->[12];
+            if ($value == 1) {
+                $value = translate("2x");
+            } elsif ($value == 2) {
+                $value = translate("4x");
+            } elsif ($value == 0) {
+                $value = translate("None");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonDigitalZoom", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonContrast
+            $value = $tagValue->[13];
+            if ($value == 0xFFFF) {
+                $value = translate("Low");
+            } elsif ($value == 0x0000) {
+                $value = translate("Normal");
+            } elsif ($value == 0x0001) {
+                $value = translate("High");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonContrast", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonSaturation
+            $value = $tagValue->[14];
+            if ($value == 0xFFFF) {
+                $value = translate("Low");
+            } elsif ($value == 0x0000) {
+                $value = translate("Normal");
+            } elsif ($value == 0x0001) {
+                $value = translate("High");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonSaturation", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonSharpness
+            $value = $tagValue->[15];
+            if ($value == 0xFFFF) {
+                $value = translate("Low");
+            } elsif ($value == 0x0000) {
+                $value = translate("Normal");
+            } elsif ($value == 0x0001) {
+                $value = translate("High");
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonSharpness", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonISO
+            $value = $tagValue->[16];
+            if ($value == 15) {
+                $value = translate("Auto");
+            } elsif ($value == 16) {
+                $value = "50";
+            } elsif ($value == 17) {
+                $value = "100";
+            } elsif ($value == 18) {
+                $value = "200";
+            } elsif ($value == 19) {
+                $value = "400";
+            } else {
+                $value="";
+            }
+            $modified |= addExif("CanonISO", $value, $exifHash, $priorityList)
+                if ($value);
+            # CanonFocusType
+            if ($tagValue->[18]) {
+                $value = $tagValue->[18];
+                if ($value == 1) {
+                    $value = translate("Auto");
+                } elsif ($value == 3) {
+                    $value = translate("Close-up (macro)");
+                } elsif ($value == 8) {
+                    $value = translate("locked (pan mode)");
+                } elsif ($value == 0) {
+                    $value = translate("Manual");
+                } else {
+                    $value="";
+                }
+                $modified |= addExif("CanonFocusType", $value, $exifHash, $priorityList)
+                    if ($value);
+            }
+            return $modified;
+        }
+    }
+    return 0;
+}
+
+# Merge picture Exif data with Exif data from desc file, then update
+# descHash if tag is in @fields and if description text file field is void.
+# Finally, write Exif tags to the desc file if it was updated.
+sub processExif{
+    my $crntImage   = shift(@_);
+    my $descHash    = shift(@_);
+    my $exifHash    = shift(@_);
+    my $document    = shift(@_);
+    my $priorityList = shift(@_);
+    my $configHash  = shift(@_);
+    my ($base,$dir,$type) = &fileparse($crntImage, '\.[^.]+\z');
+
+    beVerboseN(" Reading Exif info from picture file $crntImage...", 2);
+    my $pictureFile = $picdir.$dir.$base.$type;
+    my($camerainfo) = image_info($pictureFile);
+    if (exists $camerainfo->{"error"}) {
+        beVerboseN(" Can't read info from picture file $crntImage: ".
+                   $camerainfo->{"error"}."\n", 2);
+        return
+        }
+
+    # Add new Exif tags from picture file to Exif Hash from desc file
+    my $tagName;
+    my $tagValue;
+    my $modified = 0;
+    while ( ($tagName, $tagValue) = each(%$camerainfo) ) {
+        $tagName =~ s/[\x00-\x1F]//g;
+        if (UNIVERSAL::isa(\$tagValue, 'SCALAR')){
+            # strip characters after the first control code (ascii code <32 )
+            #$tagValue =~ s/^([\x20-\xFF]*)[^\x20-\xFF].*$/$1/;
+            $tagValue =~ s/[\x00-\x1F].*$//s;
+            $modified |= addExif($tagName, $tagValue, $exifHash,
+                                 $priorityList);
+        }
+        #print "«$tagName» : ";
+        #print $_, ', ' foreach(@{$tagValue});
+        #print "\n";
+        $modified |= addSpecialExif($tagName, $tagValue, $exifHash,
+                                    $priorityList);
+    }
+
+    # add value to desc Hash if field is void
+    foreach my $field (keys(%{getFields($configHash)})) {
+        my $fieldExif = getFields($configHash)->{$field}->{'EXIF'};
+        if ((! $descHash->{$field}) && $fieldExif && $exifHash->{$fieldExif}) {
+            beVerboseN("  Using '$field' from EXIF data: ".
+                       $exifHash->{$fieldExif}, 3);
+
+            my $func = getFields($configHash)->{$field}->{'Transform'};
+            if ($func) {
+                $_ = $exifHash->{$fieldExif};
+                beVerbose("  Evaluating '$func' from '$_'", 4);
+                eval $func;
+                if ($@) {
+                    beVerboseN("", 4);
+                    print("Error: evaluation of transformation for $field failed.\n");
+                    exit 2;
+                }
+                $descHash->{$field} = $_;
+                beVerboseN(" to '$descHash->{$field}'.", 4);
+            } else {
+                $descHash->{$field} = $exifHash->{$fieldExif};
+            }
+        }
+    }
+
+    if ($configHash->{rotateImages} eq 'original'){
+        # Perform a rotation of the picture if needed
+        # we're doing it here because we must change and save the
+        # orientation tag if the image was rotated
+        if(rotateImage($pictureFile, $exifHash->{Orientation},
+                       $exifHash->{file_ext}, $configHash)){
+            progressifyImage("$pictureFile", $exifHash->{file_ext}, $configHash);
+            push @{$priorityList}, "Orientation";
+            $exifHash->{Orientation} = "top_left";
+        }
+    }
+
+    # Write Exif tags to desc file
+    if ($modified && $configHash->{addExifToDescFile}) {
+        writeExif($crntImage, $exifHash, $document,
+                  $priorityList, $configHash);
+    }
+}
+
+sub charac_indent{
+    my $n = shift(@_);
+    my $s="\n";
+    for (1..$n){
+        $s .= "   ";
+    }
+    return XML::Grove::Characters->new ( Data => $s );
+}
+
+sub writeExif{
+    my $crntImage    = shift;
+    my $descHash     = shift;
+    my $document     = shift;
+    my $priorityList = shift;
+    my $configHash   = shift;
+    my $description;
+    my $exif;
+    my $element;
+    my $characters;
+    my $file = getDescFile($crntImage);
+
+    # create Grove document if file didn't exist
+    if (!$document) {
+        beVerbose("   Creating new XML description file $file... ", 3);
+        $description =
+            XML::Grove::Element->new ( Name => 'description',
+                                       Contents => [charac_indent(1)]);
+        my $bins =
+            XML::Grove::Element->new ( Name => 'bins',
+                                       Contents => [charac_indent(1)]);
+        $exif =
+            XML::Grove::Element->new ( Name => 'exif',
+                                       Contents => [charac_indent(2)]);
+        $element =
+            XML::Grove::Element->new ( Name => 'image',
+                                       Contents =>
+                                       [charac_indent(1),
+                                        $description,
+                                        charac_indent(1),
+                                        $bins,
+                                        charac_indent(1),
+                                        $exif ]);
+        $document = XML::Grove::Document->new ( Contents => [ $element ] );
+
+        if ($configHash->{createEmptyDescFields}){
+            # Add standard fields if a new file is generated (so you can
+            # edit it better)
+            my @fields = @mainFields;
+            push @fields, 'title';
+
+            foreach my $field (@fields) {
+                $element = XML::Grove::Element->new ( Name => 'field',
+                                                      Contents =>  [charac_indent(3),
+                                                                    charac_indent(2)],
+                                                      Attributes => {"name" => $field});
+                push @{$description->{Contents}}, (charac_indent(2), $element);
+            }
+            push @{$description->{Contents}}, charac_indent(1);
+        }
+        beVerboseN("OK.", 3);
+    }
+
+    # Add exif tags to the Grove
+    if (!$exif) {
+        $exif = $document->at_path('/image/exif');
+        @{$exif->{Contents}}=();
+    }
+    my $tagName;
+    my $tagValue;
+    while ( ($tagName, $tagValue) = each(%$descHash) ) {
+        beVerboseN("  Adding Exif tag '$tagName'='$tagValue' in XML desc file.", 3);
+        #$tagValue = html2xml($tagValue);
+        $characters = XML::Grove::Characters->new ( Data => $tagValue );
+        $element = XML::Grove::Element->new ( Name => 'tag',
+                                              Contents => [charac_indent(3),
+                                                           $characters,
+                                                           charac_indent(2)],
+                                              Attributes => {"name" => $tagName});
+
+        if (grep (/^$tagName$/, @{$priorityList})){
+            $element->{Attributes}{"priority"} = "1";
+            beVerboseN("    with 'priority' attribute.\n", 3);
+        }
+
+        push @{$exif->{Contents}}, (charac_indent(2), $element);
+    }
+    push @{$exif->{Contents}}, charac_indent(1);
+    # Write the Grove to the desc file
+    beVerbose("  Saving XML description file $file... ", 3);
+    my $fileHandler = new IO::File;
+    open($fileHandler, '>', $file)
+        or die("Cannot open file $file to write Exif tag ($!)");
+    binmode($fileHandler, ":utf8") if $^V ge v5.8.0;
+
+#  my $composer = new XML::Handler::Composer ();
+#  my $my_handler = new XML::Filter::Reindent (Handler => $composer);
+
+    #print Dumper($document);
+    my $my_handler =
+        new XML::Handler::YAWriter(
+                                   'Output' => $fileHandler,
+                                   'Encoding' => $configHash->{xmlEncoding},
+#                  'Pretty' => {
+#                       'NoProlog' =>0,
+#                       'NoDTD' =>0,
+#                       'NoPI' =>0,
+#                       'PrettyWhiteIndent'=>1,
+#                       'PrettyWhiteNewline'=>1,
+#                       'NoWhiteSpace'=>0,
+#                       'NoComments'=>0,
+#                       'AddHiddenNewline'=>0,
+#                       'AddHiddenAttrTab'=>1,
+#                      }
+                                   );
+
+#  my $my_handler = XML::Handler::XMLWriter->new( Output => $fileHandler,
+#                        Newlines => 0);
+    $document->parse(DocumentHandler => $my_handler);
+    close ($fileHandler) || die ("can't close $file ($!)");
+    beVerboseN("OK.", 3);
+}
+
+
+sub getDescAlbum {
+    my $descFile = shift(@_);  # file name of the album desc file
+    my $hash = shift(@_);      # ref to the album description hash
+    my $configHash = shift(@_);# ref to the current config hash
+        my $fieldName;
+    my $fieldValue;
+    my @AlbumFieldNames = ( "title", "sampleimage", "shortdesc", "longdesc",
+                            "ignore");
+
+    beVerboseN("Reading album description file '$descFile'...", 3);
+
+    my $document = getXMLAsGrove($descFile);
+    # I have to do that, don't ask me why...
+
+    #$XML::UM::ENCDIR="/usr/lib/perl5/XML/Parser/";
+    #my $encode = XML::UM::get_encode (
+    #             Encoding => 'ISO-8859-9',
+    #             EncodeUnmapped => \&XML::UM::encode_unmapped_dec);
+
+    $configHash = getConfigXML($document, "/album/bins", $configHash);
+
+    foreach my $element
+        (@{$document->at_path('/album/description')->{Contents}}) {
+            if (UNIVERSAL::isa($element, 'XML::Grove::Element') && $element->{Name} eq "field") {
+                $fieldName = $element->{Attributes}{'name'};
+                $fieldValue = "";
+                if (grep (/^$fieldName$/, @AlbumFieldNames)) {
+                    beVerbose("    Reading field '$fieldName':", 3);
+                    foreach my $characters (@{$element->{Contents}}) {
+                        $fieldValue .= $characters->as_canon_xml();
+                    }
+                    #if ($fieldName ne "shortdesc" && $fieldName ne "longdesc"){
+                    #  $fieldValue = decode_entities($fieldValue);
+                    #}
+                    if ($fieldName eq "sampleimage"){
+                        $fieldValue =
+                            trimWhiteSpace(decode_entities($fieldValue));
+                        beVerbose("'".$fieldValue."'\n", 3);
+                    }else{
+                        $fieldValue =
+                            trimWhiteSpace(decode_entities(xml2html($fieldValue)));
+                        beVerbose("'".$fieldValue."'\n", 3);
+                    }
+                    #       $fieldValue = $encode->(trimWhiteSpace($fieldValue));
+                    $hash->{$fieldName} = $fieldValue;
+                } else {
+                    beVerboseN("    Ignoring unknown field '$fieldName'.", 3);
+                }
+            }
+        }
+    return $configHash;
+}
+
+
+sub getConfigColors{
+    my $colors = shift;
+    my $style = shift;
+    my $configHash = shift;
+    my $modified = 0;
+
+    foreach my $color
+        (@{$colors->{Contents}}) {
+            if (UNIVERSAL::isa($color, 'XML::Grove::Element')){
+                if ($color->{Name} eq "color") {
+                    if (defined $color->{Attributes}{'name'}){
+                        my $fieldName = $color->{Attributes}{'name'};
+                        my $fieldValue;
+                        foreach my $characters (@{$color->{Contents}}) {
+                            $fieldValue .= $characters->as_canon_xml();
+                        }
+                        if (defined $fieldValue){
+                            $fieldValue =
+                                trimWhiteSpace(decode_entities(xml2html($fieldValue)));
+                        }
+                        if ($fieldValue){
+                            $configHash->{colorsSubs}{$style}{$fieldName.'COLOR'} =
+                                $fieldValue;
+                            $modified = 1;
+                        } else {
+                            beVerboseN("Warning, no value for '$fieldName' color, ignoring.",
+                                       1);
+                        }
+                    } else {
+                        beVerboseN("Warning, missing 'name' attribute for <color> tag, ".
+                                   "ignoring.", 1);
+                    }
+                } else {
+                    beVerboseN("Warning, unknown tag <".$color->{Name}.
+                               "> in <colors> section, ignoring.", 1);
+                }
+            }
+        }
+    return $modified;
+}
+
+sub getConfigSizes{
+    my $sizes = shift;
+    my $configHash = shift;
+    my (@names, @shortNames, @heights, @widths);
+
+    foreach my $size
+        (@{$sizes->{Contents}}) {
+            if (UNIVERSAL::isa($size, 'XML::Grove::Element')){
+                if ($size->{Name} eq "size") {
+                    if (defined $size->{Attributes}{'name'}){
+                        push @names, _(trimWhiteSpace($size->{Attributes}{'name'}));
+                    } else {
+                        beVerboseN("Warning, missing parameter 'name' in tag <size>, ".
+                                   "ignoring all sizes.", 1);
+                        return 0;
+                    }
+                    if (defined $size->{Attributes}{'shortname'}){
+                        push @shortNames,
+                        _(trimWhiteSpace($size->{Attributes}{'shortname'}));
+                    } else {
+                        beVerboseN("Warning, missing parameter 'shortname' in tag <size>, ".
+                                   "ignoring all sizes.", 1);
+                        return 0;
+                    }
+                    if (defined $size->{Attributes}{'height'}){
+                        push @heights, _(trimWhiteSpace($size->{Attributes}{'height'}));
+                    } else {
+                        beVerboseN("Warning, missing parameter 'height' in tag <size>, ".
+                                   "ignoring all sizes.", 1);
+                        return 0;
+                    }
+                    if (defined $size->{Attributes}{'width'}){
+                        push @widths, _(trimWhiteSpace($size->{Attributes}{'width'}));
+                    } else {
+                        beVerboseN("Warning, missing parameter 'width' in tag <size> ".
+                                   "in <sizes> section, ignoring all sizes.", 1);
+                        return 0;
+                    }
+                } else {
+                    beVerboseN("Warning, unknown tag <".$size->{Name}."> ".
+                               "in <sizes> section, ignoring.", 1);
+                }
+            }
+        }
+
+    if (@names) {
+        $configHash->{longSizeNames} = \@names;
+        $configHash->{sizeNames} = \@shortNames;
+        $configHash->{scaledWidths} = \@widths;
+        $configHash->{scaledHeights} = \@heights;
+        return 1;
+    } else {
+        print "Warning, <sizes> section is empty, ignoring.\n"
+        }
+    return 0;
+}
+
+# Given an XML doc as a Grove, the path to <bins> tag and the current
+# configuration hash, returns hash from the config section of files
+# (<bins> tag) merged with current hash.
+sub getConfigXML{
+    my $document = shift(@_);  # Grove document
+    my $path = shift(@_);      # path of the <bins> tag in the document
+    my $currentConfigHash = shift(@_);  # hash ref to the current configuration
+    #my $fieldNb;
+    my $fieldName;
+    my $fieldValue;
+    my %configHash = %{ dclone($currentConfigHash) };
+
+    beVerboseN("   Reading configuration data from file...", 3);
+
+    my $modified = 0;
+    foreach my $element
+        (@{$document->at_path($path)->{Contents}}) {
+            if (UNIVERSAL::isa($element, 'XML::Grove::Element')){
+                if ($element->{Name} eq "parameter") {
+                    $fieldName = $element->{Attributes}{'name'};
+                    $fieldValue = "";
+                    foreach my $characters (@{$element->{Contents}}) {
+                        #if (UNIVERSAL::isa($characters, 'XML::Grove::Characters')) {
+                        $fieldValue .= $characters->as_canon_xml();
+                    }
+                    if (defined $fieldValue){
+                        $fieldValue =
+                            trimWhiteSpace(decode_entities(xml2html($fieldValue)));
+                    } else {
+                        $fieldValue = "";
+                    }
+                    beVerbose("    Reading configuration parameter '$fieldName':", 3);
+                    $configHash{$fieldName} = $fieldValue;
+                    beVerbose("'".$fieldValue."'\n", 3);
+                    $modified = 1;
+                } elsif ($element->{Name} eq "sizes") {
+                    beVerbose("    Reading sizes parameters...", 3);
+                    $modified |= getConfigSizes($element, \%configHash);
+                } elsif ($element->{Name} eq "colors") {
+                    my $style = $element->{Attributes}{'style'};
+                    if ($style){
+                        beVerboseN("    Reading color style parameter '$style'...", 3);
+                        $modified |= getConfigColors($element, $style, \%configHash);
+                    } else {
+                        beVerboseN("     Warning, no 'style' attribute to tag <colors> ".
+                                   "in <bins> section, ignoring.", 1);
+                    }
+                } else {
+                    beVerboseN("     Warning, unknown tag <$element->{Name}> ".
+                               "in <bins> section, ignoring.", 1);
+                }
+            }
+        }
+    if (!$modified){
+        return $currentConfigHash;  # return the original to not keep the
+        # new copy in memory
+    }
+    return \%configHash;
+}
+
+
+sub commandAvailable{
+    my $command = shift;
+    my $exists = 0;
+    my (@PATH) = split (/:/, $ENV{"PATH"});
+    foreach (@PATH) {
+        beVerboseN("  looking for $_/$command...", 4);
+        $exists++ if (-f "$_/$command" && -x "$_/$command");
+        last if $exists;
+    }
+    return $exists;
+}
+
+
+BEGIN {
+    my $rotateGeneric="none";
+    sub rotateGenericCommand{
+        my $file = shift;
+        my $degrees = shift;
+        my $verbose = shift;
+
+        if ($rotateGeneric eq "none") {
+            beVerbose("  Looking for a generic rotation utility (mogrify)... ", 3);
+            if (commandAvailable("mogrify")) {
+                $rotateGeneric = 'mogrify -rotate %s "%s"';
+                beVerboseN(" found mogrify.", 3);
+            } else {
+                beVerboseN(" not found, cannot rotate.", 3);
+                $rotateGeneric = "";
+            }
+        }
+
+        if ($rotateGeneric) {
+            $file =~ s|\\|\\\\|g;
+            $file =~ s|\$|\\\$|g;
+            $file =~ s|"|\\"|g;
+            $file =~ s|`|\\`|g;
+            return sprintf($rotateGeneric, $degrees, $file);
+        }
+        return "";
+    }
+}
+
+BEGIN {
+    my $rotateJPEG="none";
+    sub rotateJPEGCommand{
+        my $file = shift;
+        my $degrees = shift;
+        my $verbose = shift;
+
+        if ($rotateJPEG eq "none") {
+            beVerbose("\n  Looking for a JPEG rotation utility (jpegtran)... ", 3);
+            if (commandAvailable("jpegtran")) {
+                $rotateJPEG = 'jpegtran -copy all -rotate %s -outfile "%s.tmp" "%s" && mv "%s.tmp" "%s"';
+                beVerboseN(" found jpegtran.", 3);
+            } elsif (commandAvailable("jpegtran-mmx")) {
+                $rotateJPEG = 'jpegtran-mmx -copy all -rotate %s -outfile "%s.tmp" "%s" && mv "%s.tmp" "%s"';
+                beVerboseN(" found jpegtran-mmx.", 3);
+            } else {
+                $rotateJPEG = "";
+                beVerboseN(" not found, trying a generic one.", 3);
+            }
+        }
+
+        if ($rotateJPEG) {
+            $file =~ s|\\|\\\\|g;
+            $file =~ s|\$|\\\$|g;
+            $file =~ s|"|\\"|g;
+            $file =~ s|`|\\`|g;
+            return sprintf($rotateJPEG, $degrees, $file, $file, $file, $file);
+        }
+        return rotateGenericCommand($file, $degrees);
+    }
+}
+
+# return the best command available for rotating a given file type
+sub rotateCommand{
+    my $type = shift;
+    my $file = shift;
+    my $degrees = shift;
+    my $configHash = shift;
+
+    if ($type eq "jpg" && $configHash->{rotateWithJpegtran}){
+        return rotateJPEGCommand($file, $degrees, $verbose);
+    }else{
+        return rotateGenericCommand($file, $degrees, $verbose);
+    }
+}
+
+# Rotate an image. Return 0 if no rotation was performed, 1 if a
+# rotation was performed and it changed width and heigth, and 2 if it
+# was a 180 degree rotation
+sub rotateImage{
+    my $imageName = shift;
+    my $orientation = shift;
+    my $ext = shift;
+    my $configHash = shift;
+
+    #if (!$imageInfo->{'BinsRotated'} && $imageInfo->{'Orientation'}){
+    if (!$orientation){
+        return 0;
+    }
+
+    beVerboseN(" Orientation for picture is '$orientation'", 3);
+
+    if ($orientation eq "top_left"){
+        return 0;
+    }
+    if ($imageName =~ m/$configHash->{noRotation}/) {
+        return 0;
+    }
+    my $degrees;
+    if     ($orientation eq "right_top"){
+        $degrees = 90;
+    }elsif ($orientation eq "left_bot"){
+        $degrees = 270;
+    }elsif ($orientation eq "bot_right"){
+        $degrees = 180;
+    } else {
+        print "Warning, Orientation field has an unknown value '$orientation'.\n";
+        return 0;
+    }
+
+    beVerbose(" Performing $degrees degrees rotation clockwise on $imageName... ",
+              2);
+    my $type = "";
+    if ($ext) {
+        $type = $ext;
+    }else{
+        $type="jpg";
+    }
+    my $command = rotateCommand($type, $imageName, $degrees, $configHash);
+    if ($command){
+        beVerbose("\n   Running '$command'... ", 3);
+        if(!system($command)){
+            #$imageInfo->{'BinsRotated'}="yes";
+            beVerboseN("OK", 2);
+            if ($degrees == 180){
+                return 2;
+            }
+            return 1;
+        }
+    }else{
+        beVerboseN("impossible.\n  Cannot perform rotation, no utility installed.",
+                   2);
+    }
+    return 0;
+}
+
+
+BEGIN {
+    my $progressifyJPEG="none";
+    sub progressifyJPEGCommand{
+        my $filein = shift;
+        my $fileout = shift;
+        my $verbose = shift;
+
+        if ($progressifyJPEG eq "none") {
+            beVerbose("\n  Looking for a progressive JPEG utility (jpegtran)... ", 3);
+            if (commandAvailable("jpegtran")) {
+                $progressifyJPEG = 'jpegtran -copy all -progressive -outfile "%s" "%s"';
+                beVerboseN(" found jpegtran.", 3);
+            } else {
+                $progressifyJPEG = "";
+                beVerboseN(" not found, cannot make JPEGs progressive", 3);
+            }
+        }
+
+        if ($progressifyJPEG) {
+            $filein =~ s|\\|\\\\|g;
+            $filein =~ s|\$|\\\$|g;
+            $filein =~ s|"|\\"|g;
+            $filein =~ s|`|\\`|g;
+            $fileout =~ s|\\|\\\\|g;
+            $fileout =~ s|\$|\\\$|g;
+            $fileout =~ s|"|\\"|g;
+            $fileout =~ s|`|\\`|g;
+            return sprintf($progressifyJPEG, $fileout, $filein);
+        }
+        return "";
+    }
+}
+
+# fileSizeCmp(file1, file2): return file1.file-size - file2.file-size
+sub fileSizeCmp {
+    my $file1 = shift;
+    my $file2 = shift;
+    return ((stat($file1))[7]) - ((stat($file2))[7]);
+}
+
+# progressifyJPEGImage(imageName, configHash)
+# make a JPEG image progressive. Return 0 if no conversion was performed, and 1 if a
+# conversion was performed
+sub progressifyJPEGImage{
+    my $imageName = shift;
+    my $configHash = shift;
+    my $tempFile = "$imageName.tmp";
+
+    beVerbose("     Making $imageName progressive JPEG... ", 2);
+
+    my $command = progressifyJPEGCommand($imageName, $tempFile, $verbose);
+
+    if ($command) {
+        beVerbose("\n      Running '$command'... ", 3);
+        if(!system($command)){
+            if (($configHash->{jpegProgressify} eq "always")) {
+                rename($tempFile, $imageName)
+                    or die("\nfailed to rename $tempFile to $imageName: $?");
+                beVerboseN("OK", 2);
+                return 1;
+            }
+            my $diff = fileSizeCmp($tempFile, $imageName);
+            if ($diff < 0) {
+                rename($tempFile, $imageName)
+                    or die("\nfailed to rename $tempFile to $imageName: $?");
+                $diff = -$diff;
+                beVerbose("$diff bytes smaller; ", 3);
+                beVerboseN("OK", 2);
+                return 1;
+            } else {
+                beVerbose("$diff bytes larger; ", 3);
+                beVerboseN("NO", 2);
+                unlink($tempFile) or warn("\nfailed to unlink $tempFile: $?");
+            }
+        }
+    }else{
+        beVerboseN("impossible.\n  Cannot make progressive JPEG, no utility installed.",
+                   2);
+    }
+    return 0;
+}
+
+# progressifyImage(imageName, ext, configHash)
+# make a JPEG image progressive. Return 0 if no conversion was performed, and 1 if a
+# conversion was performed.  Skips non JPEG images or when jpegProgressify
+# is false (returns 0).
+sub progressifyImage{
+    my $imageName = shift;
+    my $ext = shift;
+    my $configHash = shift;
+
+    my $type = $ext ? $ext : "jpg";
+    if (($type eq "jpg") && ($configHash->{jpegProgressify} ne "never")) {
+        return progressifyJPEGImage($imageName, $configHash);
+    }
+    return 0;
+}
+
+
+
+sub readConfigFile{
+    my $configHash = shift(@_);
+    my $document;
+
+    my $globalConfigFile = bsd_glob($configHash->{'globalConfigDir'}."/".
+                                    $configHash->{'configFileName'}, GLOB_TILDE);
+    if ($globalConfigFile && -e $globalConfigFile) {
+        beVerboseN("Reading global configuration file $globalConfigFile.", 3);
+        $document = getXMLAsGrove($globalConfigFile);
+        $configHash = getConfigXML($document, "/bins", $configHash);
+    }else{
+        beVerboseN("No global configuration file ".
+                   $configHash->{'globalConfigDir'}."/".
+                   $configHash->{'configFileName'}." found.", 3);
+    }
+    my $userConfigFile = bsd_glob($configHash->{'userConfigDir'}."/".
+                                  $configHash->{'configFileName'}, GLOB_TILDE);
+    if ($userConfigFile && -e $userConfigFile) {
+        beVerboseN("Reading user configuration file $userConfigFile.", 3);
+        $document = getXMLAsGrove($userConfigFile);
+        $configHash = getConfigXML($document, "/bins", $configHash);
+    }else{
+        beVerboseN("No user configuration file ".$configHash->{'userConfigDir'}."/".
+                   $configHash->{'configFileName'}." found.", 3);
+    }
+    return $configHash;
+}
+
+sub stringToBool{
+    my $string = shift(@_);
+    if (! $string) {return 0;}
+    if (trimWhiteSpace($string) eq "true") { return 1;}
+    return 0;
+}
+
+sub trimWhiteSpace{
+    my $string = shift(@_);
+    return "" if (! defined $string);
+    for ($string) {
+        s/^\s+//;
+        s/\s+$//;
+    }
+    return $string;
+}
+
+
+
+sub BEGIN {
+    my %ignoredSets;
+    my %hiddenSets;
+    # this function is only used by ignoreSet, hiddenSet and
+    # ignoreAndHiddenSet functions below
+    sub ignoreOrHiddenSet{
+        my $ignoreLine = shift;
+        my $album = shift;
+        my $type = shift;
+        my $configHash = shift;
+
+        my ($set, $userSet);
+        if ($type eq "ignore") {
+            $set = \%ignoredSets;
+            $userSet = $ignoreOpts;
+            if ($ignoreOpts && $configHash->{ignore}){
+                $userSet .= ","
+                }
+            $userSet .= $configHash->{ignore};
+        } elsif ($type eq "hidden") {
+            $set = \%hiddenSets;
+            $userSet = $hiddenOpts;
+            if ($hiddenOpts && $configHash->{hidden}){
+                $userSet .= ","
+                }
+            $userSet .= $configHash->{hidden};
+        } else {
+            return 0;
+        }
+
+        # Remove the trailing slash if there is one (or more!) in $album, so
+        # that the hash works for $fileInAlbum invocations as well.
+        if ( defined($album) ) {
+            $album =~ s/\/$//sog;
+        }
+
+        # Use the hash to optimize the checking of ignoreSets(), since this is
+        # called three times for each album, and it could be expensive if there
+        # are many ignore directives.  If we have already checked this album,
+        # just report what we concluded last time.
+        if ( defined($set->{$album}) && $album ne "" ) {
+            return( $set->{$album} );
+        }
+
+        if ( defined($ignoreLine) ) {
+            for my $thisIgnoreOpts ( split(',', $userSet ) ) {
+                for my $thisIgnoreLine ( split('\s*,\s*',$ignoreLine) ) {
+                    if ( $thisIgnoreOpts eq $thisIgnoreLine ) {
+                        $set->{$album}=1;
+                        beVerboseN("Skipping \"$album\" because of \"$thisIgnoreOpts\"".
+                                   " IGNORE directive.", 2);
+                        return(1);
+                    }
+                }
+            }
+        }
+        $set->{$album}=0;
+        return(0);
+    }
+}
+
+# return 1 if one of $ignoreLine is a ignored album
+sub ignoreSet{
+    my $ignoreLine = shift;
+    my $album = shift;
+    my $configHash = shift;
+
+    return ignoreOrHiddenSet($ignoreLine, $album, "ignore", $configHash);
+}
+
+# return 1 if one of $ignoreLine is a hidden album
+sub hiddenSet{
+    my $ignoreLine = shift;
+    my $album = shift;
+    my $configHash = shift;
+
+    return ignoreOrHiddenSet($ignoreLine, $album, "hidden", $configHash);
+}
+
+# return 1 if one of $ignoreLine is a ignored or hidden album
+sub ignoreAndHiddenSet{
+    my $ignoreLine = shift;
+    my $album = shift;
+    my $configHash = shift;
+
+    if (ignoreOrHiddenSet($ignoreLine, $album, "ignore", $configHash)) {
+        return 1
+        }
+    return ignoreOrHiddenSet($ignoreLine, $album, "hidden", $configHash);
+}
+
+sub beVerbose {
+    my $output = shift;
+    my $level  = shift;
+    print "$output" if ($verbose >= $level);
+}
+
+sub beVerboseN {
+    my $output = shift;
+    my $level  = shift;
+    if ($verbose >= $level){
+        beVerbose($output, $level);
+        print "\n";
+    }
+}
+
+# for .po generation, until xgettext handles Perl correctly
+sub dummy_I18N{
+    _("Thumbnail Page");
+    _("Thumbnail Page 1");
+    _("tree");
+    _("subalbum");
+    _("subalbums");
+    _("Hg");
+    _("Huge");
+    _("image");
+    _("images");
+    _("Click on one of the size names above to enlarge this image");
+    _("Click to view thumbnails of the current album");
+    _("Click to view this album");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bins-edit-gui	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,887 @@
+#!/usr/bin/perl
+# bins-edit-gui -- graphical editor for BINS-format XML tag files
+#
+# Copyright 2002 Mark W. Eichin <eichin@thok.org>
+# The Herd of Kittens
+#
+# -- GPL notice --
+$gpl_text = <<EOF ;
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+EOF
+# -- end GPL notice --
+
+$version = "0.9";
+
+@album_tags = qw(title longdesc shortdesc sampleimage);
+@image_tags = qw(title event location people date description);
+@known_tags = sort (@album_tags, @image_tags);
+{
+    # perlfaq4 uniquify
+    my $prev = undef;
+    @known_tags = grep($_ ne $prev && ($prev = $_, 1), @known_tags);
+}
+# allbery suggests
+# keys %{{map(($_,1),@array)}}
+# would be like the perlfaq unique-keys example...
+
+use Getopt::Long;
+
+use Gtk;
+use Gtk::GladeXML;
+
+use XML::DOM;
+use XML::XQL;
+use XML::XQL::DOM;
+use XML::Writer;
+
+use Gtk::Gdk::ImlibImage;
+use Gnome;
+
+use Text::Iconv;
+
+# for localized text
+# use POSIX qw(setlocale LC_MESSAGES); # apparently only works on Debian,
+# mandrake, redhat, and suse are reported to need the following instead:
+use POSIX 'locale_h';
+use Locale::gettext;
+
+sub _ {
+   Locale::gettext::gettext(shift);
+}
+
+$debug=0;
+
+$localePath = "/usr/local/share/locale"; # Base locale path  (for I18N)
+
+setlocale(LC_MESSAGES, "");
+bindtextdomain("bins-edit-gui", $localePath);
+textdomain("bins-edit-gui");
+
+sub usage {
+    my $why = shift;
+    my $usage =
+"bins-edit-gui: [--debug] [--version] " . _("file [files...]") ."\n".
+"   "._("Edit BINS-format tags (captions, titles, etc) for image files.") ."\n".
+"\n".
+"   --debug     " . _("enable developer-only debugging.") ."\n".
+"   --version   " . _("display version information.") ."\n";
+
+    if ($why eq 'error') {
+	print STDERR $usage;
+	exit 1;
+    } elsif ($why eq 'user') {
+	print STDOUT $usage;
+	exit 0;
+    }
+}
+
+$o_help=0;
+$o_version=0;
+
+$fullversion =
+"bins-edit-gui $version " . _("for BINS") ."\n".
+"Copyright 2002 Mark W. Eichin <eichin\@thok.org>" ."\n".
+_("This is free software distributed under the GPL.  There is NO WARRANTY.") ."\n".
+
+
+GetOptions('debug+' => \$debug,
+	   'h|help' => \$o_help,
+	   'v|version' => \$o_version,
+	   ) or usage('error');
+usage('user') if $o_help;
+if ($o_version) {
+    print $fullversion;
+    exit 0;
+}
+
+# take this out when we have a file browser
+usage('error') if scalar(@ARGV) < 1;
+
+# find a way to do this in Perl; nl_langinfo seems to be coming in 5.8
+my $localEncoding = "";
+my $codeset;
+eval {
+    require I18N::Langinfo;
+    I18N::Langinfo->import(qw(langinfo CODESET));
+    $codeset = langinfo(CODESET());
+};
+# ANSI is unspeakably primitive, keep LATIN1 instead
+# Solaris refers to ISO 646 as "646" but that is not a valid codeset
+if (!$@ && $codeset && $codeset ne "ANSI_X3.4-1968" && $codeset ne "646") {
+  $localEncoding = $codeset;
+  print "Forcing encoding to $codeset";
+}
+
+chop($localEncoding);
+if (! $localEncoding) {
+  $localEncoding = "LATIN1";
+}
+$Latin2UTF = Text::Iconv->new($localEncoding, "UTF-8");
+$UTF2Latin = Text::Iconv->new("UTF-8", $localEncoding);
+
+my_init_rotations();
+
+Gtk->set_locale;
+
+Gnome->init("bins-edit-gui", $version);
+Gtk->init;
+
+$glade = "/usr/local/share/bins/bins-edit-gui.glade";
+if (! -r $glade) {
+    $glade = "bins-edit-gui.glade" ; # developer hack
+    print "DEVELOPER HACK\n";
+    if (! -r $glade) {
+	die "No bins-edit-gui.glade available";
+    }
+}
+#$g = new Gtk::GladeXML($glade, 'image_edit_top');
+$g = new Gtk::GladeXML($glade);
+die "Gtk::GladeXML($glade) initialization failed; check required packages" unless $g;
+
+$g->signal_autoconnect_from_package('main'); # main:: so we can grab stuff directly
+
+# get the "global" widgets
+
+$w = $g->get_widget('image_edit_pixmap'); # GTK-Interface/widget/name
+$w->signal_connect(expose_event => \&on_test_expose_event);
+$name_entry = $g->get_widget("field_name_entry");
+$value_entry = $g->get_widget("field_value_entry");
+$ilist = $g->get_widget("image_prop_list");
+$ilist->column_titles_passive;	# shouldn't this be in the .glade?
+# work around libglade 0.17 bug (debbugs #147051)
+$ilist->set_column_title(0, _("Property"));
+$ilist->set_column_title(1, _("Value"));
+# end workaround.
+$statusbar = $g->get_widget('statusbar1');
+$aboutbox = $g->get_widget('about_box');
+$aboutbox->close_hides;
+$licensebox = $g->get_widget('license_box');
+$licensetext = $g->get_widget('license_text'); # GtkText
+#print ref($licensetext),": ",join("\n\t|",%Gtk::Text::),"\n";
+$gpl_text =~ s/^\# ?//gm;
+$licensetext->insert(undef, undef, undef, $gpl_text);
+
+## album-panel globals
+$albumedit = $g->get_widget('album_edit_top');
+$albumfile = $g->get_widget('album_edit_filename');
+$albumprop = $g->get_widget('album_prop_list');
+# work around libglade 0.17 bug (debbugs #147051)
+$albumprop->set_column_title(0, _("Property"));
+$albumprop->set_column_title(1, _("Value"));
+# end workaround.
+$albumname = $g->get_widget('album_name_entry');
+$albumname->set_popdown_strings(@album_tags);
+$albumvalue = $g->get_widget('album_edit_text');
+
+sub on_dismiss_about_clicked {
+    $licensebox->hide;
+    status(_("Thank you for sharing."));
+}
+
+sub status {
+    my $msg = shift;
+    $statusbar->pop(1);
+    $statusbar->push(1, $msg);
+}
+
+use Image::Info;
+
+# original orientation for viewing
+sub get_image_orientation($) {
+    my $filename = shift;
+    # bail directly if we have a tag-loaded value
+    return $newimage_tagged_or if (defined $newimage_tagged_or);
+    # try and find a way to get this from imlib?
+    my $info = Image::Info::image_info($filename);
+    if (exists $info->{'error'}) {
+	my $msg = sprintf(_("Couldn't read EXIF info from %s: %s, ignoring."),
+			  $filename, $info->{'error'});
+			  
+	status($msg);
+	print $msg if $debug;
+	return "top_left";
+    }
+    $info->{'Orientation'};
+}
+
+# see http://www.ba.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html
+# for the meaning of the orientations.
+# see /usr/share/doc/imlib-base/html/index.html
+# for the not-quite-apology for the function supplied.
+# see the qiv sources for an example of how to use it anyway...
+
+sub my_real_gdk_rotate($$) {
+    my ($newimage,$orientation) = @_;
+    my $degrees;
+
+    if ($orientation eq "right_top"){
+	$degrees = 90;
+	$newimage->rotate_image('a 45 degree mirror is *not* a rotate');
+	$newimage->flip_image_horizontal ();
+    } elsif ($orientation eq "left_bot"){
+	$degrees = 270;
+	$newimage->rotate_image('a 45 degree mirror is *not* a rotate');
+	$newimage->flip_image_vertical ();
+    } elsif ($orientation eq "right_bot"){
+	$degrees = 180;
+	# test this, maybe simplify...
+	$newimage->rotate_image('a 45 degree mirror is *not* a rotate');
+	$newimage->flip_image_horizontal ();
+	$newimage->rotate_image('a 45 degree mirror is *not* a rotate');
+	$newimage->flip_image_horizontal ();
+    } elsif ($orientation eq "top_left"){
+	# do nothing
+	return;
+    } else {
+	print STDERR "Warning, Orientation field has an unknown value '$orientation'.\n" if $debug;
+	# still do nothing
+	return 0;
+    }
+
+}
+
+
+sub load_image_tags($);
+
+sub load_image { # no proto, we're cheating and doing 1arg/2arg (or should that be @?)
+    my $test_filename = shift;
+    my $extra = shift;
+    my $ilabel = $g->get_widget('image_filename_label');
+    $newimage->destroy_image() if defined $newimage;
+    $newimage = load_image Gtk::Gdk::ImlibImage($test_filename);
+    if (defined $newimage) {
+	if ($extra ne "keeptags") {
+	    load_image_tags $test_filename;
+	    $newimage_loaded_or = $newimage_or = get_image_orientation($test_filename);
+	    print "$test_filename: got orientation <$newimage_or>\n" if $debug;
+	}
+	my_real_gdk_rotate($newimage,$newimage_or);
+	$ilabel->set($test_filename);
+	status(sprintf(_("Loaded %s."), $test_filename));
+    } else {
+	# no image - just skip.  we've already filtered xml files, though.
+	$ilabel->set(_("Load failed: ") . $test_filename);
+	status(sprintf(_("IMLib failed loading %s."), $test_filename));
+    }
+    # regardless, rerender
+    if (defined $imagesized) {
+	undef $imagesized;
+	on_test_expose_event();	# cheat, it doesn't use it
+    }
+
+}
+# from bins_edit
+
+# my $grove_builder = XML::Grove::Builder->new;
+# my $parser = XML::Parser::PerlSAX->new ( Handler => $grove_builder );
+# $document = $parser->parse ( Source => { SystemId => "${test_filename}.xml" } );
+
+# now only internal for load...
+sub load_image_tags($) {
+    %old_field = %field;	# save for later recall
+
+    my $test_filename = shift;
+    $parser = new XML::DOM::Parser;
+    if (-r "${test_filename}.xml" ) {
+	$doc = $parser->parsefile ("${test_filename}.xml");
+    } else {
+	# literal minimal tree
+	$doc = $parser->parse('<?xml version="1.0" encoding="UTF-8"?><image><description></description><bins></bins><exif></exif></image>');
+	status(sprintf(_("%s not found, constructing"), "${test_filename}.xml"));
+    }
+
+
+    undef %field;
+
+    for my $i (@image_tags) {
+	$field{$i} = "";
+    }
+
+    for my $field_node ($doc->xql("image/description/field")) {
+	# <field name="location"></field>
+	# <field name="description">Sjenka</field>
+	my $fieldname = ($field_node->xql("\@name"))[0]->xql_toString;
+	my $fieldval = $field_node->xql_toString;
+	print "N: $fieldname  V: $fieldval\n" if $debug;
+	my $newval;
+	do {
+	    $newval = $UTF2Latin->convert($fieldval);
+	    charmap_failed("load_image_tags", $fieldval) if (not defined $newval);
+	} until defined $newval;
+	$field{$fieldname} = $newval;
+    }
+
+    undef $newimage_tagged_or;
+    # <image><exif><tag name="Orientation" priority="1">right_top</tag> 
+    for my $tag_node ($doc->xql("image/exif/tag[\@name = 'Orientation']")) {
+	my $tagname = ($tag_node->xql("\@name"))[0]->xql_toString;
+	my $tagprio_node = ($tag_node->xql("\@priority"))[0];
+	my $tagprio;
+	$tagprio = $tagprio_node->xql_toString if defined $tagprio_node;
+	my $tagval = $tag_node->xql_toString;
+	# but actually, we only care about orientation 
+	print "N: $tagname  V: $tagval P: $tagprio\n" if $debug;
+	if ($tagprio == 1) {
+	    $newimage_tagged_or = $tagval;
+	}
+    }
+
+    # a clist is output only.  someday, replace it with a list of
+    # editboxes, even if we have to write one all in perl.
+
+    # in the mean time, we vector out to a pair of combo boxes and let
+    # the user edit there, while copying the changes back live.
+
+    # save last index if any...
+    my $oldtag;
+    my $oldrow = $ilist->focus_row();
+    $oldtag = $ilist->get_text($oldrow, 0) if $oldrow > 0;
+    print "old $oldrow: $oldtag\n" if $debug;
+    $ilist->clear;
+    for my $i (sort keys %field) {
+	$ilist->append("\u$i", $field{$i});
+    }
+    if ($oldrow > 0) {
+	my $newrow = my_gtk_find_row($ilist, 0, $oldtag);
+	print "new $newrow\n" if $debug;
+	if ($newrow > 0) {
+	    $ilist->set_focus_row($newrow);
+	    $ilist->grab_focus();
+	}
+    }
+
+    # help the user enter stuff
+    $name_entry->set_popdown_strings(@known_tags);
+    # tag as unchanged
+    $dirty = 0;
+}
+
+sub charmap_failed($$) {
+    my $ipop = $g->get_widget('iconv_failed_dialog');
+
+    my $lbutton = $g->get_widget('iconv_latin1_charmap_button');
+    $lbutton->set_active(Gtk->true); # really we mean it
+    my $ubutton = $g->get_widget('iconv_user_charmap_button');
+    my $uentry = $g->get_widget('iconv_user_charmap_entry');
+    # if there's a value there, it is from the previous attempt, and is wrong.
+    $uentry->set_text("");
+
+    $ipop->run_and_close;
+
+    if ($lbutton->get_active) {
+	set_encoding("LATIN1");
+    } elsif ($ubutton->get_active) {
+	set_encoding($uentry->get_text);
+    }
+
+}
+
+sub save_image_tags {
+    my $test_filename = shift;
+    if ((not $dirty) && ($newimage_or eq $newimage_loaded_or)) {
+	status(sprintf(_("%s not dirty, not saved"), ${test_filename}));
+	return;
+    }
+
+    my $parent = ($doc->xql("image/description"))[0]; # first one
+    my $exif = ($doc->xql("image/exif"))[0];
+    my %f = %field;
+
+    # write out the tree...
+    for my $xmlfield ($doc->xql("image/description/field")) {
+	my $namestr = $xmlfield->getAttribute("name");
+	if (defined $f{$namestr}) {
+	    # delete this node so we can append it later
+	    $xmlfield->getParentNode->removeChild($xmlfield);
+	}
+    }
+    # now append the remaining ones...
+    for my $k (keys %f) {
+	next if ($f{$k} eq "");
+	my $newfield = new XML::DOM::Element($doc, "field");
+	print "creating <$k> with <$f{$k}>\n" if $debug;
+	$newfield->setAttribute("name", $k); # needs quoting!
+	print "k: ", $k, " f: ", $f{$k}, " L2U: ", $Latin2UTF->convert($f{$k}), "\n" if $debug;
+	my $newval;
+	do {
+	    $newval = $Latin2UTF->convert($f{$k});
+	    charmap_failed("save_image_tags", $f{$k}) if (not defined $newval);
+	} until defined $newval;
+	
+	$newfield->addText($newval);
+	$parent->appendChild($newfield);
+	print "created $k with $f{$k}\n" if $debug;
+	}
+
+    # and orientation, if set
+    if ($newimage_or ne $newimage_loaded_or) {
+	for my $tag_node ($doc->xql("image/exif/tag[\@name = 'Orientation']")) {
+	    # delete the node, then construct a new one
+	    $tag_node->getParentNode->removeChild($tag_node);
+	}
+	my $newtag = new XML::DOM::Element($doc, "tag");
+	$newtag->setAttribute("name", "Orientation");
+	$newtag->setAttribute("priority", "1");
+	$newtag->addText($Latin2UTF->convert($newimage_or)); # unneeded conversion
+	$exif->appendChild($newtag);
+	print "Set orientation <$newimage_or> (loaded $newimage_loaded_or) in exif tag\n" if $debug;
+    }
+
+    $doc->printToFile("${test_filename}.xml");
+    status(sprintf(_("Saved %s."), $test_filename));
+    # undirty it
+    $dirty = 0;
+    $newimage_loaded_or = $newimage_or;
+}
+
+# if they enter or select a known one, snarf the value
+$name_entry->entry->signal_connect('changed', sub {
+    my $entry = shift;
+    my $val = $field{$entry->get_text};
+    if (defined $val) {
+	$value_entry->entry->set_text($val);
+	$value_entry->entry->set_editable(Gtk->true);
+    }
+    $dirty = 1;
+});
+
+sub my_album_replace_text($$) {
+    my $aw = shift;
+    my $text = shift;
+    $aw->set_point(0);
+    $aw->forward_delete($albumvalue->get_length());
+    $aw->insert(undef, undef, undef, $text);
+    $aw->set_editable(Gtk->true);
+}
+
+# album version
+$albumname->entry->signal_connect('changed', sub {
+    my $entry = shift;
+    my $val = $album{$entry->get_text};
+    if (defined $val) {
+	my_album_replace_text($albumvalue, $val);
+    }
+    $album_dirty = 1;
+});
+    
+sub my_gtk_find_row {		# returns row
+    my ($clist, $col, $value) = @_;
+    for my $i (0..$clist->rows) {
+	my $cell = $clist->get_text($i, $col);
+	return $i if ($cell ne "" && lc($cell) eq lc($value));
+    }
+    return -1;
+}
+
+# if the value changes, update the text
+$value_entry->entry->signal_connect('changed', sub {
+    my $entry = shift;
+    my $newval = $entry->get_text;
+    my $tag = lc($name_entry->entry->get_text);
+    $field{$tag} = $newval;
+    $dirty = 1;
+    my $row = my_gtk_find_row($ilist, 0, $tag);
+    print "row: $row tag: $tag newval: $newval\n" if $debug;
+    # oh, no tag yet, add one
+    if ($row != -1) {
+	$ilist->set_text($row, 1, $newval);
+    } else {
+	# triggers select-row?
+	$ilist->append("\u$tag", $newval);
+	# update the dropdown too
+	@known_tags = sort (@known_tags, $tag);
+	$name_entry->set_popdown_strings(@known_tags);
+	# force it all back
+	$ilist->select_row($ilist->rows()-1, 0);
+    }
+});
+# album version
+$albumvalue->signal_connect('changed', sub {
+    my $entry = shift;
+    my $newval = $entry->get_chars(0,-1);
+    my $tag = lc($albumname->entry->get_text);
+    $album{$tag} = $newval;
+    $dirty = 1;
+    my $row = my_gtk_find_row($albumprop, 0, $tag);
+    print "row: $row tag: $tag newval: $newval\n" if $debug;
+    # oh, no tag yet, add one
+    if ($row != -1) {
+	$albumprop->set_text($row, 1, $newval);
+    } else {
+	# triggers select-row?
+	$albumprob->append("\u$tag", $newval);
+	# update the dropdown too
+	@known_tags = sort (@known_tags, $tag);
+	$albumname->set_popdown_strings(@known_tags);
+	# force it all back
+	$albumprob->select_row($ilist->rows()-1, 0);
+    }
+});
+
+$ilist->signal_connect('select-row', sub {
+    my ($clist, $row, $col, $event, $udata) = @_;
+    print "list: $clist row: $row col: $col event: $event udata: $udata\n" 
+	if $debug;
+    $name_entry->entry->set_text($clist->get_text($row,0));
+    $value_entry->entry->set_text($clist->get_text($row,1));
+    print "focus on $value_entry\n" if $debug;
+    $value_entry->entry->grab_focus();
+});
+
+# album version
+$albumprop->signal_connect('select-row', sub {
+    my ($clist, $row, $col, $event, $udata) = @_;
+    print "list: $clist row: $row col: $col event: $event udata: $udata\n" 
+	if $debug;
+    $albumname->entry->set_text($clist->get_text($row,0));
+    my_album_replace_text($albumvalue, $clist->get_text($row,1));
+    print "focus on $value_entry\n" if $debug;
+    $albumvalue->grab_focus();
+});
+
+
+# filter out .xml files, as we always derive them from the images
+# (also lets us eventually use the images as database keys instead)
+@filenames = grep (!/\.xml$/, @ARGV);
+
+$current_n = 0;
+$current_filename = $filenames[$current_n];
+
+load_image $current_filename;
+
+Gtk->main;
+
+## callbacks..
+# new callbacks
+# sgrep -o '%r\n' 'stag("HANDLER") __ etag("HANDLER") ' bins-edit-gui.glade | while read sub; do grep "$sub" bins-edit-gui.pl >/dev/null || echo "$sub"; done
+
+sub on_save1_activate {
+    save_image_tags $current_filename;
+}
+
+sub on_about2_activate {
+    $aboutbox->show;
+}
+
+sub on_license1_activate {
+    $licensebox->show;
+    my $button = $g->get_widget('dismiss_about');
+    $button->grab_focus();
+}
+
+sub on_open2_activate {
+    status(_("File browser not yet implemented."));
+}
+
+sub on_revert1_activate {
+    load_image $current_filename;
+    status(sprintf(_("Reverted from %s."), $current_filename));
+}
+
+sub set_filename_index($) {
+    $current_n = shift;
+    $current_filename = $filenames[$current_n];
+    load_image $current_filename;
+}
+
+sub move_filename_index($) {
+    save_image_tags $current_filename;
+    my $delta = shift;
+    my $new_n = $current_n + $delta;
+
+    # clamp it
+    $new_n = 0 if $new_n < 0;
+    $new_n = $#filenames if $new_n > $#filenames;
+    if ($new_n == $current_n) {
+        # we didn't move
+        status(_("Out of filenames."));
+    } else {
+        set_filename_index($new_n);
+    }
+}
+
+sub on_next_file1_activate {
+    move_filename_index(+1);
+}
+
+sub on_prev_file1_activate {
+    move_filename_index(-1);
+}
+
+sub on_forward_10_activate {
+    move_filename_index(+10);
+}
+sub on_back_10_activate {
+    move_filename_index(-10);
+}
+sub on_start_of_list1_activate {
+    set_filename_index(0);
+}
+sub on_end_of_list1_activate {
+    set_filename_index($#filenames);
+}
+
+
+# auto fill from old_field
+sub on_auto_fill1_activate {
+    for my $k (keys %old_field) {
+	if ($field{$k} eq "" && $old_field{$k} ne "") {
+	    $field{$k} = $old_field{$k};
+	    $dirty = 1;
+	    # and change it on-screen
+	    my $row = my_gtk_find_row($ilist, 0, $k);
+	    if ($row != -1) {
+		print "updating row $row with $k ($field{$k})\n" if $debug;
+		$ilist->set_text($row, 1, $field{$k});
+	    } # maybe warn, or add field, if not found?
+	}
+    }
+    status("Auto-filled fields.");
+}
+
+sub on_exit1_activate {
+    save_image_tags $current_filename;
+
+    Gtk->main_quit;
+}
+
+sub on_test_expose_event {
+    my($widget) = @_;
+
+    # print "otee, ",defined $imagesized,"\n";
+    # if (1 || not defined $imagesized) {
+	my $w = $g->get_widget('image_edit_pixmap'); # GTK-Interface/widget/name
+	# x,y,width,height
+	my ($alloc_x, $alloc_y, $alloc_w, $alloc_h) = @{$w->allocation};
+	my $widget_w = $alloc_w;
+	my $widget_h = $alloc_h;
+
+	if ($debug) {
+	    print join("| ", @{$w->allocation});
+	    print "| x: $widget_w  y: $widget_h ";
+	    print
+		"nw: ", $newimage->rgb_width, 
+		" nh: ", $newimage->rgb_height, "\n" if defined $newimage;
+	    print
+		" x/y: ",$widget_w/$widget_h,
+		" nw/x: ", $newimage->rgb_width/$widget_w, 
+		" nh/y: ", $newimage->rgb_height/$widget_h, 
+		"\n"  if defined $newimage;
+	}
+	# print "ox: $old_x oy: $old_y ww: $widget_w wh: $widget_h I:$imagesized\n";
+        # return if same size
+	if ($old_x == $widget_w && $old_y == $widget_h) {
+	    # but not if we never dealt before
+	    return if (defined $imagesized);
+	}
+	if (defined $newimage) {
+	    my ($use_w, $use_h) = ($newimage->rgb_width, $newimage->rgb_height);
+	    my $rat_w = $use_w/$widget_w;
+	    my $rat_h = $use_h/$widget_h;
+	    $rat = ($rat_w > $rat_h) ? $rat_w : $rat_h;
+
+	    $use_w = $use_w / $rat;
+	    $use_h = $use_h / $rat;
+	    $newimage->render($use_w, $use_h);
+	    my $my_image = $newimage->copy_image(); # returns Gtk::Gdk::Pixmap
+	    my $my_mask  = $newimage->copy_mask();  # returns Gtk::Gdk::Bitmap
+	    $w->set($my_image, $my_mask);
+	    $my_image->imlib_free();
+	} else {
+	    # come up with more clever "test pattern" later?
+	    $w->set(undef, undef);
+	}
+	$old_x = $widget_w;
+	$old_y = $widget_h;
+	#undef $imagesized;
+	$imagesized = 1;
+    # }
+}
+
+# rotations that override, or rather compound, the EXIF values
+# build the rotation-ring first
+sub my_init_rotations {
+    my @rotation_order = ("right_top", "right_bot", "left_bot", "top_left");
+    my $left = $rotation_order[$#rotation_order];
+    for my $curr (@rotation_order) {
+	$rotate_right{$left} = $curr;
+	$rotate_left{$curr} = $left;
+	$left = $curr;
+    }
+    # special case none->top_left
+    $rotate_right{""} = $rotate_right{"top_left"};
+    $rotate_left{""} = $rotate_left{"top_left"};
+}
+
+sub my_image_rotate {
+    my $delta_or = shift;
+    print "$test_filename: new user-requested rotation $delta_or to $newimage_or\n" if $debug;
+
+    my_real_gdk_rotate($newimage,$delta_or);
+    # consider noticing that $newimage_or == $newimage_loaded_or and reverting.
+    # regardless, rerender
+    if (defined $imagesized) {
+	undef $imagesized;
+	on_test_expose_event();
+    }
+    status(_("Rotated."));
+}
+
+sub on_rotate_right_cw1_activate {
+    $newimage_or = $rotate_right{$newimage_or};
+    my_image_rotate("right_top");
+}
+
+sub on_rotate_left1_activate {
+    $newimage_or = $rotate_left{$newimage_or};
+    my_image_rotate("left_bot");
+}
+
+# don't actually undo the rotations, just reload - but don't lose tags
+sub on_cancel_rotation1_activate {
+    load_image $current_filename, "keeptags";
+    status(_("Image restored."));
+}
+
+### album stuff ###
+sub load_album_tags($);
+
+sub on_album1_activate {
+    $current_album = $current_filename;
+    # basename
+    $current_album =~ s{[^/]*$}{}; # } perl-mode-sucks
+    # make a complete name out of it
+    $current_album .= "album.xml"; #if (-d "${current_album}");
+    $albumfile->set($current_album);
+    load_album_tags($current_album);
+    $albumedit->show;
+}
+
+sub on_open2_activate {
+    status(_("File browser not yet implemented."));
+}
+
+sub on_close1_activate {
+    # save if dirty
+    save_album_tags($current_album) if $album_dirty;
+    $albumedit->hide;
+}
+
+sub on_revert2_activate {
+    load_album_tags $current_album;
+    status(sprintf(_("Reverted from %s."), $current_album));
+}
+
+sub save_album_tags;
+
+sub on_save2_activate {
+    save_album_tags $current_album;
+}
+
+# sub on_exit2_activate {
+#     &on_exit1_activate(@_);
+# }
+
+sub load_album_tags($) {
+    %old_album = %album;	# save for later recall
+
+    my $test_filename = shift;
+    $parser = new XML::DOM::Parser;
+    if (-r "${test_filename}" ) {
+	$album_doc = $parser->parsefile ("${test_filename}");
+    } else {
+	# literal minimal tree
+	$album_doc = $parser->parse('<?xml version="1.0" encoding="UTF-8"?><album><description></description><bins></bins></album>');
+	status(sprintf(_("%s not found, constructing"), "${test_filename}"));
+    }
+
+
+    undef %album;
+
+    for my $i (@album_tags) {
+	$album{$i} = "";
+    }
+
+    for my $field_node ($album_doc->xql("album/description/field")) {
+	my $fieldname = ($field_node->xql("\@name"))[0]->xql_toString;
+	my $fieldval = $field_node->xql_toString;
+	print "N: $fieldname  V: $fieldval\n" if $debug;
+	$album{$fieldname} = $UTF2Latin->convert($fieldval);
+    }
+
+    # a clist is output only.  someday, replace it with a list of
+    # editboxes, even if we have to write one all in perl.
+
+    # in the mean time, we vector out to a pair of combo boxes and let
+    # the user edit there, while copying the changes back live.
+
+    # save last index if any...
+    my $oldtag;
+    my $oldrow = $albumprop->focus_row();
+    $oldtag = $albumprop->get_text($oldrow, 0) if $oldrow > 0;
+    print "old $oldrow: $oldtag\n" if $debug;
+    $albumprop->clear;
+    for my $i (sort keys %album) {
+	$albumprop->append("\u$i", $album{$i});
+    }
+    if ($oldrow > 0) {
+	my $newrow = my_gtk_find_row($albumprop, 0, $oldtag);
+	print "new $newrow\n" if $debug;
+	if ($newrow > 0) {
+	    $albumprop->set_focus_row($newrow);
+	    $albumprop->grab_focus();
+	}
+    }
+
+    # help the user enter stuff
+    $albumname->set_popdown_strings(@known_tags);
+    # tag as unchanged
+    $dirty = 0;
+}
+
+sub save_album_tags {
+    my $test_filename = shift;
+    if (not $album_dirty) {
+	status(sprintf(_("%s not dirty, not saved"), ${test_filename}));
+	return;
+    }
+
+    my $parent = ($album_doc->xql("album/description"))[0]; # first one
+    my %f = %album;
+
+    # write out the tree...
+    for my $xmlfield ($album_doc->xql("album/description/field")) {
+	my $namestr = $xmlfield->getAttribute("name");
+	if (defined $f{$namestr}) {
+	    # delete this node so we can append it later
+	    $xmlfield->getParentNode->removeChild($xmlfield);
+	}
+    }
+    # now append the remaining ones...
+    for my $k (keys %f) {
+	next if ($f{$k} eq "");
+	my $newfield = new XML::DOM::Element($album_doc, "field");
+	print "creating <$k> with <$f{$k}>\n" if $debug;
+	$newfield->setAttribute("name", $k); # needs quoting!
+	$newfield->addText($Latin2UTF->convert($f{$k}));
+	$parent->appendChild($newfield);
+	print "created $k with $f{$k}\n" if $debug;
+	}
+
+    $album_doc->printToFile("${test_filename}");
+    status(sprintf(_("Saved %s."), $test_filename));
+    # undirty it
+    $album_dirty = 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bins-edit-gui.glade	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,1137 @@
+<?xml version="1.0"?>
+<GTK-Interface>
+
+  <project>
+    <name>Bins-edit</name>
+    <program_name>bins-edit</program_name>
+    <directory></directory>
+    <source_directory>src</source_directory>
+    <pixmaps_directory>pixmaps</pixmaps_directory>
+    <language>Perl</language>
+    <gnome_support>True</gnome_support>
+    <gettext_support>True</gettext_support>
+    <use_widget_names>True</use_widget_names>
+  </project>
+
+  <widget>
+    <class>GtkWindow</class>
+    <name>image_edit_top</name>
+    <title>BINS Image Property Editor</title>
+    <type>GTK_WINDOW_TOPLEVEL</type>
+    <position>GTK_WIN_POS_NONE</position>
+    <modal>False</modal>
+    <allow_shrink>False</allow_shrink>
+    <allow_grow>True</allow_grow>
+    <auto_shrink>False</auto_shrink>
+
+    <widget>
+      <class>GtkVBox</class>
+      <name>vbox3</name>
+      <homogeneous>False</homogeneous>
+      <spacing>0</spacing>
+
+      <widget>
+	<class>GtkMenuBar</class>
+	<name>menubar2</name>
+	<shadow_type>GTK_SHADOW_OUT</shadow_type>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>False</fill>
+	</child>
+
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>file2</name>
+	  <stock_item>GNOMEUIINFO_MENU_FILE_TREE</stock_item>
+
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>file2_menu</name>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>save1</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_save1_activate</handler>
+		<last_modification_time>Wed, 01 May 2002 14:29:53 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_SAVE_ITEM</stock_item>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>open2</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_open2_activate</handler>
+		<last_modification_time>Wed, 01 May 2002 14:29:53 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_OPEN_ITEM</stock_item>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>revert1</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_revert1_activate</handler>
+		<last_modification_time>Wed, 01 May 2002 14:29:53 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_REVERT_ITEM</stock_item>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>album1</name>
+	      <tooltip>Edit the album this picture is in.</tooltip>
+	      <accelerator>
+		<modifiers>0</modifiers>
+		<key>GDK_F2</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_album1_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 06:17:05 GMT</last_modification_time>
+	      </signal>
+	      <label>_Album</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_BOOK_OPEN</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>exit1</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_exit1_activate</handler>
+		<last_modification_time>Thu, 02 May 2002 16:04:05 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_EXIT_ITEM</stock_item>
+	    </widget>
+	  </widget>
+	</widget>
+
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>go1</name>
+	  <label>_Go</label>
+	  <right_justify>False</right_justify>
+
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>go1_menu</name>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>next_file1</name>
+	      <tooltip>Save this file and load the next one.</tooltip>
+	      <accelerator>
+		<modifiers>GDK_CONTROL_MASK</modifiers>
+		<key>GDK_n</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_next_file1_activate</handler>
+		<last_modification_time>Mon, 06 May 2002 21:18:06 GMT</last_modification_time>
+	      </signal>
+	      <label>_Next File</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_FORWARD</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>forward_10</name>
+	      <accelerator>
+		<modifiers>GDK_MOD1_MASK</modifiers>
+		<key>GDK_Page_Down</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_forward_10_activate</handler>
+		<last_modification_time>Sun, 12 May 2002 21:26:57 GMT</last_modification_time>
+	      </signal>
+	      <label>Forward 10</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_DOWN</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>prev_file1</name>
+	      <tooltip>Save this file and load the previous one.</tooltip>
+	      <accelerator>
+		<modifiers>GDK_CONTROL_MASK</modifiers>
+		<key>GDK_p</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_prev_file1_activate</handler>
+		<last_modification_time>Mon, 06 May 2002 21:18:06 GMT</last_modification_time>
+	      </signal>
+	      <label>_Previous File</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_BACK</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>back_10</name>
+	      <accelerator>
+		<modifiers>GDK_MOD1_MASK</modifiers>
+		<key>GDK_Page_Up</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_back_10_activate</handler>
+		<last_modification_time>Sun, 12 May 2002 21:26:57 GMT</last_modification_time>
+	      </signal>
+	      <label>Back 10</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_UP</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>start_of_list1</name>
+	      <accelerator>
+		<modifiers>GDK_MOD1_MASK</modifiers>
+		<key>GDK_Home</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_start_of_list1_activate</handler>
+		<last_modification_time>Sun, 12 May 2002 21:26:57 GMT</last_modification_time>
+	      </signal>
+	      <label>Start of List</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_FIRST</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>end_of_list1</name>
+	      <accelerator>
+		<modifiers>GDK_MOD1_MASK</modifiers>
+		<key>GDK_End</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_end_of_list1_activate</handler>
+		<last_modification_time>Sun, 12 May 2002 21:26:57 GMT</last_modification_time>
+	      </signal>
+	      <label>End of List</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_LAST</stock_icon>
+	    </widget>
+	  </widget>
+	</widget>
+
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>edit1</name>
+	  <stock_item>GNOMEUIINFO_MENU_EDIT_TREE</stock_item>
+
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>edit1_menu</name>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>auto_fill1</name>
+	      <tooltip>Fill in blank fields from most recently seen image.</tooltip>
+	      <accelerator>
+		<modifiers>GDK_CONTROL_MASK</modifiers>
+		<key>GDK_a</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_auto_fill1_activate</handler>
+		<last_modification_time>Wed, 08 May 2002 18:43:48 GMT</last_modification_time>
+	      </signal>
+	      <label>Auto _Fill</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_CONVERT</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>rotate_right_cw1</name>
+	      <tooltip>Rotate image to the Right (Clockwise)</tooltip>
+	      <accelerator>
+		<modifiers>GDK_SHIFT_MASK</modifiers>
+		<key>GDK_greater</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_rotate_right_cw1_activate</handler>
+		<last_modification_time>Sun, 19 May 2002 00:11:57 GMT</last_modification_time>
+	      </signal>
+	      <label>Rotate _Right</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_REDO</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>rotate_left1</name>
+	      <tooltip>Rotate image to the Left (Counter Clockwise)</tooltip>
+	      <accelerator>
+		<modifiers>GDK_SHIFT_MASK</modifiers>
+		<key>GDK_less</key>
+		<signal>activate</signal>
+	      </accelerator>
+	      <signal>
+		<name>activate</name>
+		<handler>on_rotate_left1_activate</handler>
+		<last_modification_time>Sun, 19 May 2002 00:11:57 GMT</last_modification_time>
+	      </signal>
+	      <label>Rotate _Left</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_UNDO</stock_icon>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>cancel_rotation1</name>
+	      <tooltip>Restore original orientation (based on the EXIF tags, if any)</tooltip>
+	      <signal>
+		<name>activate</name>
+		<handler>on_cancel_rotation1_activate</handler>
+		<last_modification_time>Sun, 19 May 2002 00:11:57 GMT</last_modification_time>
+	      </signal>
+	      <label>_Cancel Rotation</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_STOP</stock_icon>
+	    </widget>
+	  </widget>
+	</widget>
+
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>help2</name>
+	  <stock_item>GNOMEUIINFO_MENU_HELP_TREE</stock_item>
+
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>help2_menu</name>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>about2</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_about2_activate</handler>
+		<last_modification_time>Wed, 01 May 2002 14:29:53 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_ABOUT_ITEM</stock_item>
+	    </widget>
+
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>license1</name>
+	      <tooltip>GPL</tooltip>
+	      <signal>
+		<name>activate</name>
+		<handler>on_license1_activate</handler>
+		<last_modification_time>Fri, 10 May 2002 04:50:31 GMT</last_modification_time>
+	      </signal>
+	      <label>_License</label>
+	      <right_justify>False</right_justify>
+	      <stock_icon>GNOME_STOCK_MENU_BOOK_OPEN</stock_icon>
+	    </widget>
+	  </widget>
+	</widget>
+      </widget>
+
+      <widget>
+	<class>GtkHPaned</class>
+	<name>hpaned2</name>
+	<handle_size>10</handle_size>
+	<gutter_size>6</gutter_size>
+	<child>
+	  <padding>0</padding>
+	  <expand>True</expand>
+	  <fill>True</fill>
+	</child>
+
+	<widget>
+	  <class>GtkScrolledWindow</class>
+	  <name>scrolledwindow2</name>
+	  <hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy>
+	  <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
+	  <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
+	  <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
+	  <child>
+	    <shrink>True</shrink>
+	    <resize>True</resize>
+	  </child>
+
+	  <widget>
+	    <class>GtkCList</class>
+	    <name>image_prop_list</name>
+	    <can_focus>True</can_focus>
+	    <columns>2</columns>
+	    <column_widths>80,80</column_widths>
+	    <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
+	    <show_titles>True</show_titles>
+	    <shadow_type>GTK_SHADOW_IN</shadow_type>
+
+	    <widget>
+	      <class>GtkLabel</class>
+	      <child_name>CList:title</child_name>
+	      <name>label4</name>
+	      <label>Property</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	    </widget>
+
+	    <widget>
+	      <class>GtkLabel</class>
+	      <child_name>CList:title</child_name>
+	      <name>label5</name>
+	      <label>Value</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	    </widget>
+	  </widget>
+	</widget>
+
+	<widget>
+	  <class>GtkVBox</class>
+	  <name>vbox6</name>
+	  <homogeneous>False</homogeneous>
+	  <spacing>0</spacing>
+	  <child>
+	    <shrink>True</shrink>
+	    <resize>True</resize>
+	  </child>
+
+	  <widget>
+	    <class>GtkLabel</class>
+	    <name>image_filename_label</name>
+	    <label></label>
+	    <justify>GTK_JUSTIFY_LEFT</justify>
+	    <wrap>False</wrap>
+	    <xalign>0.5</xalign>
+	    <yalign>0.5</yalign>
+	    <xpad>0</xpad>
+	    <ypad>0</ypad>
+	    <child>
+	      <padding>0</padding>
+	      <expand>False</expand>
+	      <fill>False</fill>
+	    </child>
+	  </widget>
+
+	  <widget>
+	    <class>GtkPixmap</class>
+	    <name>image_edit_pixmap</name>
+	    <xalign>0</xalign>
+	    <yalign>0</yalign>
+	    <xpad>0</xpad>
+	    <ypad>0</ypad>
+	    <build_insensitive>True</build_insensitive>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+	  </widget>
+	</widget>
+      </widget>
+
+      <widget>
+	<class>GtkHBox</class>
+	<name>fixed1</name>
+	<homogeneous>False</homogeneous>
+	<spacing>0</spacing>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>False</fill>
+	</child>
+
+	<widget>
+	  <class>GtkVBox</class>
+	  <name>vbox4</name>
+	  <homogeneous>False</homogeneous>
+	  <spacing>0</spacing>
+	  <child>
+	    <padding>0</padding>
+	    <expand>False</expand>
+	    <fill>False</fill>
+	  </child>
+
+	  <widget>
+	    <class>GtkLabel</class>
+	    <name>label6</name>
+	    <label>Property Name:</label>
+	    <justify>GTK_JUSTIFY_LEFT</justify>
+	    <wrap>False</wrap>
+	    <xalign>0.5</xalign>
+	    <yalign>0.5</yalign>
+	    <xpad>0</xpad>
+	    <ypad>0</ypad>
+	    <child>
+	      <padding>0</padding>
+	      <expand>False</expand>
+	      <fill>False</fill>
+	    </child>
+	  </widget>
+
+	  <widget>
+	    <class>GnomeEntry</class>
+	    <name>field_name_entry</name>
+	    <width>175</width>
+	    <max_saved>15</max_saved>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+
+	    <widget>
+	      <class>GtkEntry</class>
+	      <child_name>GnomeEntry:entry</child_name>
+	      <name>combo-entry1</name>
+	      <can_focus>True</can_focus>
+	      <editable>True</editable>
+	      <text_visible>True</text_visible>
+	      <text_max_length>0</text_max_length>
+	      <text></text>
+	    </widget>
+	  </widget>
+	</widget>
+
+	<widget>
+	  <class>GtkVBox</class>
+	  <name>vbox5</name>
+	  <homogeneous>False</homogeneous>
+	  <spacing>0</spacing>
+	  <child>
+	    <padding>0</padding>
+	    <expand>True</expand>
+	    <fill>True</fill>
+	  </child>
+
+	  <widget>
+	    <class>GtkLabel</class>
+	    <name>label7</name>
+	    <label>Value:</label>
+	    <justify>GTK_JUSTIFY_LEFT</justify>
+	    <wrap>False</wrap>
+	    <xalign>0.5</xalign>
+	    <yalign>0.5</yalign>
+	    <xpad>0</xpad>
+	    <ypad>0</ypad>
+	    <child>
+	      <padding>0</padding>
+	      <expand>False</expand>
+	      <fill>False</fill>
+	    </child>
+	  </widget>
+
+	  <widget>
+	    <class>GnomeEntry</class>
+	    <name>field_value_entry</name>
+	    <max_saved>10</max_saved>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+
+	    <widget>
+	      <class>GtkEntry</class>
+	      <child_name>GnomeEntry:entry</child_name>
+	      <name>combo-entry2</name>
+	      <can_focus>True</can_focus>
+	      <editable>True</editable>
+	      <text_visible>True</text_visible>
+	      <text_max_length>0</text_max_length>
+	      <text></text>
+	    </widget>
+	  </widget>
+	</widget>
+      </widget>
+
+      <widget>
+	<class>GtkStatusbar</class>
+	<name>statusbar1</name>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>False</fill>
+	</child>
+      </widget>
+    </widget>
+  </widget>
+
+  <widget>
+    <class>GtkDialog</class>
+    <name>license_box</name>
+    <visible>False</visible>
+    <title>BINS License</title>
+    <type>GTK_WINDOW_DIALOG</type>
+    <position>GTK_WIN_POS_NONE</position>
+    <modal>True</modal>
+    <allow_shrink>True</allow_shrink>
+    <allow_grow>True</allow_grow>
+    <auto_shrink>False</auto_shrink>
+
+    <widget>
+      <class>GtkVBox</class>
+      <child_name>Dialog:vbox</child_name>
+      <name>dialog-vbox1</name>
+      <homogeneous>False</homogeneous>
+      <spacing>0</spacing>
+
+      <widget>
+	<class>GtkHBox</class>
+	<child_name>Dialog:action_area</child_name>
+	<name>dialog-action_area1</name>
+	<border_width>10</border_width>
+	<homogeneous>True</homogeneous>
+	<spacing>5</spacing>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>True</fill>
+	  <pack>GTK_PACK_END</pack>
+	</child>
+
+	<widget>
+	  <class>GtkHButtonBox</class>
+	  <name>hbuttonbox1</name>
+	  <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
+	  <spacing>30</spacing>
+	  <child_min_width>85</child_min_width>
+	  <child_min_height>27</child_min_height>
+	  <child_ipad_x>7</child_ipad_x>
+	  <child_ipad_y>0</child_ipad_y>
+	  <child>
+	    <padding>0</padding>
+	    <expand>True</expand>
+	    <fill>True</fill>
+	  </child>
+
+	  <widget>
+	    <class>GtkButton</class>
+	    <name>dismiss_about</name>
+	    <can_default>True</can_default>
+	    <can_focus>True</can_focus>
+	    <signal>
+	      <name>clicked</name>
+	      <handler>on_dismiss_about_clicked</handler>
+	      <last_modification_time>Fri, 10 May 2002 05:07:03 GMT</last_modification_time>
+	    </signal>
+	    <stock_button>GNOME_STOCK_BUTTON_OK</stock_button>
+	    <relief>GTK_RELIEF_NORMAL</relief>
+	  </widget>
+	</widget>
+      </widget>
+
+      <widget>
+	<class>GtkScrolledWindow</class>
+	<name>scrolledwindow3</name>
+	<hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy>
+	<vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
+	<hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
+	<vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
+	<child>
+	  <padding>0</padding>
+	  <expand>True</expand>
+	  <fill>True</fill>
+	</child>
+
+	<widget>
+	  <class>GtkText</class>
+	  <name>license_text</name>
+	  <can_focus>True</can_focus>
+	  <editable>False</editable>
+	  <text></text>
+	</widget>
+      </widget>
+    </widget>
+  </widget>
+
+  <widget>
+    <class>GnomeAbout</class>
+    <name>about_box</name>
+    <visible>False</visible>
+    <modal>True</modal>
+    <copyright>Copyright 2002 Mark W. Eichin &lt;eichin@thok.org&gt;</copyright>
+    <authors>Mark W. Eichin &lt;eichin@thok.org&gt;
+      The Herd Of Kittens
+    </authors>
+    <comments>See bins-edit-gui(1) and bins_edit(1) for details.</comments>
+  </widget>
+
+  <widget>
+    <class>GtkWindow</class>
+    <name>album_edit_top</name>
+    <visible>False</visible>
+    <title>window1</title>
+    <position>GTK_WIN_POS_NONE</position>
+    <modal>False</modal>
+    <allow_shrink>False</allow_shrink>
+    <allow_grow>True</allow_grow>
+    <auto_shrink>False</auto_shrink>
+    
+    <widget>
+      <class>GtkVBox</class>
+      <name>vbox7</name>
+      <homogeneous>False</homogeneous>
+      <spacing>0</spacing>
+      
+      <widget>
+	<class>GtkMenuBar</class>
+	<name>menubar3</name>
+	<shadow_type>GTK_SHADOW_OUT</shadow_type>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>False</fill>
+	</child>
+	
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>file3</name>
+	  <stock_item>GNOMEUIINFO_MENU_FILE_TREE</stock_item>
+	  
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>file3_menu</name>
+	    
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>save2</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_save2_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 05:56:22 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_SAVE_ITEM</stock_item>
+	    </widget>
+	    
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>revert2</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_revert2_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 05:56:22 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_REVERT_ITEM</stock_item>
+	    </widget>
+	    
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>close1</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_close1_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 05:56:22 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_CLOSE_ITEM</stock_item>
+	    </widget>
+	    
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>exit2</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_exit1_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 05:56:22 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_EXIT_ITEM</stock_item>
+	    </widget>
+	  </widget>
+	</widget>
+	
+	<widget>
+	  <class>GtkMenuItem</class>
+	  <name>help3</name>
+	  <stock_item>GNOMEUIINFO_MENU_HELP_TREE</stock_item>
+	  
+	  <widget>
+	    <class>GtkMenu</class>
+	    <name>help3_menu</name>
+	    
+	    <widget>
+	      <class>GtkPixmapMenuItem</class>
+	      <name>about3</name>
+	      <signal>
+		<name>activate</name>
+		<handler>on_about2_activate</handler>
+		<last_modification_time>Mon, 03 Jun 2002 05:56:22 GMT</last_modification_time>
+	      </signal>
+	      <stock_item>GNOMEUIINFO_MENU_ABOUT_ITEM</stock_item>
+	    </widget>
+	  </widget>
+	</widget>
+      </widget>
+      
+      <widget>
+	<class>GtkLabel</class>
+	<name>album_edit_filename</name>
+	<label></label>
+	<justify>GTK_JUSTIFY_LEFT</justify>
+	<wrap>False</wrap>
+	<xalign>0.5</xalign>
+	<yalign>0.5</yalign>
+	<xpad>0</xpad>
+	<ypad>0</ypad>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>False</fill>
+	</child>
+      </widget>
+      
+      <widget>
+	<class>GtkHPaned</class>
+	<name>hpaned3</name>
+	<handle_size>10</handle_size>
+	<gutter_size>6</gutter_size>
+	<child>
+	  <padding>0</padding>
+	  <expand>True</expand>
+	  <fill>True</fill>
+	</child>
+	
+	<widget>
+	  <class>GtkScrolledWindow</class>
+	  <name>scrolledwindow4</name>
+	  <hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy>
+	  <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
+	  <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
+	  <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
+	  <child>
+	    <shrink>True</shrink>
+	    <resize>True</resize>
+	  </child>
+	  
+	  <widget>
+	    <class>GtkCList</class>
+	    <name>album_prop_list</name>
+	    <can_focus>True</can_focus>
+	    <columns>2</columns>
+	    <column_widths>80,80</column_widths>
+	    <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
+	    <show_titles>True</show_titles>
+	    <shadow_type>GTK_SHADOW_IN</shadow_type>
+	    
+	    <widget>
+	      <class>GtkLabel</class>
+	      <child_name>CList:title</child_name>
+	      <name>label9</name>
+	      <label>Property</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	    </widget>
+	    
+	    <widget>
+	      <class>GtkLabel</class>
+	      <child_name>CList:title</child_name>
+	      <name>label10</name>
+	      <label>Value</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	    </widget>
+	  </widget>
+	</widget>
+	
+	<widget>
+	  <class>GtkVBox</class>
+	  <name>vbox8</name>
+	  <homogeneous>False</homogeneous>
+	  <spacing>0</spacing>
+	  <child>
+	    <shrink>True</shrink>
+	    <resize>True</resize>
+	  </child>
+	  
+	  <widget>
+	    <class>GtkHBox</class>
+	    <name>hbox1</name>
+	    <homogeneous>False</homogeneous>
+	    <spacing>0</spacing>
+	    <child>
+	      <padding>0</padding>
+	      <expand>False</expand>
+	      <fill>False</fill>
+	    </child>
+	    
+	    <widget>
+	      <class>GtkLabel</class>
+	      <name>label11</name>
+	      <label>Property Name:</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	      <child>
+		<padding>0</padding>
+		<expand>False</expand>
+		<fill>False</fill>
+	      </child>
+	    </widget>
+	    
+	    <widget>
+	      <class>GnomeEntry</class>
+	      <name>album_name_entry</name>
+	      <max_saved>10</max_saved>
+	      <child>
+		<padding>0</padding>
+		<expand>True</expand>
+		<fill>True</fill>
+	      </child>
+	      
+	      <widget>
+		<class>GtkEntry</class>
+		<child_name>GnomeEntry:entry</child_name>
+		<name>combo-entry3</name>
+		<can_focus>True</can_focus>
+		<editable>True</editable>
+		<text_visible>True</text_visible>
+		<text_max_length>0</text_max_length>
+		<text></text>
+	      </widget>
+	    </widget>
+	  </widget>
+	  
+	  <widget>
+	    <class>GtkVBox</class>
+	    <name>vbox9</name>
+	    <homogeneous>False</homogeneous>
+	    <spacing>0</spacing>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+	    
+	    <widget>
+	      <class>GtkLabel</class>
+	      <name>label12</name>
+	      <label>Value:</label>
+	      <justify>GTK_JUSTIFY_CENTER</justify>
+	      <wrap>False</wrap>
+	      <xalign>0.5</xalign>
+	      <yalign>0.5</yalign>
+	      <xpad>0</xpad>
+	      <ypad>0</ypad>
+	      <child>
+		<padding>0</padding>
+		<expand>False</expand>
+		<fill>False</fill>
+	      </child>
+	    </widget>
+	    
+	    <widget>
+	      <class>GtkScrolledWindow</class>
+	      <name>scrolledwindow5</name>
+	      <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy>
+	      <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
+	      <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
+	      <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
+	      <child>
+		<padding>0</padding>
+		<expand>True</expand>
+		<fill>True</fill>
+	      </child>
+	      
+	      <widget>
+		<class>GtkText</class>
+		<name>album_edit_text</name>
+		<can_focus>True</can_focus>
+		<editable>True</editable>
+		<text></text>
+	      </widget>
+	    </widget>
+	  </widget>
+	</widget>
+      </widget>
+    </widget>
+  </widget>
+  
+  <widget>
+    <class>GnomeDialog</class>
+    <name>iconv_failed_dialog</name>
+    <visible>False</visible>
+    <type>GTK_WINDOW_POPUP</type>
+    <position>GTK_WIN_POS_MOUSE</position>
+    <modal>True</modal>
+    <allow_shrink>False</allow_shrink>
+    <allow_grow>False</allow_grow>
+    <auto_shrink>False</auto_shrink>
+    <auto_close>True</auto_close>
+    <hide_on_close>True</hide_on_close>
+    
+    <widget>
+      <class>GtkVBox</class>
+      <child_name>GnomeDialog:vbox</child_name>
+      <name>dialog-vbox4</name>
+      <homogeneous>False</homogeneous>
+      <spacing>8</spacing>
+      <child>
+	<padding>4</padding>
+	<expand>True</expand>
+	<fill>True</fill>
+      </child>
+      
+      <widget>
+	<class>GtkHButtonBox</class>
+	<child_name>GnomeDialog:action_area</child_name>
+	<name>dialog-action_area4</name>
+	<layout_style>GTK_BUTTONBOX_END</layout_style>
+	<spacing>8</spacing>
+	<child_min_width>85</child_min_width>
+	<child_min_height>27</child_min_height>
+	<child_ipad_x>7</child_ipad_x>
+	<child_ipad_y>0</child_ipad_y>
+	<child>
+	  <padding>0</padding>
+	  <expand>False</expand>
+	  <fill>True</fill>
+	  <pack>GTK_PACK_END</pack>
+	</child>
+	
+	<widget>
+	  <class>GtkButton</class>
+	  <name>button2</name>
+	  <can_default>True</can_default>
+	  <can_focus>True</can_focus>
+	  <stock_button>GNOME_STOCK_BUTTON_OK</stock_button>
+	</widget>
+	
+      </widget>
+      
+      <widget>
+	<class>GtkVBox</class>
+	<name>vbox10</name>
+	<homogeneous>False</homogeneous>
+	<spacing>0</spacing>
+	<child>
+	  <padding>0</padding>
+	  <expand>True</expand>
+	  <fill>True</fill>
+	</child>
+	
+	<widget>
+	  <class>GtkLabel</class>
+	  <name>label13</name>
+	  <label>Text::Iconv failed due to characters that don't exist in your chosen locale.</label>
+	  <justify>GTK_JUSTIFY_CENTER</justify>
+	  <wrap>False</wrap>
+	  <xalign>0.5</xalign>
+	  <yalign>0.5</yalign>
+	  <xpad>0</xpad>
+	  <ypad>0</ypad>
+	  <child>
+	    <padding>0</padding>
+	    <expand>True</expand>
+	    <fill>True</fill>
+	  </child>
+	</widget>
+	
+	<widget>
+	  <class>GtkRadioButton</class>
+	  <name>iconv_latin1_charmap_button</name>
+	  <can_focus>True</can_focus>
+	  <label>Force LATIN1 charmap.  This is safe, because it has entries for all 256 character values, even though they might not be the characters you expect.</label>
+	  <active>True</active>
+	  <draw_indicator>True</draw_indicator>
+	  <group>iconv_failed_group</group>
+	  <child>
+	    <padding>0</padding>
+	    <expand>True</expand>
+	    <fill>True</fill>
+	  </child>
+	</widget>
+	
+	<widget>
+	  <class>GtkHBox</class>
+	  <name>hbox3</name>
+	  <homogeneous>False</homogeneous>
+	  <spacing>0</spacing>
+	  <child>
+	    <padding>0</padding>
+	    <expand>True</expand>
+	    <fill>True</fill>
+	  </child>
+	  
+	  <widget>
+	    <class>GtkRadioButton</class>
+	    <name>iconv_user_charmap_button</name>
+	    <can_focus>True</can_focus>
+	    <label>Enter your own charmap value (if it is insufficient, you will be returned here to try again.)</label>
+	    <active>False</active>
+	    <draw_indicator>True</draw_indicator>
+	    <group>iconv_failed_group</group>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+	  </widget>
+	  
+	  <widget>
+	    <class>GnomeEntry</class>
+	    <name>entry1</name>
+	    <max_saved>10</max_saved>
+	    <child>
+	      <padding>0</padding>
+	      <expand>True</expand>
+	      <fill>True</fill>
+	    </child>
+	    
+	    <widget>
+	      <class>GtkEntry</class>
+	      <child_name>GnomeEntry:entry</child_name>
+	      <name>iconv_user_charmap_entry</name>
+	      <can_focus>True</can_focus>
+	      <editable>True</editable>
+	      <text_visible>True</text_visible>
+	      <text_max_length>0</text_max_length>
+	      <text></text>
+	    </widget>
+	  </widget>
+	</widget>
+      </widget>
+    </widget>
+  </widget>
+
+
+</GTK-Interface>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bins_edit	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,436 @@
+#!/usr/bin/perl -w
+
+#    bins_edit for BINS Photo Album version 1.1.29
+#    Copyright (C) 2001-2004 Jérôme Sautret (Jerome@Sautret.org)
+#
+#    $Id: bins_edit,v 1.21 2004/10/24 13:19:16 jerome Exp $
+#
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program; see the file COPYING.  If not, write to
+#    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#    Boston, MA 02111-1307, USA.
+
+#    Type "bins_edit -h" on command line for usage information.
+
+use strict;
+
+use Getopt::Long;
+use IO::File;
+use UNIVERSAL qw(isa);
+
+# XML parsing & writing
+use XML::Grove;
+use XML::Grove::Builder;
+use XML::Grove::Path;
+use XML::Grove::PerlSAX;
+use XML::Parser::PerlSAX;
+#use XML::Handler::XMLWriter;
+use XML::Handler::YAWriter;
+use Text::Iconv;
+use HTML::Entities;
+
+my $verbose = 1;
+my $html=0;
+
+my $localEncoding;
+$localEncoding = `locale charmap`;
+if ($? != 0 ) {
+  $localEncoding = "LATIN1";
+}
+else {
+if (! $localEncoding or ($localEncoding eq "ANSI_X3.4-1968")) {
+  chop($localEncoding);
+  # ANSI is unspeakably primitive, promote it.
+  $localEncoding = "LATIN1";
+  print "Forcing encoding to $localEncoding\n" if ($verbose >=2);
+}
+}
+my $converter = Text::Iconv->new($localEncoding, "UTF-8");
+
+# decode HTML entites which doesn't exist in XML
+sub decodeEntites{
+  my $s = shift;
+
+  my %entities = (
+		 AElig	=> 'Æ',	# capital AE diphthong (ligature)
+		 Aacute	=> 'Á',	# capital A, acute accent
+		 Acirc	=> 'Â',	# capital A, circumflex accent
+		 Agrave	=> 'À',	# capital A, grave accent
+		 Aring	=> 'Å',	# capital A, ring
+		 Atilde	=> 'Ã',	# capital A, tilde
+		 Auml	=> 'Ä',	# capital A, dieresis or umlaut mark
+		 Ccedil	=> 'Ç',	# capital C, cedilla
+		 ETH	=> 'Ð',	# capital Eth, Icelandic
+		 Eacute	=> 'É',	# capital E, acute accent
+		 Ecirc	=> 'Ê',	# capital E, circumflex accent
+		 Egrave	=> 'È',	# capital E, grave accent
+		 Euml	=> 'Ë',	# capital E, dieresis or umlaut mark
+		 Iacute	=> 'Í',	# capital I, acute accent
+		 Icirc	=> 'Î',	# capital I, circumflex accent
+		 Igrave	=> 'Ì',	# capital I, grave accent
+		 Iuml	=> 'Ï',	# capital I, dieresis or umlaut mark
+		 Ntilde	=> 'Ñ',	# capital N, tilde
+		 Oacute	=> 'Ó',	# capital O, acute accent
+		 Ocirc	=> 'Ô',	# capital O, circumflex accent
+		 Ograve	=> 'Ò',	# capital O, grave accent
+		 Oslash	=> 'Ø',	# capital O, slash
+		 Otilde	=> 'Õ',	# capital O, tilde
+		 Ouml	=> 'Ö',	# capital O, dieresis or umlaut mark
+		 THORN	=> 'Þ',	# capital THORN, Icelandic
+		 Uacute	=> 'Ú',	# capital U, acute accent
+		 Ucirc	=> 'Û',	# capital U, circumflex accent
+		 Ugrave	=> 'Ù',	# capital U, grave accent
+		 Uuml	=> 'Ü',	# capital U, dieresis or umlaut mark
+		 Yacute	=> 'Ý',	# capital Y, acute accent
+		 aacute	=> 'á',	# small a, acute accent
+		 acirc	=> 'â',	# small a, circumflex accent
+		 aelig	=> 'æ',	# small ae diphthong (ligature)
+		 agrave	=> 'à',	# small a, grave accent
+		 aring	=> 'å',	# small a, ring
+		 atilde	=> 'ã',	# small a, tilde
+		 auml	=> 'ä',	# small a, dieresis or umlaut mark
+		 ccedil	=> 'ç',	# small c, cedilla
+		 eacute	=> 'é',	# small e, acute accent
+		 ecirc	=> 'ê',	# small e, circumflex accent
+		 egrave	=> 'è',	# small e, grave accent
+		 eth	=> 'ð',	# small eth, Icelandic
+		 euml	=> 'ë',	# small e, dieresis or umlaut mark
+		 iacute	=> 'í',	# small i, acute accent
+		 icirc	=> 'î',	# small i, circumflex accent
+		 igrave	=> 'ì',	# small i, grave accent
+		 iuml	=> 'ï',	# small i, dieresis or umlaut mark
+		 ntilde	=> 'ñ',	# small n, tilde
+		 oacute	=> 'ó',	# small o, acute accent
+		 ocirc	=> 'ô',	# small o, circumflex accent
+		 ograve	=> 'ò',	# small o, grave accent
+		 oslash	=> 'ø',	# small o, slash
+		 otilde	=> 'õ',	# small o, tilde
+		 ouml	=> 'ö',	# small o, dieresis or umlaut mark
+		 szlig	=> 'ß',	# small sharp s, German (sz ligature)
+		 thorn	=> 'þ',	# small thorn, Icelandic
+		 uacute	=> 'ú',	# small u, acute accent
+		 ucirc	=> 'û',	# small u, circumflex accent
+		 ugrave	=> 'ù',	# small u, grave accent
+		 uuml	=> 'ü',	# small u, dieresis or umlaut mark
+		 yacute	=> 'ý',	# small y, acute accent
+		 yuml	=> 'ÿ',	# small y, dieresis or umlaut mark
+
+		 # Some extra Latin 1 chars that are listed in the HTML3.2 draft (21-May-96)
+		 copy   => '©',	# copyright sign
+		 reg    => '®',	# registered sign
+		 nbsp   => "\240", # non breaking space
+
+		 # Additional ISO-8859/1 entities listed in rfc1866 (section 14)
+		 iexcl  => '¡',
+		 cent   => '¢',
+		 pound  => '£',
+		 curren => '¤',
+		 yen    => '¥',
+		 brvbar => '¦',
+		 sect   => '§',
+		 uml    => '¨',
+		 ordf   => 'ª',
+		 laquo  => '«',
+		 'not'   => '¬', # not is a keyword in perl
+		 shy    => '­',
+		 macr   => '¯',
+		 deg    => '°',
+		 plusmn => '±',
+		 sup1   => '¹',
+		 sup2   => '²',
+		 sup3   => '³',
+		 acute  => '´',
+		 micro  => 'µ',
+		 para   => '¶',
+		 middot => '·',
+		 cedil  => '¸',
+		 ordm   => 'º',
+		 raquo  => '»',
+		 frac14 => '¼',
+		 frac12 => '½',
+		 frac34 => '¾',
+		 iquest => '¿',
+		 'times' => '×', # times is a keyword in perl
+		 divide => '÷',
+		);
+
+  while (my($entity, $char) = each(%entities)) {
+    $s =~ s/\&$entity\;/$char/g;
+  }
+  return $s;
+}
+
+sub charac_indent{
+  my $n = shift(@_);
+  my $s="\n";
+  for (1..$n){
+    $s .= "   ";
+  }
+  return XML::Grove::Characters->new ( Data => $s );
+}
+
+sub setField{
+  my $field = shift(@_);  # field to add or modify
+  my $value = shift(@_);  # value to set to field
+  my $fileType  = shift(@_);  # type of file (iamge or album)
+  my $document  = shift(@_);  # XML document as a Grove
+
+  if (! $html) {
+    $value = encode_entities($value, '\00-\31<&"');
+  }
+
+  my $characters =
+    XML::Grove::Characters->new( Data =>
+				 decodeEntites($value));
+  #my $characters = XML::Grove::Characters->new ( Data => $value );
+
+  my $fieldName;
+  my $fieldValue;
+  foreach my $element
+    (@{$document->at_path('/'.$fileType.'/description')->{Contents}}) {
+      if (isa($element, 'XML::Grove::Element') && $element->{Name} eq "field") {
+	$fieldName = $element->{Attributes}{'name'};
+	$fieldValue = "";
+	if ($fieldName eq $field) {
+	  print "  Modifying field '$fieldName' to '$value'... "
+	    if ($verbose >= 3);
+	  @{$element->{Contents}} = ( charac_indent(3),
+				      $characters,
+				      charac_indent(2));
+	  print "OK.\n" if ($verbose >= 3);
+	  return;
+	}
+      }
+    }
+
+  print "  Adding field '$field' with value '$value'... " if ($verbose >= 2);
+  my $element = XML::Grove::Element->new ( Name => 'field',
+					   Contents => [charac_indent(3),
+							$characters,
+							charac_indent(2)],
+					   Attributes => {"name" => $field});
+  push @{$document->at_path('/'.$fileType.'/description')->{Contents}},
+    (charac_indent(2), $element, charac_indent(1));
+
+  print "OK.\n" if ($verbose >= 2);
+}
+
+sub setFields{
+  my $file   = shift(@_);
+  my $fields = shift(@_);
+  my $album  = shift(@_);  # type of file (0 if image or 1 if album)
+  my $document;
+
+  my $fileType;
+  if ($album) {
+    $fileType = "album";
+  } else{
+    $fileType = "image";
+  }
+
+  if (-e $file) {
+    # Get XML document as a Grove
+    print " Reading file '$file'... " if ($verbose >= 2);
+    my $grove_builder = XML::Grove::Builder->new;
+    my $parser = XML::Parser::PerlSAX->new ( Handler => $grove_builder );
+    $document = $parser->parse ( Source => { SystemId => $file } );
+    print "OK.\n" if ($verbose >= 2);
+  } else {
+    print " Creating file '$file'... " if ($verbose >= 2);
+    my @elements;
+    push @elements, (charac_indent(1),
+		     XML::Grove::Element->new ( Name => 'description',
+						Contents => [charac_indent(1)]),
+		     charac_indent(1),
+		     XML::Grove::Element->new ( Name => 'bins',
+						Contents => [charac_indent(1)]),
+		    );
+    if (!$album) {
+      push @elements, ( charac_indent(1),
+			XML::Grove::Element->new ( Name => 'exif',
+						   Contents =>
+						   [charac_indent(1)]),
+		      );
+    }
+    push @elements, charac_indent(0);
+    my $element =
+      XML::Grove::Element->new ( Name => $fileType,
+				 Contents => \@elements);
+    $document = XML::Grove::Document->new ( Contents => [ $element ] );
+    print "OK.\n" if ($verbose >= 3);
+  }
+
+  my $fieldName;
+  my $fieldValue;
+  while ( ($fieldName, $fieldValue) = each(%$fields) ) {
+    if (defined $fieldValue) {
+      setField($fieldName, $fieldValue, $fileType, $document);
+    }
+  }
+
+  print " Writing file '$file'... " if ($verbose >= 2);
+  # Write the Grove to the desc file
+  my $fileHandler = new IO::File;
+  open($fileHandler, '>', $file)
+    or die("Cannot open file $file to write Exif tag ($!)");
+  binmode($fileHandler, ":utf8") if $^V ge v5.8.0;
+
+  my $my_handler = new XML::Handler::YAWriter( 'Output' => $fileHandler,
+					 #      'Escape' => {
+					#		    '--'  => '&mdash;',
+							    #'&'   => '&amp;',
+					#		   },
+					       'Encoding' => "UTF-8",
+					     );
+#  my $my_handler = XML::Handler::XMLWriter->new( Output => $fileHandler,
+#  						 Newlines => 0);
+  $document->parse(DocumentHandler => $my_handler);
+  close ($fileHandler) || bail ("can't close $file ($!)");
+  print "OK.\n" if ($verbose >= 2);
+}
+
+sub copyleft{
+print "\nbins_edit for BINS Photo Album 1.1.29 (http://bins.sautret.org/)\n";
+print "Copyright © 2001-2004 Jérôme Sautret (Jerome\@Sautret.org)\n";
+print "This is free software with ABSOLUTELY NO WARRANTY.\n";
+print "See COPYING file for details.\n\n";
+}
+
+sub usage{
+  my $exit=shift; # should we exit after usage information ?
+  copyleft();
+
+  print <<EoF ;
+bins_edit is a script to set fields in XML pictures description files for BINS.
+
+usage:
+bins_edit [-a|--album] [-m|--html]
+          [-t|--title title] [-e|--event event] [-l|--location location]
+          [-p|--people people] [-y|--date date] [-d|--description description]
+	  [--longdesc longDescription] [--shortdesc shortDesription]
+          [--sample pictureFileName]
+          [-g|--generic tag=value]
+          [-h|--help] [-v|--verbose] [-q|--quiet] file [files...]
+
+EoF
+
+  if ($exit){
+    print "Type bins_edit --help for complete help.\n";
+    exit ($exit);
+  }
+}
+
+
+sub help{
+  usage(0);
+  print <<EoF ;
+Options:
+  -t, --title, -e, --event event, -l, --location,
+  -p, --people, -y, --date, -d, --description :
+                   these switchs are used to set a value to a picture 
+                   desciption field.
+  -t, --title, --longdesc, --shortdesc, --sample :
+                   these switchs are used to set a value to an album
+                   desciption field (with --album option)
+  -a, --album :    edit album description.
+                   (default is editing image description)
+                   In this case, the file parameter must be the
+                   source directory of the album.
+                   Only the --title, --longdesc, --shortdesc and --sample
+                   switchs have sense with this option.
+  -m, --html :     input value will be considering as HTML code, thus,
+                   no HTML encoding will be done.
+  -v, --verbose :  this switch can appear several times to increase
+                   verbosity level.
+  -q, --quiet :    suppress output
+
+If filenames have no .xml suffix, it is added, so you can directly give
+picture names on the command line.
+Spaces and other special characters (even newlines) can be used in values
+given as parameters as long as they are enclosed between quotes.
+
+Examples:
+Set the title of the Image.jpg file to "My picture":
+bins_edit -t "My picture" Image.jpg
+
+Set the title and location of all JPEG pictures in the directory:
+bins_edit --title Holiday --location Paris *.jpg
+
+Use of HTML values:
+bins_edit --html --description '<b>BINS</b> is cool' file.jpg
+
+Set the title short description and sample image of the album 
+in the current directory (note the dot as final parameter):
+bins_edit -a -t "My Album" --sample image.jpg --shortdesc "This is my album" .
+
+EoF
+
+  exit 1;
+}
+
+
+sub main{
+  my %values;
+  my $album = 0;  # 1 if it a album description file
+
+
+  # process args
+  Getopt::Long::Configure("bundling");
+  GetOptions('t|title:s'       => \$values{title},
+	     'e|event:s'       => \$values{event},
+	     'l|location:s'    => \$values{location},
+	     'p|people:s'      => \$values{people},
+	     'y|date:s'        => \$values{date},
+	     'd|description:s' => \$values{description},
+	     'longdesc:s'      => \$values{longdesc},
+	     'shortdesc:s'     => \$values{shortdesc},
+	     'sample:s'        => \$values{sampleimage},
+	     'g|generic=s%'    => \%values,
+	     'm|html'          => \$html,
+	     'a|album'         => \$album,
+	     'v|verbose+'      => \$verbose,
+	     'q|quiet'         => sub { $verbose = 0 },
+	     'h|help'          => sub { help() },
+	     'copyright'       => sub { copyleft() },
+	    )
+    or usage(1);
+
+  my @files;
+  if ($#ARGV < 0) {
+    if ($album) {
+      @files = (".");
+    } else {
+      print "No files specified.\n";
+      usage(1)
+    }
+  } else {
+    @files = @ARGV;
+  }
+
+  copyleft() if ($verbose >=2);
+
+  foreach my $file (@files) {
+    if ($album) {
+      $file .= "/album.xml";
+    }
+    if ($file !~ m/.xml$/) {
+      $file .= ".xml";
+    }
+    print "Processing file '$file'... " if ($verbose >= 1);
+    print "\n" if ($verbose >= 2);
+    setFields($file, \%values, $album);
+    print "OK.\n" if ($verbose == 1);
+  }
+}
+
+main();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/binsrc	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,534 @@
+<?xml version="1.0" encoding="UTF-8"?><!-- -*-xml-*- -->
+
+<!--
+
+This is the BINS configuration file. See http://bins.sautret.org for
+more information about BINS.
+
+You can edit these parameters to personalize all the generated HTML
+albums. You can also put these parameters (when it makes sense) in the
+album (album.xml) or image (image_name.jpg.xml for example)
+description files, in the <bins> section of these files, to
+personalize only some album, sub-album or image pages.
+
+Note that you may have to "touch" the original image (or erase the
+destination one) in order to regenerate scaled or thumbnail pictures
+if you modify some parameters like previewMaxHeight, previewMaxWidth
+or jpegQuality.
+
+-->
+
+<bins>
+
+  <!--####################### single parameters ########################-->
+
+  <!-- name of the template style to use -->
+  <parameter name="templateStyle">
+    swigs
+  </parameter>
+
+  <!-- Set this to your home page. This is used for the leave button
+   in some templates. -->
+  <parameter name="homeURL">
+    /
+  </parameter>
+
+  <!-- Put here the e-mail address of the album-maintainer.  If this is
+  set, you will get a mail-icon in your views that links to this
+  address. Only in joi templates for now. -->
+  <parameter name="feedbackMail">
+  </parameter>
+
+  <!-- name of the color style to use. This option is deprecated, in
+  favor of alternate stylesheets and the customStyleSheet parameter. 
+  -->
+  <parameter name="colorStyle">
+    blue
+  </parameter>
+
+  <!-- If set to 1, preview-thumbnails will be shown in the
+  album-tree-page. This works only with joi templates for now. -->
+  <parameter name="treePreview">
+    1
+  </parameter>
+
+  <!-- If set to 0 next/prev-Links will be hidden if the actual page
+  is the last/first Thumbnailpage -->
+  <parameter name="thumbnailPageCycling">
+    0
+  </parameter>
+
+  <!-- If set to 1 the path in the imageview contains the number of
+  the current image -->
+  <parameter name="pathImgNum">
+    1
+  </parameter>
+
+  <!-- If set to 0 next/prev-Links will be hidden if the actual page
+  is the last/first Imagepage -->
+  <parameter name="imagePageCycling">
+    0
+  </parameter>
+
+  <!-- If set to 1 the path contains icons -->
+  <parameter name="pathShowIcon">
+    1
+  </parameter>
+
+  <!-- If set to 1, and album desciption is not set, no message will
+  be displayed (instead of the "No long/short description available"
+  one).  -->
+  <parameter name="emptyAlbumDesc">
+    1
+  </parameter>
+
+  <!-- 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 templates for
+  now.-->
+  <parameter name="backgroundImage">
+  </parameter>
+
+  <!-- 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 only works for templates using CSS.  -->
+  <parameter name="customStyleSheet">
+  </parameter>
+
+  <!-- If set to 1, the image with the name given in backgroundImage
+  will be excluded from the current directory. -->
+  <parameter name="excludeBackgroundImage">
+    1
+  </parameter>
+
+  <!-- If set to 1, write exif data found in the image file to the
+  image desc file.  -->
+  <parameter name="addExifToDescFile">
+    1
+  </parameter>
+
+  <!-- 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. -->
+  <parameter name="deExifyImages">
+    0
+  </parameter>
+
+  <!-- If set to 1, add empty description fields in the <description>
+  section when the image description file is created to ease later
+  editing with a text editor -->
+  <parameter name="createEmptyDescFields">
+    1
+  </parameter>
+
+  <!-- Specify the format of date strings; this accepts all formats
+  supported by date(1). -->
+  <parameter name="dateString">
+    %c
+  </parameter>
+
+  <!-- Put here a comma separated list of keywords. If one of these
+  keywords is found in the "ignore" field in the <description> section
+  of a album.xml, then this sub-album will be hidden, i.e. it will be
+  generated but not linked anywhere. Note that it may still be found
+  via the search engine. You can also use the -n command line option. 
+  -->
+  <parameter name="hidden">
+    hidden
+  </parameter>
+
+  <!-- Put here a comma separated list of keywords. If one of these
+  keywords is found in the "ignore" field in the <description> section
+  of an album.xml, then this sub-album will be ignored, i.e. it
+  will not be processed. You can also use the -i command line option.
+  -->
+  <parameter name="ignore">
+    ignore
+  </parameter>
+
+  <!-- Quality of scaled jpegs (lower number = more compression,
+  lower quality) in 1-100 range.  -->
+  <parameter name="jpegQuality">
+    75
+  </parameter>
+
+  <!-- whether to convert generated jpegs to progressive using
+  jpegtran (if available).  Can be never, always, or smaller (if the
+  progressified file is smaller than the baseline). --> 
+  <parameter name="jpegProgressify">
+    smaller
+  </parameter>
+
+  <!-- Should the title be displayed on top on the thumbnail in the
+  thumbnails page ? (1 = yes, 0 = no)-->
+  <parameter name="titleOnThumbnail">
+    1
+  </parameter>
+
+  <!-- Are we reversing sorting order for pictures or directories ? 
+  0=none, 1=dirs, 2=pix, 3=both
+  (see also -r command line option -->
+  <parameter name="reverseOrder">
+    0
+  </parameter>
+
+   <!-- Size to use when user clicks directly on the thumbnail in the
+   thumbnails page instead of one of the size names. 0 is the first
+   size (Small in the default config), 1 the second (Medium), and so
+   on. The different sizes are parameterized in the <sizes> section
+   below. Set this value to -1 if you don't want the thumbnail to
+   be clickable. -->
+  <parameter name="defaultSize">
+    1
+  </parameter>
+
+  <!-- Display thumbnails on the Image List page ? -->
+  <parameter name="thumbnailInImageList">
+    1
+  </parameter>
+
+   <!-- If set to 1, display the current album thumbnail in sub-albums
+   page if it has pictures, with links to the thumbnails page. -->
+  <parameter name="albumThumbInSubAlbumPage">
+    1
+  </parameter>
+  
+  <!-- If set to 1, generate a page with all thumbnails in the album
+  and sub-albums. This is deactivated because it is an alpha feature
+  which doesn't seem to work properly. -->
+  <parameter name="allThumbnailsPage">
+    0
+  </parameter>
+
+  <!-- Width of the border of the thumbnail's image in the thumbnails
+  page, in pixels. 0 means no border. -->
+  <parameter name="borderOnThumbnails">
+    0
+  </parameter>
+
+  <!-- If 1, add a background color 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. -->
+  <parameter name="thumbnailBackground">
+    0
+  </parameter>
+
+  <!-- Number of thumbnails displayed in each page in an album. -->
+  <parameter name="numThumbsPerPage">
+    16
+  </parameter>
+
+  <!-- Number of thumbnails displayed in each row in an album. -->
+  <parameter name="thumbsPerRow">
+    4
+  </parameter>
+
+  <!-- Max Thumbnail width -->
+  <parameter name="previewMaxWidth">
+    150
+  </parameter>
+
+  <!-- Max thumbnail height -->
+  <parameter name="previewMaxHeight">
+    150
+  </parameter>
+
+  <!-- If set to 1, display thumbnails close to the previous and next
+  link at the bottom of the image page -->
+  <parameter name="thumbPrevNext">
+    1
+  </parameter>
+  
+  <!-- Do we rotate images if the Orientation Exif tag is found ? If
+  set to 'original', the original image is rotated the first time, and
+  then it is left untouched (unless the Orientation field in its desc
+  file is modified manually). If set to 'destination', this is all the
+  scaled images and thumnails that are rotated. This is less
+  efficient, but the original images are preserved. If set to 'none',
+  no rotation is performed. -->
+  <parameter name="rotateImages">
+    destination
+  </parameter>
+
+  <!-- If set to 1, bins tries to use the jpegtran program to rotate
+  JPEG images if it is available. jpegtran is faster and lossless,
+  but some versions fail to perform rotation correctly, so it is
+  deactivated in default config. If set to 0 or if jpegtran is not
+  found, mogrify (from ImageMagick) is used. -->
+  <parameter name="rotateWithJpegtran">
+    0
+  </parameter>
+
+   <!-- What method should be used to create scaled pictures and
+   thumbnails ? Can be either scale or sample. sample is faster, scale
+   is better. -->
+  <parameter name="scaleMethod">
+    scale
+  </parameter>
+
+   <!-- What to do if the source image is smaller than the size of the
+   generated image.  If set to "enlarge" the generated image is
+   enlarged to the requested size.  If set to "original" the generate
+   image is the same size as the original image.  If set to "skip" do
+   not generate any image. -->
+  <parameter name="whenSrcSmaller">
+    enlarge
+  </parameter>
+
+  <!-- If set to 1, we scale the picture even if destination size is
+  the same as the original picture, if set to 0, the original image is
+  just copied if the size is correct. -->
+  <parameter name="scaleIfSameSize">
+    0
+  </parameter>
+
+  <!-- If set to 1, we link the picture instead of copying it if
+  possible (i.e. scaleIfSameSize is set to 0 and destination image
+  doesn't have to be rotated : rotateImages is set to original or
+  none, or orientation is already correct). Warning : if
+  whenSrcSmaller is set to enlarge, original image can be modified. 
+  -->
+  <parameter name="linkInsteadOfCopy">
+    0
+  </parameter>
+
+  <!-- If set to 1, we use a relative path for the link if
+  linkInsteadOfCopy is set to 1. -->
+  <parameter name="linkRelative">
+    1
+  </parameter>
+
+  <!-- If the number of sub albums is greater, generate a short sub
+  album page instead of the long one. -->
+  <parameter name="maxAlbumsForLongSubAlbum">
+    40
+  </parameter>
+
+  <!-- If set to 1, 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 0_may,
+  1_june, and 2_august and they will appear in the album in the
+  correct order. This can be overridden by the -p command line
+  option.-->
+  <parameter name="stripDirPrefix">
+    1
+  </parameter>
+
+  <!-- Don't perform rotation on files matching this regexp -->
+  <parameter name="noRotation">
+    _Orig$
+  </parameter>
+
+  <!-- exclude directories that match this regexp (if set). -->
+  <parameter name="excludeDirs">
+    ^(CVS|RCS)$
+  </parameter>
+
+  <!-- exclude image files that match this regexp (if set). -->
+  <parameter name="excludeFiles">
+  </parameter>
+
+   <!-- If set to 1, generated HTML code is cleaned up to reduce the
+   size of pages and thus speed up browsing. This reduces the size of
+   HTML BINS files by about 30%. See HTML::Clean(3) to know how
+   optimizations are performed. -->
+  <parameter name="compactHTML">
+    1
+  </parameter>
+
+   <!-- If set to 1, add some javascript code in image pages to
+   preload the next image of the same size when the current one is loaded,
+   to speed up the album browsing. -->
+  <parameter name="javaScriptPreloadImage">
+    1
+  </parameter>
+
+   <!-- If set to 1, add some javascript code in thumbnails pages to
+   preload thumbnails of the next page when the current one is loaded, to
+   speed up the album browsing. -->
+  <parameter name="javaScriptPreloadThumbs">
+    1
+  </parameter>
+
+
+  <!-- If 1, generate a search page. Images can be searched on
+  description fields set in the searchFields parameter. -->
+  <parameter name="searchEngine">
+    1
+  </parameter>
+
+  <!-- Maximum results returned by the search engine. Note that if
+  this number is too high, it can hang the browser. -->
+  <parameter name="searchLimit">
+    50
+  </parameter>
+
+  <!-- Space separated list of description field names used by the
+  search engine, if searchEngine is set to 1. -->
+  <parameter name="searchFields">
+    title description people location event comment
+  </parameter>
+
+  <!-- If 1, create an Apache .htaccess file in the root dir of the
+  album with the encoding charset bound to html and htm files. This is
+  a parameter global for the album, it can't be set in album.xml. -->
+  <parameter name="createHtaccess">
+    1
+  </parameter>
+  
+  <!--  If set to 1, read permissions on images will be set, to ensure
+  http deamon will be able to read them.  -->
+  <parameter name="updateOriginalPerms">
+    1
+  </parameter>
+
+  <!--######################## Size parameters ##########################-->
+
+  <!-- you can change here the number of scaled images that will be
+  generated for each image in the albums, as well as their names and
+  sizes. The size can be a percentage of the original picture (a
+  number followed by % character, with no space) or an absolute size in
+  pixels. You can set any number of <size> tags (well, at least
+  one...). -->
+  <sizes>
+    <size name="Small" shortname="Sm" height="40%" width="40%"/>
+    <size name="Medium" shortname="Med" height="60%" width="60%"/>
+    <size name="Large" shortname="Lg" height="100%" width="100%"/>
+  </sizes>
+  
+  <!--####################### Color parameters #########################-->
+
+  <!-- these are the colors to use for HTML generation. You can also
+  use these tags in the <bins> section of album or image description
+  files, even just some of the <color> tags (in this case, this will
+  just change the corresponding item color for that album/picture).
+  -->
+  <colors style="blue">
+    <color name="PAGE_BACK">
+      #FFFFFF
+    </color>
+    <color name="PAGE_TITLE">
+      #000000
+    </color>
+    <color name="MAINBAR_BACK">
+      #000077
+    </color>
+    <color name="MAINBAR_TITLE">
+      #FFFFFF
+    </color>
+    <color name="MAINBAR_LINK">
+      #EEDD82
+    </color>
+    <color name="MAINBAR_CURRENTPAGE">
+      #D2D2D2
+    </color>
+    <color name="SUBBAR_BACK">
+      #6060AF
+    </color>
+    <color name="SUBBAR_LINK">
+      #EEDD82
+    </color>
+    <color name="SUBBAR_CURRENTPAGE">
+      #FFFFFF
+    </color>
+    <color name="SUBBAR_TITLE">
+      #FFFFFF
+    </color>
+  </colors>
+  <colors style="green">
+    <color name="PAGE_BACK">
+      #FFFFFF
+    </color>
+    <color name="PAGE_TITLE">
+      #000000
+    </color>
+    <color name="MAINBAR_BACK">
+      #90A080
+    </color>
+    <color name="MAINBAR_TITLE">
+      #FFFFFF
+    </color>
+    <color name="MAINBAR_LINK">
+      #000082
+    </color>
+    <color name="MAINBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_BACK">
+      #A8B898
+    </color>
+    <color name="SUBBAR_LINK">
+      #0000A0
+    </color>
+    <color name="SUBBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_TITLE">
+      #FFFFFF
+    </color>
+  </colors>
+  <colors style="ivory">
+    <color name="PAGE_BACK">
+      #8B7E66
+    </color>
+    <color name="PAGE_TITLE">
+      #FFFFFF
+    </color>
+    <color name="MAINBAR_BACK">
+      #FFFFF0
+    </color>
+    <color name="MAINBAR_TITLE">
+      #8B4513
+    </color>
+    <color name="MAINBAR_LINK">
+      #CD853F
+    </color>
+    <color name="MAINBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_BACK">
+      #FFEBCD
+    </color>
+    <color name="SUBBAR_LINK">
+      #8B8682
+    </color>
+    <color name="SUBBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_TITLE">
+      #8B795E
+    </color>
+  </colors>
+  <colors style="pink">
+    <color name="PAGE_BACK">
+      #FFC0CB
+    </color>
+    <color name="MAINBAR_BACK">
+      #B03060
+    </color>
+    <color name="MAINBAR_TITLE">
+      #FFFFFF
+    </color>
+    <color name="MAINBAR_LINK">
+      #FFBBFF
+    </color>
+    <color name="MAINBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_BACK">
+      #FF69B4
+    </color>
+    <color name="SUBBAR_LINK">
+      #FFBBFF
+    </color>
+    <color name="SUBBAR_CURRENTPAGE">
+      #000000
+    </color>
+    <color name="SUBBAR_TITLE">
+      #FFFFFF
+    </color>
+  </colors>
+</bins>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/album.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- this is a sample album.xml -->
+<album>
+   <description>
+
+    <!-- All the fields in the description section can be edited using
+    bins_edit (see the man page) -->
+    <field name="longdesc">
+      This is my holidays pictures taken during various travels.
+    </field>
+    
+    <field name="title">
+      Holidays
+    </field>
+    
+    <field name="shortdesc">
+      Holidays pictures.
+    </field>
+    
+    <field name="sampleimage">
+      Travel1/IMG_0005.JPG
+    </field>
+   </description>
+   <bins>
+
+    <!-- Here in the bins section, you can set various parameters to
+    change apparence of album. See bins man page a the sample binsrc
+    file for a detailed description of all available parameters. You
+    can also put most of these parameters in the bins section of the
+    image description file, if you want to customize only one picture,
+    and not the whole album.-->
+    <parameter name="colorStyle">
+      green
+    </parameter>
+    <parameter name="previewMaxWidth">
+      150
+    </parameter>
+    <parameter name="previewMaxHeight">
+      150
+    </parameter>
+    <parameter name="numThumbsPerPage">
+      20
+    </parameter>
+    <parameter name="thumbsPerRow">
+      5
+    </parameter>
+    <parameter name="titleOnThumbnail">
+      0
+    </parameter>
+    <parameter name="thumbnailInImageList">
+      1
+    </parameter>
+    <sizes>
+      <size name="Small" shortname="Sm" height="64%" width="64%"/>
+      <size name="Large" shortname="Lg" height="100%" width="100%"/>
+    </sizes>
+  </bins>
+</album>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/autolayout.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<!DOCTYPE autolayout PUBLIC "-//Norman Walsh//DTD Website Autolayout V2.2//EN" "http://docbook.sourceforge.net/release/website/2.2/autolayout.dtd">
+<autolayout>
+<config param="text-prefix" value="txt"/><config param="homebanner-tabular" value="graphics/homebanner.png" altval="Home Banner"/><config param="banner-tabular" value="graphics/banner.png" altval="Banner"/><config param="homebanner" value="graphics/homebanner.png" altval="Home Banner"/><config param="banner" value="graphics/icons/iconhome.gif" altval="Banner"/><copyright><year>2001</year>-<year>2005</year><holder role="http://sautret.org">J&#xE9;r&#xF4;me SAUTRET</holder></copyright><style src="example.css" type="text/css"/><toc page="index.xml" id="index" filename="index.html">
+<title>BINS Photo Album</title>
+<summary>Introduction</summary>
+<tocentry page="intro.xml" id="intro" filename="intro.html">
+<title>Introduction</title>
+</tocentry>
+<tocentry page="examples.xml" id="examples" filename="examples.html">
+<title>Examples</title>
+</tocentry>
+<tocentry page="faq.xml" id="faq" filename="faq.html">
+<title>FAQ</title>
+</tocentry>
+<tocentry page="download.xml" id="download" filename="download.html">
+<title>Download</title>
+</tocentry>
+<tocentry page="install.xml" id="install" filename="install.html">
+<title>Installation</title>
+<tocentry page="install_prerequisites.xml" id="install_prerequisites" filename="install_prerequisites.html">
+<title>Prerequisites</title>
+</tocentry>
+<tocentry page="install_automatic.xml" id="install_automatic" filename="install_automatic.html">
+<title>Automatic installation</title>
+<summary>Introduction</summary>
+</tocentry>
+<tocentry page="install_manual.xml" id="install_manual" filename="install_manual.html">
+<title>Manual installation</title>
+<summary>Introduction</summary>
+</tocentry>
+</tocentry>
+<tocentry page="usage.xml" id="usage" filename="usage.html" tocskip="1">
+<title>Usage</title>
+<tocentry page="usage_album.xml" id="usage_album" filename="usage_album.html">
+<title>Creating an album</title>
+</tocentry>
+<tocentry page="usage_desc.xml" id="usage_desc" filename="usage_desc.html">
+<title>Setting description fields</title>
+<tocentry page="usage_desc_cli.xml" id="usage_desc_cli" filename="usage_desc_cli.html">
+<title>Command line interface</title>
+</tocentry>
+<tocentry page="usage_desc_gui.xml" id="usage_desc_gui" filename="usage_desc_gui.html">
+<title>Graphical interface</title>
+<tocentry page="usage_desc_gui_gqview.xml" id="usage_desc_gui_gqview" filename="usage_desc_gui_gqview.html">
+<title>BINS in GQview</title>
+</tocentry>
+<tocentry page="usage_desc_gui_nautilus.xml" id="usage_desc_gui_nautilus" filename="usage_desc_gui_nautilus.html">
+<title>BINS in Nautilus</title>
+</tocentry>
+<tocentry page="usage_desc_gui_feh.xml" id="usage_desc_gui_feh" filename="usage_desc_gui_feh.html">
+<title>BINS and feh</title>
+</tocentry>
+</tocentry>
+<tocentry page="usage_desc_xml.xml" id="usage_desc_xml" filename="usage_desc_xml.html">
+<title>Editing the XML files</title>
+</tocentry>
+</tocentry>
+<tocentry page="usage_custom.xml" id="usage_custom" filename="usage_custom.html">
+<title>Customization</title>
+</tocentry>
+<tocentry page="usage_httpd.xml" id="usage_httpd" filename="usage_httpd.html">
+<title>Web server configuration</title>
+</tocentry>
+<tocentry page="usage_tools.xml" id="usage_tools" filename="usage_tools.html">
+<title>Tools</title>
+</tocentry>
+</tocentry>
+<tocentry page="contact.xml" id="contact" filename="contact.html">
+<title>Contact and contribution</title>
+</tocentry>
+<tocentry page="license.xml" id="license" filename="license.html">
+<title>License</title>
+</tocentry>
+</toc>
+</autolayout>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins-edit-gui.1	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,109 @@
+.TH "BINS" "1" 
+.SH "NAME" 
+bins-edit-gui \(em Set fields in XML picture description files for BINS 
+(using a GNOME-based GUI) 
+.SH "SYNOPSIS" 
+.PP 
+\fBbins-edit-gui\fR [\fIfiles\fR \&...]  
+.SH "DESCRIPTION" 
+.PP 
+This manual page documents briefly the 
+\fBbins-edit-gui\fR command. 
+.PP 
+\fBbins-edit-gui\fR sets values in the XML 
+picture description files that \fBbins\fR(1) uses 
+to generate galleries.  It displays the image (scaled down to 
+fit the window) and allows you to fill in the predefined fields 
+(or add new ones.)  For command-line editing of the same data, 
+see \fBbins_edit\fR(1). 
+ 
+.SH "OPTIONS" 
+.PP 
+This program follows the usual GNU command line syntax, 
+with long options starting with two dashes (`\-').  A summary of 
+options is included below. 
+.IP "\fIfile\fR" 10 
+\fIfile\fR is the 
+filename of the image itself. 
+.IP "\fB-v\fP" 10 
+.IP "\fB\-\-version\fP" 10 
+Displays program version. 
+.IP "\fB-v\fP" 10 
+.IP "\fB\-\-version\fP" 10 
+Displays program version. 
+.IP "\fB-h\fP" 10 
+.IP "\fB\-\-help\fP" 10 
+Displays command-line options. 
+.IP "\fB\-\-debug\fP" 10 
+Enables random developer debugging messages. 
+.SH "COMMANDS" 
+.IP "C-n \fBNext file\fR" 10 
+Save current tags set (if any changes have been made) 
+and move on to the next image. 
+.IP "M-Page Down \fBForward 10\fR" 10 
+Save current tags set (if any changes have been made) 
+and skip forward by 10 files. 
+.IP "C-p \fBPrevious file\fR" 10 
+Save current tags set (if any changes have been made) 
+and move back to the previous image. 
+.IP "M-Page Up \fBBack 10\fR" 10 
+Save current tags set (if any changes have been made) 
+and skip backwards by 10 files. 
+.IP "M-Home \fBStart of List\fR" 10 
+Save current tags set (if any changes have been made) 
+and jump to the first file. 
+.IP "M-End \fBEnd of List\fR" 10 
+Save current tags set (if any changes have been made) 
+and jump to the last file. 
+.IP "M-a \fBAuto-fill\fR" 10 
+Fill in any blank fields with the values from the most 
+recently seen image.  Particularly useful for copying a 
+location or event across a set of images. 
+.IP "\fBRevert\fR" 10 
+Reload tags from the XML file, 
+wiping unsaved changes. 
+.IP "C-s \fBSave\fR" 10 
+Save changes, if any. 
+.IP "F2 \fBAlbum\fR" 10 
+Edit the album this picture is in.  (Under 
+construction, but functional.) 
+.IP "F3 \fBOpen\fR" 10 
+Not yet implemented.  Should provide a file browser later. 
+.IP "> \fBRotate Right\fR" 10 
+Rotate image to the Right (Clockwise.)  Actually sets 
+the \fBOrientation\fP tag with 
+\fBpriority\fP 1 so that it overrides the 
+corresponding EXIF tag; it does not 
+modify the image file itself. 
+.IP "\fBCancel rotation\fR" 10 
+Cancels any current changes to the rotation tags 
+(effectively, this is a "revert" function for the 
+rotation, it doesn't to back to the original 
+EXIF tags in the 
+JPEG file.) 
+.IP "< \fBRotate Left\fR" 10 
+Rotate image to the Left (Counter Clockwise.)  Actually sets 
+the \fBOrientation\fP tag with 
+\fBpriority\fP 1 so that it overrides the 
+corresponding EXIF tag; it does not 
+modify the image file itself. 
+.IP "C-q \fBQuit\fR" 10 
+Quit program, saving current changes (if any.) 
+.IP "\fBAbout\fR" 10 
+Display About box. 
+.IP "\fBLicense\fR" 10 
+Display License box. 
+.SH "EXAMPLES" 
+.PP 
+Edit all the images in a directory: 
+ 
+.PP 
+\fBbins-edit-gui $(find bins-picture-dir \-name '*.jpg')\fR 
+ 
+.SH "SEE ALSO" 
+.PP 
+bins (1), bins_edit (1). 
+.SH "AUTHOR" 
+.PP 
+This manual page was written by Mark W. Eichin eichin@thok.org. 
+.\" created by instant / docbook-to-man, Mon 22 Aug 2005, 01:55 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins-edit-gui.sgml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,286 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- 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>June 7, 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-edit-gui">
+
+  <!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>Set fields in XML picture description files for BINS
+      (using a GNOME-based GUI)</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+      <arg rep="repeat"><replaceable>files</replaceable></arg>
+    </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para>This manual page documents briefly the
+      <command>&dhpackage;</command> command.</para>
+
+    <para><command>&dhpackage;</command> sets values in the XML
+      picture description files that <command>bins</command>(1) uses
+      to generate galleries.  It displays the image (scaled down to
+      fit the window) and allows you to fill in the predefined fields
+      (or add new ones.)  For command-line editing of the same data,
+      see <command>bins_edit</command>(1).
+    </para>
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+    <para>This program follows the usual GNU command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+	<term><replaceable>file</replaceable></term>
+	<listitem>
+	  <para><replaceable>file</replaceable> is the
+	    filename of the image itself.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry><term><option>-v</option></term><term><option>--version</option></term>        <listitem>
+	  <para>Displays program version.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry><term><option>-v</option></term><term><option>--version</option></term>        <listitem>
+	  <para>Displays program version.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry><term><option>-h</option></term><term><option>--help</option></term>        <listitem>
+	  <para>Displays command-line options.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry><term><option>--debug</option></term>        <listitem>
+	  <para>Enables random developer debugging messages.</para>
+	</listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+  <refsect1>
+    <title>COMMANDS</title>
+    <variablelist>
+      <varlistentry>
+	<term><keycode>C-n</keycode> <command>Next file</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and move on to the next image.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>M-Page Down</keycode> <command>Forward 10</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and skip forward by 10 files.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>C-p</keycode> <command>Previous file</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and move back to the previous image.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>M-Page Up</keycode> <command>Back 10</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and skip backwards by 10 files.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>M-Home</keycode> <command>Start of List</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and jump to the first file.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>M-End</keycode> <command>End of List</command></term>
+	<listitem>
+	  <para>Save current tags set (if any changes have been made)
+	    and jump to the last file.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>M-a</keycode> <command>Auto-fill</command></term>
+	<listitem>
+	  <para>Fill in any blank fields with the values from the most
+	    recently seen image.  Particularly useful for copying a
+	    location or event across a set of images.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><command>Revert</command></term>
+	<listitem>
+	  <para>Reload tags from the <acronym>XML</acronym> file,
+	    wiping unsaved changes.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>C-s</keycode> <command>Save</command></term>
+	<listitem>
+	  <para>Save changes, if any.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>F2</keycode> <command>Album</command></term>
+	<listitem>
+	  <para>Edit the album this picture is in.  (Under
+	    construction, but functional.)</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>F3</keycode> <command>Open</command></term>
+	<listitem>
+	  <para>Not yet implemented.  Should provide a file browser later.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>&gt;</keycode> <command>Rotate Right</command></term>
+	<listitem>
+	  <para>Rotate image to the Right (Clockwise.)  Actually sets
+	    the <sgmltag>Orientation</sgmltag> tag with
+	    <sgmltag>priority</sgmltag> 1 so that it overrides the
+	    corresponding <acronym>EXIF</acronym> tag; it does not
+	    modify the image file itself.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><command>Cancel rotation</command></term>
+	<listitem>
+	  <para>Cancels any current changes to the rotation tags
+	    (effectively, this is a "revert" function for the
+	    rotation, it doesn't to back to the original
+	    <acronym>EXIF</acronym> tags in the
+	    <acronym>JPEG</acronym> file.)</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>&lt;</keycode> <command>Rotate Left</command></term>
+	<listitem>
+	  <para>Rotate image to the Left (Counter Clockwise.)  Actually sets
+	    the <sgmltag>Orientation</sgmltag> tag with
+	    <sgmltag>priority</sgmltag> 1 so that it overrides the
+	    corresponding <acronym>EXIF</acronym> tag; it does not
+	    modify the image file itself.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><keycode>C-q</keycode> <command>Quit</command></term>
+	<listitem>
+	  <para>Quit program, saving current changes (if any.)</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><command>About</command></term>
+	<listitem>
+	  <para>Display About box.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+	<term><command>License</command></term>
+	<listitem>
+	  <para>Display License box.</para>
+	</listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+  <refsect1>
+    <title>EXAMPLES</title>
+    <para>Edit all the images in a directory:
+      <cmdsynopsis>
+	<command>bins-edit-gui $(find bins-picture-dir -name '*.jpg')</command>
+      </cmdsynopsis>
+    </para>
+  </refsect1>
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>bins (1), bins_edit (1).</para>
+
+  </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was written by &dhusername; &dhemail;.</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:
+-->
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins-edit-gui_man.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,461 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>BINS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><H1
+><A
+NAME="AEN1"
+></A
+>BINS</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN15"
+></A
+><H2
+>Name</H2
+>bins-edit-gui&nbsp;--&nbsp;Set fields in XML picture description files for BINS
+      (using a GNOME-based GUI)</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN18"
+></A
+><H2
+>Synopsis</H2
+><P
+><B
+CLASS="COMMAND"
+>bins-edit-gui</B
+>  [<TT
+CLASS="REPLACEABLE"
+><I
+>files</I
+></TT
+>...]</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN23"
+></A
+><H2
+>DESCRIPTION</H2
+><P
+>This manual page documents briefly the
+      <B
+CLASS="COMMAND"
+>bins-edit-gui</B
+> command.</P
+><P
+><B
+CLASS="COMMAND"
+>bins-edit-gui</B
+> sets values in the XML
+      picture description files that <B
+CLASS="COMMAND"
+>bins</B
+>(1) uses
+      to generate galleries.  It displays the image (scaled down to
+      fit the window) and allows you to fill in the predefined fields
+      (or add new ones.)  For command-line editing of the same data,
+      see <B
+CLASS="COMMAND"
+>bins_edit</B
+>(1).
+    </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN31"
+></A
+><H2
+>OPTIONS</H2
+><P
+>This program follows the usual GNU command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="REPLACEABLE"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+><TT
+CLASS="REPLACEABLE"
+><I
+>file</I
+></TT
+> is the
+	    filename of the image itself.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-v</CODE
+>, <CODE
+CLASS="OPTION"
+>--version</CODE
+></DT
+><DD
+><P
+>Displays program version.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-v</CODE
+>, <CODE
+CLASS="OPTION"
+>--version</CODE
+></DT
+><DD
+><P
+>Displays program version.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-h</CODE
+>, <CODE
+CLASS="OPTION"
+>--help</CODE
+></DT
+><DD
+><P
+>Displays command-line options.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>--debug</CODE
+></DT
+><DD
+><P
+>Enables random developer debugging messages.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN67"
+></A
+><H2
+>COMMANDS</H2
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><SPAN
+CLASS="KEYCODE"
+>C-n</SPAN
+> <B
+CLASS="COMMAND"
+>Next file</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and move on to the next image.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>M-Page Down</SPAN
+> <B
+CLASS="COMMAND"
+>Forward 10</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and skip forward by 10 files.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>C-p</SPAN
+> <B
+CLASS="COMMAND"
+>Previous file</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and move back to the previous image.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>M-Page Up</SPAN
+> <B
+CLASS="COMMAND"
+>Back 10</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and skip backwards by 10 files.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>M-Home</SPAN
+> <B
+CLASS="COMMAND"
+>Start of List</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and jump to the first file.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>M-End</SPAN
+> <B
+CLASS="COMMAND"
+>End of List</B
+></DT
+><DD
+><P
+>Save current tags set (if any changes have been made)
+	    and jump to the last file.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>M-a</SPAN
+> <B
+CLASS="COMMAND"
+>Auto-fill</B
+></DT
+><DD
+><P
+>Fill in any blank fields with the values from the most
+	    recently seen image.  Particularly useful for copying a
+	    location or event across a set of images.</P
+></DD
+><DT
+><B
+CLASS="COMMAND"
+>Revert</B
+></DT
+><DD
+><P
+>Reload tags from the <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> file,
+	    wiping unsaved changes.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>C-s</SPAN
+> <B
+CLASS="COMMAND"
+>Save</B
+></DT
+><DD
+><P
+>Save changes, if any.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>F2</SPAN
+> <B
+CLASS="COMMAND"
+>Album</B
+></DT
+><DD
+><P
+>Edit the album this picture is in.  (Under
+	    construction, but functional.)</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>F3</SPAN
+> <B
+CLASS="COMMAND"
+>Open</B
+></DT
+><DD
+><P
+>Not yet implemented.  Should provide a file browser later.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>&#62;</SPAN
+> <B
+CLASS="COMMAND"
+>Rotate Right</B
+></DT
+><DD
+><P
+>Rotate image to the Right (Clockwise.)  Actually sets
+	    the <CODE
+CLASS="SGMLTAG"
+>Orientation</CODE
+> tag with
+	    <CODE
+CLASS="SGMLTAG"
+>priority</CODE
+> 1 so that it overrides the
+	    corresponding <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> tag; it does not
+	    modify the image file itself.</P
+></DD
+><DT
+><B
+CLASS="COMMAND"
+>Cancel rotation</B
+></DT
+><DD
+><P
+>Cancels any current changes to the rotation tags
+	    (effectively, this is a "revert" function for the
+	    rotation, it doesn't to back to the original
+	    <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> tags in the
+	    <ACRONYM
+CLASS="ACRONYM"
+>JPEG</ACRONYM
+> file.)</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>&#60;</SPAN
+> <B
+CLASS="COMMAND"
+>Rotate Left</B
+></DT
+><DD
+><P
+>Rotate image to the Left (Counter Clockwise.)  Actually sets
+	    the <CODE
+CLASS="SGMLTAG"
+>Orientation</CODE
+> tag with
+	    <CODE
+CLASS="SGMLTAG"
+>priority</CODE
+> 1 so that it overrides the
+	    corresponding <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> tag; it does not
+	    modify the image file itself.</P
+></DD
+><DT
+><SPAN
+CLASS="KEYCODE"
+>C-q</SPAN
+> <B
+CLASS="COMMAND"
+>Quit</B
+></DT
+><DD
+><P
+>Quit program, saving current changes (if any.)</P
+></DD
+><DT
+><B
+CLASS="COMMAND"
+>About</B
+></DT
+><DD
+><P
+>Display About box.</P
+></DD
+><DT
+><B
+CLASS="COMMAND"
+>License</B
+></DT
+><DD
+><P
+>Display License box.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN177"
+></A
+><H2
+>EXAMPLES</H2
+><P
+>Edit all the images in a directory:
+      <P
+><B
+CLASS="COMMAND"
+>bins-edit-gui $(find bins-picture-dir -name '*.jpg')</B
+> </P
+>
+    </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN182"
+></A
+><H2
+>SEE ALSO</H2
+><P
+>bins (1), bins_edit (1).</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN185"
+></A
+><H2
+>AUTHOR</H2
+><P
+>This manual page was written by Mark W. Eichin <CODE
+CLASS="EMAIL"
+>&#60;<A
+HREF="mailto:eichin@thok.org"
+>eichin@thok.org</A
+>&#62;</CODE
+>.</P
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins.1	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,622 @@
+.TH "BINS" "1" 
+.SH "NAME" 
+bins \(em Generate a static HTML photo albums using XML and EXIF tags 
+.SH "SYNOPSIS" 
+.PP 
+\fBbins\fR [\fB-f \fIconfig_file\fR\fP]  [\fB-o \fISTR\fR\fP]  [\fB-d \fISTR\fR\fP]  [\fB-c \fIcolor_style\fR\fP]  [\fB-s \fIstyle\fR\fP]  [\fB-t \fItemplate_dir\fR\fP]  [\fB-p\fP]  [\fB-e\fP]  [\fB-i \fIiKey,iKey...\fR\fP]  [\fB-v \fIX\fR\fP]  [\fB-h\fP] \fIsource_dir\fR \fItarget_dir\fR  
+.SH "DESCRIPTION" 
+.PP 
+This manual page documents briefly the 
+\fBbins\fR command. 
+.PP 
+This manual page was written for the \fBDebian\fP distribution 
+because the original program does not have a manual page. 
+Instead, it has documentation in HTML in 
+\fB/usr/share/doc/bins/index.html\fP as well as a 
+\fB-h\fP option. 
+.PP 
+\fBbins\fR is a program that takes a 
+collection of directories and files containing 
+JPEG images and XML       descriptions, combines them with a set of 
+HTML templates, and produces a complete photo 
+gallery of static HTML files, rescaled images 
+at three sizes, and thumbnails. 
+.SH "OPTIONS" 
+.IP "\fB-f \fIconfig_file\fR\fP" 10 
+use an alternative configuration file, instead of 
+\fB~/.bins/binsrc.\fP. 
+.IP "\fB-o \fISTR\fR\fP" 10 
+Tells script to use only one copy of image using 
+HTML size specs (height, width specs in the image 
+tag) for scaled versions (instead of generating 
+several images, one for each size). 
+.IP "" 10 
+Default is false. 
+.IP "" 10 
+\fISTR\fR is an optional argument 
+to set how the one image is generated. Possible values: 
+ 
+.RS 
+.IP "scaled" 10 
+(make scaled copy of orig in target_dir 
+hierarchy, sized to max size). Default. 
+.IP "copied" 10 
+(copy orig to web dir) 
+.IP "custom" 10 
+(use copy if filesize < 1meg 
+resize, resave, if bigger than 1 meg) 
+.RE 
+ 
+.IP "\fB-d \fISTR\fR\fP" 10 
+Determine if tags found in EXIF structure are 
+added in desc files. 
+.IP "" 10 
+\fISTR\fR is one of "always", "never" or "exist" 
+("exist" only adds if the desc file already exist.) 
+Default is always. 
+.IP "\fB-c \fIcolor_style\fR\fP" 10 
+Color style to use. Can be \fBblue\fP 	    (default one), \fBgreen\fP, 
+\fBivory\fP and \fBpink\fP 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 
+\fBcustomStyleSheet\fP parameter. 
+.IP "\fB-s \fIstyle\fR\fP" 10 
+Template style to use (styles provided for now are 
+\fBjoi\fP, \fBmarc\fP, 
+\fBmartin\fP, \fBmwolson\fP 	  \fBpetrus\fP, \fBsatyap\fP and 
+\fBswigs\fP). 
+.IP "\fB-t \fItemplate_dir\fR\fP" 10 
+Specify location of html templates. 
+.IP "" 10 
+Default is \fB~/.bins\fP, falling back 
+to default versions in 
+\fB/etc/bins/templates.\fIstyle\fR\fP. 
+.IP "\fB-p\fP         " 10 
+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 \fBmay\fP, 
+\fBjune\fP, and \fBaugust\fP, they 
+can be renamed \fB0_may\fP, 
+\fB1_june\fP, and \fB2_august\fP and 
+they will appear in the album in the correct 
+order. 
+.IP "\fB-e\fP" 10 
+Tells the script to generate an editable version of 
+the album.  If set, some more links and icons are added to 
+directly access the \fB.xml\fP files for 
+editing. This is for editing purposes, not for a final 
+album. 
+.IP "\fB-i \fIiKey,iKey...\fR\fP" 10 
+Sets "ignore" keywords which will be compared against 
+the contents of the \fBignore\fP field of the 
+album's XML file, in the \fBignore\fP field in 
+\fBdescription\fP section.  If any of the 
+\fIiKeys\fR match those in the album's 
+"ignore" field, that album will not be processed.  See also 
+the \fBignore\fP parameter. 
+.IP "\fB-n \fIiKey,iKey...\fR\fP" 10 
+Sets "hidden" keywords which will be compared against 
+the contents of the \fBignore\fP field of the 
+album's XML file, in the \fBignore\fP field in 
+\fBdescription\fP section.  If any of the 
+\fIiKeys\fR match those in the album's 
+"ignore" field, that album will be hidden: it will not be 
+linked anywhere. See also the \fBhidden\fP 	  parameter. 
+.IP "\fB-v \fIX\fR\fP         " 10 
+\fIX\fR is the verbosity level (between 0 and 3) 
+.IP "\fB-h\fP         " 10 
+Show the help string this man page was originally based on. 
+.SH "SETTINGS" 
+.PP 
+bins is also controlled by other files. 
+.IP "\fB/etc/bins/binsrc\fP" 10 
+.IP "\fB~/.bins/binsrc\fP" 10 
+The \fBbinsrc\fP files are 
+XML files with a top level 
+\fBbins\fP tag.  There are three element 
+names with \fBbins\fP: \fBparameter\fP, 
+\fBcolors\fP, and \fBsizes\fP. 
+Each of these has a \fBname\fP attribute 
+which names the data in the element content. 
+.IP "" 10 
+The \fBcolors\fP element has a 
+\fBstyle\fP attribute, that can be used with 
+the \fBcolorStyle\fP parameter or the 
+\fB-c\fP command line option. It contains 
+\fBcolor\fP elements. The 
+\fBcolor\fP 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 \fBcustomStyleSheet\fP 	  parameter. 
+.RS 
+.IP "" 10 
+PAGE_BACK 
+.IP "" 10 
+PAGE_TITLE 
+.IP "" 10 
+MAINBAR_BACK 
+.IP "" 10 
+MAINBAR_TITLE 
+.IP "" 10 
+MAINBAR_LINK 
+.IP "" 10 
+MAINBAR_CURRENTPAGE 
+.IP "" 10 
+SUBBAR_BACK 
+.IP "" 10 
+SUBBAR_LINK 
+.IP "" 10 
+SUBBAR_CURRENTPAGE 
+.IP "" 10 
+SUBBAR_TITLE 
+.RE 
+.IP "" 10 
+The \fBsizes\fP element contains 
+\fBsize\fP elements which each have a 
+\fBname\fP attribute, a 
+\fBshortname\fP attribute, a 
+\fBheight\fP attribute, and a 
+\fBwidth\fP attribute.  These default to 
+.RS 
+.IP "" 10 
+Small, Sm, 40%, 40% 
+.IP "" 10 
+Medium, Med, 64%, 64% 
+.IP "" 10 
+Large, Lg, 100%, 100% 
+.RE 
+.IP "" 10 
+\fBname\fP and 
+\fBshortname\fP are used in the output 
+HTML and in generated filenames.  The 
+default values listed above are passed through 
+\fBgettext\fP for localization; overrides 
+in \fBbinsrc\fP files are not, and should 
+be in the desired language. 
+.IP "" 10 
+For the \fBparameter\fP elements the 
+\fBname\fP attribute names one of the 
+following parameters. 
+.RS 
+.IP "addExifToDescFile" 10 
+If set to 1 (the default), write EXIF data found in 
+the image file to the image desc file (but see also 
+the \fB-d\fP flag). 
+.IP "albumThumbInSubAlbumPage" 10 
+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. 
+.IP "allThumbnailsPage" 10 
+If set to \fB1\fP, 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. 
+.IP "backgroundImage" 10 
+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. 
+ 
+.IP "borderOnThumbnails" 10 
+Width of the border of the thumbnail's image in 
+the thumbnails page, in pixels. \fB0\fP 		means no border. 
+ 
+.IP "colorStyle" 10 
+Name of the color style to use. Default is 
+\fBblue\fP. See also the 
+\fB-c\fP option which takes precedence.  
+This option is deprecated (and thus, not supported by 
+all templates), in favor of alternate stylesheets and 
+the \fBcustomStyleSheet\fP 		parameter. 
+.IP "compactHTML" 10 
+If set to \fB1\fP, generated 
+HTML code is cleaned up to reduce 
+the size of pages and thus, speed up browsing. This 
+reduces the size of HTML BINS files 
+by about 30%. See \fBHTML::Clean(3)\fR to 
+know how optimizations are performed. 
+.IP "configFileName" 10 
+Can be set in the global config file, but only 
+influences the basename of the local user config 
+file.  Defaults to \fB.binsrc\fP. 
+.IP "createEmptyDescFields" 10 
+If set to 1 (the default), add empty description 
+fields in the \fBdescription\fP section 
+when the image description file is created to ease 
+later manual editing. 
+.IP "createHtaccess" 10 
+If \fB1\fP, create an Apache 
+\fB.htaccess\fP file in the root dir of 
+the album with the encoding charset bound to 
+\fBhtml\fP and \fBhtm\fP 		files. This is a parameter global for the album, it 
+can't be set in album.xml. 
+.IP "customStyleSheet" 10 
+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. 
+ 
+.IP "dateString" 10 
+Specify the format of date strings.  This variable 
+accepts all formats supported by \fBdate(1)\fR. 
+ 
+.IP "defaultSize" 10 
+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 
+(\fBSmall\fP in the default config), 1 
+the second (\fBMedium\fP), and so 
+on. Set this variable to \-1 if you don't want the 
+thumbnail to be clickable. 
+.IP "deExifyImages" 10 
+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. 
+.IP "emptyAlbumDesc" 10 
+If set to 1, and album desciption is not set, no 
+message will be displayed (instead of the "No 
+long/short description available" one). 
+.IP "enlarge" 10 
+If set to 1, small images are enlarged 
+in the "med" and "large" series.  (defaults to 0). 
+.IP "excludeBackgroundImage" 10 
+If set to 1, the image with the name given in 
+\fBbackgroundImage\fP will be excluded from the 
+current directory. 
+ 
+.IP "excludeDirs" 10 
+Exclude directories that match this regexp (if 
+set). Set to  
+CVS$ in default config, so that CVS 
+subdirs aren't processed by bins. 
+ 
+.IP "excludeFiles" 10 
+Exclude image files that match this regexp (if 
+set). No image files are excluded in default config. 
+ 
+.IP "globalConfigDir" 10 
+Can't usefully be set, since it has already been 
+used when the first config file is read.  Defaults 
+to \fB/etc/bins\fP. 
+.IP "hidden" 10 
+Put here a comma separated list of keyword. If 
+one on this keyword is found in the 
+\fBignore\fP field in the 
+\fBdescription\fP section of an 
+\fBalbum.xml\fP, then this sub-album 
+will be hidden, i.e. it will be generated but not 
+linked anywhere. You can also use the 
+\fB-n\fP command line option. 
+.IP "homeURL" 10 
+Set this to your home page's 
+URL. This is used for the leave button 
+in some templates. 
+.IP "htmlEncoding" 10 
+HTML pages charset encoding. 
+.IP "ignore" 10 
+Put here a comma separated list of keyword. If 
+one on this keyword is found in the 
+\fBignore\fP field in the 
+\fBdescription\fP section of an 
+\fBalbum.xml\fP, then this sub-album 
+will be ignored, i.e. it will not be processed. You 
+can also use the \fB-i\fP command line 
+option. 
+.IP "imagePageCycling" 10 
+If set to 0 next/prev-Links will be hidden if 
+the actual page is the last/first Image page. 
+.IP "javaScriptPreloadImage" 10 
+If set to \fB1\fP, 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. 
+.IP "javaScriptPreloadThumbs" 10 
+If set to \fB1\fP, 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. 
+.IP "jpegQuality" 10 
+Quality of scaled jpegs (lower number = more 
+compression, lower quality) in 1-100 range (default 
+of 75).  See imagemagick docs for more details. 
+.IP "linkInsteadOfCopy" 10 
+If set to 1, we link the picture instead of 
+copying it if possible (i.e. scaleIfSameSize is set to 
+\fB0\fP and destination image doesn't 
+have to be rotated: \fBrotateImages\fP is 
+set to \fBoriginal\fP or 
+\fBnone\fP, or orientation is already 
+correct). Warning : if whenSrcSmaller is set 
+to enlarge, original image can be modified. 
+.IP "linkRelative" 10 
+If set to 1, we use a relative path for the link if 
+\fBlinkInsteadOfCopy\fP is set to 1. 
+ 
+.IP "maxAlbumsForLongSubAlbum" 10 
+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.) 
+.IP "noRotation" 10 
+Don't perform rotation on files matching this 
+regexp. This can used in conjunction with 
+\fBscaleIfSameSize=0\fP and a scaled size of 
+\fB100%x100%\fP to keep original pictures in 
+your album. 
+.IP "numThumbsPerPage" 10 
+Number of thumbnails (default of 16) displayed 
+in each page in an album. 
+.IP "pathImgNum" 10 
+If set to 1 the path in the imageview contains 
+the number of the current image. 
+.IP "pathShowIcon" 10 
+If set to 1 the path contains icons. 
+.IP "previewMaxWidth" 10 
+.IP "previewMaxHeight" 10 
+Max thumbnail width and height (default 150x150). 
+.IP "jpegProgressify" 10 
+whether to convert generated jpegs to 
+progressive using jpegtran (if available).  can be 
+\fBnever\fP, \fBalways\fP, or 
+\fBsmaller\fP (if the progressified file 
+is smaller than the baseline). 
+.IP "reverseOrder" 10 
+Are we reversing sorting order for pictures or 
+directories ? 0=none, 1=dirs, 2=pix, 3=both. See 
+also \fB-r\fP command line option. 
+ 
+.IP "rotateImages" 10 
+Do we rotate images if the 
+\fBOrientation\fP EXIF 		tag is found? If set to \fBoriginal\fP 		(the default), the original image is rotated the first 
+time, and then it is left untouched. If set to 
+\fBdestination\fP, 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 \fBnone\fP, no rotation is 
+performed. 
+.IP "rotateWithJpegtran" 10 
+If set to \fB1\fP, 
+\fBbins\fP try to use the 
+\fBjpegtran\fP program to rotate 
+JPEG images if it is 
+available. \fBjpegtran\fP is faster and 
+lossless, but some versions fail to perform rotation 
+correctly, so it is deactivated in default config. If 
+set to \fB0\fP or if 
+\fBjpegtran\fP is not found, 
+\fBmogrify\fP (from ImageMagick) is 
+used. 
+.IP "scaleIfSameSize" 10 
+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. 
+.IP "scaleMethod" 10 
+What method should be used to create scaled 
+pictures and thumbnails ? Can be either 
+\fBscale\fP or 
+\fBsample\fP. \fBsample\fP 		is \fBfaster\fP, scale is better. 
+ 
+.IP "searchEngine" 10 
+If 1, generate a search page. Images can be searched 
+on description fields set in the 
+\fBsearchFields\fP parameter.  
+ 
+.IP "searchFields" 10 
+Space separated list of description field names used 
+by the search engine, if 
+\fBsearchEngine\fP is set to 1. 
+ 
+.IP "searchLimit" 10 
+Maximum results returned by the search engine, if 
+\fBsearchEngine\fP is set to 1. Note 
+that if this number is too high, it can hang the 
+browser. 
+ 
+.IP "stripDirPrefix" 10 
+If \fB1\fP, 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 \fB0_may\fP, 
+\fB1_june\fP, and 
+\fB2_august\fP and they will appear in 
+the album in the correct order. This can be overridden 
+by the \fB-p\fP command line option. 
+.IP "templateStyle" 10 
+Name of the template style to use. Default is 
+\fBswigs\fP. Other templates provided 
+with BINS are \fBjoi\fP, 
+\fBmarc\fP, \fBmartin\fP, 
+\fBpetrus\fP and 
+\fBsatyap\fP. Several templates can be 
+used for different sub-album of an album, by using 
+this parameter in the \fBbins\fP section 
+of the \fBalbum.xml\fP files. See also 
+the \fB-s\fP option which takes precedence 
+over binsrc (but not album.xml). 
+.IP "thumbnailBackground" 10 
+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. 
+.IP "thumbnailInImageList" 10 
+Display thumbnails on the Image List page, set 
+to 1 by default. 
+.IP "thumbnailPageCycling" 10 
+If set to 0 next/prev-Links will be hidden if 
+the actual page is the last/first 
+Thumbnail page. 
+.IP "thumbPrevNext" 10 
+If set to 1 (the default), display thumbnails close 
+to the previous and next link at the 
+bottom of the image page. 
+.IP "thumbsPerRow" 10 
+Number of thumbnails (default of 4) displayed in each 
+row in an album. 
+.IP "titleOnThumbnail" 10 
+Should the title be displayed on top on the 
+thumbnail in the thumbnails page? (defaults to 1.) 
+.IP "treePreview" 10 
+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. 
+ 
+.IP "updateOriginalPerms" 10 
+If set to 1, read permissions on images will be 
+set, to ensure http deamon will be able to read 
+them. 
+ 
+.IP "userConfigDir" 10 
+Can be set in the global config file (since 
+after the user one is read, it is too late). 
+Defaults to \fB~/.bins\fP and is 
+processed by \fBbsd_glob\fP (see 
+\fBFile::Glob\fP for details.) 
+ 
+.IP "xmlEncoding" 10 
+XML files charset encoding. 
+.RE 
+.IP "\fB\fIimage.jpg\fR\fP" 10 
+The EXIF tags are extracted from 
+the image.  Currently only the 
+\fBOrientation\fP tag influences the 
+processing, but a variety of settings are copied into the 
+HTML file generated via the 
+\fBdetails.html\fP template. 
+.IP "\fB\fIimage.jpg\fR.xml\fP" 10 
+The XML file contains an 
+\fBimage\fP element, which contains three child 
+elements: 
+.RS 
+.IP "\fBdescription\fP" 10 
+which has \fBfield\fP children that 
+contain per-image data.  The \fBname\fP 		  attribute names the tag (allowing simple 
+extensibility, see the 
+\fBbins_edit\fP 		  \fB\-\-generic\fP flag) but 
+\fBbins\fP itself currently only 
+makes use of 
+.RS 
+.IP "" 10 
+title 
+.IP "" 10 
+description 
+.IP "" 10 
+people 
+.IP "" 10 
+location 
+.IP "" 10 
+date 
+.IP "" 10 
+event 
+.RE 
+.IP "\fBbins\fP" 10 
+which works as described with the 
+\fBbinsrc\fP file settings, except 
+that many of the settings are not meaningful in the 
+context of a single picture. 
+.IP "\fBexif\fP" 10 
+which has a cache of values copied from the 
+EXIF tags in the image, to allow 
+simpler processing by other tools. 
+.IP "" 10 
+If a user wants to override the 
+EXIF values and provide a 
+replacement (such as a corrected 
+\fBOrientation\fP or an 
+\fBOwner\fP setting that reflects who 
+you loaned the camera to) adding a 
+\fBpriority\fP attribute with a value 
+of "1" will prevent \fBbins\fP from 
+replacing it with the value in the image. 
+.RE 
+.IP "\fBalbum.xml\fP" 10 
+This file contains an 
+\fBalbum\fP element, which contains 
+\fBdescription\fP and \fBbins\fP 	    stanza as described for an image.  The are extensible in 
+the same manner, but \fBbins\fP only makes 
+use of 
+.RS 
+.IP "" 10 
+dirname 
+.IP "" 10 
+descFileName 
+.IP "" 10 
+shortdesc 
+.IP "" 10 
+title 
+.IP "" 10 
+sampleimage 
+.IP "" 10 
+longdesc 
+.RE 
+.IP "\fBinclude_images.txt\fP" 10 
+includes image filenames (relative to the current 
+album, i.e. the directory where the 
+\fBinclude_images.txt\fP file is stored.) 
+Each filename appears on a line by itself; a line 
+beginning with a \fB#\fP 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. 
+.IP "\fB\fItemplate\fR.html\fP" 10 
+There are a number of template 
+HTMLfiles which are used to generate 
+the actual images.  The base names of these are 
+.RS 
+.IP "" 10 
+tree 
+.IP "" 10 
+imagelist 
+.IP "" 10 
+subalbum 
+.IP "" 10 
+thumbnail 
+.IP "" 10 
+details 
+.IP "" 10 
+image 
+.RE 
+.IP "" 10 
+The default versions of these files in 
+\fB/etc/bins/templates.default\fP should 
+show how they work, as does the 
+\fBHTML::Template\fP documentation.  Aside 
+from the \fBCOLOR\fP substitutions described 
+above, a template can also reference 
+.RS 
+.IP "" 10 
+BINS_VERSION 
+.IP "" 10 
+ENCODING 
+.IP "" 10 
+GENERATED_DATE 
+.IP "" 10 
+BINS_ID 
+.RE 
+.SH "SEE ALSO" 
+.PP 
+bins_edit (1), jpegtran (1), File::Glob, HTML::Template, imagemagick. 
+.SH "AUTHOR" 
+.PP 
+This manual page was written by Mark W. Eichin eichin@thok.org for 
+the \fBDebian\fP system (but may be used by others).  As it is 
+mostly derived from the \fBbins\fP program 
+itself, it is covered by the GNU General Public License. 
+.\" created by instant / docbook-to-man, Wed 24 Aug 2005, 23:31 
--- /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:
+-->
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins_edit.1	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,135 @@
+.TH "BINS" "1" 
+.SH "NAME" 
+bins_edit \(em Set fields in XML picture description files for BINS 
+.SH "SYNOPSIS" 
+.PP 
+\fBbins_edit\fR [\fB-a\fP  | \fB\-\-album\fP ]  [\fB-m\fP  | \fB\-\-html\fP ]  [\fB-t \fItitle\fR\fP  | \fB\-\-title \fItitle\fR\fP ]  [\fB-e \fIevent\fR\fP  | \fB\-\-event \fIevent\fR\fP ]  [\fB-l \fIlocation\fR\fP  | \fB\-\-location \fIlocation\fR\fP ]  [\fB-p \fIpeople\fR\fP  | \fB\-\-people \fIpeople\fR\fP ]  [\fB-y \fIdate\fR\fP  | \fB\-\-date \fIdate\fR\fP ]  [\fB-d \fIdescription\fR\fP  | \fB\-\-description \fIdescription\fR\fP ]  [\fB\-\-longdesc \fIlongDescription\fR\fP]  [\fB\-\-shortdesc \fIshortDescription\fR\fP]  [\fB\-\-sample \fIpictureFileName\fR\fP]  [\fB-g  \fItag\fR=\fIvalue\fR\fP  | \fB\-\-generic \fItag\fR=\fIvalue\fR\fP ]  [\fB-h\fP  | \fB\-\-help\fP ]  [\fB-v\fP  | \fB\-\-verbose\fP ]  [\fB-q\fP  | \fB\-\-quiet\fP ]  [\fIfile\fR]  [\fIfiles\fR \&...]  
+.SH "DESCRIPTION" 
+.PP 
+This manual page documents briefly the 
+\fBbins_edit\fR command. 
+.PP 
+This manual page was written for the \fBDebian\fP distribution 
+because the original program does not have a manual page. 
+Instead, it has documentation in HTML in 
+\fB/usr/share/doc/bins/index.html\fP as well as a 
+\fB\-\-help\fP option. 
+.PP 
+\fBbins_edit\fR sets values in the XML 
+picture description files that \fBbins\fR(1) uses 
+to generate galleries. 
+ 
+.SH "OPTIONS" 
+.PP 
+This program follows the usual GNU command line syntax, 
+with long options starting with two dashes (`\-').  A summary of 
+options is included below. 
+.IP "\fIfile\fR" 10 
+By default, \fIfile\fR is the 
+filename of the XML file with the image 
+properties.  If the argument has no 
+\fB.xml\fP suffix, it is added, so you can directly give 
+picture names on the command line.  Spaces and other 
+special characters (even newlines) can be used in values 
+given as parameters as long as they are enclosed between 
+quotes. 
+.IP "" 10 
+If the \fB\-\-album\fP option is given, the 
+filename refers to the directory of images, and the 
+\fBalbum.xml\fP in that directory will be 
+modified instead. 
+.IP "\fB-a\fP" 10 
+.IP "\fB\-\-album\fP" 10 
+edit album description (instead of the default of 
+editing the image description.) 
+In this case, the file parameter must be the 
+source directory of the album. 
+Only the \fB\-\-title\fP, \fB\-\-longdesc\fP, \fB\-\-shortdesc\fP and \fB\-\-sample\fP                    switches make sense with this option. 
+.IP "\fB-m\fP" 10 
+.IP "\fB\-\-html\fP" 10 
+input value will be interpreted as HTML code, thus, 
+no HTML encoding or quoting will be done. 
+.IP "\fB-t \fItitle\fR\fP" 10 
+.IP "\fB\-\-title \fItitle\fR\fP" 10 
+Set the title (of an image.) 
+.IP "\fB-e \fIevent\fR\fP" 10 
+.IP "\fB\-\-event \fIevent\fR\fP" 10 
+Set the event name (of an album or image.) 
+.IP "\fB-l \fIlocation\fR\fP" 10 
+.IP "\fB\-\-location \fIlocation\fR\fP" 10 
+Set the location (of an image.) 
+.IP "\fB-p \fIpeople\fR\fP" 10 
+.IP "\fB\-\-people \fIpeople\fR\fP" 10 
+Set the list of people (of an image.) 
+.IP "\fB-y \fIdate\fR\fP" 10 
+.IP "\fB\-\-date \fIdate\fR\fP" 10 
+Set the date (of an image.) 
+.IP "\fB-d \fIdescription\fR\fP" 10 
+.IP "\fB\-\-description \fIdescription\fR\fP" 10 
+Set the description (of an image.) 
+.IP "\fB\-\-longdesc \fIlongDescription\fR\fP" 10 
+Set the long description (of an album.) 
+.IP "\fB\-\-shortdesc \fIshortDescription\fR\fP" 10 
+Set the short description (of an album.) 
+.IP "\fB\-\-sample \fIpictureFileName\fR\fP" 10 
+Select the sample picture, within this album, to be 
+used on the album list (template 
+\fBsubalbum.html\fP.) Note that the 
+filename is relative to the album directory, and thus 
+doesn't have a directory component. 
+.IP "\fB-g  \fItag\fR=\fIvalue\fR\fP" 10 
+.IP "\fB\-\-generic \fItag\fR=\fIvalue\fR\fP" 10 
+This lets you set arbitrary fields in the relevant 
+XML file (of the image or the album.) 
+Generic tags appear inside \fBdescription\fP 	    which appears inside \fBimage\fP; the 
+\fItag\fR appears as the 
+\fBname\fP attribute of a 
+\fBfield\fP element, and the 
+\fIvalue\fR appears as the content of 
+the element. 
+.IP "\fB-h\fP" 10 
+.IP "\fB\-\-help\fP" 10 
+Gives quick help (which this man page is based on.) 
+.IP "\fB-v\fP" 10 
+.IP "\fB\-\-verbose\fP" 10 
+This switch can appear several times to increase 
+verbosity level. 
+.IP "\fB-q\fP" 10 
+.IP "\fB\-\-quiet\fP" 10 
+Suppress output. 
+.SH "EXAMPLES" 
+.PP 
+Set the title of the \fBImage.jpg\fP file to "My picture": 
+ 
+.PP 
+\fBbins_edit \-t "My picture" Image.jpg\fR 
+ 
+.PP 
+Set the title and location of all JPEG pictures in the directory: 
+ 
+.PP 
+\fBbins_edit \-\-title Holiday \-\-location Paris *.jpg\fR 
+ 
+.PP 
+Use of HTML values: 
+ 
+.PP 
+\fBbins_edit \-\-html \-\-description '<b>BINS</b> is cool' file.jpg\fR 
+ 
+.PP 
+Set the title short description and sample image of the album  
+in the current directory (note the dot as final parameter): 
+ 
+.PP 
+\fBbins_edit \-a \-t "My Album" \-\-sample image.jpg \-\-shortdesc "This is my album" .\fR 
+ 
+.SH "SEE ALSO" 
+.PP 
+bins (1). 
+.SH "AUTHOR" 
+.PP 
+This manual page was written by Mark W. Eichin eichin@thok.org for 
+the \fBDebian\fP system (but may be used by others).  As it is 
+mostly derived from the \fBbins_edit\fP program 
+itself, it is covered by the GNU General Public License. 
+.\" created by instant / docbook-to-man, Mon 22 Aug 2005, 01:55 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins_edit.sgml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,286 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- 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_edit">
+
+  <!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>Set fields in XML picture description files for BINS</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+      <group><arg><option>-a</option></arg><arg><option>--album</option></arg></group>
+      <group><arg><option>-m</option></arg><arg><option>--html</option></arg></group>
+      <group><arg><option>-t <replaceable>title</replaceable></option></arg><arg><option>--title <replaceable>title</replaceable></option></arg></group>
+      <group><arg><option>-e <replaceable>event</replaceable></option></arg><arg><option>--event <replaceable>event</replaceable></option></arg></group>
+      <group><arg><option>-l <replaceable>location</replaceable></option></arg><arg><option>--location <replaceable>location</replaceable></option></arg></group>
+      <group><arg><option>-p <replaceable>people</replaceable></option></arg><arg><option>--people <replaceable>people</replaceable></option></arg></group>
+      <group><arg><option>-y <replaceable>date</replaceable></option></arg><arg><option>--date <replaceable>date</replaceable></option></arg></group>
+      <group><arg><option>-d <replaceable>description</replaceable></option></arg><arg><option>--description <replaceable>description</replaceable></option></arg></group>
+      <arg><option>--longdesc <replaceable>longDescription</replaceable></option></arg>
+      <arg><option>--shortdesc <replaceable>shortDescription</replaceable></option></arg>
+      <arg><option>--sample <replaceable>pictureFileName</replaceable></option></arg>
+      <group>
+	<arg><option>-g  <replaceable>tag</replaceable>=<replaceable>value</replaceable></option></arg>
+	<arg><option>--generic <replaceable>tag</replaceable>=<replaceable>value</replaceable></option></arg>
+      </group>
+      <group><arg><option>-h</option></arg><arg><option>--help</option></arg></group>
+      <group><arg><option>-v</option></arg><arg><option>--verbose</option></arg></group>
+      <group><arg><option>-q</option></arg><arg><option>--quiet</option></arg></group>
+
+      <arg><replaceable>file</replaceable></arg>
+      <arg rep="repeat"><replaceable>files</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>--help</option> option.</para>
+
+    <para><command>&dhpackage;</command> sets values in the XML
+      picture description files that <command>bins</command>(1) uses
+      to generate galleries.
+    </para>
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual GNU command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+	<term><replaceable>file</replaceable></term>
+	<listitem>
+	  <para>By default, <replaceable>file</replaceable> is the
+	    filename of the <acronym>XML</acronym> file with the image
+	    properties.  If the argument has no
+	    <filename>.xml</filename> suffix, it is added, so you can directly give
+	    picture names on the command line.  Spaces and other
+	    special characters (even newlines) can be used in values
+	    given as parameters as long as they are enclosed between
+	    quotes.</para>
+	  <para>If the <option>--album</option> option is given, the
+	    filename refers to the directory of images, and the
+	    <filename>album.xml</filename> in that directory will be
+	    modified instead.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-a</option></term>
+	<term><option>--album</option></term>  <!-- needs a cleaner alternate/synonym specifier -->
+        <listitem>
+	  <para>edit album description (instead of the default of
+                   editing the image description.)
+                   In this case, the file parameter must be the
+                   source directory of the album.
+                   Only the <option>--title</option>, <option>--longdesc</option>, <option>--shortdesc</option> and <option>--sample</option>
+                   switches make sense with this option.</para>
+	</listitem>
+      </varlistentry>
+      <varlistentry><term><option>-m</option></term><term><option>--html</option></term>        <listitem>
+	  <para>input value will be interpreted as <acronym>HTML</acronym> code, thus,
+                   no HTML encoding or quoting will be done.</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-t <replaceable>title</replaceable></option></term><term><option>--title <replaceable>title</replaceable></option></term>        <listitem>
+	  <para>Set the title (of an image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-e <replaceable>event</replaceable></option></term><term><option>--event <replaceable>event</replaceable></option></term>        <listitem>
+	  <para>Set the event name (of an album or image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-l <replaceable>location</replaceable></option></term><term><option>--location <replaceable>location</replaceable></option></term>        <listitem>
+	  <para>Set the location (of an image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-p <replaceable>people</replaceable></option></term><term><option>--people <replaceable>people</replaceable></option></term>        <listitem>
+	  <para>Set the list of people (of an image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-y <replaceable>date</replaceable></option></term><term><option>--date <replaceable>date</replaceable></option></term>        <listitem>
+	  <para>Set the date (of an image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-d <replaceable>description</replaceable></option></term><term><option>--description <replaceable>description</replaceable></option></term>        <listitem>
+	  <para>Set the description (of an image.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>--longdesc <replaceable>longDescription</replaceable></option></term>        <listitem>
+	  <para>Set the long description (of an album.)</para>
+	</listitem>
+      </varlistentry>
+      
+      <varlistentry><term><option>--shortdesc <replaceable>shortDescription</replaceable></option></term>        <listitem>
+	  <para>Set the short description (of an album.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>--sample <replaceable>pictureFileName</replaceable></option></term>        <listitem>
+	  <para>Select the sample picture, within this album, to be
+	    used on the album list (template
+	    <filename>subalbum.html</filename>.) Note that the
+	    filename is relative to the album directory, and thus
+	    doesn't have a directory component.</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry>
+	<term><option>-g  <replaceable>tag</replaceable>=<replaceable>value</replaceable></option></term>
+	<term><option>--generic <replaceable>tag</replaceable>=<replaceable>value</replaceable></option></term>
+              <listitem>
+	  <para>This lets you set arbitrary fields in the relevant
+	    <acronym>XML</acronym> file (of the image or the album.)
+	    Generic tags appear inside <sgmltag>description</sgmltag>
+	    which appears inside <sgmltag>image</sgmltag>; the
+	    <replaceable>tag</replaceable> appears as the
+	    <sgmltag>name</sgmltag> attribute of a
+	    <sgmltag>field</sgmltag> element, and the
+	    <replaceable>value</replaceable> appears as the content of
+	    the element.</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-h</option></term><term><option>--help</option></term>        <listitem>
+	  <para>Gives quick help (which this man page is based on.)</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-v</option></term><term><option>--verbose</option></term>        <listitem>
+	  <para>This switch can appear several times to increase
+                   verbosity level.</para>
+	</listitem>
+      </varlistentry>
+
+      <varlistentry><term><option>-q</option></term><term><option>--quiet</option></term>        <listitem>
+	  <para>Suppress output.</para>
+	</listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+  <refsect1>
+    <title>EXAMPLES</title>
+    <para>Set the title of the <filename>Image.jpg</filename> file to "My picture":
+      <cmdsynopsis><command>bins_edit -t "My picture" Image.jpg</command></cmdsynopsis>
+    </para>
+    <para>Set the title and location of all <acronym>JPEG</acronym> pictures in the directory:
+      <cmdsynopsis><command>bins_edit --title Holiday --location Paris *.jpg</command></cmdsynopsis>
+    </para>
+    <para>Use of <acronym>HTML</acronym> values:
+      <cmdsynopsis><command>bins_edit --html --description '&lt;b&gt;BINS&lt;/b&gt; is cool' file.jpg</command></cmdsynopsis>
+    </para>
+    <para>Set the title short description and sample image of the album 
+      in the current directory (note the dot as final parameter):
+      <cmdsynopsis><command>bins_edit -a -t "My Album" --sample image.jpg --shortdesc "This is my album" .</command></cmdsynopsis>
+    </para>
+  </refsect1>
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>bins (1).</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:
+-->
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins_edit_man.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,752 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>BINS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><H1
+><A
+NAME="AEN1"
+></A
+>BINS</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN15"
+></A
+><H2
+>Name</H2
+>bins_edit&nbsp;--&nbsp;Set fields in XML picture description files for BINS</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN18"
+></A
+><H2
+>Synopsis</H2
+><P
+><B
+CLASS="COMMAND"
+>bins_edit</B
+>  [<CODE
+CLASS="OPTION"
+>-a</CODE
+> | <CODE
+CLASS="OPTION"
+>--album</CODE
+>] [<CODE
+CLASS="OPTION"
+>-m</CODE
+> | <CODE
+CLASS="OPTION"
+>--html</CODE
+>] [<CODE
+CLASS="OPTION"
+>-t <TT
+CLASS="REPLACEABLE"
+><I
+>title</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--title <TT
+CLASS="REPLACEABLE"
+><I
+>title</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-e <TT
+CLASS="REPLACEABLE"
+><I
+>event</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--event <TT
+CLASS="REPLACEABLE"
+><I
+>event</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-l <TT
+CLASS="REPLACEABLE"
+><I
+>location</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--location <TT
+CLASS="REPLACEABLE"
+><I
+>location</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-p <TT
+CLASS="REPLACEABLE"
+><I
+>people</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--people <TT
+CLASS="REPLACEABLE"
+><I
+>people</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-y <TT
+CLASS="REPLACEABLE"
+><I
+>date</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--date <TT
+CLASS="REPLACEABLE"
+><I
+>date</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-d <TT
+CLASS="REPLACEABLE"
+><I
+>description</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--description <TT
+CLASS="REPLACEABLE"
+><I
+>description</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>--longdesc <TT
+CLASS="REPLACEABLE"
+><I
+>longDescription</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>--shortdesc <TT
+CLASS="REPLACEABLE"
+><I
+>shortDescription</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>--sample <TT
+CLASS="REPLACEABLE"
+><I
+>pictureFileName</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-g  <TT
+CLASS="REPLACEABLE"
+><I
+>tag</I
+></TT
+>=<TT
+CLASS="REPLACEABLE"
+><I
+>value</I
+></TT
+></CODE
+> | <CODE
+CLASS="OPTION"
+>--generic <TT
+CLASS="REPLACEABLE"
+><I
+>tag</I
+></TT
+>=<TT
+CLASS="REPLACEABLE"
+><I
+>value</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-h</CODE
+> | <CODE
+CLASS="OPTION"
+>--help</CODE
+>] [<CODE
+CLASS="OPTION"
+>-v</CODE
+> | <CODE
+CLASS="OPTION"
+>--verbose</CODE
+>] [<CODE
+CLASS="OPTION"
+>-q</CODE
+> | <CODE
+CLASS="OPTION"
+>--quiet</CODE
+>] [<TT
+CLASS="REPLACEABLE"
+><I
+>file</I
+></TT
+>] [<TT
+CLASS="REPLACEABLE"
+><I
+>files</I
+></TT
+>...]</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN110"
+></A
+><H2
+>DESCRIPTION</H2
+><P
+>This manual page documents briefly the
+      <B
+CLASS="COMMAND"
+>bins_edit</B
+> command.</P
+><P
+>This manual page was written for the <SPAN
+CLASS="PRODUCTNAME"
+>Debian</SPAN
+> distribution
+      because the original program does not have a manual page.
+      Instead, it has documentation in <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> in
+      <TT
+CLASS="FILENAME"
+>/usr/share/doc/bins/index.html</TT
+> as well as a
+      <CODE
+CLASS="OPTION"
+>--help</CODE
+> option.</P
+><P
+><B
+CLASS="COMMAND"
+>bins_edit</B
+> sets values in the XML
+      picture description files that <B
+CLASS="COMMAND"
+>bins</B
+>(1) uses
+      to generate galleries.
+    </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN122"
+></A
+><H2
+>OPTIONS</H2
+><P
+>This program follows the usual GNU command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="REPLACEABLE"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+>By default, <TT
+CLASS="REPLACEABLE"
+><I
+>file</I
+></TT
+> is the
+	    filename of the <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> file with the image
+	    properties.  If the argument has no
+	    <TT
+CLASS="FILENAME"
+>.xml</TT
+> suffix, it is added, so you can directly give
+	    picture names on the command line.  Spaces and other
+	    special characters (even newlines) can be used in values
+	    given as parameters as long as they are enclosed between
+	    quotes.</P
+><P
+>If the <CODE
+CLASS="OPTION"
+>--album</CODE
+> option is given, the
+	    filename refers to the directory of images, and the
+	    <TT
+CLASS="FILENAME"
+>album.xml</TT
+> in that directory will be
+	    modified instead.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-a</CODE
+>, <CODE
+CLASS="OPTION"
+>--album</CODE
+></DT
+><DD
+><P
+>edit album description (instead of the default of
+                   editing the image description.)
+                   In this case, the file parameter must be the
+                   source directory of the album.
+                   Only the <CODE
+CLASS="OPTION"
+>--title</CODE
+>, <CODE
+CLASS="OPTION"
+>--longdesc</CODE
+>, <CODE
+CLASS="OPTION"
+>--shortdesc</CODE
+> and <CODE
+CLASS="OPTION"
+>--sample</CODE
+>
+                   switches make sense with this option.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-m</CODE
+>, <CODE
+CLASS="OPTION"
+>--html</CODE
+></DT
+><DD
+><P
+>input value will be interpreted as <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> code, thus,
+                   no HTML encoding or quoting will be done.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-t <TT
+CLASS="REPLACEABLE"
+><I
+>title</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--title <TT
+CLASS="REPLACEABLE"
+><I
+>title</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the title (of an image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-e <TT
+CLASS="REPLACEABLE"
+><I
+>event</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--event <TT
+CLASS="REPLACEABLE"
+><I
+>event</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the event name (of an album or image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-l <TT
+CLASS="REPLACEABLE"
+><I
+>location</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--location <TT
+CLASS="REPLACEABLE"
+><I
+>location</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the location (of an image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-p <TT
+CLASS="REPLACEABLE"
+><I
+>people</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--people <TT
+CLASS="REPLACEABLE"
+><I
+>people</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the list of people (of an image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-y <TT
+CLASS="REPLACEABLE"
+><I
+>date</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--date <TT
+CLASS="REPLACEABLE"
+><I
+>date</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the date (of an image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-d <TT
+CLASS="REPLACEABLE"
+><I
+>description</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--description <TT
+CLASS="REPLACEABLE"
+><I
+>description</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the description (of an image.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>--longdesc <TT
+CLASS="REPLACEABLE"
+><I
+>longDescription</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the long description (of an album.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>--shortdesc <TT
+CLASS="REPLACEABLE"
+><I
+>shortDescription</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Set the short description (of an album.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>--sample <TT
+CLASS="REPLACEABLE"
+><I
+>pictureFileName</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Select the sample picture, within this album, to be
+	    used on the album list (template
+	    <TT
+CLASS="FILENAME"
+>subalbum.html</TT
+>.) Note that the
+	    filename is relative to the album directory, and thus
+	    doesn't have a directory component.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-g  <TT
+CLASS="REPLACEABLE"
+><I
+>tag</I
+></TT
+>=<TT
+CLASS="REPLACEABLE"
+><I
+>value</I
+></TT
+></CODE
+>, <CODE
+CLASS="OPTION"
+>--generic <TT
+CLASS="REPLACEABLE"
+><I
+>tag</I
+></TT
+>=<TT
+CLASS="REPLACEABLE"
+><I
+>value</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>This lets you set arbitrary fields in the relevant
+	    <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> file (of the image or the album.)
+	    Generic tags appear inside <CODE
+CLASS="SGMLTAG"
+>description</CODE
+>
+	    which appears inside <CODE
+CLASS="SGMLTAG"
+>image</CODE
+>; the
+	    <TT
+CLASS="REPLACEABLE"
+><I
+>tag</I
+></TT
+> appears as the
+	    <CODE
+CLASS="SGMLTAG"
+>name</CODE
+> attribute of a
+	    <CODE
+CLASS="SGMLTAG"
+>field</CODE
+> element, and the
+	    <TT
+CLASS="REPLACEABLE"
+><I
+>value</I
+></TT
+> appears as the content of
+	    the element.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-h</CODE
+>, <CODE
+CLASS="OPTION"
+>--help</CODE
+></DT
+><DD
+><P
+>Gives quick help (which this man page is based on.)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-v</CODE
+>, <CODE
+CLASS="OPTION"
+>--verbose</CODE
+></DT
+><DD
+><P
+>This switch can appear several times to increase
+                   verbosity level.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-q</CODE
+>, <CODE
+CLASS="OPTION"
+>--quiet</CODE
+></DT
+><DD
+><P
+>Suppress output.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN268"
+></A
+><H2
+>EXAMPLES</H2
+><P
+>Set the title of the <TT
+CLASS="FILENAME"
+>Image.jpg</TT
+> file to "My picture":
+      <P
+><B
+CLASS="COMMAND"
+>bins_edit -t "My picture" Image.jpg</B
+> </P
+>
+    </P
+><P
+>Set the title and location of all <ACRONYM
+CLASS="ACRONYM"
+>JPEG</ACRONYM
+> pictures in the directory:
+      <P
+><B
+CLASS="COMMAND"
+>bins_edit --title Holiday --location Paris *.jpg</B
+> </P
+>
+    </P
+><P
+>Use of <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> values:
+      <P
+><B
+CLASS="COMMAND"
+>bins_edit --html --description '&#60;b&#62;BINS&#60;/b&#62; is cool' file.jpg</B
+> </P
+>
+    </P
+><P
+>Set the title short description and sample image of the album 
+      in the current directory (note the dot as final parameter):
+      <P
+><B
+CLASS="COMMAND"
+>bins_edit -a -t "My Album" --sample image.jpg --shortdesc "This is my album" .</B
+> </P
+>
+    </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN285"
+></A
+><H2
+>SEE ALSO</H2
+><P
+>bins (1).</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN288"
+></A
+><H2
+>AUTHOR</H2
+><P
+>This manual page was written by Mark W. Eichin <CODE
+CLASS="EMAIL"
+>&#60;<A
+HREF="mailto:eichin@thok.org"
+>eichin@thok.org</A
+>&#62;</CODE
+> for
+      the <SPAN
+CLASS="PRODUCTNAME"
+>Debian</SPAN
+> system (but may be used by others).  As it is
+      mostly derived from the <TT
+CLASS="FILENAME"
+>bins_edit</TT
+> program
+      itself, it is covered by the <ACRONYM
+CLASS="ACRONYM"
+>GNU</ACRONYM
+> General Public License.</P
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/bins_man.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,1967 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>BINS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><H1
+><A
+NAME="AEN1"
+></A
+>BINS</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN15"
+></A
+><H2
+>Name</H2
+>bins&nbsp;--&nbsp;Generate a static HTML photo albums using XML and EXIF tags</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN18"
+></A
+><H2
+>Synopsis</H2
+><P
+><B
+CLASS="COMMAND"
+>bins</B
+>  [<CODE
+CLASS="OPTION"
+>-f <TT
+CLASS="REPLACEABLE"
+><I
+>config_file</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-o <TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-d <TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-c <TT
+CLASS="REPLACEABLE"
+><I
+>color_style</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-s <TT
+CLASS="REPLACEABLE"
+><I
+>style</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-t <TT
+CLASS="REPLACEABLE"
+><I
+>template_dir</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-p</CODE
+>] [<CODE
+CLASS="OPTION"
+>-e</CODE
+>] [<CODE
+CLASS="OPTION"
+>-i <TT
+CLASS="REPLACEABLE"
+><I
+>iKey,iKey...</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-v <TT
+CLASS="REPLACEABLE"
+><I
+>X</I
+></TT
+></CODE
+>] [<CODE
+CLASS="OPTION"
+>-h</CODE
+>] {<TT
+CLASS="REPLACEABLE"
+><I
+>source_dir</I
+></TT
+>} {<TT
+CLASS="REPLACEABLE"
+><I
+>target_dir</I
+></TT
+>}</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN55"
+></A
+><H2
+>DESCRIPTION</H2
+><P
+>This manual page documents briefly the
+      <B
+CLASS="COMMAND"
+>bins</B
+> command.</P
+><P
+>This manual page was written for the <SPAN
+CLASS="PRODUCTNAME"
+>Debian</SPAN
+> distribution
+      because the original program does not have a manual page.
+      Instead, it has documentation in <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> in
+      <TT
+CLASS="FILENAME"
+>/usr/share/doc/bins/index.html</TT
+> as well as a
+      <CODE
+CLASS="OPTION"
+>-h</CODE
+> option.</P
+><P
+><B
+CLASS="COMMAND"
+>bins</B
+> is a program that takes a
+      collection of directories and files containing
+      <ACRONYM
+CLASS="ACRONYM"
+>JPEG</ACRONYM
+> images and <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+>
+      descriptions, combines them with a set of
+      <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> templates, and produces a complete photo
+      gallery of static <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> files, rescaled images
+      at three sizes, and thumbnails.</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN70"
+></A
+><H2
+>OPTIONS</H2
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><CODE
+CLASS="OPTION"
+>-f <TT
+CLASS="REPLACEABLE"
+><I
+>config_file</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>use an alternative configuration file, instead of
+	  <TT
+CLASS="FILENAME"
+>~/.bins/binsrc.</TT
+>.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-o <TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Tells script to use only one copy of image using
+	    <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> size specs (height, width specs in the image
+	    tag) for scaled versions (instead of generating
+	    several images, one for each size).</P
+><P
+>Default is false.</P
+><P
+><TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+> is an optional argument
+	    to set how the one image is generated. Possible values:
+	    <P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>scaled</DT
+><DD
+><P
+>(make scaled copy of orig in target_dir
+                      hierarchy, sized to max size). Default.</P
+></DD
+><DT
+>copied</DT
+><DD
+><P
+>(copy orig to web dir)</P
+></DD
+><DT
+>custom</DT
+><DD
+><P
+>(use copy if filesize &#60; 1meg
+                      resize, resave, if bigger than 1 meg)</P
+></DD
+></DL
+></DIV
+>
+	  </P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-d <TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Determine if tags found in <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> structure are
+	    added in desc files.</P
+><P
+><TT
+CLASS="REPLACEABLE"
+><I
+>STR</I
+></TT
+> is one of "always", "never" or "exist"
+	    ("exist" only adds if the desc file already exist.)
+	    Default is always.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-c <TT
+CLASS="REPLACEABLE"
+><I
+>color_style</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>	    Color style to use. Can be <TT
+CLASS="LITERAL"
+>blue</TT
+>
+	    (default one), <TT
+CLASS="LITERAL"
+>green</TT
+>,
+	    <TT
+CLASS="LITERAL"
+>ivory</TT
+> and <TT
+CLASS="LITERAL"
+>pink</TT
+> 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
+	    <TT
+CLASS="LITERAL"
+>customStyleSheet</TT
+> parameter.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-s <TT
+CLASS="REPLACEABLE"
+><I
+>style</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Template style to use (styles provided for now are
+	  <TT
+CLASS="LITERAL"
+>joi</TT
+>, <TT
+CLASS="LITERAL"
+>marc</TT
+>,
+	  <TT
+CLASS="LITERAL"
+>martin</TT
+>, <TT
+CLASS="LITERAL"
+>mwolson</TT
+>
+	  <TT
+CLASS="LITERAL"
+>petrus</TT
+>, <TT
+CLASS="LITERAL"
+>satyap</TT
+> and
+	  <TT
+CLASS="LITERAL"
+>swigs</TT
+>).</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-t <TT
+CLASS="REPLACEABLE"
+><I
+>template_dir</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Specify location of html templates.</P
+><P
+>Default is <TT
+CLASS="FILENAME"
+>~/.bins</TT
+>, falling back
+	    to default versions in
+	    <TT
+CLASS="FILENAME"
+>/etc/bins/templates.<TT
+CLASS="REPLACEABLE"
+><I
+>style</I
+></TT
+></TT
+>.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-p</CODE
+></DT
+><DD
+><P
+>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 <TT
+CLASS="FILENAME"
+>may</TT
+>,
+	    <TT
+CLASS="FILENAME"
+>june</TT
+>, and <TT
+CLASS="FILENAME"
+>august</TT
+>, they
+	    can be renamed <TT
+CLASS="FILENAME"
+>0_may</TT
+>,
+	    <TT
+CLASS="FILENAME"
+>1_june</TT
+>, and <TT
+CLASS="FILENAME"
+>2_august</TT
+> and
+	    they will appear in the album in the correct
+	    order.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-e</CODE
+></DT
+><DD
+><P
+>Tells the script to generate an editable version of
+	    the album.  If set, some more links and icons are added to
+	    directly access the <TT
+CLASS="FILENAME"
+>.xml</TT
+> files for
+	    editing. This is for editing purposes, not for a final
+	    album.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-i <TT
+CLASS="REPLACEABLE"
+><I
+>iKey,iKey...</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Sets "ignore" keywords which will be compared against
+	  the contents of the <CODE
+CLASS="SGMLTAG"
+>ignore</CODE
+> field of the
+	  album's XML file, in the <CODE
+CLASS="SGMLTAG"
+>ignore</CODE
+> field in
+	  <CODE
+CLASS="SGMLTAG"
+>description</CODE
+> section.  If any of the
+	  <TT
+CLASS="REPLACEABLE"
+><I
+>iKeys</I
+></TT
+> match those in the album's
+	  "ignore" field, that album will not be processed.  See also
+	  the <CODE
+CLASS="SGMLTAG"
+>ignore</CODE
+> parameter.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-n <TT
+CLASS="REPLACEABLE"
+><I
+>iKey,iKey...</I
+></TT
+></CODE
+></DT
+><DD
+><P
+>Sets "hidden" keywords which will be compared against
+	  the contents of the <CODE
+CLASS="SGMLTAG"
+>ignore</CODE
+> field of the
+	  album's XML file, in the <CODE
+CLASS="SGMLTAG"
+>ignore</CODE
+> field in
+	  <CODE
+CLASS="SGMLTAG"
+>description</CODE
+> section.  If any of the
+	  <TT
+CLASS="REPLACEABLE"
+><I
+>iKeys</I
+></TT
+> match those in the album's
+	  "ignore" field, that album will be hidden: it will not be
+	  linked anywhere. See also the <CODE
+CLASS="SGMLTAG"
+>hidden</CODE
+>
+	  parameter.</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-v <TT
+CLASS="REPLACEABLE"
+><I
+>X</I
+></TT
+></CODE
+></DT
+><DD
+><P
+><TT
+CLASS="REPLACEABLE"
+><I
+>X</I
+></TT
+> is the verbosity level (between 0 and 3)</P
+></DD
+><DT
+><CODE
+CLASS="OPTION"
+>-h</CODE
+></DT
+><DD
+><P
+>Show the help string this man page was originally based on.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN197"
+></A
+><H2
+>SETTINGS</H2
+><P
+>bins is also controlled by other files.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="FILENAME"
+>/etc/bins/binsrc</TT
+>, <TT
+CLASS="FILENAME"
+>~/.bins/binsrc</TT
+></DT
+><DD
+><P
+>The <TT
+CLASS="FILENAME"
+>binsrc</TT
+> files are
+	    <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> files with a top level
+	    <CODE
+CLASS="SGMLTAG"
+>bins</CODE
+> tag.  There are three element
+	    names with <CODE
+CLASS="SGMLTAG"
+>bins</CODE
+>: <CODE
+CLASS="SGMLTAG"
+>parameter</CODE
+>,
+	    <CODE
+CLASS="SGMLTAG"
+>colors</CODE
+>, and <CODE
+CLASS="SGMLTAG"
+>sizes</CODE
+>.
+	    Each of these has a <CODE
+CLASS="SGMLTAG"
+>name</CODE
+> attribute
+	    which names the data in the element content.</P
+><P
+>The <CODE
+CLASS="SGMLTAG"
+>colors</CODE
+> element has a
+	  <CODE
+CLASS="SGMLTAG"
+>style</CODE
+> attribute, that can be used with
+	  the <CODE
+CLASS="SGMLTAG"
+>colorStyle</CODE
+> parameter or the
+	  <CODE
+CLASS="SGMLTAG"
+>-c</CODE
+> command line option. It contains
+	  <CODE
+CLASS="SGMLTAG"
+>color</CODE
+> elements. The
+	  <CODE
+CLASS="SGMLTAG"
+>color</CODE
+> 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 <TT
+CLASS="LITERAL"
+>customStyleSheet</TT
+>
+	  parameter.</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>PAGE_BACK</TD
+></TR
+><TR
+><TD
+>PAGE_TITLE</TD
+></TR
+><TR
+><TD
+>MAINBAR_BACK</TD
+></TR
+><TR
+><TD
+>MAINBAR_TITLE</TD
+></TR
+><TR
+><TD
+>MAINBAR_LINK</TD
+></TR
+><TR
+><TD
+>MAINBAR_CURRENTPAGE</TD
+></TR
+><TR
+><TD
+>SUBBAR_BACK</TD
+></TR
+><TR
+><TD
+>SUBBAR_LINK</TD
+></TR
+><TR
+><TD
+>SUBBAR_CURRENTPAGE</TD
+></TR
+><TR
+><TD
+>SUBBAR_TITLE</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>The <CODE
+CLASS="SGMLTAG"
+>sizes</CODE
+> element contains
+	    <CODE
+CLASS="SGMLTAG"
+>size</CODE
+> elements which each have a
+	    <CODE
+CLASS="SGMLTAG"
+>name</CODE
+> attribute, a
+	    <CODE
+CLASS="SGMLTAG"
+>shortname</CODE
+> attribute, a
+	    <CODE
+CLASS="SGMLTAG"
+>height</CODE
+> attribute, and a
+	    <CODE
+CLASS="SGMLTAG"
+>width</CODE
+> attribute.  These default to</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>Small, Sm, 40%, 40%</TD
+></TR
+><TR
+><TD
+>Medium, Med, 64%, 64%</TD
+></TR
+><TR
+><TD
+>Large, Lg, 100%, 100%</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+><CODE
+CLASS="SGMLTAG"
+>name</CODE
+> and
+	    <CODE
+CLASS="SGMLTAG"
+>shortname</CODE
+> are used in the output
+	    <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> and in generated filenames.  The
+	    default values listed above are passed through
+	    <CODE
+CLASS="FUNCTION"
+>gettext</CODE
+> for localization; overrides
+	    in <TT
+CLASS="FILENAME"
+>binsrc</TT
+> files are not, and should
+	    be in the desired language.</P
+><P
+>For the <CODE
+CLASS="SGMLTAG"
+>parameter</CODE
+> elements the
+	    <CODE
+CLASS="SGMLTAG"
+>name</CODE
+> attribute names one of the
+	    following parameters.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>addExifToDescFile</DT
+><DD
+><P
+>If set to 1 (the default), write <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> data found in
+		  the image file to the image desc file (but see also
+		  the <CODE
+CLASS="OPTION"
+>-d</CODE
+> flag).</P
+></DD
+><DT
+>albumThumbInSubAlbumPage</DT
+><DD
+><P
+>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.</P
+></DD
+><DT
+>allThumbnailsPage</DT
+><DD
+><P
+>If set to <TT
+CLASS="LITERAL"
+>1</TT
+>, 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.</P
+></DD
+><DT
+>backgroundImage</DT
+><DD
+><P
+>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.
+		</P
+></DD
+><DT
+>borderOnThumbnails</DT
+><DD
+><P
+>Width of the border of the thumbnail's image in
+		the thumbnails page, in pixels. <TT
+CLASS="LITERAL"
+>0</TT
+>
+		means no border.
+		</P
+></DD
+><DT
+>colorStyle</DT
+><DD
+><P
+>Name of the color style to use. Default is
+		<TT
+CLASS="FILENAME"
+>blue</TT
+>. See also the
+		<CODE
+CLASS="OPTION"
+>-c</CODE
+> option which takes precedence. 
+		This option is deprecated (and thus, not supported by
+		all templates), in favor of alternate stylesheets and
+		the <TT
+CLASS="LITERAL"
+>customStyleSheet</TT
+>
+		parameter.</P
+></DD
+><DT
+>compactHTML</DT
+><DD
+><P
+>If set to <TT
+CLASS="LITERAL"
+>1</TT
+>, generated
+		<ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> code is cleaned up to reduce
+		the size of pages and thus, speed up browsing. This
+		reduces the size of <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> BINS files
+		by about 30%. See <B
+CLASS="COMMAND"
+>HTML::Clean(3)</B
+> to
+		know how optimizations are performed.</P
+></DD
+><DT
+>configFileName</DT
+><DD
+><P
+>Can be set in the global config file, but only
+		  influences the basename of the local user config
+		  file.  Defaults to <TT
+CLASS="FILENAME"
+>.binsrc</TT
+>.</P
+></DD
+><DT
+>createEmptyDescFields</DT
+><DD
+><P
+>If set to 1 (the default), add empty description
+		fields in the <CODE
+CLASS="SGMLTAG"
+>description</CODE
+> section
+		when the image description file is created to ease
+		later manual editing.</P
+></DD
+><DT
+>createHtaccess</DT
+><DD
+><P
+>If <TT
+CLASS="LITERAL"
+>1</TT
+>, create an Apache
+		<TT
+CLASS="FILENAME"
+>.htaccess</TT
+> file in the root dir of
+		the album with the encoding charset bound to
+		<TT
+CLASS="FILENAME"
+>html</TT
+> and <TT
+CLASS="FILENAME"
+>htm</TT
+>
+		files. This is a parameter global for the album, it
+		can't be set in album.xml.</P
+></DD
+><DT
+>customStyleSheet</DT
+><DD
+><P
+>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.
+		</P
+></DD
+><DT
+>dateString</DT
+><DD
+><P
+>Specify the format of date strings.  This variable
+		accepts all formats supported by <B
+CLASS="COMMAND"
+>date(1)</B
+>.
+		</P
+></DD
+><DT
+>defaultSize</DT
+><DD
+><P
+>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
+		  (<TT
+CLASS="LITERAL"
+>Small</TT
+> in the default config), 1
+		  the second (<TT
+CLASS="LITERAL"
+>Medium</TT
+>), and so
+		  on. Set this variable to -1 if you don't want the
+		  thumbnail to be clickable.</P
+></DD
+><DT
+>deExifyImages</DT
+><DD
+><P
+>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.</P
+></DD
+><DT
+>emptyAlbumDesc</DT
+><DD
+><P
+>If set to 1, and album desciption is not set, no
+		message will be displayed (instead of the "No
+		long/short description available" one).</P
+></DD
+><DT
+>enlarge</DT
+><DD
+><P
+>If set to 1, small images are enlarged
+		  in the "med" and "large" series.  (defaults to 0).</P
+></DD
+><DT
+>excludeBackgroundImage</DT
+><DD
+><P
+>If set to 1, the image with the name given in
+		<TT
+CLASS="LITERAL"
+>backgroundImage</TT
+> will be excluded from the
+		current directory.
+		</P
+></DD
+><DT
+>excludeDirs</DT
+><DD
+><P
+>Exclude directories that match this regexp (if
+		set). Set to ^CVS$ in default config, so that CVS
+		subdirs aren't processed by bins.
+		</P
+></DD
+><DT
+>excludeFiles</DT
+><DD
+><P
+>Exclude image files that match this regexp (if
+		set). No image files are excluded in default config.
+		</P
+></DD
+><DT
+>globalConfigDir</DT
+><DD
+><P
+>Can't usefully be set, since it has already been
+		  used when the first config file is read.  Defaults
+		  to <TT
+CLASS="FILENAME"
+>/etc/bins</TT
+>.</P
+></DD
+><DT
+>hidden</DT
+><DD
+><P
+>Put here a comma separated list of keyword. If
+		one on this keyword is found in the
+		<TT
+CLASS="LITERAL"
+>ignore</TT
+> field in the
+		<CODE
+CLASS="SGMLTAG"
+>description</CODE
+> section of an
+		<TT
+CLASS="FILENAME"
+>album.xml</TT
+>, then this sub-album
+		will be hidden, i.e. it will be generated but not
+		linked anywhere. You can also use the
+		<TT
+CLASS="LITERAL"
+>-n</TT
+> command line option.</P
+></DD
+><DT
+>homeURL</DT
+><DD
+><P
+>Set this to your home page's
+	     <ACRONYM
+CLASS="ACRONYM"
+>URL</ACRONYM
+>. This is used for the leave button
+	     in some templates.</P
+></DD
+><DT
+>htmlEncoding</DT
+><DD
+><P
+><ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> pages charset encoding.</P
+></DD
+><DT
+>ignore</DT
+><DD
+><P
+>Put here a comma separated list of keyword. If
+		one on this keyword is found in the
+		<TT
+CLASS="LITERAL"
+>ignore</TT
+> field in the
+		<CODE
+CLASS="SGMLTAG"
+>description</CODE
+> section of an
+		<TT
+CLASS="FILENAME"
+>album.xml</TT
+>, then this sub-album
+		will be ignored, i.e. it will not be processed. You
+		can also use the <TT
+CLASS="LITERAL"
+>-i</TT
+> command line
+		option.</P
+></DD
+><DT
+>imagePageCycling</DT
+><DD
+><P
+>If set to 0 next/prev-Links will be hidden if
+		the actual page is the last/first Image page.</P
+></DD
+><DT
+>javaScriptPreloadImage</DT
+><DD
+><P
+>If set to <TT
+CLASS="LITERAL"
+>1</TT
+>, 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.</P
+></DD
+><DT
+>javaScriptPreloadThumbs</DT
+><DD
+><P
+>If set to <TT
+CLASS="LITERAL"
+>1</TT
+>, 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.</P
+></DD
+><DT
+>jpegQuality</DT
+><DD
+><P
+>Quality of scaled jpegs (lower number = more
+		  compression, lower quality) in 1-100 range (default
+		  of 75).  See imagemagick docs for more details.</P
+></DD
+><DT
+>linkInsteadOfCopy</DT
+><DD
+><P
+>If set to 1, we link the picture instead of
+		copying it if possible (i.e. scaleIfSameSize is set to
+		<TT
+CLASS="LITERAL"
+>0</TT
+> and destination image doesn't
+		have to be rotated: <TT
+CLASS="LITERAL"
+>rotateImages</TT
+> is
+		set to <TT
+CLASS="LITERAL"
+>original</TT
+> or
+		<TT
+CLASS="LITERAL"
+>none</TT
+>, or orientation is already
+		correct). Warning : if whenSrcSmaller is set
+		to enlarge, original image can be modified.</P
+></DD
+><DT
+>linkRelative</DT
+><DD
+><P
+>		  If set to 1, we use a relative path for the link if
+		  <TT
+CLASS="LITERAL"
+>linkInsteadOfCopy</TT
+> is set to 1.
+		</P
+></DD
+><DT
+>maxAlbumsForLongSubAlbum</DT
+><DD
+><P
+>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.)</P
+></DD
+><DT
+>noRotation</DT
+><DD
+><P
+>Don't perform rotation on files matching this
+		regexp. This can used in conjunction with
+		<TT
+CLASS="LITERAL"
+>scaleIfSameSize=0</TT
+> and a scaled size of
+		<TT
+CLASS="LITERAL"
+>100%x100%</TT
+> to keep original pictures in
+		your album.</P
+></DD
+><DT
+>numThumbsPerPage</DT
+><DD
+><P
+>Number of thumbnails (default of 16) displayed
+		   in each page in an album.</P
+></DD
+><DT
+>pathImgNum</DT
+><DD
+><P
+>If set to 1 the path in the imageview contains
+		the number of the current image.</P
+></DD
+><DT
+>pathShowIcon</DT
+><DD
+><P
+>If set to 1 the path contains icons.</P
+></DD
+><DT
+>previewMaxWidth, previewMaxHeight</DT
+><DD
+><P
+>Max thumbnail width and height (default 150x150).</P
+></DD
+><DT
+>jpegProgressify</DT
+><DD
+><P
+>whether to convert generated jpegs to
+		progressive using jpegtran (if available).  can be
+		<TT
+CLASS="LITERAL"
+>never</TT
+>, <TT
+CLASS="LITERAL"
+>always</TT
+>, or
+		<TT
+CLASS="LITERAL"
+>smaller</TT
+> (if the progressified file
+		is smaller than the baseline).</P
+></DD
+><DT
+>reverseOrder</DT
+><DD
+><P
+>		  Are we reversing sorting order for pictures or
+		  directories ? 0=none, 1=dirs, 2=pix, 3=both. See
+		  also <TT
+CLASS="LITERAL"
+>-r</TT
+> command line option.
+		</P
+></DD
+><DT
+>rotateImages</DT
+><DD
+><P
+>Do we rotate images if the
+		<CODE
+CLASS="SGMLTAG"
+>Orientation</CODE
+> <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+>
+		tag is found? If set to <CODE
+CLASS="SGMLTAG"
+>original</CODE
+>
+		(the default), the original image is rotated the first
+		time, and then it is left untouched. If set to
+		<CODE
+CLASS="SGMLTAG"
+>destination</CODE
+>, 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 <CODE
+CLASS="SGMLTAG"
+>none</CODE
+>, no rotation is
+		performed.</P
+></DD
+><DT
+>rotateWithJpegtran</DT
+><DD
+><P
+>If set to <TT
+CLASS="LITERAL"
+>1</TT
+>,
+		<TT
+CLASS="FILENAME"
+>bins</TT
+> try to use the
+		<TT
+CLASS="FILENAME"
+>jpegtran</TT
+> program to rotate
+		<ACRONYM
+CLASS="ACRONYM"
+>JPEG</ACRONYM
+> images if it is
+		available. <TT
+CLASS="FILENAME"
+>jpegtran</TT
+> is faster and
+		lossless, but some versions fail to perform rotation
+		correctly, so it is deactivated in default config. If
+		set to <TT
+CLASS="LITERAL"
+>0</TT
+> or if
+		<TT
+CLASS="FILENAME"
+>jpegtran</TT
+> is not found,
+		<TT
+CLASS="FILENAME"
+>mogrify</TT
+> (from ImageMagick) is
+		used.</P
+></DD
+><DT
+>scaleIfSameSize</DT
+><DD
+><P
+>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.</P
+></DD
+><DT
+>scaleMethod</DT
+><DD
+><P
+>What method should be used to create scaled
+		pictures and thumbnails ? Can be either
+		<TT
+CLASS="LITERAL"
+>scale</TT
+> or
+		<TT
+CLASS="LITERAL"
+>sample</TT
+>. <TT
+CLASS="LITERAL"
+>sample</TT
+>
+		is <TT
+CLASS="LITERAL"
+>faster</TT
+>, scale is better.
+		</P
+></DD
+><DT
+>searchEngine</DT
+><DD
+><P
+>		  If 1, generate a search page. Images can be searched
+		  on description fields set in the
+		  <TT
+CLASS="LITERAL"
+>searchFields</TT
+> parameter. 
+		</P
+></DD
+><DT
+>searchFields</DT
+><DD
+><P
+>		  Space separated list of description field names used
+		  by the search engine, if
+		  <TT
+CLASS="LITERAL"
+>searchEngine</TT
+> is set to 1.
+		</P
+></DD
+><DT
+>searchLimit</DT
+><DD
+><P
+>		  Maximum results returned by the search engine, if
+		  <TT
+CLASS="LITERAL"
+>searchEngine</TT
+> is set to 1. Note
+		  that if this number is too high, it can hang the
+		  browser.
+		</P
+></DD
+><DT
+>stripDirPrefix</DT
+><DD
+><P
+>If <TT
+CLASS="LITERAL"
+>1</TT
+>, 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 <TT
+CLASS="FILENAME"
+>0_may</TT
+>,
+		<TT
+CLASS="FILENAME"
+>1_june</TT
+>, and
+		<TT
+CLASS="FILENAME"
+>2_august</TT
+> and they will appear in
+		the album in the correct order. This can be overridden
+		by the <TT
+CLASS="LITERAL"
+>-p</TT
+> command line option.</P
+></DD
+><DT
+>templateStyle</DT
+><DD
+><P
+>Name of the template style to use. Default is
+		<TT
+CLASS="FILENAME"
+>swigs</TT
+>. Other templates provided
+		with BINS are <TT
+CLASS="FILENAME"
+>joi</TT
+>,
+		<TT
+CLASS="FILENAME"
+>marc</TT
+>, <TT
+CLASS="FILENAME"
+>martin</TT
+>,
+		<TT
+CLASS="FILENAME"
+>petrus</TT
+> and
+		<TT
+CLASS="FILENAME"
+>satyap</TT
+>. Several templates can be
+		used for different sub-album of an album, by using
+		this parameter in the <CODE
+CLASS="SGMLTAG"
+>bins</CODE
+> section
+		of the <TT
+CLASS="FILENAME"
+>album.xml</TT
+> files. See also
+		the <CODE
+CLASS="OPTION"
+>-s</CODE
+> option which takes precedence
+		over binsrc (but not album.xml).</P
+></DD
+><DT
+>thumbnailBackground</DT
+><DD
+><P
+>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.</P
+></DD
+><DT
+>thumbnailInImageList</DT
+><DD
+><P
+>Display thumbnails on the Image List page, set
+		  to 1 by default.</P
+></DD
+><DT
+>thumbnailPageCycling</DT
+><DD
+><P
+>If set to 0 next/prev-Links will be hidden if
+		the actual page is the last/first
+		Thumbnail page.</P
+></DD
+><DT
+>thumbPrevNext</DT
+><DD
+><P
+>If set to 1 (the default), display thumbnails close
+		  to the previous and next link at the
+		  bottom of the image page.</P
+></DD
+><DT
+>thumbsPerRow</DT
+><DD
+><P
+>Number of thumbnails (default of 4) displayed in each
+		  row in an album.</P
+></DD
+><DT
+>titleOnThumbnail</DT
+><DD
+><P
+>Should the title be displayed on top on the
+		  thumbnail in the thumbnails page? (defaults to 1.)</P
+></DD
+><DT
+>treePreview</DT
+><DD
+><P
+>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.
+		</P
+></DD
+><DT
+>updateOriginalPerms</DT
+><DD
+><P
+>If set to 1, read permissions on images will be
+		set, to ensure http deamon will be able to read
+		them.
+		</P
+></DD
+><DT
+>userConfigDir</DT
+><DD
+><P
+>Can be set in the global config file (since
+		  after the user one is read, it is too late).
+		  Defaults to <TT
+CLASS="FILENAME"
+>~/.bins</TT
+> and is
+		  processed by <CODE
+CLASS="FUNCTION"
+>bsd_glob</CODE
+> (see
+		  <CODE
+CLASS="FUNCTION"
+>File::Glob</CODE
+> for details.)
+		</P
+></DD
+><DT
+>xmlEncoding</DT
+><DD
+><P
+><ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> files charset encoding.</P
+></DD
+></DL
+></DIV
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+><TT
+CLASS="REPLACEABLE"
+><I
+>image.jpg</I
+></TT
+></TT
+></DT
+><DD
+><P
+>The <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> tags are extracted from
+	    the image.  Currently only the
+	    <CODE
+CLASS="SGMLTAG"
+>Orientation</CODE
+> tag influences the
+	    processing, but a variety of settings are copied into the
+	    <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+> file generated via the
+	    <TT
+CLASS="FILENAME"
+>details.html</TT
+> template.</P
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+><TT
+CLASS="REPLACEABLE"
+><I
+>image.jpg</I
+></TT
+>.xml</TT
+></DT
+><DD
+><P
+>The <ACRONYM
+CLASS="ACRONYM"
+>XML</ACRONYM
+> file contains an
+	    <CODE
+CLASS="SGMLTAG"
+>image</CODE
+> element, which contains three child
+	    elements:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><CODE
+CLASS="SGMLTAG"
+>description</CODE
+></DT
+><DD
+><P
+>which has <CODE
+CLASS="SGMLTAG"
+>field</CODE
+> children that
+		  contain per-image data.  The <CODE
+CLASS="SGMLTAG"
+>name</CODE
+>
+		  attribute names the tag (allowing simple
+		  extensibility, see the
+		  <TT
+CLASS="FILENAME"
+>bins_edit</TT
+>
+		  <CODE
+CLASS="OPTION"
+>--generic</CODE
+> flag) but
+		  <TT
+CLASS="FILENAME"
+>bins</TT
+> itself currently only
+		  makes use of</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>title</TD
+></TR
+><TR
+><TD
+>description</TD
+></TR
+><TR
+><TD
+>people</TD
+></TR
+><TR
+><TD
+>location</TD
+></TR
+><TR
+><TD
+>date</TD
+></TR
+><TR
+><TD
+>event</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DD
+><DT
+><CODE
+CLASS="SGMLTAG"
+>bins</CODE
+></DT
+><DD
+><P
+>which works as described with the
+		  <TT
+CLASS="FILENAME"
+>binsrc</TT
+> file settings, except
+		  that many of the settings are not meaningful in the
+		  context of a single picture.</P
+></DD
+><DT
+><CODE
+CLASS="SGMLTAG"
+>exif</CODE
+></DT
+><DD
+><P
+>which has a cache of values copied from the
+		  <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> tags in the image, to allow
+		  simpler processing by other tools.</P
+><P
+>If a user wants to override the
+		  <ACRONYM
+CLASS="ACRONYM"
+>EXIF</ACRONYM
+> values and provide a
+		  replacement (such as a corrected
+		  <CODE
+CLASS="SGMLTAG"
+>Orientation</CODE
+> or an
+		  <CODE
+CLASS="SGMLTAG"
+>Owner</CODE
+> setting that reflects who
+		  you loaned the camera to) adding a
+		  <CODE
+CLASS="SGMLTAG"
+>priority</CODE
+> attribute with a value
+		  of "1" will prevent <TT
+CLASS="FILENAME"
+>bins</TT
+> from
+		  replacing it with the value in the image.</P
+></DD
+></DL
+></DIV
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+>album.xml</TT
+></DT
+><DD
+><P
+>This file contains an
+	    <CODE
+CLASS="SGMLTAG"
+>album</CODE
+> element, which contains
+	    <CODE
+CLASS="SGMLTAG"
+>description</CODE
+> and <CODE
+CLASS="SGMLTAG"
+>bins</CODE
+>
+	    stanza as described for an image.  The are extensible in
+	    the same manner, but <TT
+CLASS="FILENAME"
+>bins</TT
+> only makes
+	    use of</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>dirname</TD
+></TR
+><TR
+><TD
+>descFileName</TD
+></TR
+><TR
+><TD
+>shortdesc</TD
+></TR
+><TR
+><TD
+>title</TD
+></TR
+><TR
+><TD
+>sampleimage</TD
+></TR
+><TR
+><TD
+>longdesc</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+>include_images.txt</TT
+></DT
+><DD
+><P
+>includes image filenames (relative to the current
+	    album, i.e. the directory where the
+	    <TT
+CLASS="FILENAME"
+>include_images.txt</TT
+> file is stored.)
+	    Each filename appears on a line by itself; a line
+	    beginning with a <TT
+CLASS="LITERAL"
+>#</TT
+> 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.</P
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+><TT
+CLASS="REPLACEABLE"
+><I
+>template</I
+></TT
+>.html</TT
+></DT
+><DD
+><P
+>There are a number of template
+	    <ACRONYM
+CLASS="ACRONYM"
+>HTML</ACRONYM
+>files which are used to generate
+	    the actual images.  The base names of these are</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>tree</TD
+></TR
+><TR
+><TD
+>imagelist</TD
+></TR
+><TR
+><TD
+>subalbum</TD
+></TR
+><TR
+><TD
+>thumbnail</TD
+></TR
+><TR
+><TD
+>details</TD
+></TR
+><TR
+><TD
+>image</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>The default versions of these files in
+	    <TT
+CLASS="FILENAME"
+>/etc/bins/templates.default</TT
+> should
+	    show how they work, as does the
+	    <TT
+CLASS="FILENAME"
+>HTML::Template</TT
+> documentation.  Aside
+	    from the <TT
+CLASS="LITERAL"
+>COLOR</TT
+> substitutions described
+	    above, a template can also reference</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>BINS_VERSION</TD
+></TR
+><TR
+><TD
+>ENCODING</TD
+></TR
+><TR
+><TD
+>GENERATED_DATE</TD
+></TR
+><TR
+><TD
+>BINS_ID</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN668"
+></A
+><H2
+>SEE ALSO</H2
+><P
+>bins_edit (1), jpegtran (1), File::Glob, HTML::Template, imagemagick.</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN671"
+></A
+><H2
+>AUTHOR</H2
+><P
+>This manual page was written by Mark W. Eichin <CODE
+CLASS="EMAIL"
+>&#60;<A
+HREF="mailto:eichin@thok.org"
+>eichin@thok.org</A
+>&#62;</CODE
+> for
+      the <SPAN
+CLASS="PRODUCTNAME"
+>Debian</SPAN
+> system (but may be used by others).  As it is
+      mostly derived from the <TT
+CLASS="FILENAME"
+>bins</TT
+> program
+      itself, it is covered by the <ACRONYM
+CLASS="ACRONYM"
+>GNU</ACRONYM
+> General Public License.</P
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/contact.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="usage.html" title="Usage"><link rel="next" href="license.html" title="License"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Contact and contribution</title> 
+
+    <meta name="keyword" content="SAUTRET, BINS, album, contact, CVS, Arch, Bazaar,
+    mailing list">
+
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="contact" class="webpage"><a name="contact"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Contact and contribution <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Contact and contribution</h1><p>BINS has a <a href="https://gna.org/projects/bins/" target="_top">project
+  page</a> on <a href="http://gna.org/" target="_top">gna!</a>.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469448"></a>Contact Information</h2></div></div></div>
+    
+
+    <p>
+      For any questions or suggestions, please use the <a href="mailto:bins@email-lists.org" target="_top">BINS mailing list</a>,
+      hosted at <a href="http://www.email-lists.org" target="_top">email-lists.org</a>. See
+      <a href="http://www.email-lists.org/mailman/listinfo/bins" target="_top">this
+      page</a> for subscription information or to consult the
+      archives. Subscription is not needed to post on the list.
+    </p>
+    
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469481"></a>Bug report</h2></div></div></div>
+    
+    <p>
+      You can use the <a href="https://gna.org/bugs/?group=bins&amp;func=additem" target="_top">appropriate
+      form</a> to post a new bug. You must be <a href="https://gna.org/account/register.php" target="_top">registered</a> on
+      <a href="http://gna.org/" target="_top">gna!</a> to do so. If you don't
+      want to register on gna!, you can post the bug on the <a href="mailto:bins@email-lists.org" target="_top">mailing list</a> (you
+      don't have to subscribe to post there).
+    </p>
+    <p>
+      You can check if the bug is not already reported in the <a href="https://gna.org/bugs/?group=bins" target="_top">bug database</a>. 
+      The bug can also be corrected in current development version
+      (see below).
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469532"></a>Patch submission</h2></div></div></div>
+    
+
+    <p>
+      You can use the <a href="https://gna.org/patch/?group=bins&amp;func=additem" target="_top">appropriate
+      form</a> to post a patch. You must be <a href="https://gna.org/account/register.php" target="_top">registered</a> on
+      <a href="http://gna.org/" target="_top">gna!</a> to do so. If you don't
+      want to register on gna!, you can post the patch on the <a href="mailto:bins@email-lists.org" target="_top">mailing list</a> (you
+      don't have to subscribe to post there).
+    </p>
+
+    <p>
+      To make your patch, it is better to use the development version
+      (see below).
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469576"></a>Development version</h2></div></div></div>
+    
+
+    <p>
+      A snapshot of the current CVS version can be downloaded <a href="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins.tar.gz?view=tar" target="_top">here</a>
+      (this server is occasionally down).
+    </p>
+    <p>
+      You can also get it via an <a href="http://www.gnu.org/software/gnu-arch/" target="_top">Arch</a>/<a href="http://bazaar.canonical.com/" target="_top">Bazaar</a> repository at
+      <code class="literal">http://arch.gna.org/bins/public</code>. There is a
+      <code class="literal">main</code> branch, to prepare the next release, and
+      a <code class="literal">devel</code> branch for the experimental features. 
+      You can register it and get the latest version with the
+      following commands:
+    </p>
+    <pre class="programlisting">
+      
+      baz register-archive jerome@sautret.org--public \
+        http://arch.gna.org/bins/public
+      baz get jerome@sautret.org--public/bins--main
+      
+    </pre>
+
+    <p>
+      You can browse the CVS on-line <a href="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins" target="_top">here</a>
+      (when up) and the Arch/Bazaar repository <a href="http://arch.gna.org/archzoom/jerome@sautret.org--public/bins--main" target="_top">here</a>.
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469662"></a>Statistics</h2></div></div></div>
+    
+    <div class="itemizedlist"><ul type="disc"><li>
+	<p>
+	  <a href="http://stats.gna.org/homepage.gna.org/bins/" target="_top">Site
+	  statistics</a>
+	</p>
+      </li><li>
+	<p>
+	  <a href="http://stats.gna.org/download.gna.org/bins/" target="_top">Download
+	    statistics</a>
+	</p>
+      </li></ul></div>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469698"></a>Personal contact information</h2></div></div></div>
+    
+    <p>If you want to contact me personally, you can send me an
+    e-mail at <code class="email">&lt;<a href="mailto:jerome%20@%20sautret.org">jerome @ sautret.org</a>&gt;</code>, or chat with me on
+    <a href="http://www.jabber.org" target="_top">Jabber</a> (my Jabber ID is
+    <code class="literal">jerome@myjabber.net</code>) or on ICQ (my ICQ# is
+    <code class="literal">9057913</code>).</p>
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/24 20:04:39 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/contact.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+]>
+<!-- $Id: contact.xml,v 1.4 2005/08/24 20:04:39 jerome Exp $ -->
+<webpage id="contact">
+  <config param="rcsdate" value="$Date: 2005/08/24 20:04:39 $"/>
+  
+  <head>
+    <title>Contact and contribution</title> 
+
+    <keywords>SAUTRET, BINS, album, contact, CVS, Arch, Bazaar,
+    mailing list</keywords>
+
+  </head>
+
+  <webtoc/>
+
+  <para>BINS has a <ulink url="https://gna.org/projects/bins/">project
+  page</ulink> on <ulink url="http://gna.org/">gna!</ulink>.</para>
+    
+  <section>
+    <title>Contact Information</title>
+
+    <para>
+      For any questions or suggestions, please use the <ulink
+      url="mailto:bins@email-lists.org">BINS mailing list</ulink>,
+      hosted at <ulink
+      url="http://www.email-lists.org">email-lists.org</ulink>. See
+      <ulink
+      url="http://www.email-lists.org/mailman/listinfo/bins">this
+      page</ulink> for subscription information or to consult the
+      archives. Subscription is not needed to post on the list.
+    </para>
+    
+  </section>
+    
+  <section>
+    <title>Bug report</title>
+    <para>
+      You can use the <ulink
+      url="https://gna.org/bugs/?group=bins&amp;func=additem">appropriate
+      form</ulink> to post a new bug. You must be <ulink
+      url="https://gna.org/account/register.php">registered</ulink> on
+      <ulink url="http://gna.org/">gna!</ulink> to do so. If you don't
+      want to register on gna!, you can post the bug on the <ulink
+      url="mailto:bins@email-lists.org">mailing list</ulink> (you
+      don't have to subscribe to post there).
+    </para>
+    <para>
+      You can check if the bug is not already reported in the <ulink
+      url="https://gna.org/bugs/?group=bins">bug database</ulink>. 
+      The bug can also be corrected in current development version
+      (see below).
+    </para>
+  </section>
+
+  <section>
+    <title>Patch submission</title>
+
+    <para>
+      You can use the <ulink
+      url="https://gna.org/patch/?group=bins&amp;func=additem">appropriate
+      form</ulink> to post a patch. You must be <ulink
+      url="https://gna.org/account/register.php">registered</ulink> on
+      <ulink url="http://gna.org/">gna!</ulink> to do so. If you don't
+      want to register on gna!, you can post the patch on the <ulink
+      url="mailto:bins@email-lists.org">mailing list</ulink> (you
+      don't have to subscribe to post there).
+    </para>
+
+    <para>
+      To make your patch, it is better to use the development version
+      (see below).
+    </para>
+  </section>
+
+  <section>
+    <title>Development version</title>
+
+    <para>
+      A snapshot of the current CVS version can be downloaded <ulink
+      url="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins.tar.gz?view=tar">here</ulink>
+      (this server is occasionally down).
+    </para>
+    <para>
+      You can also get it via an <ulink
+      url="http://www.gnu.org/software/gnu-arch/">Arch</ulink>/<ulink
+      url="http://bazaar.canonical.com/">Bazaar</ulink> repository at
+      <literal>http://arch.gna.org/bins/public</literal>. There is a
+      <literal>main</literal> branch, to prepare the next release, and
+      a <literal>devel</literal> branch for the experimental features. 
+      You can register it and get the latest version with the
+      following commands:
+    </para>
+    <programlisting>
+      <![CDATA[
+      baz register-archive jerome@sautret.org--public \
+        http://arch.gna.org/bins/public
+      baz get jerome@sautret.org--public/bins--main
+      ]]>
+    </programlisting>
+
+    <para>
+      You can browse the CVS on-line <ulink
+      url="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins">here</ulink>
+      (when up) and the Arch/Bazaar repository <ulink
+      url="http://arch.gna.org/archzoom/jerome@sautret.org--public/bins--main">here</ulink>.
+    </para>
+  </section>
+
+  <section>
+    <title>Statistics</title>
+    <itemizedlist>
+      <listitem>
+	<para>
+	  <ulink
+	  url="http://stats.gna.org/homepage.gna.org/bins/">Site
+	  statistics</ulink>
+	</para>
+      </listitem>
+      <listitem>
+	<para>
+	  <ulink url="http://stats.gna.org/download.gna.org/bins/">Download
+	    statistics</ulink>
+	</para>
+      </listitem>
+    </itemizedlist>
+  </section>
+
+  <section>
+    <title>Personal contact information</title>
+    <para>If you want to contact me personally, you can send me an
+    e-mail at <email>jerome @ sautret.org</email>, or chat with me on
+    <ulink url="http://www.jabber.org">Jabber</ulink> (my Jabber ID is
+    <literal>jerome@myjabber.net</literal>) or on ICQ (my ICQ# is
+    <literal>9057913</literal>).</para>
+  </section>
+
+</webpage>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/download.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,298 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="faq.html" title="FAQ"><link rel="next" href="install.html" title="Installation"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Download</title>
+
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, pictures,
+    digital, EXIF">
+
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="download" class="webpage"><a name="download"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Download <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Download</h1><p>The latest released version of BINS is 1.1.29.</p><p>
+    To receive a mail when a new version is out, go to the <a href="http://freshmeat.net/projects/bins/" target="_top">BINS Freshmeat
+    page</a> and click on <span class="emphasis"><em>Subscribe to new
+    releases</em></span> (you must have a <a href="http://freshmeat.net/register/" target="_top">freshmeat account</a>).
+  </p><p>See <a href="ChangeLog" target="_top">ChangeLog</a> file for
+    differences between BINS versions.</p><p>Development version can be retrieved via the CVS or
+  Arch/Bazaar repositories, see <a href="contact.html">here</a>.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469689"></a>Debian</h2></div></div></div>
+    
+
+    <p>BINS is part of Sarge
+    (stable <a href="http://www.debian.org" target="_top">Debian</a>
+    version), Etch
+    (testing <a href="http://www.debian.org" target="_top">Debian</a>
+    version) and Sid (unstable <a href="http://www.debian.org" target="_top">Debian</a> version). Check the
+    <a href="http://packages.debian.org/unstable/web/bins.html" target="_top">BINS
+    Debian package page</a>.</p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469726"></a>FreeBSD</h2></div></div></div>
+    
+
+    <p>BINS is available as a <a href="http://www.freebsd.org/cgi/ports.cgi?query=bins&amp;stype=name" target="_top">FreeBSD
+    port</a>.</p>
+
+    <p>It can also be <a href="http://www.freshports.org/www/bins/" target="_top">found
+    </a> on <a href="http://www.freshports.org" target="_top">FreshPorts</a>. </p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469759"></a>Gentoo</h2></div></div></div>
+    
+
+  <p>BINS is available as a <a href="http://packages.gentoo.org/search/?sstring=bins" target="_top">package</a>
+  for the <a href="http://www.gentoo.org" target="_top">Gentoo</a> Linux
+  distribution.</p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469782"></a>Mandriva</h2></div></div></div>
+    
+
+    <p>There is a <a href="http://rpmfind.net/linux/rpm2html/search.php?query=bins&amp;submit=Search+...&amp;system=Mandrake&amp;arch=" target="_top">Mandriva
+    package</a> in the contrib section of <a href="http://www.mandriva.com/" target="_top">Mandriva</a>. Follow the
+    instructions from Cédric Thevenet's <a href="bins_mdk_howto.html" target="_top">HowTo BINS for Mandrake Cooker</a>
+    to get the latest version using <a href="http://urpmi.org" target="_top">urpmi</a> and <a href="http://www.mandrakelinux.com/en/cookerdevel.php3" target="_top">Cooker</a>
+    sources.</p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469827"></a>NetBSD</h2></div></div></div>
+    
+
+    <p>A <a href="http://www.netbsd.org" target="_top">NetBSD</a> package
+    is available in <code class="filename">pkgsrc/www/bins/</code>. </p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469991"></a>Solaris</h2></div></div></div>
+    
+
+    <p>You'll have to install it from the tarball below. You can find
+      some help in a <a href="http://www.email-lists.org/pipermail/bins/2003-September/000104.html" target="_top">post</a>
+      from Bill Clarke in the BINS mailing-list.</p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2470010"></a>Ubuntu</h2></div></div></div>
+    
+
+    <p>BINS is part of the <a href="http://www.ubuntulinux.org" target="_top">Ubuntu</a> linux distribution
+    (warty, hoary and breezy). You can get the according
+    package <a href="http://packages.ubuntu.com/cgi-bin/search_packages.pl?keywords=bins&amp;searchon=names&amp;version=all&amp;release=all" target="_top">here</a>.</p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2470035"></a>Other Systems</h2></div></div></div>
+    
+
+    <p>For other Unix-like systems, use the TAR archive below and
+    follow the instructions of the <a href="install.html">installation page</a>.</p>
+
+  </div><p><span class="emphasis"><em>Warning:</em></span> the description file format has
+  changed in 1.1.0 version. See <code class="filename">README</code> file to
+  convert from old <code class="filename">.txt</code> format to new
+  <code class="filename">.xml</code> format.</p><p>A snapshot of the current CVS version can be downloaded <a href="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins.tar.gz?view=tar" target="_top">here</a>. 
+  Note that this version may be broken. Use links below to get stable
+  releases.</p><div class="table"><a name="id2469900"></a><p class="title"><b>Table 1. Source download</b></p>
+    <table summary="Source download" border="1"><colgroup><col><col></colgroup><thead><tr><th>gzip format</th><th>bzip2 format</th></tr></thead><tbody><tr><td>
+	    <span class="emphasis"><em><a href="./bins-1.1.29.tar.gz" target="_top"><code class="filename">bins-1.1.29.tar.gz</code></a></em></span>
+	    (<a href="./bins-1.1.29.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <span class="emphasis"><em><a href="./bins-1.1.29.tar.bz2" target="_top"><code class="filename">bins-1.1.29.tar.bz2</code></a></em></span>
+	    (<a href="./bins-1.1.29.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.28.tar.gz" target="_top"><code class="filename">bins-1.1.28.tar.gz</code></a>
+            (<a href="./bins-1.1.28.tar.gz.sig" target="_top">sig</a>)
+
+	  </td><td>
+	    <a href="./bins-1.1.28.tar.bz2" target="_top"><code class="filename">bins-1.1.28.tar.bz2</code></a>
+	   (<a href="./bins-1.1.28.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.27.tar.gz" target="_top"><code class="filename">bins-1.1.27.tar.gz</code></a>
+            (<a href="./bins-1.1.27.tar.gz.sig" target="_top">sig</a>)
+
+	  </td><td>
+	    <a href="./bins-1.1.27.tar.bz2" target="_top"><code class="filename">bins-1.1.27.tar.bz2</code></a>
+	   (<a href="./bins-1.1.27.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.26.tar.gz" target="_top"><code class="filename">bins-1.1.26.tar.gz</code></a>
+	   (<a href="./bins-1.1.26.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.26.tar.bz2" target="_top"><code class="filename">bins-1.1.26.tar.bz2</code></a>
+	   (<a href="./bins-1.1.26.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.25.tar.gz" target="_top"><code class="filename">bins-1.1.25.tar.gz</code></a>
+	   (<a href="./bins-1.1.25.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.25.tar.bz2" target="_top"><code class="filename">bins-1.1.25.tar.bz2</code></a>
+	   (<a href="./bins-1.1.25.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.24.tar.gz" target="_top"><code class="filename">bins-1.1.24.tar.gz</code></a>
+	   (<a href="./bins-1.1.24.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.24.tar.bz2" target="_top"><code class="filename">bins-1.1.24.tar.bz2</code></a>
+	   (<a href="./bins-1.1.24.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.23.tar.gz" target="_top"><code class="filename">bins-1.1.23.tar.gz</code></a>
+	   (<a href="./bins-1.1.23.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.23.tar.bz2" target="_top"><code class="filename">bins-1.1.23.tar.bz2</code></a>
+	   (<a href="./bins-1.1.23.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.22.tar.gz" target="_top"><code class="filename">bins-1.1.22.tar.gz</code></a>
+	   (<a href="./bins-1.1.22.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.22.tar.bz2" target="_top"><code class="filename">bins-1.1.22.tar.bz2</code></a>
+	   (<a href="./bins-1.1.22.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.21.tar.gz" target="_top"><code class="filename">bins-1.1.21.tar.gz</code></a>
+	   (<a href="./bins-1.1.21.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.21.tar.bz2" target="_top"><code class="filename">bins-1.1.21.tar.bz2</code></a>
+	   (<a href="./bins-1.1.21.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.20.tar.gz" target="_top"><code class="filename">bins-1.1.20.tar.gz</code></a>
+	   (<a href="./bins-1.1.20.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.20.tar.bz2" target="_top"><code class="filename">bins-1.1.20.tar.bz2</code></a>
+	   (<a href="./bins-1.1.20.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.19.tar.gz" target="_top"><code class="filename">bins-1.1.19.tar.gz</code></a>
+	   (<a href="./bins-1.1.19.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.19.tar.bz2" target="_top"><code class="filename">bins-1.1.19.tar.bz2</code></a>
+	   (<a href="./bins-1.1.19.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.18.tar.gz" target="_top"><code class="filename">bins-1.1.18.tar.gz</code></a>
+	   (<a href="./bins-1.1.18.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.18.tar.bz2" target="_top"><code class="filename">bins-1.1.18.tar.bz2</code></a>
+	   (<a href="./bins-1.1.18.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.17.tar.gz" target="_top"><code class="filename">bins-1.1.17.tar.gz</code></a>
+	   (<a href="./bins-1.1.17.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.17.tar.bz2" target="_top"><code class="filename">bins-1.1.17.tar.bz2</code></a>
+	   (<a href="./bins-1.1.17.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.16.tar.gz" target="_top"><code class="filename">bins-1.1.16.tar.gz</code></a>
+	   (<a href="./bins-1.1.16.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.16.tar.bz2" target="_top"><code class="filename">bins-1.1.16.tar.bz2</code></a>
+	   (<a href="./bins-1.1.16.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.15.tar.gz" target="_top"><code class="filename">bins-1.1.15.tar.gz</code></a>
+	   (<a href="./bins-1.1.15.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.15.tar.bz2" target="_top"><code class="filename">bins-1.1.15.tar.bz2</code></a>
+	   (<a href="./bins-1.1.15.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.14.tar.gz" target="_top"><code class="filename">bins-1.1.14.tar.gz</code></a>
+	   (<a href="./bins-1.1.14.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.14.tar.bz2" target="_top"><code class="filename">bins-1.1.14.tar.bz2</code></a>
+	   (<a href="./bins-1.1.14.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.13.tar.gz" target="_top"><code class="filename">bins-1.1.13.tar.gz</code></a>
+	   (<a href="./bins-1.1.13.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.13.tar.bz2" target="_top"><code class="filename">bins-1.1.13.tar.bz2</code></a>
+	   (<a href="./bins-1.1.13.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.12.tar.gz" target="_top"><code class="filename">bins-1.1.12.tar.gz</code></a>
+	   (<a href="./bins-1.1.12.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.12.tar.bz2" target="_top"><code class="filename">bins-1.1.12.tar.bz2</code></a>
+	   (<a href="./bins-1.1.12.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.11.tar.gz" target="_top"><code class="filename">bins-1.1.11.tar.gz</code></a>
+	   (<a href="./bins-1.1.11.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.11.tar.bz2" target="_top"><code class="filename">bins-1.1.11.tar.bz2</code></a>
+	   (<a href="./bins-1.1.11.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.10.tar.gz" target="_top"><code class="filename">bins-1.1.10.tar.gz</code></a>
+	   (<a href="./bins-1.1.10.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.10.tar.bz2" target="_top"><code class="filename">bins-1.1.10.tar.bz2</code></a>
+	   (<a href="./bins-1.1.10.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.9.tar.gz" target="_top"><code class="filename">bins-1.1.9.tar.gz</code></a>
+	   (<a href="./bins-1.1.9.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.9.tar.bz2" target="_top"><code class="filename">bins-1.1.9.tar.bz2</code></a>
+	   (<a href="./bins-1.1.9.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.8.tar.gz" target="_top"><code class="filename">bins-1.1.8.tar.gz</code></a>
+	   (<a href="./bins-1.1.8.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.8.tar.bz2" target="_top"><code class="filename">bins-1.1.8.tar.bz2</code></a>
+	   (<a href="./bins-1.1.8.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.7.tar.gz" target="_top"><code class="filename">bins-1.1.7.tar.gz</code></a>
+	   (<a href="./bins-1.1.7.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.7.tar.bz2" target="_top"><code class="filename">bins-1.1.7.tar.bz2</code></a>
+	   (<a href="./bins-1.1.7.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.6.tar.gz" target="_top"><code class="filename">bins-1.1.6.tar.gz</code></a>
+	   (<a href="./bins-1.1.6.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.6.tar.bz2" target="_top"><code class="filename">bins-1.1.6.tar.bz2</code></a>
+	   (<a href="./bins-1.1.6.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.5.tar.gz" target="_top"><code class="filename">bins-1.1.5.tar.gz</code></a>
+	   (<a href="./bins-1.1.5.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.5.tar.bz2" target="_top"><code class="filename">bins-1.1.5.tar.bz2</code></a>
+	   (<a href="./bins-1.1.5.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.4.tar.gz" target="_top"><code class="filename">bins-1.1.4.tar.gz</code></a>
+	   (<a href="./bins-1.1.4.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.4.tar.bz2" target="_top"><code class="filename">bins-1.1.4.tar.bz2</code></a>
+	   (<a href="./bins-1.1.4.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.3.tar.gz" target="_top"><code class="filename">bins-1.1.3.tar.gz</code></a>
+	   (<a href="./bins-1.1.3.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.3.tar.bz2" target="_top"><code class="filename">bins-1.1.3.tar.bz2</code></a>
+	   (<a href="./bins-1.1.3.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.2.tar.gz" target="_top"><code class="filename">bins-1.1.2.tar.gz</code></a>
+	   (<a href="./bins-1.1.2.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.2.tar.bz2" target="_top"><code class="filename">bins-1.1.2.tar.bz2</code></a>
+	   (<a href="./bins-1.1.2.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.1.tar.gz" target="_top"><code class="filename">bins-1.1.1.tar.gz</code></a>
+	   (<a href="./bins-1.1.1.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.1.tar.bz2" target="_top"><code class="filename">bins-1.1.1.tar.bz2</code></a>
+	   (<a href="./bins-1.1.1.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.1.0.tar.gz" target="_top"><code class="filename">bins-1.1.0.tar.gz</code></a>
+	   (<a href="./bins-1.1.0.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.1.0.tar.bz2" target="_top"><code class="filename">bins-1.1.0.tar.bz2</code></a>
+	   (<a href="./bins-1.1.0.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.0.4.tar.gz" target="_top"><code class="filename">bins-1.0.4.tar.gz</code></a>
+	   (<a href="./bins-1.0.4.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.0.4.tar.bz2" target="_top"><code class="filename">bins-1.0.4.tar.bz2</code></a>
+	   (<a href="./bins-1.0.4.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.0.3.tar.gz" target="_top"><code class="filename">bins-1.0.3.tar.gz</code></a>
+	   (<a href="./bins-1.0.3.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.0.3.tar.bz2" target="_top"><code class="filename">bins-1.0.3.tar.bz2</code></a>
+	   (<a href="./bins-1.0.3.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.0.2.tar.gz" target="_top"><code class="filename">bins-1.0.2.tar.gz</code></a>
+	   (<a href="./bins-1.0.2.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.0.2.tar.bz2" target="_top"><code class="filename">bins-1.0.2.tar.bz2</code></a>
+	   (<a href="./bins-1.0.2.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.0.1.tar.gz" target="_top"><code class="filename">bins-1.0.1.tar.gz</code></a>
+	   (<a href="./bins-1.0.1.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.0.1.tar.bz2" target="_top"><code class="filename">bins-1.0.1.tar.bz2</code></a>
+	   (<a href="./bins-1.0.1.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr><tr><td>
+	    <a href="./bins-1.0.0.tar.gz" target="_top"><code class="filename">bins-1.0.0.tar.gz</code></a>
+	   (<a href="./bins-1.0.0.tar.gz.sig" target="_top">sig</a>)
+	  </td><td>
+	    <a href="./bins-1.0.0.tar.bz2" target="_top"><code class="filename">bins-1.0.0.tar.bz2</code></a>
+	   (<a href="./bins-1.0.0.tar.bz2.sig" target="_top">sig</a>)
+	  </td></tr></tbody></table>
+  </div><p>
+    <a href="http://stats.gna.org/download.gna.org/bins/" target="_top">Download
+    statistics</a>
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/24 21:41:14 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/download.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY install SYSTEM "install.xml" NDATA XML>
+<!ENTITY contact SYSTEM "contact.xml" NDATA XML>
+]>
+<!-- $Id: download.xml,v 1.32 2005/08/24 21:41:14 jerome Exp $ -->
+<webpage id="download">
+  <config param="rcsdate" value="$Date: 2005/08/24 21:41:14 $"/>
+  
+  <head>
+    <title>Download</title>
+
+    <keywords>SAUTRET, BINS, album, gallery, photos, pictures,
+    digital, EXIF</keywords>
+
+  </head>
+
+  <para>The latest released version of BINS is 1.1.29.</para>
+
+  <para>
+    To receive a mail when a new version is out, go to the <ulink
+    url="http://freshmeat.net/projects/bins/">BINS Freshmeat
+    page</ulink> and click on <emphasis>Subscribe to new
+    releases</emphasis> (you must have a <ulink
+    url="http://freshmeat.net/register/">freshmeat account</ulink>).
+  </para>
+
+  <para>See <ulink url="ChangeLog">ChangeLog</ulink> file for
+    differences between BINS versions.</para>
+
+  <para>Development version can be retrieved via the CVS or
+  Arch/Bazaar repositories, see <olink
+  targetdocent="contact">here</olink>.</para>
+
+  <section>
+    <title>Debian</title>
+
+    <para>BINS is part of Sarge
+    (stable <ulink url="http://www.debian.org">Debian</ulink>
+    version), Etch
+    (testing <ulink url="http://www.debian.org">Debian</ulink>
+    version) and Sid (unstable <ulink
+    url="http://www.debian.org">Debian</ulink> version). Check the
+    <ulink
+    url="http://packages.debian.org/unstable/web/bins.html">BINS
+    Debian package page</ulink>.</para>
+
+  </section>
+
+  <section>
+    <title>FreeBSD</title>
+
+    <para>BINS is available as a <ulink
+    url="http://www.freebsd.org/cgi/ports.cgi?query=bins&amp;stype=name">FreeBSD
+    port</ulink>.</para>
+
+    <para>It can also be <ulink url="http://www.freshports.org/www/bins/">found
+    </ulink> on <ulink
+    url="http://www.freshports.org">FreshPorts</ulink>. </para>
+
+  </section>
+
+  <section>
+    <title>Gentoo</title>
+
+  <para>BINS is available as a <ulink
+  url="http://packages.gentoo.org/search/?sstring=bins">package</ulink>
+  for the <ulink url="http://www.gentoo.org">Gentoo</ulink> Linux
+  distribution.</para>
+
+  </section>
+
+  <section>
+    <title>Mandriva</title>
+
+    <para>There is a <ulink
+    url="http://rpmfind.net/linux/rpm2html/search.php?query=bins&amp;submit=Search+...&amp;system=Mandrake&amp;arch=">Mandriva
+    package</ulink> in the contrib section of <ulink
+    url="http://www.mandriva.com/">Mandriva</ulink>. Follow the
+    instructions from C&eacute;dric Thevenet's <ulink
+    url="bins_mdk_howto.html">HowTo BINS for Mandrake Cooker</ulink>
+    to get the latest version using <ulink
+    url="http://urpmi.org">urpmi</ulink> and <ulink
+    url="http://www.mandrakelinux.com/en/cookerdevel.php3">Cooker</ulink>
+    sources.</para>
+  </section>
+
+  <section>
+    <title>NetBSD</title>
+
+    <para>A <ulink url="http://www.netbsd.org">NetBSD</ulink> package
+    is available in <filename>pkgsrc/www/bins/</filename>. </para>
+
+  </section>
+
+  <section>
+    <title>Solaris</title>
+
+    <para>You'll have to install it from the tarball below. You can find
+      some help in a <ulink url="http://www.email-lists.org/pipermail/bins/2003-September/000104.html">post</ulink>
+      from Bill Clarke in the BINS mailing-list.</para>
+
+  </section>
+
+  <section>
+    <title>Ubuntu</title>
+
+    <para>BINS is part of the <ulink
+    url="http://www.ubuntulinux.org">Ubuntu</ulink> linux distribution
+    (warty, hoary and breezy). You can get the according
+    package <ulink
+    url="http://packages.ubuntu.com/cgi-bin/search_packages.pl?keywords=bins&amp;searchon=names&amp;version=all&amp;release=all">here</ulink>.</para>
+
+  </section>
+
+  <section>
+    <title>Other Systems</title>
+
+    <para>For other Unix-like systems, use the TAR archive below and
+    follow the instructions of the <olink
+    targetdocent="install">installation page</olink>.</para>
+
+  </section>
+
+  <para><emphasis>Warning:</emphasis> the description file format has
+  changed in 1.1.0 version. See <filename>README</filename> file to
+  convert from old <filename>.txt</filename> format to new
+  <filename>.xml</filename> format.</para>
+
+  <para>A snapshot of the current CVS version can be downloaded <ulink
+  url="http://kashmir.sautret.org/cgi-bin/viewcvs.cgi/bins.tar.gz?view=tar">here</ulink>. 
+  Note that this version may be broken. Use links below to get stable
+  releases.</para>
+
+
+  <table frame='all'><title>Source download</title>
+    <tgroup cols='2'>
+      <thead>
+	<row>
+	  <entry>gzip format</entry>
+	  <entry>bzip2 format</entry>
+	</row>
+      </thead>
+      <tbody>
+	<row>
+	  <entry>
+	    <emphasis><ulink url="./bins-1.1.29.tar.gz"><filename>bins-1.1.29.tar.gz</filename></ulink></emphasis>
+	    (<ulink url="./bins-1.1.29.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <emphasis><ulink
+	    url="./bins-1.1.29.tar.bz2"><filename>bins-1.1.29.tar.bz2</filename></ulink></emphasis>
+	    (<ulink url="./bins-1.1.29.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.28.tar.gz"><filename>bins-1.1.28.tar.gz</filename></ulink>
+            (<ulink url="./bins-1.1.28.tar.gz.sig">sig</ulink>)
+
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.28.tar.bz2"><filename>bins-1.1.28.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.28.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.27.tar.gz"><filename>bins-1.1.27.tar.gz</filename></ulink>
+            (<ulink url="./bins-1.1.27.tar.gz.sig">sig</ulink>)
+
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.27.tar.bz2"><filename>bins-1.1.27.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.27.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.26.tar.gz"><filename>bins-1.1.26.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.26.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.26.tar.bz2"><filename>bins-1.1.26.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.26.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.25.tar.gz"><filename>bins-1.1.25.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.25.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.25.tar.bz2"><filename>bins-1.1.25.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.25.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.24.tar.gz"><filename>bins-1.1.24.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.24.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.24.tar.bz2"><filename>bins-1.1.24.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.24.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.23.tar.gz"><filename>bins-1.1.23.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.23.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.23.tar.bz2"><filename>bins-1.1.23.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.23.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.22.tar.gz"><filename>bins-1.1.22.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.22.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.22.tar.bz2"><filename>bins-1.1.22.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.22.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.21.tar.gz"><filename>bins-1.1.21.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.21.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.21.tar.bz2"><filename>bins-1.1.21.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.21.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.20.tar.gz"><filename>bins-1.1.20.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.20.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.20.tar.bz2"><filename>bins-1.1.20.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.20.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.19.tar.gz"><filename>bins-1.1.19.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.19.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.19.tar.bz2"><filename>bins-1.1.19.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.19.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.18.tar.gz"><filename>bins-1.1.18.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.18.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.18.tar.bz2"><filename>bins-1.1.18.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.18.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.17.tar.gz"><filename>bins-1.1.17.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.17.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.17.tar.bz2"><filename>bins-1.1.17.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.17.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.16.tar.gz"><filename>bins-1.1.16.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.16.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.16.tar.bz2"><filename>bins-1.1.16.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.16.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.15.tar.gz"><filename>bins-1.1.15.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.15.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.15.tar.bz2"><filename>bins-1.1.15.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.15.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.14.tar.gz"><filename>bins-1.1.14.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.14.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.14.tar.bz2"><filename>bins-1.1.14.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.14.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.13.tar.gz"><filename>bins-1.1.13.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.13.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.13.tar.bz2"><filename>bins-1.1.13.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.13.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.12.tar.gz"><filename>bins-1.1.12.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.12.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.12.tar.bz2"><filename>bins-1.1.12.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.12.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.11.tar.gz"><filename>bins-1.1.11.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.11.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.11.tar.bz2"><filename>bins-1.1.11.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.11.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.10.tar.gz"><filename>bins-1.1.10.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.10.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.10.tar.bz2"><filename>bins-1.1.10.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.10.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.9.tar.gz"><filename>bins-1.1.9.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.9.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.9.tar.bz2"><filename>bins-1.1.9.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.9.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.8.tar.gz"><filename>bins-1.1.8.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.8.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.8.tar.bz2"><filename>bins-1.1.8.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.8.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.7.tar.gz"><filename>bins-1.1.7.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.7.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.7.tar.bz2"><filename>bins-1.1.7.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.7.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.6.tar.gz"><filename>bins-1.1.6.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.6.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.6.tar.bz2"><filename>bins-1.1.6.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.6.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.5.tar.gz"><filename>bins-1.1.5.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.5.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.5.tar.bz2"><filename>bins-1.1.5.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.5.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.4.tar.gz"><filename>bins-1.1.4.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.4.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.4.tar.bz2"><filename>bins-1.1.4.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.4.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.3.tar.gz"><filename>bins-1.1.3.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.3.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.3.tar.bz2"><filename>bins-1.1.3.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.3.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.2.tar.gz"><filename>bins-1.1.2.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.2.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.2.tar.bz2"><filename>bins-1.1.2.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.2.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.1.tar.gz"><filename>bins-1.1.1.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.1.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.1.tar.bz2"><filename>bins-1.1.1.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.1.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.1.0.tar.gz"><filename>bins-1.1.0.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.1.0.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.1.0.tar.bz2"><filename>bins-1.1.0.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.1.0.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.0.4.tar.gz"><filename>bins-1.0.4.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.0.4.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.0.4.tar.bz2"><filename>bins-1.0.4.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.0.4.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.0.3.tar.gz"><filename>bins-1.0.3.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.0.3.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.0.3.tar.bz2"><filename>bins-1.0.3.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.0.3.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.0.2.tar.gz"><filename>bins-1.0.2.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.0.2.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.0.2.tar.bz2"><filename>bins-1.0.2.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.0.2.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.0.1.tar.gz"><filename>bins-1.0.1.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.0.1.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.0.1.tar.bz2"><filename>bins-1.0.1.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.0.1.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink url="./bins-1.0.0.tar.gz"><filename>bins-1.0.0.tar.gz</filename></ulink>
+	   (<ulink url="./bins-1.0.0.tar.gz.sig">sig</ulink>)
+	  </entry>
+	  <entry>
+	    <ulink url="./bins-1.0.0.tar.bz2"><filename>bins-1.0.0.tar.bz2</filename></ulink>
+	   (<ulink url="./bins-1.0.0.tar.bz2.sig">sig</ulink>)
+	  </entry>
+	</row>
+      </tbody>
+    </tgroup>
+  </table>
+
+
+  <para>
+    <ulink url="http://stats.gna.org/download.gna.org/bins/">Download
+    statistics</ulink>
+  </para>
+<!--
+  <para>You can see the evolution of BINS on the following
+    graphs&nbsp;:</para>
+  <itemizedlist>
+    <listitem><ulink
+    url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_all_files_stats.png">Number
+    of files in the project</ulink></listitem>
+
+    <listitem><ulink
+    url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_all_lines_stats.png">Number
+    of lines in the project</ulink></listitem>
+
+    <listitem> <ulink
+    url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_perl_lines_stats.png">Number
+    of Perl lines code in the project</ulink></listitem>
+  </itemizedlist>
+-->
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/examples.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="intro.html" title="Introduction"><link rel="next" href="faq.html" title="FAQ"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Examples</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="examples" class="webpage"><a name="examples"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Examples <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Examples</h1><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469544"></a>Album examples</h2></div></div></div>
+    
+
+    <p>You can see some examples of albums generated by BINS by
+    following one of this links :
+    </p>
+
+    <div class="itemizedlist"><ul type="disc"><li>
+	<p><a href="http://album.sautret.org/" target="_top">My personal
+	album</a> in French, with different color and template
+	styles in sub-albums, generated by the latest version of
+	BINS. Go to the <a href="http://album.sautret.org/300_lieux/500_Paris/index.html" target="_top">Album photos::Lieux::Paris
+	sub-album</a> to see the <code class="literal">joi</code> templates,
+	which use css, javascipt and icons.</p>
+      </li><li>
+	<p><a href="http://meshman.dyndns.org/binstest/index.html" target="_top">Joachim
+	Kohlhammer's album</a>, uses the joi templates. Joachim
+	is the author of the joi templates, you can <a href="mailto:joachim.kohlhammer@gmx.de.nospam" target="_top">send him
+	feedback</a> about it. You can also browse its <a href="http://meshman.dyndns.org/bins/index.html" target="_top">album</a>
+	with the default templates.
+	</p>
+      </li><li>
+	<p><a href="http://quentinlepingouin.free.fr/album/apples-gal/" target="_top">Marc
+	Menem</a>'s album uses his own marc templates. It doesn't
+	use tables, all positioning is done with CSS.
+	</p>
+      </li><li>
+	<p>Michael Olson made the mwolson templates. His <a href="http://mwolson.risnerolson.org/albums" target="_top">gallery</a>
+	illustrate this style.
+	</p>
+      </li><li>
+	<p><a href="http://www.scc.mi.org/peewee/photography/" target="_top">Jason Wright's
+	gallery</a> has several thousands images in more than 100
+	albums.
+	</p>
+      </li><li>
+	<p><a href="http://satya.virtualave.net/albums/" target="_top">Satya
+	album</a> uses the satyap style. Satya wrote the templates
+	for this style and can be reached <a href="mailto:satyap@satya.virtualave.NOSPAM.net" target="_top">here</a>.
+	</p>
+      </li><li>
+	<p><a href="http://www.campus.ecp.fr/~petrus/bins/index.html" target="_top">Petrus</a>'s
+	album uses the petrus template, which is based on the joi
+	template from Joachim.
+	</p>
+      </li><li>
+	<p><a href="http://bearing.mail333.com/europe2002/" target="_top">Andrei
+	Emeltchenko's album</a> uses Russian i18n. Andrei is the
+	author of the Russian translation, you can reach him <a href="mailto:Andrei.Emeltchenko@nokia.com_nospam" target="_top">here</a>.
+	</p>
+      </li><li>
+	<p> The <a href="http://www.freewebtown.com/adrian/album/" target="_top">album</a> of
+	Adrian Rossiter uses some personal colors as well as some
+	slightly modified template to fit with the look of the rest of
+	the site. You can also check his <a href="http://www.freewebtown.com/adrian/geom/" target="_top">collection</a>
+	of geometry related images.
+	</p>
+      </li><li>
+	<p> <a href="http://foskett.kicks-ass.net/~syzygy/Album/" target="_top">Keith
+	Baker's album</a> is quite big (take a look at the
+	tree...).</p>
+      </li><li>
+	<p> <a href="http://www.dague.net/album/" target="_top">Sean's Photo
+	Album</a> is in English and doesn't use scaled
+	images.</p>
+      </li><li>
+	<p> <a href="http://perso.all-3rd.net/manu/photos/vacances/index.html" target="_top">Emmanuel
+	le Chevoir's holidays album</a> is in French, with english
+	i18n.</p>
+      </li><li>
+      <p> <a href="http://www.awesomeopossum.com/photos/index.php" target="_top">Photos
+      section</a> of Guy Santiglia's Web site uses BINS on a
+      NetBSD box with some customized templates, with a php
+      extensions (?!?).
+      </p>
+    </li><li>
+      <p> MicroShell has an <a href="http://www.ens2m.fr/microshell/photos/" target="_top">album</a> of
+      their work. It uses joi templates and is in French.
+      </p>
+    </li></ul></div>
+
+    <p>I'm looking for examples in other languages and/or
+    configurations, so if you have a BINS generated album and agree I
+    use it as an example, <a href="mailto:jerome%20@%20sautret.org" target="_top">let
+    me know</a> the URL so I can add it on this page.</p>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469829"></a>Screenshots</h2></div></div></div>
+     
+
+    <p>Here is a <a href="bins-edit-gui.jpg" target="_top">screenshot</a>
+    of bins-edit-gui, the gnome interface.</p>
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/08 20:35:08 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/examples.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY examples SYSTEM "examples.xml" NDATA XML>
+]>
+<!-- $Id: examples.xml,v 1.21 2005/08/08 20:35:08 jerome Exp $ -->
+<webpage id="examples">
+  <config param="rcsdate" value="$Date: 2005/08/08 20:35:08 $"/>
+  
+  <head>
+    <title>Examples</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+  <section>
+    <title>Album examples</title>
+
+    <para>You can see some examples of albums generated by BINS by
+    following one of this links&nbsp;:
+    </para>
+
+    <itemizedlist>
+      <listitem>
+	<para><ulink url="http://album.sautret.org/">My personal
+	album</ulink> in French, with different color and template
+	styles in sub-albums, generated by the latest version of
+	BINS. Go to the <ulink
+	url="http://album.sautret.org/300_lieux/500_Paris/index.html">Album&nbsp;photos::Lieux::Paris
+	sub-album</ulink> to see the <literal>joi</literal> templates,
+	which use css, javascipt and icons.</para>
+      </listitem>
+
+      <listitem>
+	<para><ulink
+	url="http://meshman.dyndns.org/binstest/index.html">Joachim
+	Kohlhammer's album</ulink>, uses the joi templates. Joachim
+	is the author of the joi templates, you can <ulink
+	url="mailto:joachim.kohlhammer@gmx.de.nospam">send him
+	feedback</ulink> about it. You can also browse its <ulink
+	url="http://meshman.dyndns.org/bins/index.html">album</ulink>
+	with the default templates.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para><ulink
+	url="http://quentinlepingouin.free.fr/album/apples-gal/">Marc
+	Menem</ulink>'s album uses his own marc templates. It doesn't
+	use tables, all positioning is done with CSS.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para>Michael Olson made the mwolson templates. His <ulink
+	url="http://mwolson.risnerolson.org/albums">gallery</ulink>
+	illustrate this style.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para><ulink
+	url="http://www.scc.mi.org/peewee/photography/">Jason Wright's
+	gallery</ulink> has several thousands images in more than 100
+	albums.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para><ulink url="http://satya.virtualave.net/albums/">Satya
+	album</ulink> uses the satyap style. Satya wrote the templates
+	for this style and can be reached <ulink
+	url="mailto:satyap@satya.virtualave.NOSPAM.net">here</ulink>.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para><ulink
+	url="http://www.campus.ecp.fr/~petrus/bins/index.html">Petrus</ulink>'s
+	album uses the petrus template, which is based on the joi
+	template from Joachim.
+	</para>
+      </listitem>
+
+<!--
+      <listitem>
+	<para><ulink url="http://voodoo.somoslopeor.com/fotos/">David
+	Barroso's album</ulink> is in Spanish. David made the Spanish
+	po file, and can be reach at <ulink
+	url="mailto:tomac@somoslopeor.NOSPAM.com">this address</ulink>.
+	</para>
+      </listitem>
+-->
+      <listitem>
+	<para><ulink url="http://bearing.mail333.com/europe2002/">Andrei
+	Emeltchenko's album</ulink> uses Russian i18n. Andrei is the
+	author of the Russian translation, you can reach him <ulink
+	url="mailto:Andrei.Emeltchenko@nokia.com_nospam">here</ulink>.
+	</para>
+      </listitem>
+
+      <listitem>
+	<para> The <ulink url="
+	http://www.freewebtown.com/adrian/album/">album</ulink> of
+	Adrian Rossiter uses some personal colors as well as some
+	slightly modified template to fit with the look of the rest of
+	the site. You can also check his <ulink
+	url="http://www.freewebtown.com/adrian/geom/">collection</ulink>
+	of geometry related images.
+	</para>
+      </listitem>
+<!--
+      <listitem>
+	<para> <ulink
+	url="http://zaheer.grid9.net/photos/index.html">Zaheer's
+	Photographs</ulink>, in English, with default config.</para>
+      </listitem>
+-->
+      <listitem>
+	<para> <ulink
+	url="http://foskett.kicks-ass.net/~syzygy/Album/">Keith
+	Baker's album</ulink> is quite big (take a look at the
+	tree...).</para>
+      </listitem>
+
+      <listitem>
+	<para> <ulink url="http://www.dague.net/album/">Sean's Photo
+	Album</ulink> is in English and doesn't use scaled
+	images.</para>
+      </listitem>
+
+      <listitem>
+	<para> <ulink
+	url="http://perso.all-3rd.net/manu/photos/vacances/index.html">Emmanuel
+	le Chevoir's holidays album</ulink> is in French, with english
+	i18n.</para>
+      </listitem>
+
+    <listitem>
+      <para> <ulink
+      url="http://www.awesomeopossum.com/photos/index.php">Photos
+      section</ulink> of Guy Santiglia's Web site uses BINS on a
+      NetBSD box with some customized templates, with a php
+      extensions&nbsp;(?!?).
+      </para>
+    </listitem>
+
+    <listitem>
+      <para> MicroShell has an <ulink
+      url="http://www.ens2m.fr/microshell/photos/">album</ulink> of
+      their work. It uses joi templates and is in French.
+      </para>
+    </listitem>
+  </itemizedlist>
+
+    <para>I'm looking for examples in other languages and/or
+    configurations, so if you have a BINS generated album and agree I
+    use it as an example, <ulink url="mailto:jerome @ sautret.org">let
+    me know</ulink> the URL so I can add it on this page.</para>
+
+  </section>
+  <section>
+    <title>Screenshots</title> 
+
+    <para>Here is a <ulink url="bins-edit-gui.jpg">screenshot</ulink>
+    of bins-edit-gui, the gnome interface.</para>
+  </section>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/faq.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="examples.html" title="Examples"><link rel="next" href="download.html" title="Download"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>FAQ</title> 
+
+    <meta name="keyword" content="SAUTRET, BINS, album, faq">
+
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="faq" class="webpage"><a name="faq"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">FAQ <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>FAQ</h1><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469640"></a>Frequent Asked Questions</h2></div></div></div>
+    
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469647"></a>What does BINS means ?</h3></div></div></div>
+      
+      <p>
+	BINS Is Not Swigs. BINS is a fork of Swigs, which is not
+	maintained anymore.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469658"></a>Does BINS run on Windows ?</h3></div></div></div>
+      
+      <p>
+	I've never tried, but I don't think. It's written in Perl,
+	which is portable, but it uses some *nix specific commands. 
+	Though it should not be so difficult to port, or maybe it can
+	run with cygwin ?
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469672"></a>When I visualize a big image, it don't fit in my window,
+      I must scroll to see it, should I buy a bigger monitor ?</h3></div></div></div>
+      
+      <p>
+	Yes. Or else, you can click on the big image. By default,
+	browsers like <a href="http://www.mozilla-europe.org/en/products/firefox/" target="_top">firefox</a>
+	will display it automatically re-sized to your window.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469693"></a>How can I get bins to automatically rotate destination
+      images ?</h3></div></div></div>
+      
+      <p>
+	If your camera has a accelerometer to know which way is up, it
+	will be done automatically. If not, you have to set manually
+	the orientation of the images on your camera before
+	downloading them on you computer. You can also use
+	<span><strong class="command"><a href="usage_desc_gui.html">bins-edit-gui</a></strong></span>
+	to set the orientation of the image. If you don't want to use
+	the GUI, this can be done directly in the XML image
+	description file. Put (or set if it is already there) the
+	following tag in the <code class="sgmltag-element">&lt;exif&gt;</code> section:
+      </p>
+      <pre class="programlisting">
+	
+	&lt;tag name="Orientation" priority="1"&gt;
+	   left_bot
+        &lt;/tag&gt;
+	
+      </pre>
+      <p>
+	Adjust the <code class="literal">left_bot</code> to the orientation
+	of your image (can be <code class="literal">right_top</code>,
+	<code class="literal">left_bot</code> or <code class="literal">bot_right</code>).
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469760"></a>Is it possible to give my own order number for each
+	image ?</h3></div></div></div>
+      
+      <p>
+	This can be done with two different ways.
+      </p>
+      <div class="itemizedlist"><ul type="disc"><li>
+	  <p>
+	    You can prefix the name of images and directories with a
+	    number. You can use the <a href="usage_tools.html">add_num_prefix tool</a> to
+	    help you. You have the possibility to choose to reverse sort
+	    with the <code class="literal">reverseOrder</code> option or the
+	    <code class="literal">-r</code> command line switch.
+	  </p>
+	</li><li>
+	  <p>
+	    You can put an optional file <code class="filename">album.list</code>
+	    in your albums (a slibling file to
+	    <code class="filename">album.xml</code>) that lists the files in the
+	    order you want them displayed. If
+	    <code class="filename">album.list</code> doesn't exist in a directory
+	    the sorting by image name is done as usual.
+	  </p>
+	</li></ul></div>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469831"></a>Does BINS recreate all the albums even if I add or modify
+	just a sub-album ? </h3></div></div></div>
+      
+      <p>
+	For each picture, if it doesn't exists in destination album,
+	it is processed. If it exists and the date of the source is
+	greater than the date of the destination, it is also
+	processed. If the destination is more recent, it is left
+	unchanged. All the HTML is regenerated when
+	<span><strong class="command">bins</strong></span> is run.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469853"></a>Can I put some HTML in description fields ? </h3></div></div></div>
+      
+      <p>
+	Yes, take a look at the <code class="literal">-m</code> option of
+	<span><strong class="command">bins_edit</strong></span>, see the <a href="bins_edit_man.html" target="_top">man page</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469882"></a>I tried to change the color style (or e-mail, home page,
+	other template customisation...) but I can't see any change on
+	the generated album, is this a bug ?</h3></div></div></div>
+       
+
+      <p>Some customisation parameters are not implemented in all
+	templates. For example, color style is not implemented in
+	<code class="literal">joi</code> templates. Instead, it uses the more
+	modern alternate stylesheets mechanism, with the
+	<code class="literal">customStyleSheet</code> parameters, which is not
+	supported by the <code class="literal">swigs</code> template.</p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469916"></a>How can I tell BINS to skip resizing the image (just use
+      the default image) ?</h3></div></div></div>
+      
+
+      <p>
+	Add this in the <code class="filename">album.xml</code>:
+      </p>
+      <pre class="programlisting">
+      
+       &lt;sizes&gt;
+          &lt;size name="Full Size" shortname="Full" height="100%" width="100%"&gt;
+       &lt;/sizes&gt;
+	
+      </pre>
+      <p>
+	Its goes under the <code class="sgmltag-element">&lt;bins&gt;</code> stanza.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469952"></a>Having two separate trees (source and HTML) is not
+      efficient for my disk space usage, can I use only one tree
+      ?</h3></div></div></div>
+      
+
+      <p>
+	No, but you can use the <code class="literal">linkInsteadOfCopy</code>
+	parameter to avoid any image file duplicate. Also, look at the
+	<code class="literal">linkRelative</code> parameter. All is in the
+	<a href="bins_man.html" target="_top">man page</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469983"></a>Having one description file per image is to complex to
+      maintain, can I put all description fields for all images in
+      just one file ?</h3></div></div></div>
+      
+      <p>
+	Yes, try the <span><strong class="command">bins_addtext</strong></span> <a href="usage_tools.html">tool</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2470008"></a>Why special characters (like those with accents) are not
+	correctly rendered ?</h3></div></div></div>
+      
+      <p>
+	Have you copied the <code class="filename">.htaccess</code> in the root
+	of your published album ? See <span class="emphasis"><em>Encoding</em></span>
+	<a href="usage_httpd.html">here</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2470035"></a>I've generated an album, but I can't find the search
+      engine, where is it ?</h3></div></div></div>
+      
+      <p>
+	For now, the search engine is only available with the
+	<code class="literal">swigs</code> templates. Note that the
+	<code class="literal">search</code> link will only show up with a
+	browser supporting javascript.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2479318"></a>The "Loading Data" screen took a bit too long to go to
+	the search page, is this normal ?</h3></div></div></div>
+      
+      <p>
+	It depends of the size of your album. You can enable
+	compression on your web server to reduce this time. See
+	<span class="emphasis"><em>Compression</em></span> <a href="usage_httpd.html#usage_httpd.compression">here</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2479344"></a>Can I have several versions of an album in different
+      languages without duplicating the pictures ?</h3></div></div></div>
+      
+      <p>
+	Multi-languages albums are not handled by BINS, but you can do
+	this manually with the <code class="literal">mod_rewrite</code> Apache
+	module.
+      </p>
+      <p>
+	Say you have four albums trees corresponding to the same album
+	in different languages, in four different directories named
+	with the language code:
+      </p>
+      <pre class="programlisting">
+	/var/www/album/da/...
+	/var/www/album/de/...
+	/var/www/album/en/...
+	/var/www/album/fr/...
+      </pre>
+      <p>
+	To have only one copy of each picture, remove them from all
+	trees except one (say <code class="literal">en</code>):
+      </p>
+      <pre class="programlisting">
+	find /var/www/album/{da,de,fr} \( -iname \*.JPG -o -iname \*.jpg -o \
+	   -iname \*.gif -o -iname \*.png -o -iname \*.avi -o -iname \*.mpg \) \
+	   -exec rm -f {} \;
+      </pre>
+      <p>
+	And add a <code class="literal">RewriteRule</code> to your Apache
+	configuration file to redirect all request for an image to the
+	<code class="literal">en</code> tree :
+      </p>
+      <pre class="programlisting">
+	RewriteEngine on
+	RewriteRule   ^/album/[^e][^n]/(.*\.(jpg|gif|png|avi|mpg))$ \
+	              /album/en/$1 [NC]
+      </pre>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2479420"></a>I've put some image names in the excludeFiles parameter,
+      but it doesn't seems to works. Can you explain how to use this
+      stuff ?</h3></div></div></div>
+      
+      <p>
+	This should be set to <span class="emphasis"><em>one</em></span> regexp, so, for
+	example, to ignore two images, the correct parameter should
+	looks like :
+      </p>
+      <pre class="programlisting">
+      
+        &lt;parameter name="excludeFiles"&gt;
+            dscn20(89|90)
+        &lt;/parameter&gt;
+	
+      </pre>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2479447"></a>Why bins fails with "<code class="computeroutput">Assertion flags == 0
+      failed: file "Storable.xs", line 2336 at /usr/local/bin/bins
+      line 4213.</code>" ?</h3></div></div></div>
+      
+      <p>
+	See this <a href="http://www.email-lists.org/pipermail/bins/2004-January/000117.html" target="_top">post</a>. 
+	You can find more details <a href="http://www.google.fr/search?q=site:email-lists.org+Storable.xs&amp;num=20&amp;hl=fr&amp;lr=&amp;ie=UTF-8&amp;oe=utf-8&amp;filter=0" target="_top">here</a>.
+      </p>
+    </div>
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2479480"></a>What is the syntax used in templates ?</h3></div></div></div>
+      
+      <p>
+	<span><strong class="command">man HTML::Template</strong></span>
+      </p>
+    </div>
+
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/24 20:04:39 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/faq.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_cli    SYSTEM "usage_desc_cli.xml"    NDATA XML>
+<!ENTITY usage_desc_gui SYSTEM "usage_desc_gui.xml" NDATA XML>
+<!ENTITY usage_httpd    SYSTEM "usage_httpd.xml"    NDATA XML>
+<!ENTITY usage_tools SYSTEM "usage_tools.xml" NDATA XML>
+]>
+
+<!-- $Id: faq.xml,v 1.4 2005/08/24 20:04:39 jerome Exp $ -->
+<webpage id="faq">
+  <config param="rcsdate" value="$Date: 2005/08/24 20:04:39 $"/>
+  
+  <head>
+    <title>FAQ</title> 
+
+    <keywords>SAUTRET, BINS, album, faq</keywords>
+
+  </head>
+
+  <webtoc/>
+  
+  <section>
+    <title>Frequent Asked Questions</title>
+
+    <section>
+      <title>What does BINS means ?</title>
+      <para>
+	BINS Is Not Swigs. BINS is a fork of Swigs, which is not
+	maintained anymore.
+      </para>
+    </section>
+
+    <section>
+      <title>Does BINS run on Windows ?</title>
+      <para>
+	I've never tried, but I don't think. It's written in Perl,
+	which is portable, but it uses some *nix specific commands. 
+	Though it should not be so difficult to port, or maybe it can
+	run with cygwin ?
+      </para>
+    </section>
+
+    <section>
+      <title>When I visualize a big image, it don't fit in my window,
+      I must scroll to see it, should I buy a bigger monitor ?</title>
+      <para>
+	Yes. Or else, you can click on the big image. By default,
+	browsers like <ulink
+	url="http://www.mozilla-europe.org/en/products/firefox/">firefox</ulink>
+	will display it automatically re-sized to your window.
+      </para>
+    </section>
+
+    <section>
+      <title>How can I get bins to automatically rotate destination
+      images ?</title>
+      <para>
+	If your camera has a accelerometer to know which way is up, it
+	will be done automatically. If not, you have to set manually
+	the orientation of the images on your camera before
+	downloading them on you computer. You can also use
+	<command><olink
+	targetdocent="usage_desc_gui">bins-edit-gui</olink></command>
+	to set the orientation of the image. If you don't want to use
+	the GUI, this can be done directly in the XML image
+	description file. Put (or set if it is already there) the
+	following tag in the <sgmltag>&lt;exif></sgmltag> section:
+      </para>
+      <programlisting>
+	<![CDATA[
+	<tag name="Orientation" priority="1">
+	   left_bot
+        </tag>
+	]]>
+      </programlisting>
+      <para>
+	Adjust the <literal>left_bot</literal> to the orientation
+	of your image (can be <literal>right_top</literal>,
+	<literal>left_bot</literal> or <literal>bot_right</literal>).
+      </para>
+    </section>
+
+    <section>
+      <title>Is it possible to give my own order number for each
+	image ?</title>
+      <para>
+	This can be done with two different ways.
+      </para>
+      <itemizedlist>
+	<listitem>
+	  <para>
+	    You can prefix the name of images and directories with a
+	    number. You can use the <olink
+	      targetdocent="usage_tools">add_num_prefix tool</olink> to
+	    help you. You have the possibility to choose to reverse sort
+	    with the <literal>reverseOrder</literal> option or the
+	    <literal>-r</literal> command line switch.
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    You can put an optional file <filename>album.list</filename>
+	    in your albums (a slibling file to
+	    <filename>album.xml</filename>) that lists the files in the
+	    order you want them displayed. If
+	    <filename>album.list</filename> doesn't exist in a directory
+	    the sorting by image name is done as usual.
+	  </para>
+	</listitem>
+      </itemizedlist>
+    </section>
+
+    <section>
+      <title>Does BINS recreate all the albums even if I add or modify
+	just a sub-album ? </title>
+      <para>
+	For each picture, if it doesn't exists in destination album,
+	it is processed. If it exists and the date of the source is
+	greater than the date of the destination, it is also
+	processed. If the destination is more recent, it is left
+	unchanged. All the HTML is regenerated when
+	<command>bins</command> is run.
+      </para>
+    </section>
+
+    <section>
+      <title>Can I put some HTML in description fields ? </title>
+      <para>
+	Yes, take a look at the <literal>-m</literal> option of
+	<command>bins_edit</command>, see the <ulink
+	  url="bins_edit_man.html">man page</ulink>.
+      </para>
+    </section>
+
+    <section>
+      <title>I tried to change the color style (or e-mail, home page,
+	other template customisation...) but I can't see any change on
+	the generated album, is this a bug ?</title> 
+
+      <para>Some customisation parameters are not implemented in all
+	templates. For example, color style is not implemented in
+	<literal>joi</literal> templates. Instead, it uses the more
+	modern alternate stylesheets mechanism, with the
+	<literal>customStyleSheet</literal> parameters, which is not
+	supported by the <literal>swigs</literal> template.</para>
+    </section>
+
+    <section>
+      <title>How can I tell BINS to skip resizing the image (just use
+      the default image) ?</title>
+
+      <para>
+	Add this in the <filename>album.xml</filename>:
+      </para>
+      <programlisting>
+      <![CDATA[
+       <sizes>
+          <size name="Full Size" shortname="Full" height="100%" width="100%">
+       </sizes>
+	]]>
+      </programlisting>
+      <para>
+	Its goes under the <sgmltag>&lt;bins></sgmltag> stanza.
+      </para>
+    </section>
+
+    <section>
+      <title>Having two separate trees (source and HTML) is not
+      efficient for my disk space usage, can I use only one tree
+      ?</title>
+
+      <para>
+	No, but you can use the <literal>linkInsteadOfCopy</literal>
+	parameter to avoid any image file duplicate. Also, look at the
+	<literal>linkRelative</literal> parameter. All is in the
+	<ulink url="bins_man.html">man page</ulink>.
+      </para>
+    </section>
+
+    <section>
+      <title>Having one description file per image is to complex to
+      maintain, can I put all description fields for all images in
+      just one file ?</title>
+      <para>
+	Yes, try the <command>bins_addtext</command> <olink
+	targetdocent="usage_tools">tool</olink>.
+      </para>
+    </section>
+
+    <section>
+      <title>Why special characters (like those with accents) are not
+	correctly rendered ?</title>
+      <para>
+	Have you copied the <filename>.htaccess</filename> in the root
+	of your published album ? See <emphasis>Encoding</emphasis>
+	<olink targetdocent="usage_httpd">here</olink>.
+      </para>
+    </section>
+
+    <section>
+      <title>I've generated an album, but I can't find the search
+      engine, where is it ?</title>
+      <para>
+	For now, the search engine is only available with the
+	<literal>swigs</literal> templates. Note that the
+	<literal>search</literal> link will only show up with a
+	browser supporting javascript.
+      </para>
+    </section>
+
+    <section>
+      <title>The "Loading Data" screen took a bit too long to go to
+	the search page, is this normal ?</title>
+      <para>
+	It depends of the size of your album. You can enable
+	compression on your web server to reduce this time. See
+	<emphasis>Compression</emphasis> <olink targetdocent="usage_httpd"
+	  localinfo="usage_httpd.compression">here</olink>.
+      </para>
+    </section>
+
+    <section>
+      <title>Can I have several versions of an album in different
+      languages without duplicating the pictures ?</title>
+      <para>
+	Multi-languages albums are not handled by BINS, but you can do
+	this manually with the <literal>mod_rewrite</literal> Apache
+	module.
+      </para>
+      <para>
+	Say you have four albums trees corresponding to the same album
+	in different languages, in four different directories named
+	with the language code:
+      </para>
+      <programlisting>
+	/var/www/album/da/...
+	/var/www/album/de/...
+	/var/www/album/en/...
+	/var/www/album/fr/...
+      </programlisting>
+      <para>
+	To have only one copy of each picture, remove them from all
+	trees except one (say <literal>en</literal>):
+      </para>
+      <programlisting>
+	find /var/www/album/{da,de,fr} \( -iname \*.JPG -o -iname \*.jpg -o \
+	   -iname \*.gif -o -iname \*.png -o -iname \*.avi -o -iname \*.mpg \) \
+	   -exec rm -f {} \;
+      </programlisting>
+      <para>
+	And add a <literal>RewriteRule</literal> to your Apache
+	configuration file to redirect all request for an image to the
+	<literal>en</literal> tree :
+      </para>
+      <programlisting>
+	RewriteEngine on
+	RewriteRule   ^/album/[^e][^n]/(.*\.(jpg|gif|png|avi|mpg))$ \
+	              /album/en/$1 [NC]
+      </programlisting>
+    </section>
+
+    <section>
+      <title>I've put some image names in the excludeFiles parameter,
+      but it doesn't seems to works. Can you explain how to use this
+      stuff ?</title>
+      <para>
+	This should be set to <emphasis>one</emphasis> regexp, so, for
+	example, to ignore two images, the correct parameter should
+	looks like :
+      </para>
+      <programlisting>
+      <![CDATA[
+        <parameter name="excludeFiles">
+            dscn20(89|90)
+        </parameter>
+	]]>
+      </programlisting>
+    </section>
+
+    <section>
+      <title>Why bins fails with "<computeroutput>Assertion flags == 0
+      failed: file "Storable.xs", line 2336 at /usr/local/bin/bins
+      line 4213.</computeroutput>" ?</title>
+      <para>
+	See this <ulink
+	url="http://www.email-lists.org/pipermail/bins/2004-January/000117.html">post</ulink>. 
+	You can find more details <ulink
+	url="http://www.google.fr/search?q=site:email-lists.org+Storable.xs&amp;num=20&amp;hl=fr&amp;lr=&amp;ie=UTF-8&amp;oe=utf-8&amp;filter=0">here</ulink>.
+      </para>
+    </section>
+
+    <section>
+      <title>What is the syntax used in templates ?</title>
+      <para>
+	<command>man HTML::Template</command>
+      </para>
+    </section>
+
+  </section>
+</webpage>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/index.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="next" href="intro.html" title="Introduction"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>BINS Photo Album</title>
+    
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="index" class="webpage"><a name="index"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><img align="left" border="0" src="graphics/homebanner.png" alt="Home Banner"><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="descendant"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><table border="0" summary="home page extra headers" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50%" valign="middle" align="left">Navhead</td><td width="50%" valign="middle" align="right">Upper-right</td></tr></table><hr><p>Reference page is <a href="http://bins.sautret.org/" target="_top">http://bins.sautret.org/</a>.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469628"></a>Overview</h2></div></div></div>
+    
+    <p>For a quick start, you can take a look at the <a href="intro.html">features</a> and <a href="examples.html">examples</a>.</p>
+
+    <p>If you want to receive a mail announcing new releases, go to
+    the <a href="http://freshmeat.net/projects/bins/" target="_top">BINS
+    Freshmeat page</a> and click on <span class="emphasis"><em>Subscribe to new
+    releases</em></span> (you must have a <a href="http://freshmeat.net/register/" target="_top">freshmeat
+    account</a>).</p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469677"></a>Index</h2></div></div></div>
+    
+    <div class="orderedlist"><ol type="1"><li>
+	<p><a href="intro.html">Introduction</a></p>
+      </li><li>
+	<p><a href="examples.html">Examples</a></p>
+      </li><li>
+	<p><a href="faq.html">Frequently Asked
+	Questions</a></p>
+      </li><li>
+	<p><a href="download.html">Download</a></p>
+      </li><li>
+	<p><a href="install.html">Installation</a></p>
+	<div class="orderedlist"><ol type="a"><li>
+	    <p><a href="install_prerequisites.html">Prerequisites</a></p>
+	  </li><li>
+	    <p><a href="install_automatic.html">Automatic
+	    installation</a></p>
+	  </li><li>
+	    <p><a href="install_manual.html">Manual
+	    installation</a></p>
+	  </li></ol></div>
+      </li><li>
+	<p>Usage</p>
+	<div class="orderedlist"><ol type="a"><li>
+	   <p><a href="usage_album.html">Creating an
+	   album</a></p>
+	  </li><li>
+	    <p><a href="usage_desc.html">Setting description
+	    fields</a></p>
+	    <div class="orderedlist"><ol type="i"><li>
+		<p><a href="usage_desc_cli.html">Command
+		line interface</a></p>
+	      </li><li>
+		<p><a href="usage_desc_gui.html">Graphical
+		interface</a></p>
+		<div class="orderedlist"><ol type="A"><li>
+		    <p><a href="usage_desc_gui_gqview.html">Using BINS
+		    with GQview</a></p>
+		  </li><li>
+		    <p><a href="usage_desc_gui_nautilus.html">Using BINS
+		    with Nautilus</a></p>
+		  </li><li>
+		    <p><a href="usage_desc_gui_feh.html">Using BINS with
+		    feh</a></p>
+		  </li></ol></div>
+	      </li><li>
+		<p><a href="usage_desc_xml.html">Editing the
+		XML files</a></p>
+	      </li></ol></div>
+	  </li><li>
+	    <p><a href="usage_custom.html">Customization</a></p>
+	  </li><li>
+	    <p><a href="usage_tools.html">Web server
+	    configuration</a></p>
+	  </li><li>
+	    <p><a href="usage_tools.html">Tools</a></p>
+	  </li></ol></div>
+      </li><li>
+	<p><a href="contact.html">Contact and contribution
+	information</a></p>
+      </li><li>
+	<p><a href="license.html">License</a></p>
+      </li><li>
+	Annex
+	<div class="orderedlist"><ol type="a"><li>
+	    <p>
+	      <a href="bins_man.html" target="_top">bins man page</a>
+	    </p>
+	  </li><li>
+	    <p>
+	      <a href="bins_edit_man.html" target="_top">bins_edit man page</a>
+	      </p>
+	    </li><li>
+	    <p>
+	      <a href="bins-edit-gui_man.html" target="_top">bins-edit-gui man page</a>
+	    </p>
+	  </li></ol></div>
+      </li></ol></div>
+
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/22 19:58:27 $</span></td><td width="34%" align="center"></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/index.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY intro    SYSTEM "intro.xml"    NDATA XML>
+<!ENTITY examples SYSTEM "examples.xml" NDATA XML>
+<!ENTITY faq SYSTEM "faq.xml" NDATA XML>
+<!ENTITY download SYSTEM "download.xml" NDATA XML>
+<!ENTITY install SYSTEM "install.xml" NDATA XML>
+<!ENTITY install_prerequisites SYSTEM "install_prerequisites.xml" NDATA XML>
+<!ENTITY install_automatic SYSTEM "install_automatic.xml" NDATA XML>
+<!ENTITY install_manual SYSTEM "install_manual.xml" NDATA XML>
+<!ENTITY usage_album SYSTEM "usage_album.xml" NDATA XML>
+<!ENTITY usage_desc SYSTEM "usage_desc.xml" NDATA XML>
+<!ENTITY usage_desc_cli SYSTEM "usage_desc_cli.xml" NDATA XML>
+<!ENTITY usage_desc_gui SYSTEM "usage_desc_gui.xml" NDATA XML>
+<!ENTITY usage_desc_gui_gqview SYSTEM "usage_desc_gui_gqview.xml" NDATA XML>
+<!ENTITY usage_desc_gui_nautilus SYSTEM "usage_desc_gui_nautilus.xml" NDATA XML>
+<!ENTITY usage_desc_gui_feh SYSTEM "usage_desc_gui_feh.xml" NDATA XML>
+<!ENTITY usage_desc_xml SYSTEM "usage_desc_xml.xml" NDATA XML>
+<!ENTITY usage_custom SYSTEM "usage_custom.xml" NDATA XML>
+<!ENTITY usage_httpd SYSTEM "usage_httpd.xml" NDATA XML>
+<!ENTITY usage_tools SYSTEM "usage_tools.xml" NDATA XML>
+<!ENTITY contact SYSTEM "contact.xml" NDATA XML>
+<!ENTITY license SYSTEM "license.xml" NDATA XML>
+]>
+<!-- $Id: index.xml,v 1.13 2005/08/22 19:58:27 jerome Exp $ -->
+<webpage id="index">
+  <config param="rcsdate" value="$Date: 2005/08/22 19:58:27 $"/>
+  
+  <head>
+    <title>BINS Photo Album</title>
+    <summary>Introduction</summary>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <webtoc/>
+    
+    <para>Reference page is <ulink
+    url="http://bins.sautret.org/">http://bins.sautret.org/</ulink>.</para>
+
+  <section>
+    <title>Overview</title>
+    <para>For a quick start, you can take a look at the <olink
+    targetdocent="intro">features</olink> and <olink
+    targetdocent="examples">examples</olink>.</para>
+
+    <para>If you want to receive a mail announcing new releases, go to
+    the <ulink url="http://freshmeat.net/projects/bins/">BINS
+    Freshmeat page</ulink> and click on <emphasis>Subscribe to new
+    releases</emphasis> (you must have a <ulink
+    url="http://freshmeat.net/register/">freshmeat
+    account</ulink>).</para>
+  </section>
+
+<!--
+  <section>
+    <title>Mirrors</title>
+
+    <para>Mirrors can be found on <ulink
+    url="http://zubro.chez.tiscali.fr/BINS/">http://zubro.chez.tiscali.fr/BINS/</ulink>
+     and <ulink
+    url="http://kashmir.sautret.org/~jerome/perso/BINS/">http://kashmir.sautret.org/~jerome/perso/BINS/</ulink>.</para>
+  </section>
+-->
+
+    <!--
+    <para>You can see the evolution of BINS on the following
+      graphs&nbsp;:</para>
+    <itemizedlist>
+      <listitem><ulink
+      url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_all_files_stats.png">Number
+      of files in the project</ulink></listitem>
+      
+      <listitem><ulink
+      url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_all_lines_stats.png">Number
+      of lines in the project</ulink></listitem>
+      
+      <listitem> <ulink
+      url="http://kashmir.sautret.org/~jerome/stats/cvs_bins_perl_lines_stats.png">Number
+      of Perl lines code in the project</ulink></listitem>
+    </itemizedlist>
+  </section>
+    -->
+
+  <section>
+    <title>Index</title>
+    <orderedlist>
+      <listitem>
+	<para><olink targetdocent="intro">Introduction</olink></para>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="examples">Examples</olink></para>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="faq">Frequently Asked
+	Questions</olink></para>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="download">Download</olink></para>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="install">Installation</olink></para>
+	<orderedlist>
+	  <listitem>
+	    <para><olink
+	    targetdocent="install_prerequisites">Prerequisites</olink></para>
+	  </listitem>
+	  <listitem>
+	    <para><olink targetdocent="install_automatic">Automatic
+	    installation</olink></para>
+	  </listitem>
+	  <listitem>
+	    <para><olink targetdocent="install_manual">Manual
+	    installation</olink></para>
+	  </listitem>
+	</orderedlist>
+      </listitem>
+      <listitem>
+	<para>Usage</para>
+	<orderedlist>
+	  <listitem>
+	   <para><olink targetdocent="usage_album">Creating an
+	   album</olink></para>
+	  </listitem>
+	  <listitem>
+	    <para><olink targetdocent="usage_desc">Setting description
+	    fields</olink></para>
+	    <orderedlist>
+	      <listitem>
+		<para><olink targetdocent="usage_desc_cli">Command
+		line interface</olink></para>
+	      </listitem>
+	      <listitem>
+		<para><olink targetdocent="usage_desc_gui">Graphical
+		interface</olink></para>
+		<orderedlist>
+		  <listitem>
+		    <para><olink
+		    targetdocent="usage_desc_gui_gqview">Using BINS
+		    with GQview</olink></para>
+		  </listitem>
+		  <listitem>
+		    <para><olink
+		    targetdocent="usage_desc_gui_nautilus">Using BINS
+		    with Nautilus</olink></para>
+		  </listitem>
+		  <listitem>
+		    <para><olink
+		    targetdocent="usage_desc_gui_feh">Using BINS with
+		    feh</olink></para>
+		  </listitem>
+		</orderedlist>
+	      </listitem>
+	      <listitem>
+		<para><olink targetdocent="usage_desc_xml">Editing the
+		XML files</olink></para>
+	      </listitem>
+	    </orderedlist>
+	  </listitem>
+	  <listitem>
+	    <para><olink
+	    targetdocent="usage_custom">Customization</olink></para>
+	  </listitem>
+	  <listitem>
+	    <para><olink targetdocent="usage_tools">Web server
+	    configuration</olink></para>
+	  </listitem>
+	  <listitem>
+	    <para><olink targetdocent="usage_tools">Tools</olink></para>
+	  </listitem>
+	</orderedlist>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="contact">Contact and contribution
+	information</olink></para>
+      </listitem>
+      <listitem>
+	<para><olink targetdocent="license">License</olink></para>
+      </listitem>
+      <listitem>
+	Annex
+	<orderedlist>
+	  <listitem>
+	    <para>
+	      <ulink url="bins_man.html">bins man page</ulink>
+	    </para>
+	  </listitem>
+	  <listitem>
+	    <para>
+	      <ulink url="bins_edit_man.html">bins_edit man page</ulink>
+	      </para>
+	    </listitem>
+	  <listitem>
+	    <para>
+	      <ulink url="bins-edit-gui_man.html">bins-edit-gui man page</ulink>
+	    </para>
+	  </listitem>
+	</orderedlist>
+      </listitem>
+    </orderedlist>
+
+  </section>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/index_fr.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,677 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title>BINS album photo</title>
+  </head>
+
+  <!--$Id: index_fr.html,v 1.26 2002/06/09 19:47:56 jerome Exp $-->
+
+  <body text="#000000" bgcolor="#FFFFFF" link="#0000EF" 
+    vlink="#51188E" alink="#FF0000">
+    <div align="right"> 
+      <a href="index.html">
+	<img SRC="http://sautret.org/flag_english.gif" ALT="English
+	     Version" border="0"></a>
+    </div>
+    
+    <p><b>Attention</b>, cette page n'est à jour par rapport à la <a
+    href="index.html">version anglaise.</a></p>
+
+    <h1>BINS</h1>
+
+    La page de référence est <a
+    href="http://bins.sautret.org/">http://bins.sautret.org/</a>.
+
+    <p>Si vous désirez recevoir un mail annonçant les nouvelles
+    versions, allez sur la <a
+    href="http://freshmeat.net/projects/bins/">page Freshmeat de BINS</a>
+    et cliquez sur <b>Subscribe to new releases</b>.
+
+    <hr>
+    <h2>Introduction</h2>
+
+    <p>Le but de BINS est de créer des <b>albums photos HTML
+    statiques</b>.  Voici quelques unes de fonctionnalités de BINS&nbsp;:
+    <ul>
+      <li>
+	un album peut contenir d'autres albums (des <b>sous albums</b>) :
+	l'album peut avoir une structure d'arbre&nbsp;;
+      </li>
+      <li>
+	génération d'une image <b>timbre-poste</b> et d'<b>images à
+	différentes échelles</b> pour chaque image originale&nbsp;;
+      </li>
+      <li>
+	l'album généré peut être <b>entièrement personnalisé</b> en
+	utilisant des <b>modèles HTML</b> et via des paramètres de
+	configuration qui permettent de modifier : les couleurs, la
+	taille et le nombre des timbres-poste, le nombre et la taille
+	de chaque image à l'échelle (en pixel ou en pourcentage de
+	l'image originale pour la taille), les champs à afficher,
+	etc. Ces paramètres peuvent être changés <b>globalement</b>,
+	par utilisateur, <b>par album</b>, sous-album ou même <b>par
+	image</b> (par exemple, vous pouvez changer les couleurs d'un
+	sous-album ou de la page d'une image particulière).&nbsp;;
+      </li>
+      <li>
+	plusieurs <b>champs de description</b> (date, lieu, etc.) 
+	peuvent être associés avec l'image. Ces descriptions peuvent
+	être auformat texte ou HTML. Il est possible de personnaliser
+	ou d'ajouter des champs. Ces données sont sauvegardées dans
+	des fichiers XML propres à chaque image&nbsp;;
+      </li>
+      <li> support du format Exif est des <b>appareils photos
+      numériques</b> :
+	<ul>
+	  <li>
+	    BINS peut utiliser la structure de données EXIF que l'on
+	    trouve dans certaines images (notamment dans celles générées
+	    par les appareils photos numériques) pour <b>remplir
+	    automatiquement certains champs</b> (date et heure ou modèle de
+	    l'appareil, par exemple) ;
+	  </li>
+	  <li>
+	    BINS utilise le tag EXIF Orientation (qui normalement
+	    utilisé quand vous faites une rotation de photo sur votre
+	    appareil numérique) pour effectuer une <b>rotation de
+	    automatique de l'image</b> vers l'orientation correcte.
+	  </li>
+	  <li>pour chaque image, une page donne toutes les
+	  informations disponibles sur ses caractéristiques et sur les
+	  <b>paramètres de l'appareil photo numérique</b> lors de la
+	  prise de vue ;
+	  </li>
+	  <li>des informations supplémentaires sont fournies pour les
+	    <b>appareils photos numériques Canon</b> ;
+	  </li>
+	  <li>une fenêtre d'aide explique la signification de
+	    certaines informations ;
+	  </li>
+	  <li>toutes les informations en provenance du fichier Exif
+	    sont sauvegardées dans les fichiers de description XML,
+	    évitant ainsi qu'ils disparaissent lors de modification de
+	    l'image ;
+	  </li>
+	</ul>
+      </li>
+      <li>
+	<b>internationalisation</b> (génération d'album dans
+	différents langages) via gettext. Les langues actuellement
+	supportées sont : anglais, français, allemand et
+	polonais&nbsp;;
+      </li>
+      <li>
+	l'<b>encodage du jeu de caractères</b> des fichiers HTML
+	générés est paramétrable, avec support par défaut de
+	<b>l'UTF-8 (Unicode)</b>. Création du fichier
+	<tt>.htaccess</tt> d'Apache pour l'envoi de l'encodage du jeu
+	de caractères correct dans l'en-tête HTTP&nbsp;;
+      </li>
+      <li>
+	utilisation de <b>fichiers XML</b> pour sauvegarder les
+	descriptions utilisateur des images et des albums/sous-albums
+	ainsi que les données Exif provenant des images&nbsp;;
+      </li>
+      <li>
+	les noms de fichiers et de répertoires contenant des espaces
+	et autres caractères spéciaux (sauf /) sont gérés et des URL
+	valides sont créés&nbsp;;
+      </li>
+      <li>
+	BINS produit du code <b>HTML 4 valide</b>.
+      </li>
+
+    </ul>
+
+    <p>
+      BINS (BINS Is Not SWIGS) est une version modifiée de <a
+      href="http://sourceforge.net/projects/swigs/">SWIGS</a>
+      (Structured Web Image Gallery System). J'ai fais ces
+      modifications parce que j'en avais besoin. J'ai essayé de
+      contacter l'auteur de SWIGS, mais je n'ai eu aucune réponse,
+      c'est pourquoi j'ai décidé de publier ma version modifiée, au
+      cas où elle intéresse quelqu'un.
+
+    <p>Voir le fichier <a href="ChangeLog">ChangeLog</a> (en anglais)
+    pour les différences entre BINS et SWIGS ainsi que les nouveautés
+    de chaque version.
+
+    <hr>
+    <h2>Exemple</h2>
+
+    <p>Vous pouvez voir un exemple d'un album généré par BINS sur
+      <a href="http://album.sautret.org/">http://album.sautret.org/</a>.
+      Il s'agit de mon album personnel avec l'I18N française.
+
+    <hr>
+    <h2>Téléchargement</h2>
+
+    <p>La dernière version de BINS est la 1.1.10.</p>
+
+    <p>BINS est maintenant dans Sid (version unstable de <a
+    href="http://www.debian.org">Debian</a>). Vous pouvez
+    trouver le paquetage sur la <a
+    href="http://packages.debian.org/unstable/web/bins.html">page
+    Debian de BINS</a>.</p>
+
+    <p>Un <a href="bins_for_mdk.tar.gz">tarball</a> contenant
+    l'ensemble des bibliothèques pour faire fonctionner BINS sur une
+    <a href="http://www.linux-mandrake.com/fr/">Mandrake</a> est
+    disponible. Vous aurez quand même besoin d'un des tarballs disponibles
+    ci-dessous.</p>
+
+    <p><b>Attention</b>, le format des fichiers de description des
+      images et des albums a changé dans la version 1.1.0. Lisez le
+      fichier README pour savoir comment migrer vos anciens fichiers de
+      description.</p>
+    <table border="3">
+	<tr>
+	  <td bgcolor="#999999">
+	    <b>format gzip</b>
+	  </td>
+	  <td bgcolor="999999">
+	    <b>format bzip2</b>
+	  </td>
+	</tr>
+	
+	<tr>
+	  <td>
+	    <b><a href="bins-1.1.10.tar.gz">bins-1.1.10.tar.gz</a></b>
+	  </td>
+	  <td>
+	    <b><a href="bins-1.1.10.tar.bz2">bins-1.1.10.tar.bz2</a></b>
+	  </td>
+	</tr>
+	
+	<tr>
+	  <td>
+	    <a href="bins-1.1.9.tar.gz">bins-1.1.9.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.9.tar.bz2">bins-1.1.9.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.8.tar.gz">bins-1.1.8.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.8.tar.bz2">bins-1.1.8.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.7.tar.gz">bins-1.1.7.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.7.tar.bz2">bins-1.1.7.tar.bz2</a>
+	  </td>
+	<tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.6.tar.gz">bins-1.1.6.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.6.tar.bz2">bins-1.1.6.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.5.tar.gz">bins-1.1.5.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.5.tar.bz2">bins-1.1.5.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.4.tar.gz">bins-1.1.4.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.4.tar.bz2">bins-1.1.4.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.3.tar.gz">bins-1.1.3.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.3.tar.bz2">bins-1.1.3.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.2.tar.gz">bins-1.1.2.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.2.tar.bz2">bins-1.1.2.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.1.tar.gz">bins-1.1.1.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.1.tar.bz2">bins-1.1.1.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.1.0.tar.gz">bins-1.1.0.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.1.0.tar.bz2">bins-1.1.0.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.0.4.tar.gz">bins-1.0.4.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.0.4.tar.bz2">bins-1.0.4.tar.bz2</a>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="bins-1.0.3.tar.gz">bins-1.0.3.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.0.3.tar.bz2">bins-1.0.3.tar.bz2</a>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>
+	    <a href="bins-1.0.2.tar.gz">bins-1.0.2.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.0.2.tar.bz2">bins-1.0.2.tar.bz2</a>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>
+	    <a href="bins-1.0.1.tar.gz">bins-1.0.1.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.0.1.tar.bz2">bins-1.0.1.tar.bz2</a>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>
+	    <a href="bins-1.0.0.tar.gz">bins-1.0.0.tar.gz</a>
+	  </td>
+	  <td>
+	    <a href="bins-1.0.0.tar.bz2">bins-1.0.0.tar.bz2</a>
+	  </td>
+	</tr>
+    </table>
+
+   <!--
+   <a
+    href="http://kashmir.sautret.org/~jerome/perso/BINS/bins-1.0.1.tar.gz">ici</a>.
+   -->
+
+    <hr>
+    <h2>Installation</h2>
+
+    <p>Procédure rapide&nbsp;:</p>
+    <ul>
+      <li>vérifiez que vous avez les logiciels et bibliothèques
+	nécessaires</li>
+
+      <li>détarez l'archive</li>
+
+      <li>lancer le script <tt>install.sh</tt> (en tant que root si
+	vous pouvez)</li>
+      
+      <li>exécutez <tt>bins -h</tt> pour obtenir de l'aide, et lisez
+	la section utilisation de ce document</li>
+    </ul>
+
+    <h3>dépendances</h3>
+
+    <p>Vous avez besoin de <a
+			      href="http://www.perl.com/CPAN/ports/index.html">Perl</a> pour
+      utiliser BINS, ainsi que des bibliothèques Perl suivantes (les
+      noms de paquetage Debian et Mandrake sont mentionnés quand ils
+      sont connus).</p>
+
+    <p>Ce <a href="bins_for_mdk.tar.gz">tarball</a> regroupe
+      l'ensemble de ces bibliothèques au format rpm pour <a
+							    href="http://www.linux-mandrake.com/fr/">Mandrake</a> ou tar.gz
+      quand aucun rpm n'est disponible (voir ci dessous pour
+      l'installation de bibliothèque Perl à partir d'un tarball).</p>
+
+    <table border="3" cellspacing="3">
+	<tr>
+	  <td bgcolor="#BBBBBB">
+	    <b>Bibliothèque Perl</b>
+	  </td>
+	  <td bgcolor="#BBBBBB">
+	    <b>Paquetage Debian</b>
+	  </td>
+	  <td bgcolor="#BBBBBB">
+	    <b>Paquetage Mandrake 8.1 &amp; 8.2</b>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td> POSIX </td>
+	  <td>perl-base</td>
+	  <td>perl-base-5.601-7mdk</td>
+	</tr>
+	<tr>
+	  <td> IO::File </td>
+	  <td>perl-base</td>
+	  <td>perl-base-5.601-7mdk</td>
+	</tr>
+	<tr>
+	  <td> Getopt::Long </td> 
+	  <td> perl-base </td>
+	  <td>perl-base-5.601-7mdk</td>
+	</tr>
+	<tr>
+	  <td> File::Basename </td>
+	  <td>perl-modules</td>
+	  <td>perl-base-5.601-7mdk</td>
+	</tr>
+	<tr>
+	  <td> Storable</td>
+	  <td>libstorable-perl</td>
+	  <td></td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=IO-String">IO:String</a>
+	  </td>
+	  <td> libio-string-perl </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=Image-Size">Image::Size</a>
+	  </td>
+	  <td> libimage-size-perl </td>
+	  <td>perl-Image-Size-2.903-5mdk</td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=Image-Info">Image::Info</a>
+	  </td>
+	  <td> libimage-info-perl</td>
+	  <td>perl-Image-Info-1.07-1mdk</td>
+	</tr>
+	<tr>
+	  <td> <a
+		  href="http://search.cpan.org/search?dist=PerlMagick">Image::Magick</a>
+	    (avec la collection d'outils <a
+					    href="http://www.imagemagick.org/">ImageMagick</a>) </td>
+	  <td> perlmagick </td>
+	  <td>perl-Magick-5.4.2.3-3mdk</td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=HTML-Parser">HTML::Entities</a>
+	  </td>
+	  <td> libhtml-parser-perl </td>
+	  <td> perl-HTML-Parser-3.25-3mdk </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=URI">URI:Escape</a>
+	  </td>
+	  <td> liburi-perl </td>
+	  <td> perl-URI-1.18-1mdk </td>
+	</tr>
+	<tr>
+	  <td> 
+	    <a href="http://search.cpan.org/search?dist=libxml-perl">XML::Parser::PerlSAX</a>
+	  </td>
+	  <td>  libxml-perl </td>
+	  <td> perl-libxml-perl-0.07-5mdk </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=XML-Grove">XML::Grove</a>
+	  </td>
+	  <td> libxml-grove-perl </td>
+	  <td> perl-XML-Grove-0.46alpha-2mdk </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=XML-Handler-YAWriter">XML::Handler::YAWriter</a>
+	  </td> <td> libxml-handler-yawriter-perl </td> <td> </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a href="http://search.cpan.org/search?dist=Text-Iconv">Text::Iconv</a>
+	  </td>
+	  <td> libtext-iconv-perl </td>
+	  <td>  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <a
+	       href="http://search.cpan.org/search?dist=gettext">Locale::gettext</a>
+	    (optionnel si vous ne désirez pas avoir d'album dans une
+	    autre langue que l'anglais.)</td> <td>
+	    liblocale-gettext-perl </td> <td> perl-gettext-1.0-10mdk
+	  </td>
+	</tr>
+    </table>
+
+    <p>Référez-vous à <a
+			 href="http://cpan.org/modules/INSTALL.html">cette page</a> pour
+      savoir comment installer ces bibliothèques.  Vous pouvez
+      trouver l'interpéteur perl et toutes ces bibliothèques Perl sur <a
+									 href="http://www.cpan.org/">CPAN</a>.</p>
+
+    <p>BINS utilise la collection d'outils <a
+					      href="http://www.imagemagick.org/">ImageMagick</a>, qui est
+      probablement déjà utilisée si vous utilisez une des distributions
+      GNU/Linux communes. Pour vous en assurer, vérifier que vous avez
+      les programmes <tt>convert</tt> (utilisé pour changer la taille
+      des images) et <tt>mogrify</tt> (utilisé pour faire les rotations
+      d'images).</p>
+
+    <p>BINS peut également utiliser <tt>jpegtran</tt> pour effectuer
+      les rotations des JPEG. S'il ne le trouve pas, il utilisera
+      <tt>mogrify</tt> (d'ImageMagick) à la place. Le programme
+      <tt>jpegtran</tt> peut effectuer des transformations sans perte et
+      il est plus rapide que <tt>mogrify</tt>. Il peut être trouvé dans
+      le paquetage Debian <tt>libjpeg-progs</tt> ou dans le tarball
+      <tt>jpegsrc</tt> accessible sur ce <a
+					    href="ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz">site
+	FTP</a>.</p>
+
+    <h3>Installation automatique de BINS</h3>
+
+    <p>Une fois toutes les dépendances remplies, il faut extraire
+      l'archive dans un répertoire de votre choix.</p>
+
+    <p>Vous pouvez installer BINS globalement ou pour un
+      utilisateur. Attention, cette procédure va écraser les anciens
+      programmes, fichiers de configuration et templates HTML. Faîtes
+      une sauvegarde si vous les avez modifiés.</p>
+
+    <p>pour installer BINS globalement, lancer le scipt
+      <tt>install.sh</tt> en tant que root. Cela installera les
+      programmes dans <tt>/usr/local/bin</tt>, les fichiers
+      d'internationalisation dans <tt>/usr/local/share/locale</tt> et
+      les fichiers de configuration dans <tt>/etc/bins</tt>. Si vous
+      voulez changer la configuration pour un seul utilisateur, vous
+      pouvez toujours copier le contenu de <tt>/etc/bins</tt> dans
+      <tt>~/.bins</tt> et ensuite éditer les fichiers dans
+      <tt>~/.bins</tt>.</p>
+
+    <p>Pour installer BINS pour un seul utilisateur, lancer le script
+      <tt>install.sh</tt> avec cet utilisateur. Cela installera les
+      programmes dans <tt>~/bin</tt> les fichiers de configuration dans
+      <tt>~/.bins</tt>. Notez que les fichiers d'internationalisation
+      (utilisés pour créer des album dans une langue autre que
+      l'anglais) ne seront PAS copiés, car ils doivent être installés
+      dans <tt>/usr/local/share/locale</tt>.</p>
+
+    <h3>Installation manuelle de BINS</h3>
+
+    <p>Si vous ne faites pas confiance au script <tt>install.sh</tt>,
+      vous pouvez effectuer l'installation manuellement.</p>
+
+    <p>Copiez les fichiers <tt>bins</tt> et <tt>bins_edit</tt> quelque
+      part dans votre PATH (<tt>/usr/local/bin</tt> est approprié ou
+      <tt>~/bin</tt> si vous n'êtes pas root). Ensuite copiez le contenu
+      du répertoire template dans <tt>/etc/bins</tt> ou <tt>~/.bins</tt>
+      :</p>
+
+    <tt>
+      <br>$ cp bins bins_edit ~/bin
+      <br>$ mkdir ~/.bins
+      <br>$ cp templates/* ~/.bins
+    </tt>
+    
+    <p>Si vous voulez utiliser l'I18N (traduction de l'album):</p>
+    <tt>
+      <br>$ mkdir -p /usr/local/share/locale/fr/LC_MESSAGES/
+      <br>$ cd intl
+      <br>$ cp fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo
+    </tt>
+
+    <p> l'exemple donné est pour les traduction en français. </p>
+    <p>Notez que seul l'album est traduit, les messages fournis sur la
+      ligne de commande sont en anglais</p>
+
+    <hr>
+    <h2>Utilisation</h2>
+
+    <p>Mettez toutes vos images dans un répertoire, disons
+      <tt>~/image</tt>. Vos images peuvent être rangées dans des sous
+      répertoires de ce répertoire. Ensuite, créez un répertoire dans
+      lequel l'album sera créé, au même niveau que le précédent, disons
+      <tt>~/album</tt>&nbsp;:
+
+      <br><tt>
+	$ mkdir ~/album
+      </tt>
+
+    <p>Allez au niveau supérieur de ces répertoires&nbsp;:
+
+      <br><tt>
+	$ cd ~
+      </tt>
+
+    <p>Et lancez bins avec les deux répertoires en paramètre (source
+      et destination)&nbsp;:
+
+      <br><tt>
+	$ bins images album
+      </tt>
+
+    <p>Cela va créer un album HTML, avec des éventuels sous-albums,
+      des images timbre-poste et des images à l'échelle.
+
+    <p>bins possède des options de ligne de commande. Tapez&nbsp;:
+
+      <br><tt>
+	$ bins -h
+      </tt>
+
+    <p>Pour les voir. Jetez un oeil au README original de SWIGS pour
+      en apprendre plus.
+
+    <p>Si vous désirez ajouter des commentaires pour les images, vous
+      pouvez utiliser le programme bins_edit. Par exemple, pour ajouter
+      le commentaire «&nbsp;mon image&nbsp;» à img.jpg, rendez-vous dans
+      le répertoire des image (là ou se trouve img.jpg), et tapez&nbsp;:
+
+      <br><tt>
+	$ bins_edit -d "my picture" img.jpg
+      </tt>
+
+    <p>l'option -d indique qu'il s'agit de la description. Vous pouvez
+      ajouter d'autre champs, comme le lieu ou la date. Lancez bins_edit
+      sans arguments pour voir les champs disponibles. Le texte de la
+      description peut être en HTML avec l'option <tt>--html</tt>. Vous
+      pouvez lancez bins_edit sur plusieurs images, par exemple&nbsp;:
+
+      <br><tt>
+	$ bins_edit -l "Paris" -y "2001" *.jpg
+      </tt>
+
+    <p><tt>bins_edit</tt> créé un fichier .xml pour chaque image. Vous
+      pouvez éditer ce fichier à la main si vous le désirer à l'aide
+      d'un éditeur supportant l'Unicode.</p>
+
+    <p>Pour chaque album (et sous-album) vous pouvez également mettre
+      un titre, une description et choisir une image pour représenter
+      l'album. 
+
+      Pour cela, utilisez bins_edit avec l'option
+      <tt>--album</tt>. Tapez <tt>bins_edit --help</tt> pour plus
+      d'information.</p>
+
+    <p>Vous pouvez personnaliser bins en éditant les valeurs des
+      paramètres du fichier de configuration <tt>binsrc</tt>. Un tel
+      fichier est fourni avec BINS. Il se trouve dans /etc/bins si vous
+      avez effectué l'installation en tant que root, sinon il se trouve
+      dans ~/.bins. Dans le premier cas, vous pouvez le copier de
+      <tt>/etc/bins</tt> vers <tt>~/.bins</tt> et ensuite l'éditer
+      <tt>~/.bins</tt> si vous ne voulez pas changer la configuration
+      globale. Lisez les commentaires dans ce fichier pour plus
+      d'informations.</p>
+
+    <p>Vous pouvez également utiliser ces paramètres (quand cela a un
+      sens) dans la section &lt;bins&gt; des fichiers de description des
+      albums (album.xml) ou des images (fichier_image.jpg.xml par
+      exemple). Vous pouvez ainsi changer les paramètres pour un album
+      particulier (ou un sous-album et ses descendants) ou même pour une
+      page d'image.</p>
+
+    <p>L'apparence des albums peut aussi être changée via les
+      templates HTML. BINS recherche ces fichiers d'abord dans le
+      repertoire spécifié par l'option <tt>-t</tt>, puis dans
+      <tt>~/.bins</tt> et enfin dans <tt>/etc/bins</tt>.</p>
+
+    <h2>Licence</h2>
+
+    <p>BINS est un logiciel libre, sous la <a
+					      href="http://www.gnu.org/home.fr.html">GNU</a> <a
+												href="http://www.gnu.org/copyleft/gpl.html">GPL</a>.
+
+    <p>BINS est Copyright &copy; 2001,2002 Jérôme Sautret
+      (Jerome&nbsp;@&nbsp;Sautret.org).
+
+    <p>Code original de SWIGS est Copyright &copy; 2000 Brendan
+      McMahan (mcmahahb&nbsp;@&nbsp;whitman.edu).
+
+    <p>Code initial basé sur IDS 0.21 est Copyright &copy; John Moose
+      (moosejc&nbsp;@&nbsp;muohio.edu).
+
+    <p>
+      <a href="http://petition.eurolinux.org">
+	<img src="http://aful.org/images/patent_button.gif"
+	     alt="Software Patent Free Europe" align="left" border="0">
+      </a>
+      <a href="http://validator.w3.org/check/referer"><img border="0"
+							   src="http://www.w3.org/Icons/valid-html401" align="right"
+							   alt="Valid HTML 4.01!" height="31" width="88"></a>
+    </p>
+    <hr>
+    <address><a href="http://Sautret.org/">Jérôme
+	SAUTRET</a></address>
+
+    <!-- Created: Fri Nov  9 22:23:18 CET 2001 -->
+    <!-- hhmts start -->
+Last modified: Sun Jun  9 21:47:09 CEST 2002
+<!-- hhmts end -->
+    <!-- for logging & anti-spam purpose
+    (see http://kb.babel.net/ for GERM goal and usage) -->
+    <a href="http://kb.babel.net/xq/germ">
+      <img src="http://log.sautret.org/~jerome/log/./BINS/index_fr.html.jpg" border="0" alt="">
+    </a>
+  </body>
+</html>
+<!--  LocalWords:  BINS HTML EXIF SWIGS Magick Téléchargement téléchargée PATH
+ -->
+<!--  LocalWords:  root bins template README Freshmeat templates sous-album
+ -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="download.html" title="Download"><link rel="next" href="install_prerequisites.html" title="Prerequisites"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Installation</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="install" class="webpage"><a name="install"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/current/open.gif" alt="+" border="0"></a><span class="curpage">Installation <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_prerequisites.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="install_prerequisites.html">Prerequisites</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_automatic.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="install_automatic.html" title="Introduction">Automatic installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_manual.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="install_manual.html" title="Introduction">Manual installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Installation</h1><p>The easiest way to get BINS working is by using a
+  package. Check if there is one for your system on the <a href="download.html">download page</a>. If there is no
+  package suitable for you, use the TAR archive from the <a href="download.html">download page</a> and follow the
+  instructions below.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469354"></a>Quick procedure</h2></div></div></div>
+    
+    
+    <div class="itemizedlist"><ul type="disc"><li>
+	<p>make sure you meet all <a href="install_prerequisites.html">prerequisite
+	libraries and softwares</a></p></li><li>
+	<p>untar</p></li><li>
+	<p>run the <span><strong class="command">install.sh</strong></span> script (as root if
+	you can)</p></li><li>
+	<p>run <span><strong class="command">bins -h</strong></span> and <span><strong class="command">man
+	bins</strong></span>, <span><strong class="command">man bins_edit</strong></span> and
+	<span><strong class="command">man bins-edit-gui</strong></span> for more help, and check
+	<a href="">usage section</a> of the doc for quick
+	start</p></li></ul></div>
+  </div><p>
+    for more detailed instruction, check the <a href="install_automatic.html">automatic installation
+    page</a>. You can also install BINS <a href="install_manual.html">by hand</a>.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2003/04/06 20:42:58 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY download SYSTEM "download.xml" NDATA XML>
+<!ENTITY install_prerequisites SYSTEM "install_prerequisites.xml" NDATA XML>
+<!ENTITY install_automatic SYSTEM "install_automatic.xml" NDATA XML>
+<!ENTITY install_manual SYSTEM "install_manual.xml" NDATA XML>
+]>
+<!-- $Id: install.xml,v 1.3 2003/04/06 20:42:58 jerome Exp $ -->
+<webpage id="install">
+  <config param="rcsdate" value="$Date: 2003/04/06 20:42:58 $"/>
+  
+  <head>
+    <title>Installation</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <webtoc/>
+
+  <para>The easiest way to get BINS working is by using a
+  package. Check if there is one for your system on the <olink
+  targetdocent="download">download page</olink>. If there is no
+  package suitable for you, use the TAR archive from the <olink
+  targetdocent="download">download page</olink> and follow the
+  instructions below.</para>
+
+  <section>
+    <title>Quick procedure</title>
+    
+    <itemizedlist>
+      <listitem>
+	<para>make sure you meet all <olink
+	targetdocent="install_prerequisites">prerequisite
+	libraries and softwares</olink></para></listitem>
+
+      <listitem>
+	<para>untar</para></listitem>
+
+      <listitem>
+	<para>run the <command>install.sh</command> script (as root if
+	you can)</para></listitem>
+
+      <listitem>
+	<para>run <command>bins -h</command> and <command>man
+	bins</command>, <command>man bins_edit</command> and
+	<command>man bins-edit-gui</command> for more help, and check
+	<olink>usage section</olink> of the doc for quick
+	start</para></listitem>
+    </itemizedlist>
+  </section>
+
+  <para>
+    for more detailed instruction, check the <olink
+    targetdocent="install_automatic">automatic installation
+    page</olink>. You can also install BINS <olink
+    targetdocent="install_manual">by hand</olink>.</para>
+
+
+</webpage>
+
+
+<!--
+Local variables:
+mode: docbook
+End:
+-->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_automatic.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="install.html" title="Installation"><link rel="previous" href="install_prerequisites.html" title="Prerequisites"><link rel="next" href="install_manual.html" title="Manual installation"><link rel="first" href="install_prerequisites.html" title="Prerequisites"><link rel="last" href="install_manual.html" title="Manual installation"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Automatic installation</title>
+    
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="install_automatic" class="webpage"><a name="install_automatic"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="install.html">Installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_prerequisites.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_prerequisites.html">Prerequisites</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_automatic.html" title="Introduction"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Automatic installation <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_manual.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_manual.html" title="Introduction">Manual installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Automatic installation</h1><p>When you are sure you have all this dependencies filled,
+  extract the BINS archive in a directory of your choice.</p><p>You can install BINS either system wide (all users can run it)
+  or only for one user. Note that this procedure will replace your old
+  programs and templates, so do a backup before running it if you made
+  some changes.</p><p>To install BINS system wide, run the
+  <span><strong class="command">install.sh</strong></span> script as root. This will install
+  program in <code class="filename">/usr/local/bin</code>, internationalization
+  files in <code class="filename">/usr/local/share/locale</code> and
+  configuration files in <code class="filename">/etc/bins</code>. Note that if
+  you want to change configuration for a particular user with this
+  install, you just have to copy the content of
+  <code class="filename">/etc/bins</code> in <code class="filename">~/.bins</code> and
+  you can then personalize BINS configuration for that user by editing
+  files in <code class="filename">~/.bins</code>.</p><p>To install BINS for just one user, run the
+  <span><strong class="command">install.sh</strong></span> script as this user. This will install
+  program in <code class="filename">~/bin</code> and configuration files in
+  <code class="filename">~/.bins</code>. Note that internationalization files
+  (used to generate non-english albums) will NOT be copied, because
+  they have to be installed in
+  <code class="filename">/usr/local/share/locale</code>.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/07/18 15:30:42 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_automatic.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY intro    SYSTEM "intro.xml"    NDATA XML>
+]>
+<!-- $Id: install_automatic.xml,v 1.2 2002/07/18 15:30:42 jerome Exp $ -->
+<webpage id="install_automatic">
+  <config param="rcsdate" value="$Date: 2002/07/18 15:30:42 $"/>
+  
+  <head>
+    <title>Automatic installation</title>
+    <summary>Introduction</summary>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <webtoc/>
+
+  <para>When you are sure you have all this dependencies filled,
+  extract the BINS archive in a directory of your choice.</para>
+
+  <para>You can install BINS either system wide (all users can run it)
+  or only for one user. Note that this procedure will replace your old
+  programs and templates, so do a backup before running it if you made
+  some changes.</para>
+
+  <para>To install BINS system wide, run the
+  <command>install.sh</command> script as root. This will install
+  program in <filename>/usr/local/bin</filename>, internationalization
+  files in <filename>/usr/local/share/locale</filename> and
+  configuration files in <filename>/etc/bins</filename>. Note that if
+  you want to change configuration for a particular user with this
+  install, you just have to copy the content of
+  <filename>/etc/bins</filename> in <filename>~/.bins</filename> and
+  you can then personalize BINS configuration for that user by editing
+  files in <filename>~/.bins</filename>.</para>
+
+  <para>To install BINS for just one user, run the
+  <command>install.sh</command> script as this user. This will install
+  program in <filename>~/bin</filename> and configuration files in
+  <filename>~/.bins</filename>. Note that internationalization files
+  (used to generate non-english albums) will NOT be copied, because
+  they have to be installed in
+  <filename>/usr/local/share/locale</filename>.</para>
+
+</webpage>
+
+
+<!--
+Local variables:
+mode: docbook
+End:
+-->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_manual.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,31 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="install.html" title="Installation"><link rel="previous" href="install_automatic.html" title="Automatic installation"><link rel="next" href="usage.html" title="Usage"><link rel="first" href="install_prerequisites.html" title="Prerequisites"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Manual installation</title>
+    
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="install_manual" class="webpage"><a name="install_manual"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="install.html">Installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_prerequisites.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_prerequisites.html">Prerequisites</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_automatic.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_automatic.html" title="Introduction">Automatic installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_manual.html" title="Introduction"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Manual installation <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Manual installation</h1><p>If you don't trust the <span><strong class="command">install.sh</strong></span> script,
+  you can do the installation by hand.</p><p>Copy files <code class="filename">bins</code> &amp;
+  <code class="filename">bins_edit</code> somewhere in your PATH
+  (<code class="filename">/usr/local/bin</code> sounds good, or
+  <code class="filename">~/bin</code> if you're not
+  root). <code class="filename">bins_edit</code> is optional. Then, copy the
+  content of the templates directory in <code class="filename">/etc/bins</code>
+  (system wide) or <code class="filename">~/.bins</code> :</p><pre class="programlisting">
+    cp bins bins_edit bins-edit-gui ~/bin
+    mkdir /usr/local/share/bins
+    cp bins-edit-gui.glade /usr/local/share/bins
+    mkdir ~/.bins
+    cp templates/* ~/.bins
+  </pre><p>If you want to use I18N :</p><pre class="programlisting">
+    mkdir -p /usr/local/share/locale/fr/LC_MESSAGES/
+    cd intl
+    cp fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo
+  </pre><p>Example given is for french translation, change
+  <code class="literal">fr</code> by your language code. French translation is
+  the only one provided for the moment, contact me if you want to
+  translate an album in your language. Be sure your
+  <code class="literal">$LANG</code> and <code class="literal">$LC_ALL</code> variables
+  are set to your language code if you want to use I18N. Only the
+  strings in the generated album are translated, messages generated on
+  the command line are still in english.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/07/18 15:30:42 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_manual.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY intro    SYSTEM "intro.xml"    NDATA XML>
+]>
+<!-- $Id: install_manual.xml,v 1.2 2002/07/18 15:30:42 jerome Exp $ -->
+<webpage id="install_manual">
+  <config param="rcsdate" value="$Date: 2002/07/18 15:30:42 $"/>
+  
+  <head>
+    <title>Manual installation</title>
+    <summary>Introduction</summary>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <webtoc/>
+
+  <para>If you don't trust the <command>install.sh</command> script,
+  you can do the installation by hand.</para>
+
+  <para>Copy files <filename>bins</filename> &amp;
+  <filename>bins_edit</filename> somewhere in your PATH
+  (<filename>/usr/local/bin</filename> sounds good, or
+  <filename>~/bin</filename> if you're not
+  root). <filename>bins_edit</filename> is optional. Then, copy the
+  content of the templates directory in <filename>/etc/bins</filename>
+  (system wide) or <filename>~/.bins</filename>&nbsp;:</para>
+
+  <programlisting>
+    cp bins bins_edit bins-edit-gui ~/bin
+    mkdir /usr/local/share/bins
+    cp bins-edit-gui.glade /usr/local/share/bins
+    mkdir ~/.bins
+    cp templates/* ~/.bins
+  </programlisting>
+
+
+  <para>If you want to use I18N&nbsp;:</para>
+
+  <programlisting>
+    mkdir -p /usr/local/share/locale/fr/LC_MESSAGES/
+    cd intl
+    cp fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo
+  </programlisting>
+
+  <para>Example given is for french translation, change
+  <literal>fr</literal> by your language code. French translation is
+  the only one provided for the moment, contact me if you want to
+  translate an album in your language. Be sure your
+  <literal>$LANG</literal> and <literal>$LC_ALL</literal> variables
+  are set to your language code if you want to use I18N. Only the
+  strings in the generated album are translated, messages generated on
+  the command line are still in english.</para>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_prerequisites.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="install.html" title="Installation"><link rel="previous" href="install.html" title="Installation"><link rel="next" href="install_automatic.html" title="Automatic installation"><link rel="last" href="install_manual.html" title="Manual installation"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Prerequisites</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="install_prerequisites" class="webpage"><a name="install_prerequisites"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="install.html">Installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_prerequisites.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Prerequisites <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_automatic.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_automatic.html" title="Introduction">Automatic installation</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="install_manual.html" title="Introduction"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="install_manual.html" title="Introduction">Manual installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Prerequisites</h1><p>You need <a href="http://www.perl.com/CPAN/ports/index.html" target="_top">Perl</a> in
+  order to run BINS, as well as the following Perl libraries (Mandrake
+  and Debian package names are provided when known).</p><p>This <a href="bins_for_mdk.tar.gz" target="_top">tarball</a> contains
+  all these libraries in rpm format for <a href="http://www.linux-mandrake.com/fr/" target="_top">Mandrake</a> or as
+  tarballs when no rpm are available (see below for information on how
+  to install Perl library from tarball).</p><div class="table"><a name="id2469512"></a><p class="title"><b>Table 1. Prerequisites Libraries</b></p>
+    <table summary="Prerequisites Libraries" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>
+	    Perl library
+	  </th><th>
+	    Debian package
+	  </th><th>
+	    Mandrake 8.1 &amp; 8.2 package
+	  </th></tr></thead><tbody><tr><td> POSIX </td><td>perl-base</td><td>perl-base-5.601-7mdk</td></tr><tr><td> IO::File </td><td>perl-base</td><td>perl-base-5.601-7mdk</td></tr><tr><td> Getopt::Long </td><td> perl-base </td><td>perl-base-5.601-7mdk</td></tr><tr><td> File::Basename </td><td>perl-modules</td><td>perl-base-5.601-7mdk</td></tr><tr><td> Storable</td><td>libstorable-perl</td><td> </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=IO-String" target="_top">IO:String</a>
+	  </td><td> libio-string-perl </td><td class="auto-generated"> </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=Image-Size" target="_top">Image::Size</a>
+	  </td><td> libimage-size-perl </td><td>perl-Image-Size-2.903-5mdk</td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=Image-Info" target="_top">Image::Info</a>
+	  </td><td> libimage-info-perl</td><td>perl-Image-Info-1.07-1mdk</td></tr><tr><td> 
+	    <a href="http://search.cpan.org/search?dist=PerlMagick" target="_top">Image::Magick</a>
+	    (with the <a href="http://www.imagemagick.org/" target="_top">ImageMagick</a> tools
+	    collection) </td><td> perlmagick </td><td>perl-Magick-5.4.2.3-3mdk</td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=HTML-Parser" target="_top">HTML::Entities</a>
+	  </td><td> libhtml-parser-perl </td><td> perl-HTML-Parser-3.25-3mdk </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=HTML-Template" target="_top">HTML::Template</a>
+	  </td><td> libhtml-template-perl </td><td class="auto-generated"> </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=HTML-Clean" target="_top">HTML::Clean</a>
+	  </td><td> libhtml-clean-perl </td><td class="auto-generated"> </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=URI" target="_top">URI:Escape</a>
+	  </td><td> liburi-perl </td><td> perl-URI-1.18-1mdk </td></tr><tr><td> 
+	    <a href="http://search.cpan.org/search?dist=libxml-perl" target="_top">XML::Parser::PerlSAX</a>
+	  </td><td>  libxml-perl </td><td> perl-libxml-perl-0.07-5mdk </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=XML-Grove" target="_top">XML::Grove</a>
+	  </td><td> libxml-grove-perl </td><td> perl-XML-Grove-0.46alpha-2mdk </td></tr><tr><td>
+	  <a href="http://search.cpan.org/search?dist=XML-Handler-YAWriter" target="_top">XML::Handler::YAWriter</a>
+	  </td><td> libxml-handler-yawriter-perl </td><td> </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=Text-Iconv" target="_top">Text::Iconv</a>
+	  </td><td> libtext-iconv-perl </td><td>  </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=Text-Unaccent;%20%20%20%20%20%20" target="_top">Text::Unaccent</a>
+	  </td><td> libtext-unaccent-perl </td><td>  </td></tr><tr><td>
+	    <a href="http://search.cpan.org/search?dist=gettext" target="_top">Locale::gettext</a>
+	    (optional if you don't want to have
+	  I18N in your album.)</td><td> liblocale-gettext-perl </td><td> perl-gettext-1.0-10mdk </td></tr></tbody></table>
+  </div><p>Refer to <a href="http://cpan.org/modules/INSTALL.html" target="_top">this page</a> to know
+  how to install them. You can find the perl interpreter and all this
+  Perl libraries on <a href="http://www.cpan.org/" target="_top">CPAN</a>. </p><p>BINS need the<a href="http://www.imagemagick.org/" target="_top">ImageMagick</a> tools
+  collection, which is probably already install on your system if you
+  run one of the common GNU/Linux distribution. You can verify it by
+  trying to run the <code class="filename">convert</code> (used to scale
+  images) and <code class="filename">mogrify</code> (used to rotate images)
+  programs.
+  </p><p>If the <code class="literal">rotateWithJpegtran</code> parameter is set
+  to <code class="literal">1</code> somewhere in the configuration file, BINS
+  can also use <span><strong class="command">jpegtran</strong></span> to rotate images when the
+  Orientation EXIF tag is found. If it doesn't find it (or if
+  <code class="literal">rotateWithJpegtran</code> is set to
+  <code class="literal">0</code>), it will use the <span><strong class="command">mogrify</strong></span>
+  (from ImageMagick) tool instead. The <span><strong class="command">jpegtran</strong></span>
+  program can perform lossless transformation and is quicker than
+  <span><strong class="command">mogify</strong></span>, but works only on JPEG files. Note that
+  some systems use a version of this program that is not compatible
+  with BINS, so the <code class="literal">rotateWithJpegtran</code> is set to
+  <code class="literal">0</code> in default config. <span><strong class="command">jpegtran</strong></span>
+  can be found in the <code class="literal">libjpeg-progs</code> Debian package
+  or in the <code class="filename">jpegsrc</code> tarball accessible on this
+  <a href="ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz" target="_top">FTP
+  site</a>.
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/21 20:12:33 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/install_prerequisites.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+]>
+<!-- $Id: install_prerequisites.xml,v 1.4 2005/08/21 20:12:33 jerome Exp $ -->
+<webpage id="install_prerequisites">
+  <config param="rcsdate" value="$Date: 2005/08/21 20:12:33 $"/>
+  
+  <head>
+    <title>Prerequisites</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>You need <ulink
+  url="http://www.perl.com/CPAN/ports/index.html">Perl</ulink> in
+  order to run BINS, as well as the following Perl libraries (Mandrake
+  and Debian package names are provided when known).</para>
+
+  <para>This <ulink url="bins_for_mdk.tar.gz">tarball</ulink> contains
+  all these libraries in rpm format for <ulink
+  url="http://www.linux-mandrake.com/fr/">Mandrake</ulink> or as
+  tarballs when no rpm are available (see below for information on how
+  to install Perl library from tarball).</para>
+
+  <table frame='all'><title>Prerequisites Libraries</title>
+    <tgroup cols='3'>
+      <thead>
+	<row>
+	  <entry>
+	    Perl library
+	  </entry>
+	  <entry>
+	    Debian package
+	  </entry>
+	  <entry>
+	    Mandrake 8.1 &amp; 8.2 package
+	  </entry>
+	</row>
+      </thead>
+      <tbody>
+	<row>
+	  <entry> POSIX </entry>
+	  <entry>perl-base</entry>
+	  <entry>perl-base-5.601-7mdk</entry>
+	</row>
+	<row>
+	  <entry> IO::File </entry>
+	  <entry>perl-base</entry>
+	  <entry>perl-base-5.601-7mdk</entry>
+	</row>
+	<row>
+	  <entry> Getopt::Long </entry> 
+	  <entry> perl-base </entry>
+	  <entry>perl-base-5.601-7mdk</entry>
+	</row>
+	<row>
+	  <entry> File::Basename </entry>
+	  <entry>perl-modules</entry>
+	  <entry>perl-base-5.601-7mdk</entry>
+	</row>
+	<row>
+	  <entry> Storable</entry>
+	  <entry>libstorable-perl</entry>
+	  <entry></entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=IO-String">IO:String</ulink>
+	  </entry>
+	  <entry> libio-string-perl </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=Image-Size">Image::Size</ulink>
+	  </entry>
+	  <entry> libimage-size-perl </entry>
+	  <entry>perl-Image-Size-2.903-5mdk</entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=Image-Info">Image::Info</ulink>
+	  </entry>
+	  <entry> libimage-info-perl</entry>
+	  <entry>perl-Image-Info-1.07-1mdk</entry>
+	</row>
+	<row>
+	  <entry> 
+	    <ulink url="http://search.cpan.org/search?dist=PerlMagick">Image::Magick</ulink>
+	    (with the <ulink
+	    url="http://www.imagemagick.org/">ImageMagick</ulink> tools
+	    collection) </entry> <entry> perlmagick </entry>
+	    <entry>perl-Magick-5.4.2.3-3mdk</entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=HTML-Parser">HTML::Entities</ulink>
+	  </entry>
+	  <entry> libhtml-parser-perl </entry>
+	  <entry> perl-HTML-Parser-3.25-3mdk </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=HTML-Template">HTML::Template</ulink>
+	  </entry>
+	  <entry> libhtml-template-perl </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=HTML-Clean">HTML::Clean</ulink>
+	  </entry>
+	  <entry> libhtml-clean-perl </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=URI">URI:Escape</ulink>
+	  </entry>
+	  <entry> liburi-perl </entry>
+	  <entry> perl-URI-1.18-1mdk </entry>
+	</row>
+	<row>
+	  <entry> 
+	    <ulink url="http://search.cpan.org/search?dist=libxml-perl">XML::Parser::PerlSAX</ulink>
+	  </entry>
+	  <entry>  libxml-perl </entry>
+	  <entry> perl-libxml-perl-0.07-5mdk </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=XML-Grove">XML::Grove</ulink>
+	  </entry>
+	  <entry> libxml-grove-perl </entry>
+	  <entry> perl-XML-Grove-0.46alpha-2mdk </entry>
+	</row>
+	<row>
+	  <entry>
+	  <ulink url="http://search.cpan.org/search?dist=XML-Handler-YAWriter">XML::Handler::YAWriter</ulink>
+	  </entry> <entry> libxml-handler-yawriter-perl </entry> <entry> </entry>
+	</row>
+	<row>
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=Text-Iconv">Text::Iconv</ulink>
+	  </entry>
+	  <entry> libtext-iconv-perl </entry>
+	  <entry>  </entry>
+	</row>
+
+	<row>
+	  <entry>
+	    <ulink
+	    url="http://search.cpan.org/search?dist=Text-Unaccent;
+	    ">Text::Unaccent</ulink>
+	  </entry>
+	  <entry> libtext-unaccent-perl </entry>
+	  <entry>  </entry>
+	</row>
+
+	<row> 
+	  <entry>
+	    <ulink url="http://search.cpan.org/search?dist=gettext">Locale::gettext</ulink>
+	    (optional if you don't want to have
+	  I18N in your album.)</entry>
+	  <entry> liblocale-gettext-perl </entry>
+	  <entry> perl-gettext-1.0-10mdk </entry>
+	</row>
+      </tbody>
+    </tgroup>
+  </table>
+
+  <para>Refer to <ulink
+  url="http://cpan.org/modules/INSTALL.html">this page</ulink> to know
+  how to install them. You can find the perl interpreter and all this
+  Perl libraries on <ulink
+  url="http://www.cpan.org/">CPAN</ulink>. </para>
+  
+  <para>BINS need the<ulink
+  url="http://www.imagemagick.org/">ImageMagick</ulink> tools
+  collection, which is probably already install on your system if you
+  run one of the common GNU/Linux distribution. You can verify it by
+  trying to run the <filename>convert</filename> (used to scale
+  images) and <filename>mogrify</filename> (used to rotate images)
+  programs.
+  </para>
+
+  <para>If the <literal>rotateWithJpegtran</literal> parameter is set
+  to <literal>1</literal> somewhere in the configuration file, BINS
+  can also use <command>jpegtran</command> to rotate images when the
+  Orientation EXIF tag is found. If it doesn't find it (or if
+  <literal>rotateWithJpegtran</literal> is set to
+  <literal>0</literal>), it will use the <command>mogrify</command>
+  (from ImageMagick) tool instead. The <command>jpegtran</command>
+  program can perform lossless transformation and is quicker than
+  <command>mogify</command>, but works only on JPEG files. Note that
+  some systems use a version of this program that is not compatible
+  with BINS, so the <literal>rotateWithJpegtran</literal> is set to
+  <literal>0</literal> in default config. <command>jpegtran</command>
+  can be found in the <literal>libjpeg-progs</literal> Debian package
+  or in the <filename>jpegsrc</filename> tarball accessible on this
+  <ulink url="ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz">FTP
+  site</ulink>.
+  </para>
+</webpage>
+
+
+
+<!--
+Local variables:
+mode: docbook
+End:
+-->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/intro.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="index.html" title="BINS Photo Album"><link rel="next" href="examples.html" title="Examples"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Introduction</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="intro" class="webpage"><a name="intro"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Introduction <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Introduction</h1><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469589"></a>Features</h2></div></div></div>
+    
+
+    <p>The aim of BINS is to generate <span class="bold"><strong>static
+    HTML photo albums</strong></span>. Some of the functionalities of BINS
+    are :</p>
+
+    <div class="itemizedlist"><ul type="disc"><li><p> generated album is <span class="bold"><strong>static</strong></span> : it's just plain
+      HTML/CSS/Javascript files (Javascript is not mandatory to view
+      the album), no need of any dynamic language (php, asp, etc.) nor
+      database on server side. Album can be burned on
+      CD or DVD.</p></li><li><p> album can contains other albums (<span class="bold"><strong>sub albums</strong></span>): the album can have a tree
+      structure ; </p></li><li><p> generation
+      of a <span class="bold"><strong>thumbnail</strong></span> and of <span class="bold"><strong>scaled images</strong></span> for each picture ;
+      </p></li><li><p> generated album appearance
+      is <span class="bold"><strong>fully customizable</strong></span> by using
+      <span class="bold"><strong>HTML templates</strong></span> (5 different
+      templates sets are currently provided) and <span class="bold"><strong>configuration parameters</strong></span>: colors, number
+      and size of thumbnails per page, number and size of scaled
+      pictures (in pixels or percentage of the original image for the
+      size), fields to display, etc. Those parameters can be <span class="bold"><strong>set globally</strong></span> (system wide or per user),
+      <span class="bold"><strong>per album</strong></span> or sub album or
+      <span class="bold"><strong>per picture</strong></span> (for example, you
+      can change the colors of one sub album or one just one picture
+      page in an album by editing its description file) ;
+      </p></li><li><p> several <span class="bold"><strong>description fields</strong></span> (date, location,
+      etc...) can be associated with the pictures (in text or HTML
+      format). You can easily add or customize these fields ;
+      </p></li><li><p> description fields can be
+      set or modified via a <span class="bold"><strong>command line
+      interface</strong></span> or a <span class="bold"><strong>GTK+/GNOME-based
+      GUI</strong></span> ; </p></li><li><p> A <span class="bold"><strong>search engine</strong></span> is
+      included in the album : you can find some pictures by searching
+      keywords in their description fields.</p></li><li><p> Album can be generated from pictures managed by
+      <a href="http://www.nother.net/zoph/" target="_top">Zoph</a>. 
+      </p></li><li><p> <span class="bold"><strong>speed up</strong></span> album
+      browsing by performing a clean up of <span class="acronym">HTML</span>
+      code to reduce its size and by <span class="bold"><strong>pre-loading</strong></span> thumbnails in browser cache
+      using <span class="emphasis"><em>JavaScript</em></span> code ;
+      </p></li><li><p>Exif information and <span class="bold"><strong>Digital
+	  camera support</strong></span> :
+	</p><div class="itemizedlist"><ul type="circle"><li><p>
+	    use the EXIF data structure found on some image files
+	    (usually, those produced by digital cameras) to fill
+	    automatically some fields (date and time for example).
+	  </p></li><li><p>
+	    BINS use the Orientation EXIF tag (which is normally set
+	    when you rotate a image on you DigiCam) to
+	    <span class="bold"><strong>rotate the picture to correct
+	      orientation</strong></span>.
+	  </p></li><li><p>
+	    For each image, a page provides all information
+	    available on the picture and the <span class="bold"><strong>DigiCam
+	      settings</strong></span> when the photo was taken.
+	  </p></li><li><p>
+	    Additional information are provided for <span class="bold"><strong>Canon DigiCams</strong></span>.
+	  </p></li><li><p>
+	    Tooltips provide information about the meaning of some of
+	    the fields.
+	  </p></li><li><p>
+	    All EXIF information is saved in the XML description file,
+	    preventing they disappear when the image is
+	    modified ;
+	  </p></li></ul></div><p>
+      </p></li><li>
+	<p>
+	<span class="bold"><strong>internationalization</strong></span>
+	(generation of album in different languages) using gettext. 
+	Current languages supported are Catalan, Dutch, English, Esperanto,
+	Finish, French, German, Hungarian, Italian, Japanese, Polish,
+	Russian, Spanish and Traditional Chinese  ;
+	</p>
+      </li><li><p>
+	  <span class="bold"><strong>customizable charset
+	  encoding</strong></span> for HTML generation, including <span class="bold"><strong>UTF-8 (Unicode)</strong></span> support by
+	  default. Generation of the Apache
+	  <code class="filename">.htaccess</code> file for correct encoding
+	  charset in HTTP headers ;
+      </p></li><li><p>
+	use of <span class="bold"><strong>XML files</strong></span> to save user
+	description of pictures and albums/subalbums and Exif data
+	from image file ;
+      </p></li><li><p>
+	handle correctly file and directory names with spaces or
+	other odd characters (excepted '/'), and create
+	<span class="bold"><strong>valid escaped URLs</strong></span> ;
+      </p></li><li><p> generate <span class="bold"><strong>valid
+      HTML/XHTML</strong></span> code. The level of HTML depends of the
+      style used. Some of the styles are valid, table free
+      XHTML.</p></li></ul></div>
+
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469935"></a>History</h2></div></div></div>
+     
+    
+    <p>BINS (BINS Is Not SWIGS) is a modified version of <a href="http://sourceforge.net/projects/swigs/" target="_top">SWIGS</a>
+    (Structured Web Image Gallery System). I've made these
+    modifications because I need them. I tried to contact SWIGS
+    author, but I've got no response, so I decided to publish my
+    modified version in case someone is interested.</p>
+
+    <p>See <a href="ChangeLog" target="_top">ChangeLog</a> file for
+    differences between SWIGS and BINS and new functionalities of each
+    version.</p>
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/21 20:12:33 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/intro.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY intro SYSTEM "intro.xml" NDATA XML>
+]>
+<!-- $Id: intro.xml,v 1.13 2005/08/21 20:12:33 jerome Exp $ -->
+<webpage id="intro">
+  <config param="rcsdate" value="$Date: 2005/08/21 20:12:33 $"/>
+  
+  <head>
+    <title>Introduction</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+  <section>
+    <title>Features</title>
+
+    <para>The aim of BINS is to generate <emphasis role="bold">static
+    HTML photo albums</emphasis>. Some of the functionalities of BINS
+    are&nbsp;:</para>
+
+    <itemizedlist>
+
+      <listitem><para> generated album is <emphasis
+      role="bold">static</emphasis>&nbsp;: it's just plain
+      HTML/CSS/Javascript files (Javascript is not mandatory to view
+      the album), no need of any dynamic language (php, asp, etc.) nor
+      database on server side. Album can be burned on
+      CD or DVD.</para></listitem>
+
+      <listitem><para> album can contains other albums (<emphasis
+      role="bold">sub albums</emphasis>): the album can have a tree
+      structure&nbsp;; </para></listitem> 
+
+      <listitem><para> generation
+      of a <emphasis role="bold">thumbnail</emphasis> and of <emphasis
+      role="bold">scaled images</emphasis> for each picture&nbsp;;
+      </para></listitem> 
+
+      <listitem><para> generated album appearance
+      is <emphasis role="bold">fully customizable</emphasis> by using
+      <emphasis role="bold">HTML templates</emphasis> (5 different
+      templates sets are currently provided) and <emphasis
+      role="bold">configuration parameters</emphasis>: colors, number
+      and size of thumbnails per page, number and size of scaled
+      pictures (in pixels or percentage of the original image for the
+      size), fields to display, etc. Those parameters can be <emphasis
+      role="bold">set globally</emphasis> (system wide or per user),
+      <emphasis role="bold">per album</emphasis> or sub album or
+      <emphasis role="bold">per picture</emphasis> (for example, you
+      can change the colors of one sub album or one just one picture
+      page in an album by editing its description file)&nbsp;;
+      </para></listitem> 
+
+      <listitem><para> several <emphasis
+      role="bold">description fields</emphasis> (date, location,
+      etc...) can be associated with the pictures (in text or HTML
+      format). You can easily add or customize these fields&nbsp;;
+      </para></listitem>
+
+      <listitem><para> description fields can be
+      set or modified via a <emphasis role="bold">command line
+      interface</emphasis> or a <emphasis role="bold">GTK+/GNOME-based
+      GUI</emphasis>&nbsp;; </para></listitem>
+
+      <listitem><para> A <emphasis role="bold">search engine</emphasis> is
+      included in the album&nbsp;: you can find some pictures by searching
+      keywords in their description fields.</para></listitem>
+
+      <listitem><para> Album can be generated from pictures managed by
+      <ulink url="http://www.nother.net/zoph/">Zoph</ulink>. 
+      </para></listitem>
+
+      <listitem><para> <emphasis role="bold">speed up</emphasis> album
+      browsing by performing a clean up of <acronym>HTML</acronym>
+      code to reduce its size and by <emphasis
+      role="bold">pre-loading</emphasis> thumbnails in browser cache
+      using <emphasis>JavaScript</emphasis> code&nbsp;;
+      </para></listitem>
+
+      <listitem><para>Exif information and <emphasis role="bold">Digital
+	  camera support</emphasis> :
+	<itemizedlist>
+	  <listitem><para>
+	    use the EXIF data structure found on some image files
+	    (usually, those produced by digital cameras) to fill
+	    automatically some fields (date and time for example).
+	  </para></listitem>
+	  <listitem><para>
+	    BINS use the Orientation EXIF tag (which is normally set
+	    when you rotate a image on you DigiCam) to
+	    <emphasis role="bold">rotate the picture to correct
+	      orientation</emphasis>.
+	  </para></listitem>
+	  <listitem><para>
+	    For each image, a page provides all information
+	    available on the picture and the <emphasis role="bold">DigiCam
+	      settings</emphasis> when the photo was taken.
+	  </para></listitem>
+	  <listitem><para>
+	    Additional information are provided for <emphasis
+	    role="bold">Canon DigiCams</emphasis>.
+	  </para></listitem>
+	  <listitem><para>
+	    Tooltips provide information about the meaning of some of
+	    the fields.
+	  </para></listitem>
+	  <listitem><para>
+	    All EXIF information is saved in the XML description file,
+	    preventing they disappear when the image is
+	    modified&nbsp;;
+	  </para></listitem>
+	</itemizedlist>
+      </para></listitem>
+
+      <listitem>
+	<para>
+	<emphasis role="bold">internationalization</emphasis>
+	(generation of album in different languages) using gettext. 
+	Current languages supported are Catalan, Dutch, English, Esperanto,
+	Finish, French, German, Hungarian, Italian, Japanese, Polish,
+	Russian, Spanish and Traditional Chinese &nbsp;;
+	</para>
+      </listitem>
+      <listitem><para>
+	  <emphasis role="bold">customizable charset
+	  encoding</emphasis> for HTML generation, including <emphasis
+	  role="bold">UTF-8 (Unicode)</emphasis> support by
+	  default. Generation of the Apache
+	  <filename>.htaccess</filename> file for correct encoding
+	  charset in HTTP headers&nbsp;;
+      </para></listitem>
+      <listitem><para>
+	use of <emphasis role="bold">XML files</emphasis> to save user
+	description of pictures and albums/subalbums and Exif data
+	from image file&nbsp;;
+      </para></listitem>
+      <listitem><para>
+	handle correctly file and directory names with spaces or
+	other odd characters (excepted '/'), and create
+	<emphasis role="bold">valid escaped URLs</emphasis>&nbsp;;
+      </para></listitem>
+
+      <listitem><para> generate <emphasis role="bold">valid
+      HTML/XHTML</emphasis> code. The level of HTML depends of the
+      style used. Some of the styles are valid, table free
+      XHTML.</para></listitem>
+    </itemizedlist>
+
+  </section>
+  <section>
+    <title>History</title> 
+    
+    <para>BINS (BINS Is Not SWIGS) is a modified version of <ulink
+    url="http://sourceforge.net/projects/swigs/">SWIGS</ulink>
+    (Structured Web Image Gallery System). I've made these
+    modifications because I need them. I tried to contact SWIGS
+    author, but I've got no response, so I decided to publish my
+    modified version in case someone is interested.</para>
+
+    <para>See <ulink url="ChangeLog">ChangeLog</ulink> file for
+    differences between SWIGS and BINS and new functionalities of each
+    version.</para>
+  </section>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/layout.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE layout PUBLIC "-//Norman Walsh//DTD Website Layout V1.0//EN" 
+        "http://docbook.sourceforge.net/release/website/2.2/layout.dtd">
+
+<layout>
+  <config param="text-prefix" value="txt"/>
+
+  <config param="homebanner-tabular" value="graphics/homebanner.png"
+    altval="Home Banner"/>
+  <config param="banner-tabular"     value="graphics/banner.png"
+    altval="Banner"/>
+
+  <config param="homebanner" value="graphics/homebanner.png"
+    altval="Home Banner"/>
+  <config param="banner"     value="graphics/icons/iconhome.gif"
+    altval="Banner"/>
+
+  <copyright>
+    <year>2001</year>-<year>2005</year>
+    <holder role="http://sautret.org">Jérôme SAUTRET</holder>
+  </copyright>
+
+  <style src="example.css" type="text/css"/>
+
+  <toc page="index.xml" filename="index.html">
+    <tocentry page="intro.xml" filename="intro.html"/>
+    <tocentry page="examples.xml" filename="examples.html"/>
+    <tocentry page="faq.xml" filename="faq.html"/>
+    <tocentry page="download.xml" filename="download.html"/>
+    <tocentry page="install.xml" filename="install.html">
+      <tocentry page="install_prerequisites.xml"
+	filename="install_prerequisites.html"/>
+      <tocentry page="install_automatic.xml"
+	filename="install_automatic.html"/>
+      <tocentry page="install_manual.xml"
+	filename="install_manual.html"/>
+    </tocentry>
+    <tocentry page="usage.xml" filename="usage.html" tocskip='1'>
+      <tocentry page="usage_album.xml" filename="usage_album.html"/>
+      <tocentry page="usage_desc.xml" filename="usage_desc.html">
+	<tocentry page="usage_desc_cli.xml" filename="usage_desc_cli.html"/>
+	<tocentry page="usage_desc_gui.xml" filename="usage_desc_gui.html">
+	  <tocentry page="usage_desc_gui_gqview.xml"
+	  filename="usage_desc_gui_gqview.html"/>
+	  <tocentry page="usage_desc_gui_nautilus.xml"
+	  filename="usage_desc_gui_nautilus.html"/>
+	  <tocentry page="usage_desc_gui_feh.xml"
+	  filename="usage_desc_gui_feh.html"/>
+	</tocentry>
+	<tocentry page="usage_desc_xml.xml" filename="usage_desc_xml.html"/>
+      </tocentry>
+      <tocentry page="usage_custom.xml"
+	filename="usage_custom.html"/>
+      <tocentry page="usage_httpd.xml"
+	filename="usage_httpd.html"/>
+      <tocentry page="usage_tools.xml"
+	filename="usage_tools.html"/>
+    </tocentry>
+    <tocentry page="contact.xml" filename="contact.html"/>
+    <tocentry page="license.xml" filename="license.html"/>
+  </toc>
+</layout>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/license.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,9 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="contact.html" title="Contact and contribution"><link rel="first" href="intro.html" title="Introduction"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>License</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="license" class="webpage"><a name="license"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Usage</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">License <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>License</h1><p>BINS is free software, licensed under the <a href="http://www.gnu.org" target="_top">GNU</a> <a href="http://www.gnu.org/copyleft/gpl.html" target="_top">GPL</a>.</p><p>BINS is Copyright © 2001-2005 Jérôme Sautret (Jerome @
+    Sautret.org).</p><p>Original SWIGS code is Copyright © 2000 Brendan McMahan
+    (mcmahahb @ whitman.edu).</p><p>Initial code based on IDS 0.21 is Copyright © John Moose
+    (moosejc @ muohio.edu).</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/08 18:51:48 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/license.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+
+]>
+<!-- $Id: license.xml,v 1.4 2005/08/08 18:51:48 jerome Exp $ -->
+<webpage id="license">
+  <config param="rcsdate" value="$Date: 2005/08/08 18:51:48 $"/>
+  
+  <head>
+    <title>License</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+    <para>BINS is free software, licensed under the <ulink
+    url="http://www.gnu.org">GNU</ulink> <ulink
+    url="http://www.gnu.org/copyleft/gpl.html">GPL</ulink>.</para>
+
+    <para>BINS is Copyright &copy; 2001-2005 Jérôme Sautret (Jerome @
+    Sautret.org).</para>
+
+    <para>Original SWIGS code is Copyright &copy; 2000 Brendan McMahan
+    (mcmahahb @ whitman.edu).</para>
+
+    <para>Initial code based on IDS 0.21 is Copyright &copy; John Moose
+    (moosejc @ muohio.edu).</para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,5 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="index.html" title="BINS Photo Album"><link rel="previous" href="install.html" title="Installation"><link rel="next" href="usage_album.html" title="Creating an album"><link rel="first" href="intro.html" title="Introduction"><link rel="last" href="license.html" title="License"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Usage</title>
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage" class="webpage"><a name="usage"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/current/open.gif" alt="+" border="0"></a><span class="curpage">Usage <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Usage</h1><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/07/18 15:30:42 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+]>
+<!-- $Id: usage.xml,v 1.2 2002/07/18 15:30:42 jerome Exp $ -->
+<webpage id="usage">
+  <config param="rcsdate" value="$Date: 2002/07/18 15:30:42 $"/>
+  
+  <head>
+    <title>Usage</title>
+  </head>
+  You're not supposed to read that...
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_album.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,31 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage.html" title="Usage"><link rel="previous" href="usage.html" title="Usage"><link rel="next" href="usage_desc.html" title="Setting description fields"><link rel="last" href="usage_tools.html" title="Tools"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Creating an album</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_album" class="webpage"><a name="usage_album"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Creating an album <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Creating an album</h1><p>Put all your images in a directory, say
+  <code class="filename">~/images</code>. Your images can be ordered into
+  sub-directories.  Then, create an empty directory, where the album
+  will be created, say <code class="filename">~/album</code> :</p><pre class="programlisting">
+    mkdir ~/album
+  </pre><p>and run bins with the two directories (source and destination)
+    as parameters :</p><pre class="programlisting">
+    bins ~/images ~/album
+  </pre><p>This will create an HTML album, with sub-albums, thumbnails
+  and scaled images.</p><p>To change the appearance of the HTML album, a style can be
+  chosen with the <code class="option">-s</code> command line option or via the
+  <code class="literal">templateStyle</code> parameter in the configuration or
+  description files (see <a href="usage_custom.html">Customization</a> below for information
+  about these files). In this case, BINS will use the HTML templates
+  found is the subdirectory named
+  <code class="filename">templates.</code><strong class="userinput"><code>style</code></strong> (where
+  <strong class="userinput"><code>style</code></strong> is the style name).</p><p>BINS looks for this subdirectory in the directory specified by
+  the <code class="option">-t</code> command line option, then in
+  <code class="filename">~/.bins</code> and finally in
+  <code class="filename">/etc/bins</code>.</p><p>See the <a href="bins_man.html" target="_top">man page</a> for all
+  style names available. If someone has the artistic talent to create
+  HTML templates for a new style, <a href="mailto:jerome@sautret.org.ANTISPAM" target="_top">I am
+  interested</a>...</p><p><span><strong class="command">bins</strong></span> has some other command line options,
+  type</p><pre class="programlisting">
+    bins -h
+  </pre><p>to see them and see the <span><strong class="command"><a href="bins_man.html" target="_top">bins(1)</a></strong></span> man page.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/22 19:58:27 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_album.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY custom    SYSTEM "usage_custom.xml"    NDATA XML>
+]>
+<!-- $Id: usage_album.xml,v 1.6 2005/08/22 19:58:27 jerome Exp $ -->
+<webpage id="usage_album">
+  <config param="rcsdate" value="$Date: 2005/08/22 19:58:27 $"/>
+  
+  <head>
+    <title>Creating an album</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+
+  <para>Put all your images in a directory, say
+  <filename>~/images</filename>. Your images can be ordered into
+  sub-directories.  Then, create an empty directory, where the album
+  will be created, say <filename>~/album</filename>&nbsp;:</para>
+
+  <programlisting>
+    mkdir ~/album
+  </programlisting>
+
+  <para>and run bins with the two directories (source and destination)
+    as parameters&nbsp;:</para>
+
+  <programlisting>
+    bins ~/images ~/album
+  </programlisting>
+
+  <para>This will create an HTML album, with sub-albums, thumbnails
+  and scaled images.</para>
+
+  <para>To change the appearance of the HTML album, a style can be
+  chosen with the <option>-s</option> command line option or via the
+  <literal>templateStyle</literal> parameter in the configuration or
+  description files (see <olink
+  targetdocent="custom">Customization</olink> below for information
+  about these files). In this case, BINS will use the HTML templates
+  found is the subdirectory named
+  <filename>templates.</filename><userinput>style</userinput> (where
+  <userinput>style</userinput> is the style name).</para>
+
+  <para>BINS looks for this subdirectory in the directory specified by
+  the <option>-t</option> command line option, then in
+  <filename>~/.bins</filename> and finally in
+  <filename>/etc/bins</filename>.</para>
+
+  <para>See the <ulink url="bins_man.html">man page</ulink> for all
+  style names available. If someone has the artistic talent to create
+  HTML templates for a new style, <ulink
+  url="mailto:jerome@sautret.org.ANTISPAM">I am
+  interested</ulink>...</para>
+
+  <para><command>bins</command> has some other command line options,
+  type</para>
+
+  <programlisting>
+    bins -h
+  </programlisting>
+
+  <para>to see them and see the <command><ulink
+  url="bins_man.html">bins(1)</ulink></command> man page.</para>
+
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_custom.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage.html" title="Usage"><link rel="previous" href="usage_desc.html" title="Setting description fields"><link rel="next" href="usage_httpd.html" title="Web server configuration"><link rel="first" href="usage_album.html" title="Creating an album"><link rel="last" href="usage_tools.html" title="Tools"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Customization</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_custom" class="webpage"><a name="usage_custom"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Customization <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Customization</h1><p>You can customize BINS by editing the value of the parameters
+  in the <code class="filename">binsrc</code> config file. One such file is
+  provided in the distribution. If you have installed BINS as root, it
+  should be in <code class="filename">/etc/bins</code>, or else in
+  <code class="filename">~/.bins</code> (you can copy it from
+  <code class="filename">/etc/bins</code> to <code class="filename">~/.bins</code> if
+  you want to change configuration only for your user). See the
+  comments in this file or the <a href="bins_man.html" target="_top">bins man
+  page</a> for more information about the available
+  parameters.</p><p> You can also put these parameters (when it makes sense) in
+  the album (<code class="filename">album.xml</code>) or image
+  (<code class="filename">image_name.jpg.xml</code> for example) description
+  files, in the <code class="sgmltag-element">bins</code> section of these files (see
+  <a href="usage_desc_xml.html">Editing the description files
+  in an editor</a>), to personalize only some album, sub-album or
+  images pages. A sample <code class="filename">album.xml</code> file is
+  provided in the doc directory.</p><p>HTML albums can be personalized by these parameters, but also
+  with new styles. You can create a new style by writing new HTML
+  templates. If you do so, don't hesitate to <a href="mailto:jerome@sautret.org.ANTISPAM" target="_top">send me</a> your
+  realization if you want them to be included with BINS.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/08/24 15:33:45 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_custom.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+]>
+<!-- $Id: usage_custom.xml,v 1.3 2002/08/24 15:33:45 jerome Exp $ -->
+<webpage id="usage_custom">
+  <config param="rcsdate" value="$Date: 2002/08/24 15:33:45 $"/>
+  
+  <head>
+    <title>Customization</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>You can customize BINS by editing the value of the parameters
+  in the <filename>binsrc</filename> config file. One such file is
+  provided in the distribution. If you have installed BINS as root, it
+  should be in <filename>/etc/bins</filename>, or else in
+  <filename>~/.bins</filename> (you can copy it from
+  <filename>/etc/bins</filename> to <filename>~/.bins</filename> if
+  you want to change configuration only for your user). See the
+  comments in this file or the <ulink url="bins_man.html">bins man
+  page</ulink> for more information about the available
+  parameters.</para>
+
+  <para> You can also put these parameters (when it makes sense) in
+  the album (<filename>album.xml</filename>) or image
+  (<filename>image_name.jpg.xml</filename> for example) description
+  files, in the <sgmltag>bins</sgmltag> section of these files (see
+  <olink targetdocent="usage_desc_xml">Editing the description files
+  in an editor</olink>), to personalize only some album, sub-album or
+  images pages. A sample <filename>album.xml</filename> file is
+  provided in the doc directory.</para>
+
+  <para>HTML albums can be personalized by these parameters, but also
+  with new styles. You can create a new style by writing new HTML
+  templates. If you do so, don't hesitate to <ulink
+  url="mailto:jerome@sautret.org.ANTISPAM">send me</ulink> your
+  realization if you want them to be included with BINS.</para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage.html" title="Usage"><link rel="previous" href="usage_album.html" title="Creating an album"><link rel="next" href="usage_desc_cli.html" title="Command line interface"><link rel="first" href="usage_album.html" title="Creating an album"><link rel="last" href="usage_tools.html" title="Tools"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Setting description fields</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc" class="webpage"><a name="usage_desc"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/current/open.gif" alt="+" border="0"></a><span class="curpage">Setting description fields <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Setting description fields</h1><p>
+    If you want to add some comments about the albums or pictures
+    (title, description, date, etc.), you can use either a <a href="usage_desc_cli.html">command line interface</a>, a
+    <a href="usage_desc_gui.html">GNOME graphical
+    interface</a> or you can edit them via other image
+    viewers : <a href="usage_desc_gui_nautilus.html">Nautilus</a>, <a href="usage_desc_gui_gqview.html">GQview</a>, <a href="usage_desc_gui_feh.html">feh</a>.
+  </p><p>
+    You can also generate your album from
+    <a href="http://www.nother.net/zoph/" target="_top">Zoph</a>. See <a href="http://www.nother.net/zoph/docs/manual.html#section-1.9.6." target="_top">this page</a> for instuctions.
+  </p><p>
+    When you add comments to pictures, this will create an XML file
+    per picture file, in the same directory of the source
+    picture. Comment on album are put in a
+    <code class="filename">album.xml</code> file, in the album source
+    directory.  You can also <a href="usage_desc_xml.html">edit
+    the XML files</a> directly.
+  </p><p>
+    After adding or editing the description fields, you have to rerun
+    <span><strong class="command">bins</strong></span>.
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2004/05/24 13:29:44 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_cli    SYSTEM "usage_desc_cli.xml"    NDATA XML>
+<!ENTITY usage_desc_gui    SYSTEM "usage_desc_gui.xml"    NDATA XML>
+<!ENTITY usage_desc_gui_nautilus SYSTEM "usage_desc_gui_nautilus.xml" NDATA XML>
+<!ENTITY usage_desc_gui_gqview   SYSTEM "usage_desc_gui_gqview.xml"  NDATA XML>
+<!ENTITY usage_desc_gui_feh      SYSTEM "usage_desc_gui_feh.xml"     NDATA XML>
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+]>
+<!-- $Id: usage_desc.xml,v 1.6 2004/05/24 13:29:44 jerome Exp $ -->
+<webpage id="usage_desc">
+  <config param="rcsdate" value="$Date: 2004/05/24 13:29:44 $"/>
+  
+  <head>
+    <title>Setting description fields</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>
+    If you want to add some comments about the albums or pictures
+    (title, description, date, etc.), you can use either a <olink
+    targetdocent="usage_desc_cli">command line interface</olink>, a
+    <olink targetdocent="usage_desc_gui">GNOME graphical
+    interface</olink> or you can edit them via other image
+    viewers&nbsp;: <olink
+    targetdocent="usage_desc_gui_nautilus">Nautilus</olink>, <olink
+    targetdocent="usage_desc_gui_gqview">GQview</olink>, <olink
+    targetdocent="usage_desc_gui_feh">feh</olink>.
+  </para>
+  <para>
+    You can also generate your album from
+    <ulink url="http://www.nother.net/zoph/">Zoph</ulink>. See <ulink url="http://www.nother.net/zoph/docs/manual.html#section-1.9.6.">this page</ulink> for instuctions.
+  </para>
+
+  <para>
+    When you add comments to pictures, this will create an XML file
+    per picture file, in the same directory of the source
+    picture. Comment on album are put in a
+    <filename>album.xml</filename> file, in the album source
+    directory.  You can also <olink targetdocent="usage_desc_xml">edit
+    the XML files</olink> directly.
+  </para>
+
+  <para>
+    After adding or editing the description fields, you have to rerun
+    <command>bins</command>.
+  </para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_cli.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc.html" title="Setting description fields"><link rel="previous" href="usage_desc.html" title="Setting description fields"><link rel="next" href="usage_desc_gui.html" title="Graphical interface"><link rel="last" href="usage_desc_xml.html" title="Editing the XML files"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Command line interface</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_cli" class="webpage"><a name="usage_desc_cli"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Command line interface <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Command line interface</h1><p>
+    You can use the <span><strong class="command">bins_edit</strong></span> program to set
+    description fields or one or several images.  For example, to add
+    the comment <strong class="userinput"><code>my picture</code></strong> to
+    <code class="filename">pic.jpg</code>, go to the images directory (where
+    <code class="filename">pic.jpg</code> is), and type:
+  </p><pre class="programlisting">
+    bins_edit -d "my picture" pic.jpg
+  </pre><p>The <code class="option">-d</code> option stands for description. You can
+  set other fields, like location or date. Run <span><strong class="command">bins_edit
+  --help</strong></span> to see all fields available and read the
+  <span><strong class="command"><a href="bins_edit_man.html" target="_top">bins_edit(1)</a></strong></span>
+  man page. The description text can be HTML with the
+  <code class="option">--html</code> switch. You can run
+  <span><strong class="command">bins_edit</strong></span> on several images, for example:</p><pre class="programlisting">
+    $ bins_edit -l "Paris" -y "2001" *.jpg
+  </pre><p>For each album (and sub-albums), you can also set a title, a
+  description and a sample image to be used as a thumbnail to
+  represent the album. To do so, you can use
+  <span><strong class="command">bins_edit</strong></span> with the<code class="option"> --album</code>
+  switch. Type <span><strong class="command">bins_edit --help</strong></span> for more
+  details.</p><p>
+    After setting or changing any fields, you have to rerun
+    <span><strong class="command">bins</strong></span> to generate new HTML pages.
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/07/29 16:54:50 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_cli.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_cli    SYSTEM "usage_desc_cli.xml"    NDATA XML>
+<!ENTITY usage_desc_gui    SYSTEM "usage_desc_gui.xml"    NDATA XML>
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+]>
+<!-- $Id: usage_desc_cli.xml,v 1.3 2002/07/29 16:54:50 jerome Exp $ -->
+<webpage id="usage_desc_cli">
+  <config param="rcsdate" value="$Date: 2002/07/29 16:54:50 $"/>
+  
+  <head>
+    <title>Command line interface</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>
+    You can use the <command>bins_edit</command> program to set
+    description fields or one or several images.  For example, to add
+    the comment <userinput>my picture</userinput> to
+    <filename>pic.jpg</filename>, go to the images directory (where
+    <filename>pic.jpg</filename> is), and type:
+  </para>
+
+  <programlisting>
+    bins_edit -d "my picture" pic.jpg
+  </programlisting>
+
+  <para>The <option>-d</option> option stands for description. You can
+  set other fields, like location or date. Run <command>bins_edit
+  --help</command> to see all fields available and read the
+  <command><ulink url="bins_edit_man.html">bins_edit(1)</ulink></command>
+  man page. The description text can be HTML with the
+  <option>--html</option> switch. You can run
+  <command>bins_edit</command> on several images, for example:</para>
+
+  <programlisting>
+    $ bins_edit -l "Paris" -y "2001" *.jpg
+  </programlisting>
+
+  <para>For each album (and sub-albums), you can also set a title, a
+  description and a sample image to be used as a thumbnail to
+  represent the album. To do so, you can use
+  <command>bins_edit</command> with the<option> --album</option>
+  switch. Type <command>bins_edit --help</command> for more
+  details.</para>
+
+  <para>
+    After setting or changing any fields, you have to rerun
+    <command>bins</command> to generate new HTML pages.
+  </para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc.html" title="Setting description fields"><link rel="previous" href="usage_desc_cli.html" title="Command line interface"><link rel="next" href="usage_desc_gui_gqview.html" title="BINS in GQview"><link rel="first" href="usage_desc_cli.html" title="Command line interface"><link rel="last" href="usage_desc_xml.html" title="Editing the XML files"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Graphical interface</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_gui" class="webpage"><a name="usage_desc_gui"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/current/open.gif" alt="+" border="0"></a><span class="curpage">Graphical interface <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_gqview.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_gui_gqview.html">BINS in GQview</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_nautilus.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_gui_nautilus.html">BINS in Nautilus</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_feh.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="descendant"><a href="usage_desc_gui_feh.html">BINS and feh</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Graphical interface</h1><p>To edit the images descriptions with the GTK+/GNOME graphical
+  user interface, run the <span><strong class="command">bins-edit-gui</strong></span> program
+  with the names of the images you want to comment as parameters. for
+  example :</p><pre class="programlisting">
+    bins-edit-gui *.jpg
+  </pre><div class="mediaobject"><img src="bins-edit-gui.jpg"></div><p>
+    After setting or changing any field, you have to rerun
+    <span><strong class="command">bins</strong></span> to generate new HTML pages.
+  </p><p>
+    See the <code class="filename">README.gui</code> file for installation
+  and copyright information. Type <span><strong class="command">bins-edit-gui
+  --help</strong></span> and see the <span><strong class="command"><a href="bins-edit-gui_man.html" target="_top">bins-edit-gui(1)</a></strong></span> man page
+  for more information about this program.</p><p><span><strong class="command">bins-edit-gui</strong></span> was written by Mark
+  W. Eichin <code class="email">&lt;<a href="mailto:eichin%20@%20thok.org">eichin @ thok.org</a>&gt;</code>.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/24 20:04:39 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_cli    SYSTEM "usage_desc_cli.xml"    NDATA XML>
+<!ENTITY usage_desc_gui    SYSTEM "usage_desc_gui.xml"    NDATA XML>
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+]>
+<!-- $Id: usage_desc_gui.xml,v 1.4 2005/08/24 20:04:39 jerome Exp $ -->
+<webpage id="usage_desc_gui">
+  <config param="rcsdate" value="$Date: 2005/08/24 20:04:39 $"/>
+  
+  <head>
+    <title>Graphical interface</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>To edit the images descriptions with the GTK+/GNOME graphical
+  user interface, run the <command>bins-edit-gui</command> program
+  with the names of the images you want to comment as parameters. for
+  example&nbsp;:</para>
+
+  <programlisting>
+    bins-edit-gui *.jpg
+  </programlisting>
+  <mediaobject>
+    <imageobject>
+      <imagedata fileref="bins-edit-gui.jpg"/>
+    </imageobject>
+  </mediaobject>  
+  <para>
+    After setting or changing any field, you have to rerun
+    <command>bins</command> to generate new HTML pages.
+  </para> 
+
+  <para>
+    See the <filename>README.gui</filename> file for installation
+  and copyright information. Type <command>bins-edit-gui
+  --help</command> and see the <command><ulink
+  url="bins-edit-gui_man.html">bins-edit-gui(1)</ulink></command> man page
+  for more information about this program.</para>
+
+  <para><command>bins-edit-gui</command> was written by Mark
+  W. Eichin <email>eichin @ thok.org</email>.</para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_feh.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc_gui.html" title="Graphical interface"><link rel="previous" href="usage_desc_gui_nautilus.html" title="BINS in Nautilus"><link rel="next" href="usage_desc_xml.html" title="Editing the XML files"><link rel="first" href="usage_desc_gui_gqview.html" title="BINS in GQview"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>BINS and feh</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF, feh">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_gui_feh" class="webpage"><a name="usage_desc_gui_feh"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_gqview.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_gqview.html">BINS in GQview</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_nautilus.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_nautilus.html">BINS in Nautilus</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_feh.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">BINS and feh <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>BINS and feh</h1><p>The <a href="http://www.linuxbrit.co.uk/feh/" target="_top">feh</a>
+  image viewer can be used to set <span><strong class="command">BINS</strong></span> description
+  fields with the following method, provided by Marc Menem.
+  </p><p>
+    Add the following two lines to the <code class="filename">.fehrc</code>
+    file. :
+  </p><pre class="programlisting">
+    bins_feh -g 800x600 --caption-path tit -p -V -A "bins_edit -t \"`cat tit/%f.txt`\" -d \"`cat desc/%f.txt`\"  %f"
+    bins_feh_desc -g 800x600 --caption-path desc -p -V -A "bins_edit -t \"`cat tit/%f.txt`\" -d \"`cat desc/%f.txt`\" %f"
+  </pre><p>Then do the following :</p><pre class="programlisting">
+    cd images
+    mkdir tit
+    mkdir desc
+    feh -Tbins_feh *.jpg
+  </pre><p>In feh, you can edit all the titles after going into caption
+  mode with the <span><strong class="command">c</strong></span> key, and update the xml files
+  with the <span><strong class="command">enter</strong></span> key. Then, do the following to
+  edit the descriptions :
+  </p><pre class="programlisting">
+    feh -Tbins_feh_desc *.jpg
+  </pre><p>
+    In the same way, you can edit all the descriptions after going
+    into caption mode with the <span><strong class="command">c</strong></span> key, and update
+    the xml files with the <span><strong class="command">enter</strong></span> key.
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/21 20:12:33 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_feh.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+]>
+<!-- $Id: usage_desc_gui_feh.xml,v 1.2 2005/08/21 20:12:33 jerome Exp $ -->
+<webpage id="usage_desc_gui_feh">
+  <config param="rcsdate" value="$Date: 2005/08/21 20:12:33 $"/>
+  
+  <head>
+    <title>BINS and feh</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF, feh</keywords>
+  </head>
+
+  <para>The <ulink url="http://www.linuxbrit.co.uk/feh/">feh</ulink>
+  image viewer can be used to set <command>BINS</command> description
+  fields with the following method, provided by Marc Menem.
+  </para>
+  <para>
+    Add the following two lines to the <filename>.fehrc</filename>
+    file.&nbsp;:
+  </para>
+  <programlisting>
+    bins_feh -g 800x600 --caption-path tit -p -V -A "bins_edit -t \"`cat tit/%f.txt`\" -d \"`cat desc/%f.txt`\"  %f"
+    bins_feh_desc -g 800x600 --caption-path desc -p -V -A "bins_edit -t \"`cat tit/%f.txt`\" -d \"`cat desc/%f.txt`\" %f"
+  </programlisting>
+
+  <para>Then do the following&nbsp;:</para>
+  <programlisting>
+    cd images
+    mkdir tit
+    mkdir desc
+    feh -Tbins_feh *.jpg
+  </programlisting>
+  <para>In feh, you can edit all the titles after going into caption
+  mode with the <command>c</command> key, and update the xml files
+  with the <command>enter</command> key. Then, do the following to
+  edit the descriptions&nbsp;:
+  </para>
+  <programlisting>
+    feh -Tbins_feh_desc *.jpg
+  </programlisting>
+  <para>
+    In the same way, you can edit all the descriptions after going
+    into caption mode with the <command>c</command> key, and update
+    the xml files with the <command>enter</command> key.
+  </para>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_gqview.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc_gui.html" title="Graphical interface"><link rel="previous" href="usage_desc_gui.html" title="Graphical interface"><link rel="next" href="usage_desc_gui_nautilus.html" title="BINS in Nautilus"><link rel="last" href="usage_desc_gui_feh.html" title="BINS and feh"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>BINS in GQview</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_gui_gqview" class="webpage"><a name="usage_desc_gui_gqview"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_gqview.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">BINS in GQview <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_nautilus.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_nautilus.html">BINS in Nautilus</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_feh.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_feh.html">BINS and feh</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>BINS in GQview</h1><p>You can edit <span><strong class="command">BINS</strong></span> description files of your
+  images directly in <span><strong class="command"><a href="http://gqview.sourceforge.net/" target="_top">GQview</a></strong></span> using
+  <span><strong class="command">bins-edit-gui</strong></span>. To do so, go to the
+  <code class="literal">Edit -&gt; Options...</code> menu, in the
+  <code class="literal">Editors</code> tab of the <code class="literal">GQview
+  configuration</code> window, and add an entry with
+  <code class="literal">Menu Name=BINS</code> and
+  <code class="literal">Command Line=bins-edit-gui</code> and
+  click <code class="literal">OK</code>.
+  </p><p>
+    <span class="inlinemediaobject"><img src="graphics/bins_gqview1.jpg"></span>
+  </p><p>
+    You can then select one or several
+    images in <span><strong class="command">GQview</strong></span>, right-click, and select
+    <code class="literal">in BINS...</code> in the <code class="literal">Edit</code>
+    sub-menu.
+  </p><p>
+    <span class="inlinemediaobject"><img src="graphics/bins_gqview2.jpg"></span>
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/07/18 15:30:42 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_gqview.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+]>
+<!-- $Id: usage_desc_gui_gqview.xml,v 1.1 2002/07/18 15:30:42 jerome Exp $ -->
+<webpage id="usage_desc_gui_gqview">
+  <config param="rcsdate" value="$Date: 2002/07/18 15:30:42 $"/>
+  
+  <head>
+    <title>BINS in GQview</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>You can edit <command>BINS</command> description files of your
+  images directly in <command><ulink
+  url="http://gqview.sourceforge.net/">GQview</ulink></command> using
+  <command>bins-edit-gui</command>. To do so, go to the
+  <literal>Edit&nbsp;->&nbsp;Options...</literal> menu, in the
+  <literal>Editors</literal> tab of the <literal>GQview
+  configuration</literal> window, and add an entry with
+  <literal>Menu&nbsp;Name=BINS</literal> and
+  <literal>Command&nbsp;Line=bins-edit-gui</literal> and
+  click <literal>OK</literal>.
+  </para>
+  <para>
+    <inlinemediaobject><imageobject>
+	<imagedata fileref="graphics/bins_gqview1.jpg"/>
+      </imageobject>
+    </inlinemediaobject>
+  </para>
+  <para>
+    You can then select one or several
+    images in <command>GQview</command>, right-click, and select
+    <literal>in BINS...</literal> in the <literal>Edit</literal>
+    sub-menu.
+  </para>
+  <para>
+    <inlinemediaobject><imageobject>
+	<imagedata fileref="graphics/bins_gqview2.jpg"/>
+      </imageobject>
+    </inlinemediaobject>
+  </para>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_nautilus.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc_gui.html" title="Graphical interface"><link rel="previous" href="usage_desc_gui_gqview.html" title="BINS in GQview"><link rel="next" href="usage_desc_gui_feh.html" title="BINS and feh"><link rel="first" href="usage_desc_gui_gqview.html" title="BINS in GQview"><link rel="last" href="usage_desc_gui_feh.html" title="BINS and feh"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>BINS in Nautilus</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_gui_nautilus" class="webpage"><a name="usage_desc_gui_nautilus"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_gqview.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_gqview.html">BINS in GQview</a></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_nautilus.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">BINS in Nautilus <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink3"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui_feh.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui_feh.html">BINS and feh</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_xml.html">Editing the XML files</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>BINS in Nautilus</h1><p>You can edit <span><strong class="command">BINS</strong></span> description files of your
+  images directly in <span><strong class="command"><a href="http://www.gnome.org/projects/nautilus/" target="_top">Nautilus</a></strong></span>
+  using <span><strong class="command">bins-edit-gui</strong></span>. To do so, put the following
+  shell script in the file
+  <code class="filename">.gnome2/nautilus-scripts/BINS</code> (or
+  <code class="filename">.gnome/nautilus-scripts/BINS</code> if you're using
+  gnome 1.x) :
+  </p><pre class="programlisting">
+#!/bin/sh
+#
+# Script to edit BINS xml description files from Nautilus.
+# 
+# Written by crafterm at debian.org, Sun Mar 16 21:26:26 CET 2003
+
+quoted=$(echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | \
+    awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | \
+    sed -e s#\"\"##)
+
+eval "bins-edit-gui $quoted"
+  </pre><p>
+    Then, make the script executable by going in the file's directory
+    and running the following command :
+  </p><pre class="programlisting">
+    chmod u+rx BINS
+  </pre><p>
+    By putting that shell script there, you can use
+    <span><strong class="command">Nautilus</strong></span> to select all images you want to
+    edit/add info about and then right click,
+    <code class="literal">scripts...</code> and then <code class="literal">BINS</code>.
+    It will then launch the gui with all the files selected, as
+    loaded.
+  </p><p>Thanks to Zaheer Merali for this tip and to Marcus Crafter for
+  the script.</p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2003/04/12 22:56:22 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_gui_nautilus.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+]>
+<!-- $Id: usage_desc_gui_nautilus.xml,v 1.4 2003/04/12 22:56:22 jerome Exp $ -->
+<webpage id="usage_desc_gui_nautilus">
+  <config param="rcsdate" value="$Date: 2003/04/12 22:56:22 $"/>
+  
+  <head>
+    <title>BINS in Nautilus</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para>You can edit <command>BINS</command> description files of your
+  images directly in <command><ulink
+  url="http://www.gnome.org/projects/nautilus/">Nautilus</ulink></command>
+  using <command>bins-edit-gui</command>. To do so, put the following
+  shell script in the file
+  <filename>.gnome2/nautilus-scripts/BINS</filename> (or
+  <filename>.gnome/nautilus-scripts/BINS</filename> if you're using
+  gnome&nbsp;1.x)&nbsp;:
+  </para>
+  <programlisting>
+#!/bin/sh
+#
+# Script to edit BINS xml description files from Nautilus.
+# 
+# Written by crafterm at debian.org, Sun Mar 16 21:26:26 CET 2003
+
+quoted=$(echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | \
+    awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | \
+    sed -e s#\"\"##)
+
+eval "bins-edit-gui $quoted"
+  </programlisting>
+  <para>
+    Then, make the script executable by going in the file's directory
+    and running the following command&nbsp;:
+  </para>
+  <programlisting>
+    chmod u+rx BINS
+  </programlisting>
+  <para>
+    By putting that shell script there, you can use
+    <command>Nautilus</command> to select all images you want to
+    edit/add info about and then right click,
+    <literal>scripts...</literal> and then <literal>BINS</literal>.
+    It will then launch the gui with all the files selected, as
+    loaded.
+  </para>
+  <para>Thanks to Zaheer Merali for this tip and to Marcus Crafter for
+  the script.</para>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_xml.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage_desc.html" title="Setting description fields"><link rel="previous" href="usage_desc_gui.html" title="Graphical interface"><link rel="next" href="usage_custom.html" title="Customization"><link rel="first" href="usage_desc_cli.html" title="Command line interface"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Editing the XML files</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_desc_xml" class="webpage"><a name="usage_desc_xml"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_cli.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_cli.html">Command line interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_gui.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc_gui.html">Graphical interface</a></span><br></span><span class="shrink2"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc_xml.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Editing the XML files <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Editing the XML files</h1><p><span><strong class="command">bins_edit</strong></span> and
+  <span><strong class="command">bins-edit-gui</strong></span> create a XML file for each picture
+  file commented (same name followed by <code class="filename">.xml</code>) and
+  an <code class="filename">album.xml</code> file in each directory of an album
+  which is commented. If you want to directly edit comments about the
+  image, or if you want to set some parameter (see the
+  <code class="sgmltag-element">bins</code> section below) you can do so by editing the
+  XML file directly with an editor (supporting Unicode if you use
+  non-standard ASCII characters). The three main sections of this
+  files are:</p><div class="itemizedlist"><ul type="disc"><li><p>
+      <code class="sgmltag-element">description</code>: contains desciption fields
+      (comment about the image or the album, like title, date,
+      location, etc.).</p></li><li>
+      <p>
+	<code class="sgmltag-element">bins</code>: contains parameters to personalize
+	the <span><strong class="command">bins</strong></span> program behavior (and thus, the
+	HTML album aspect). You can use here most of the parameters
+	found in the <code class="filename">binsrc</code> file (see <a href="usage_custom.html">Customization</a>
+	section.)</p>
+    </li><li>
+      <p>
+	<code class="sgmltag-element">exif</code>: store the data found in the Exif
+	structure of the image file. If the image file is modified and
+	the Exif structure is lost, BINS will use the data stored in
+	the description file (note that Exif data from the image file
+	takes precedence on the one of the description
+	file). <code class="filename">album.xml</code> files don't have this
+	section.</p>
+    </li></ul></div><p>
+    After setting or changing any value in the XML files, you have to rerun
+    <span><strong class="command">bins</strong></span> to generate new HTML pages.
+  </p><p>
+    To see how you can change albums parameters, a sample
+    <code class="filename">album.xml</code> file is provided in the doc
+    directory.
+  </p><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2002/08/24 15:33:45 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_desc_xml.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_custom    SYSTEM "usage_custom.xml"    NDATA XML>
+]>
+<!-- $Id: usage_desc_xml.xml,v 1.4 2002/08/24 15:33:45 jerome Exp $ -->
+<webpage id="usage_desc_xml">
+  <config param="rcsdate" value="$Date: 2002/08/24 15:33:45 $"/>
+  
+  <head>
+    <title>Editing the XML files</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+  <para><command>bins_edit</command> and
+  <command>bins-edit-gui</command> create a XML file for each picture
+  file commented (same name followed by <filename>.xml</filename>) and
+  an <filename>album.xml</filename> file in each directory of an album
+  which is commented. If you want to directly edit comments about the
+  image, or if you want to set some parameter (see the
+  <sgmltag>bins</sgmltag> section below) you can do so by editing the
+  XML file directly with an editor (supporting Unicode if you use
+  non-standard ASCII characters). The three main sections of this
+  files are:</para>
+  <itemizedlist>
+    <listitem><para>
+      <sgmltag>description</sgmltag>: contains desciption fields
+      (comment about the image or the album, like title, date,
+      location, etc.).</para></listitem>
+      
+    <listitem>
+      <para>
+	<sgmltag>bins</sgmltag>: contains parameters to personalize
+	the <command>bins</command> program behavior (and thus, the
+	HTML album aspect). You can use here most of the parameters
+	found in the <filename>binsrc</filename> file (see <olink
+	targetdocent="usage_custom">Customization</olink>
+	section.)</para>
+    </listitem>
+
+    <listitem>
+      <para>
+	<sgmltag>exif</sgmltag>: store the data found in the Exif
+	structure of the image file. If the image file is modified and
+	the Exif structure is lost, BINS will use the data stored in
+	the description file (note that Exif data from the image file
+	takes precedence on the one of the description
+	file). <filename>album.xml</filename> files don't have this
+	section.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>
+    After setting or changing any value in the XML files, you have to rerun
+    <command>bins</command> to generate new HTML pages.
+  </para>
+
+  <para>
+    To see how you can change albums parameters, a sample
+    <filename>album.xml</filename> file is provided in the doc
+    directory.
+  </para>
+
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_httpd.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage.html" title="Usage"><link rel="previous" href="usage_custom.html" title="Customization"><link rel="next" href="usage_tools.html" title="Tools"><link rel="first" href="usage_album.html" title="Creating an album"><link rel="last" href="usage_tools.html" title="Tools"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Web server configuration</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_httpd" class="webpage"><a name="usage_httpd"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Web server configuration <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_tools.html">Tools</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Web server configuration</h1><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469502"></a>Apache Configuration</h2></div></div></div>
+    
+
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469508"></a>Encoding</h3></div></div></div>
+      
+
+      <p>The <code class="filename">bins</code> program will create
+      automatically an <code class="filename">.htaccess</code> in the root
+      directory of your album if the <code class="literal">createHtaccess</code>
+      parameter is set to 1. This <code class="filename">.htaccess</code> is to
+      be used by the <a href="http://httpd.apache.org/" target="_top">Apache HTTP
+      server</a> to set the correct encoding of the HTTP header
+      according the html pages of the album.</p> <p>To allow
+      Apache to use the <code class="filename">.htaccess</code> file, the
+      following directive must be present in the
+      <code class="literal">Directory</code> or <code class="literal">VirtualHost</code>
+      of the Apache httpd configuration file :
+      </p>
+      <pre class="programlisting">
+	  AllowOverride All
+      </pre>
+    </div>
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469579"></a>Using BINS with PHP</h3></div></div></div>
+      
+      
+      <p>If you want that the .html extension file to be
+      interpreted by PHP, you have to edit the
+      <code class="filename">.htacces</code> file described in Encoding section
+      and add the following lines :
+      </p>
+      <pre class="programlisting">
+	AddHandler server-parsed .html
+	AddType application/x-httpd-php .php .html
+      </pre>
+      <p>
+	Thanks to Gilles Foucault for this Tip
+      </p>
+    </div>
+    <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2469614"></a>Compression</h3></div></div></div>
+      
+      <p>
+	To reduce size of HTML and Javascript files you can enable
+	compression on the web server. This is specially useful for
+	the search engine because the
+	<code class="filename">search_data.js</code> file, containing all the
+	search data, can be very big on important album, but it
+	compress very well.
+      </p>
+      <p>
+	To enable compression on Apache 2, you have to enable
+	<code class="literal">mod_deflate</code>. Then, in your virtual host configuration, add the following directives:
+      </p>
+      <pre class="programlisting">
+      
+        &lt;IfModule mod_deflate.c&gt;
+                # Compression
+                AddOutputFilterByType DEFLATE text/html text/plain \
+                        text/xml text/css text/javascript application/x-javascript
+
+                # Netscape 4.x has some problems...
+                BrowserMatch ^Mozilla/4 gzip-only-text/html
+
+                # Netscape 4.06-4.08 have some more problems
+                BrowserMatch ^Mozilla/4\.0[678] no-gzip
+
+                # MSIE masquerades as Netscape, but it is fine
+                #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
+
+                # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
+                # the above regex won't work. You can use the following
+                # workaround to get the desired effect:
+                BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
+
+                # To see how compression perform
+                DeflateFilterNote Input instream
+                DeflateFilterNote Output outstream
+                DeflateFilterNote Ratio ratio
+                LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
+                CustomLog /var/log/apache2/deflate.log deflate
+        &lt;/IfModule&gt;
+	
+      </pre>
+      <p>
+	See the <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_top">Apache
+	documentation</a> for more details.
+      </p>
+    </div>
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/21 20:12:33 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_httpd.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+]>
+<!-- $Id: usage_httpd.xml,v 1.2 2005/08/21 20:12:33 jerome Exp $ -->
+<webpage id="usage_httpd">
+  <config param="rcsdate" value="$Date: 2005/08/21 20:12:33 $"/>
+  
+  <head>
+    <title>Web server configuration</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+
+  <webtoc/>
+  <section>
+    <title>Apache Configuration</title>
+
+    <section>
+      <title>Encoding</title>
+
+      <para>The <filename>bins</filename> program will create
+      automatically an <filename>.htaccess</filename> in the root
+      directory of your album if the <literal>createHtaccess</literal>
+      parameter is set to 1. This <filename>.htaccess</filename> is to
+      be used by the <ulink url="http://httpd.apache.org/">Apache HTTP
+      server</ulink> to set the correct encoding of the HTTP header
+      according the html pages of the album.</para> <para>To allow
+      Apache to use the <filename>.htaccess</filename> file, the
+      following directive must be present in the
+      <literal>Directory</literal> or <literal>VirtualHost</literal>
+      of the Apache httpd configuration file&nbsp;:
+      </para>
+      <programlisting>
+	  AllowOverride All
+      </programlisting>
+    </section>
+    <section>
+      <title>Using BINS with PHP</title>
+      
+      <para>If you want that the .html extension file to be
+      interpreted by PHP, you have to edit the
+      <filename>.htacces</filename> file described in Encoding section
+      and add the following lines&nbsp;:
+      </para>
+      <programlisting>
+	AddHandler server-parsed .html
+	AddType application/x-httpd-php .php .html
+      </programlisting>
+      <para>
+	Thanks to Gilles Foucault for this Tip
+      </para>
+    </section>
+    <section>
+      <title id="usage_httpd.compression">Compression</title>
+      <para>
+	To reduce size of HTML and Javascript files you can enable
+	compression on the web server. This is specially useful for
+	the search engine because the
+	<filename>search_data.js</filename> file, containing all the
+	search data, can be very big on important album, but it
+	compress very well.
+      </para>
+      <para>
+	To enable compression on Apache 2, you have to enable
+	<literal>mod_deflate</literal>. Then, in your virtual host configuration, add the following directives:
+      </para>
+      <programlisting>
+      <![CDATA[
+        <IfModule mod_deflate.c>
+                # Compression
+                AddOutputFilterByType DEFLATE text/html text/plain \
+                        text/xml text/css text/javascript application/x-javascript
+
+                # Netscape 4.x has some problems...
+                BrowserMatch ^Mozilla/4 gzip-only-text/html
+
+                # Netscape 4.06-4.08 have some more problems
+                BrowserMatch ^Mozilla/4\.0[678] no-gzip
+
+                # MSIE masquerades as Netscape, but it is fine
+                #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
+
+                # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
+                # the above regex won't work. You can use the following
+                # workaround to get the desired effect:
+                BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
+
+                # To see how compression perform
+                DeflateFilterNote Input instream
+                DeflateFilterNote Output outstream
+                DeflateFilterNote Ratio ratio
+                LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
+                CustomLog /var/log/apache2/deflate.log deflate
+        </IfModule>
+	]]>
+      </programlisting>
+      <para>
+	See the <ulink
+	url="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">Apache
+	documentation</ulink> for more details.
+      </para>
+    </section>
+  </section>
+</webpage>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_tools.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="generator" content="Website XSL Stylesheet V2.2
+"><link rel="home" href="index.html" title="BINS Photo Album"><link rel="up" href="usage.html" title="Usage"><link rel="previous" href="usage_httpd.html" title="Web server configuration"><link rel="next" href="contact.html" title="Contact and contribution"><link rel="first" href="usage_album.html" title="Creating an album"><link rel="stylesheet" href="example.css" type="text/css">
+    <title>Tools</title>
+    <meta name="keyword" content="SAUTRET, BINS, album, gallery, photos, EXIF">
+  </head><body class="tabular" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="usage_tools" class="webpage"><a name="usage_tools"></a><table border="0" cellpadding="0" cellspacing="0" width="100%" summary="Navigation"><tr><td valign="top" align="left" bgcolor="#4080FF" width="220"><p class="navtoc"><a href="index.html"><img align="left" border="0" src="graphics/banner.png" alt="Banner"></a><br clear="all"><br><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="intro.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="intro.html">Introduction</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="examples.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="examples.html">Examples</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="faq.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="faq.html">FAQ</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="download.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="download.html">Download</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="install.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="install.html">Installation</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/open.gif" alt=" " border="0"></a><span class="ancestor"><a href="usage_album.html">Usage</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_album.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_album.html">Creating an album</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_desc.html"><img src="graphics/navicons/triangle/other/closed.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_desc.html">Setting description fields</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_custom.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_custom.html">Customization</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_httpd.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="usage_httpd.html">Web server configuration</a></span><br></span><span class="shrink1"><img src="graphics/blank.gif" alt="   "><img src="graphics/blank.gif" alt="   "><a href="usage_tools.html"><img src="graphics/navicons/triangle/current/leaf.gif" alt="+" border="0"></a><span class="curpage">Tools <img src="graphics/navicons/triangle/current/pointer.gif" alt="&lt;-"></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="contact.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="contact.html">Contact and contribution</a></span><br></span><span class="toplevel"><img src="graphics/blank.gif" alt="   "><a href="license.html"><img src="graphics/navicons/triangle/other/leaf.gif" alt=" " border="0"></a><span class="otherpage"><a href="license.html">License</a></span><br></span><br></p></td><td valign="top" align="left" bgcolor="white"><h1>Tools</h1><p>
+    The BINS archive contains a <code class="filename">tools</code> directory
+    with some small BINS related utilities. Here is a quick
+    documentation about these tools.
+  </p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469644"></a><span><strong class="command">bins_cleanupgallery</strong></span></h2></div></div></div>
+    
+    <p>
+      The <span><strong class="command">bins_cleanupgallery</strong></span> script can be use to
+      remove any unused file in your HTML galleries, for example
+      images you have removed from you source tree. Run it without
+      argument for usage information. Note that this script is still
+      experimental, so if it performs wrong, just re-run bins to
+      recreate erased files.
+    </p>
+    <p>
+      This program was written by Jochen Schaeuble
+      <code class="email">&lt;<a href="mailto:psionic%C2%A0@%C2%A0psionic.de">psionic @ psionic.de</a>&gt;</code>.
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469675"></a><span><strong class="command">anti_bins</strong></span></h2></div></div></div>
+    
+    <p>
+      This program creates a image files tree for each image size from
+      a BINS generated album. Edit the variables in the configuration
+      section and run it.
+    </p>
+    <p>
+      Note that this program will not work if there is files or
+      directories with space in their name in your tree.
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469701"></a><span><strong class="command">remove_num_prefix</strong></span></h2></div></div></div>
+    
+    <p>
+      This script remove numeric prefixes added with
+      <span><strong class="command">add_num_prefix</strong></span>. See below.
+    </p>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469724"></a><span><strong class="command">add_num_prefix</strong></span></h2></div></div></div>
+    
+    <p>
+      <span><strong class="command">add_num_prefix</strong></span> adds incremental numeric
+      prefixes to files. You can use it to order the images in your
+      albums. Note that there is an alternate method to order images
+      and sub-albums, using the <code class="filename">album.list</code> file
+      (see the <a href="#faq">FAQ</a>).
+    </p>
+    <pre class="programlisting">
+      Usage:
+      add_num_prefix start step files...
+      Add a numeric prefix starting at 'start', incrementing by 'step' on 'files'.
+    </pre>
+    <p>
+      For example, say that you have two sets of images, from two
+      digicams. The images are named <code class="filename">IMG_*</code> for
+      the first one, and <code class="filename">DSC*</code> for the second one. 
+      You want that the first set appears first in the album, and
+      then, you want to change the order of some pictures. You start
+      by adding a prefix on the first set:
+    </p>
+    <pre class="programlisting">
+      add_num_prefix 0100 100 IMG_*
+    </pre>
+    <p>The images are now named like this:
+    </p>
+    <pre class="programlisting">
+      0100_IMG_5103.JPG
+      0200_IMG_5104.JPG
+      0300_IMG_5105.JPG
+      ....
+      2500_IMG_6144.JPG
+    </pre>
+    <p>
+      Then do the same on the second set (note that the last image of
+      the first set in now named
+      <code class="filename">2500_IMG_*</code>):</p>
+    <pre class="programlisting">
+      add_num_prefix 2600 100 DSC*
+    </pre>
+    <p>
+      Then, you can reorder some of the pictures by changing their
+      prefix. Just rename them with a file manager or on command line:
+    </p>
+    <pre class="programlisting">
+      mv 1400_IMG_3450.JPG 0550_IMG_3450.JPG
+    </pre>
+    <p>
+      You can also change the order of several pictures with
+      <span><strong class="command">remove_num_prefix</strong></span> and
+      <span><strong class="command">add_num_prefix</strong></span>. For example, to move all
+      pictures between 1200 (included) to 1600 (not included) after
+      the picture number 0100, use the following
+      commands:
+    </p>
+    <pre class="programlisting">
+      remove_num_prefix 1[2-5]*_IMG*.JPG
+      add_num_prefix 0110 10 IMG*
+    </pre>
+    <p>This remove the prefix of the pictures you want to move, and
+      add a new one beginning after 0100, with a small step. If you have
+      already some XML files in your album, run also:
+    </p>
+    <pre class="programlisting">
+      remove_num_prefix 1[2-5]00_*.xml
+      add_num_prefix 0110 10 IMG*
+    </pre>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2469873"></a><span><strong class="command">bins_addtext</strong></span></h2></div></div></div>
+    
+    <p>
+
+      Adrian Rossiter <code class="email">&lt;<a href="mailto:adrian_r%20@%20teleline.es">adrian_r @ teleline.es</a>&gt;</code> wrote this
+      program. It can be used to set description fields in an
+      alternate way. Here are the instructions from Adrian:
+    </p>
+
+    <p>
+      I build a directory tree of image albums as normal, but in each
+      album directory I create an
+      <code class="filename">include_images.txt</code> file containing a list
+      of the album images in the order I want them. I get bins to only
+      consider the images in the
+      <code class="filename">include_images.txt</code> files by setting the
+      <code class="literal">excludeFiles</code> parameter in
+      <code class="filename">binsrc</code> to exclude all files
+      (<code class="filename">.*</code>).
+    </p>
+    <p>
+      I then add comment lines to the
+      <code class="filename">include_images.txt</code> files which I process
+      with a <span><strong class="command">bins_addtext</strong></span> to set up the album. At
+      the beginning I add the album details, then after each image I
+      add the title and description. <span><strong class="command">bins_addtext</strong></span>
+      simply calls the <span><strong class="command">bins_edit</strong></span> program with the
+      various details as arguments.
+    </p>
+    <p>
+      
+      This is working out reasonably well as I can easily change the
+      album, image text, order of images, etc just by editing one text
+      file. Here is an example include_images.txt file for a one image album:
+    </p>
+    <pre class="programlisting">
+      
+         #Some Album Title (1 line)
+         #Long description of Some Album
+         #(can be many
+         #lines)
+         #|Short description of Some Album (starts after the pipe symbol)
+         #can be many lines, then put another pipe symbol and this is followed
+         #by the sample album image)
+         #|some_image.gif
+
+         some_image.gif
+         #Some Image Title (1 line)
+         #Description of Some Image
+         #can be many lines
+         #and include html &lt;BR&gt;
+         #but you may have to escape certain symbols for the command line e.g.
+         #&lt;A HREF=\"http://www.somesite.com\"&gt;Some Site&lt;/A&gt;
+      
+    </pre>
+    <p>
+      I call the script <span><strong class="command">bins_addtext</strong></span>. It just takes
+      a list of directories where it looks for
+      <code class="filename">include_images.txt</code> and processes it. You
+      can use a different file by passing the name with the
+      <code class="literal">-f</code> option, e.g process
+      <code class="filename">include_images.txt</code> in the current directory:
+    </p>
+    <pre class="programlisting">
+        bin_addtext ./
+    </pre>
+    <p>
+      Process album_desc.txt in directories some_album1 and some_album2:
+    </p>
+    <pre class="programlisting">
+      bin_addtext -f album_desc.txt some_album1 some_album2
+    </pre>
+  </div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2479294"></a><span><strong class="command">bins_txt2xml</strong></span></h2></div></div></div>
+    
+    <p>
+      This is used to convert the old txt description files used in
+      BINS older than 1.1.0 version to the new XML one. Run it with
+      the directory of your image tree as parameter.
+    </p>
+  </div><br></td></tr></table><div class="navfoot"><hr><table width="100%" border="0" summary="Footer navigation"><tr><td width="33%" align="left"><span class="footdate">$Date: 2005/08/22 23:53:32 $</span></td><td width="34%" align="center"><span class="foothome"><a href="index.html">Home</a></span></td><td width="33%" align="right"> </td></tr><tr><td colspan="3" align="right"><span class="footcopy"><span class="copyright">Copyright © 2001, 2005,  Jérôme SAUTRET. </span></span></td></tr></table></div></div></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/usage_tools.xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="LATIN1" ?>
+<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.2//EN" 
+ "http://docbook.sourceforge.net/release/website/2.2/website.dtd" [
+<!NOTATION XML SYSTEM "xml">
+<!ENTITY usage_desc_xml    SYSTEM "usage_desc_xml.xml"    NDATA XML>
+<!ENTITY faq SYSTEM "faq.xml" NDATA XML>
+]>
+<!-- $Id: usage_tools.xml,v 1.2 2005/08/22 23:53:32 jerome Exp $ -->
+<webpage id="usage_tools">
+  <config param="rcsdate" value="$Date: 2005/08/22 23:53:32 $"/>
+  
+  <head>
+    <title>Tools</title>
+    <keywords>SAUTRET, BINS, album, gallery, photos, EXIF</keywords>
+  </head>
+
+
+  <webtoc/>
+
+  <para>
+    The BINS archive contains a <filename>tools</filename> directory
+    with some small BINS related utilities. Here is a quick
+    documentation about these tools.
+  </para>
+  <section>
+    <title><command>bins_cleanupgallery</command></title>
+    <para>
+      The <command>bins_cleanupgallery</command> script can be use to
+      remove any unused file in your HTML galleries, for example
+      images you have removed from you source tree. Run it without
+      argument for usage information. Note that this script is still
+      experimental, so if it performs wrong, just re-run bins to
+      recreate erased files.
+    </para>
+    <para>
+      This program was written by Jochen Schaeuble
+      <email>psionic&nbsp;@&nbsp;psionic.de</email>.
+    </para>
+  </section>
+
+  <section>
+    <title><command>anti_bins</command></title>
+    <para>
+      This program creates a image files tree for each image size from
+      a BINS generated album. Edit the variables in the configuration
+      section and run it.
+    </para>
+    <para>
+      Note that this program will not work if there is files or
+      directories with space in their name in your tree.
+    </para>
+  </section>
+
+  <section>
+    <title><command>remove_num_prefix</command></title>
+    <para>
+      This script remove numeric prefixes added with
+      <command>add_num_prefix</command>. See below.
+    </para>
+  </section>
+
+  <section>
+    <title><command>add_num_prefix</command></title>
+    <para>
+      <command>add_num_prefix</command> adds incremental numeric
+      prefixes to files. You can use it to order the images in your
+      albums. Note that there is an alternate method to order images
+      and sub-albums, using the <filename>album.list</filename> file
+      (see the <olink localinfo="faq">FAQ</olink>).
+    </para>
+    <programlisting>
+      Usage:
+      add_num_prefix start step files...
+      Add a numeric prefix starting at 'start', incrementing by 'step' on 'files'.
+    </programlisting>
+    <para>
+      For example, say that you have two sets of images, from two
+      digicams. The images are named <filename>IMG_*</filename> for
+      the first one, and <filename>DSC*</filename> for the second one. 
+      You want that the first set appears first in the album, and
+      then, you want to change the order of some pictures. You start
+      by adding a prefix on the first set:
+    </para>
+    <programlisting>
+      add_num_prefix 0100 100 IMG_*
+    </programlisting>
+    <para>The images are now named like this:
+    </para>
+    <programlisting>
+      0100_IMG_5103.JPG
+      0200_IMG_5104.JPG
+      0300_IMG_5105.JPG
+      ....
+      2500_IMG_6144.JPG
+    </programlisting>
+    <para>
+      Then do the same on the second set (note that the last image of
+      the first set in now named
+      <filename>2500_IMG_*</filename>):</para>
+    <programlisting>
+      add_num_prefix 2600 100 DSC*
+    </programlisting>
+    <para>
+      Then, you can reorder some of the pictures by changing their
+      prefix. Just rename them with a file manager or on command line:
+    </para>
+    <programlisting>
+      mv 1400_IMG_3450.JPG 0550_IMG_3450.JPG
+    </programlisting>
+    <para>
+      You can also change the order of several pictures with
+      <command>remove_num_prefix</command> and
+      <command>add_num_prefix</command>. For example, to move all
+      pictures between 1200 (included) to 1600 (not included) after
+      the picture number 0100, use the following
+      commands:
+    </para>
+    <programlisting>
+      remove_num_prefix 1[2-5]*_IMG*.JPG
+      add_num_prefix 0110 10 IMG*
+    </programlisting>
+    <para>This remove the prefix of the pictures you want to move, and
+      add a new one beginning after 0100, with a small step. If you have
+      already some XML files in your album, run also:
+    </para>
+    <programlisting>
+      remove_num_prefix 1[2-5]00_*.xml
+      add_num_prefix 0110 10 IMG*
+    </programlisting>
+  </section>
+
+  <section>
+    <title><command>bins_addtext</command></title>
+    <para>
+
+      Adrian Rossiter <email>adrian_r @ teleline.es</email> wrote this
+      program. It can be used to set description fields in an
+      alternate way. Here are the instructions from Adrian:
+    </para>
+
+    <para>
+      I build a directory tree of image albums as normal, but in each
+      album directory I create an
+      <filename>include_images.txt</filename> file containing a list
+      of the album images in the order I want them. I get bins to only
+      consider the images in the
+      <filename>include_images.txt</filename> files by setting the
+      <literal>excludeFiles</literal> parameter in
+      <filename>binsrc</filename> to exclude all files
+      (<filename>.*</filename>).
+    </para>
+    <para>
+      I then add comment lines to the
+      <filename>include_images.txt</filename> files which I process
+      with a <command>bins_addtext</command> to set up the album. At
+      the beginning I add the album details, then after each image I
+      add the title and description. <command>bins_addtext</command>
+      simply calls the <command>bins_edit</command> program with the
+      various details as arguments.
+    </para>
+    <para>
+      
+      This is working out reasonably well as I can easily change the
+      album, image text, order of images, etc just by editing one text
+      file. Here is an example include_images.txt file for a one image album:
+    </para>
+    <programlisting>
+      <![CDATA[
+         #Some Album Title (1 line)
+         #Long description of Some Album
+         #(can be many
+         #lines)
+         #|Short description of Some Album (starts after the pipe symbol)
+         #can be many lines, then put another pipe symbol and this is followed
+         #by the sample album image)
+         #|some_image.gif
+
+         some_image.gif
+         #Some Image Title (1 line)
+         #Description of Some Image
+         #can be many lines
+         #and include html <BR>
+         #but you may have to escape certain symbols for the command line e.g.
+         #<A HREF=\"http://www.somesite.com\">Some Site</A>
+      ]]>
+    </programlisting>
+    <para>
+      I call the script <command>bins_addtext</command>. It just takes
+      a list of directories where it looks for
+      <filename>include_images.txt</filename> and processes it. You
+      can use a different file by passing the name with the
+      <literal>-f</literal> option, e.g process
+      <filename>include_images.txt</filename> in the current directory:
+    </para>
+    <programlisting>
+        bin_addtext ./
+    </programlisting>
+    <para>
+      Process album_desc.txt in directories some_album1 and some_album2:
+    </para>
+    <programlisting>
+      bin_addtext -f album_desc.txt some_album1 some_album2
+    </programlisting>
+  </section>
+
+  <section>
+    <title><command>bins_txt2xml</command></title>
+    <para>
+      This is used to convert the old txt description files used in
+      BINS older than 1.1.0 version to the new XML one. Run it with
+      the directory of your image tree as parameter.
+    </para>
+  </section>
+
+</webpage>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/install.sh	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,237 @@
+#!/bin/sh
+# -*-ksh-*-
+
+# This is the BINS install procedure.
+# Run it as root to install BINS system wide
+# or run it with your user to install it only for this user
+
+# PREFIX, RC and DESTDIR environment variables can be set to choose
+# installation paths
+
+# $Id: install.sh,v 1.34 2005/08/24 21:29:44 jerome Exp $
+
+set -o errexit
+set -o nounset
+
+langs="fr de pl it ru es zh_TW nl ja eo fi hu ca"
+templates="swigs joi satyap marc petrus mwolson martin"
+
+DESTDIR="${DESTDIR:-}" # prefix to append to the install dirs
+                       # this is used by the Mandrake and Debian packages
+PREFIX="${PREFIX:-/usr/local}"
+ETC="${ETC:-/etc}"
+RC="${RC:-/etc/bins}"
+GLOBAL_RC="$RC"
+
+DESTDIR=`echo "$DESTDIR"|sed 's%/$%%'`
+PREFIX=$DESTDIR/`echo "$PREFIX"|sed 's%^/%%'`
+PREFIX=`echo "$PREFIX"|sed 's%/$%%'`
+ETC=$DESTDIR/`echo "$ETC"|sed 's%^/%%'`
+ETC=`echo "$ETC"|sed 's%/$%%'`
+RC=$DESTDIR/`echo "$RC"|sed 's%^/%%'`
+RC=`echo "$RC"|sed 's%/$%%'`
+
+BIN="$PREFIX/bin"
+SHARE="$PREFIX/share"
+DATA="$SHARE/bins"
+GLADE="$DATA"
+LOCALE="$SHARE/locale"
+MAN="$PREFIX/man/man1"
+
+cd `dirname $0`
+
+cat <<!EoF
+
+This will install BINS program and configuration files in the following paths :
+PREFIX = $PREFIX
+BIN    = $BIN
+SHARE  = $GLADE
+MAN    = $MAN
+LOCALE = $LOCALE
+RC     = $RC
+
+***************************** WARNING ********************************
+Note that this may replace your old programs, configuration files and
+HTML templates by new ones, so you should backup them if you have
+modified something for personalization.
+**********************************************************************
+
+Press Enter to go on or Crtl-C to stop now...
+!EoF
+
+read dummy
+
+install_binaries()
+{
+  mkdir -p $BIN 2>/dev/null || true
+  if [ -w $BIN ] ; then
+    echo "Installing program files in $BIN"
+    # bins_cleanupgallery anti_bins
+    cp bins bins_edit bins-edit-gui $BIN
+    chmod a+rx $BIN/bins
+    chmod a+rx $BIN/bins_edit
+    chmod a+rx $BIN/bins_cleanupgallery
+    chmod a+rx $BIN/bins-edit-gui
+    chmod a+rx $BIN/anti_bins
+#    perl -pi -e "s{/usr/local/share}{$SHARE}g" \
+#     $BIN/bins $BIN/bins_edit $BIN/bins-edit-gui
+#    perl -pi -e "s{/etc/bins}{$RC}g" \
+#     $BIN/bins $BIN/bins_edit $BIN/bins-edit-gui
+    return 0
+  else
+    echo "Cannot write to $BIN directory." 
+    return 1
+  fi
+}
+
+install_config()
+{
+  mkdir -p $RC 2>/dev/null || true
+  if [ -w $RC ]; then
+    echo "Installing configuration file in $RC"
+    cp binsrc $RC
+    for T in $templates
+    do
+      if [ -d "$RC/templates.$T" ]; then
+	echo "Removing old template.$T in $RC"
+	rm -Rf "$RC/templates.$T"
+      fi
+    done
+    chmod -R a+r $RC/*
+  else
+    echo "Cannot write to $RC."
+    return 1
+  fi
+}
+
+install_data()
+{
+  mkdir -p $DATA 2>/dev/null || true
+  if [ -w $DATA ]; then
+    for T in $templates
+    do
+      echo "Installing default HTML templates in $DATA/templates.$T"
+      if [ ! -d $DATA/templates.$T ] ; then
+	mkdir $DATA/templates.$T
+      fi
+      cp templates.$T/*.html $DATA/templates.$T
+      if ls templates.$T/*.js >/dev/null 2>&1 ; then
+	cp templates.$T/*.js $DATA/templates.$T
+      fi
+      if [ -d templates.$T/static ] ; then
+	cp -R templates.$T/static $DATA/templates.$T
+      fi
+    done
+    chmod -R a+r $DATA/*
+    return 0
+  else
+    echo "Cannot write to $DATA."
+    return 1
+  fi
+}
+
+
+# program files
+set +o errexit
+install_binaries
+if [ "$?" -eq "1" ] ; then
+  BIN=~/bin
+  echo "Trying $BIN..."
+  install_binaries
+  if [ "$?" -eq "1" ] ; then
+    echo "Error: unable to find a directory to write program files, aborting."
+    exit 2
+  fi
+fi
+
+# config file
+install_config
+if [ "$?" -eq "1" ] ; then
+  RC=~/.bins
+  echo "Trying $RC..."
+  install_config
+  if [ "$?" -eq "1" ] ; then
+    echo "Error: unable to find a directory to write configuration file, aborting."
+    exit 2
+  fi
+fi
+
+# templates
+install_data
+if [ "$?" -eq "1" ] ; then
+  DATA=~/.bins
+  echo "Trying $DATA..."
+  install_data
+  if [ "$?" -eq "1" ] ; then
+    echo "Error: unable to find a directory to write templates, aborting."
+    exit 2
+  fi
+fi
+set -o errexit
+
+# additionnal files
+mkdir -p $GLADE 2>/dev/null || true
+if [ -w $GLADE ] ; then
+  echo "Installing additionnal files in $GLADE"
+  cp bins-edit-gui.glade $GLADE
+fi
+
+# man pages
+mkdir -p $MAN 2>/dev/null || true
+if [ -w $MAN ] ; then
+  echo "Installing man page in $MAN"
+  cp doc/*.1 $MAN
+fi
+
+# bash completion
+if [ -w $ETC/bash_completion.d ] ; then
+  echo "Installing bash completion system wide."
+  cp -f bash_completion $ETC/bash_completion.d/bins
+else
+  mkdir ~/.bash_completion 2>/dev/null || true
+  if [ -w ~/.bash_completion ] ; then
+    echo "Installing bash completion for user `whoami`."
+    cp -f bash_completion ~/.bash_completion/bins
+  fi
+fi
+
+# I18N files
+mkdir -p $LOCALE 2>/dev/null || true
+if [ -w $LOCALE ] ; then
+  echo "Installing internationalization messages files."
+  for L in $langs
+  do
+    mkdir -p $LOCALE/$L/LC_MESSAGES 2>/dev/null || true
+    cp intl/$L.mo $LOCALE/$L/LC_MESSAGES/bins.mo
+    if [ -f intl/gui-$L.mo ]; then
+      cp intl/gui-$L.mo $LOCALE/$L/LC_MESSAGES/bins-edit-gui.mo
+    fi
+  done
+else
+  cat <<!EoF  
+
+***************************** Warning **********************************
+Cannot install internationalization messages files and additional
+files.  If you want to generate HTML albums in non-english langage,
+use bins-edit-gui or install the man pages, then you must run this
+install program as root.
+************************************************************************
+
+!EoF
+fi
+
+set +o errexit
+# set directory paths in source code
+echo -n "setting directory paths in programs :"
+for FILE in "$BIN/bins" "$BIN/bins_edit" "$BIN/bins-edit-gui"
+do
+  echo -n " $FILE"
+  ed "$FILE" <<EoF 2>/dev/null
+1,\$s%/usr/local/share%$SHARE%g
+1,\$s%/etc/bins%$GLOBAL_RC%g
+wq
+EoF
+done
+echo .
+echo
+echo "Installation complete"
Binary file intl/ca.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/ca.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,841 @@
+# Catalan messages catalog for bins-1.1.21
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Joan Antoja Sabin <joan@badiu.org>, 2003, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: bins 1.1.21\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2005-06-19 14:30+0200\n"
+"Last-Translator: Joan Antoja Sabin <joan@badiu.org>\n"
+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>MIME-Version: "
+"1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Pe"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Mi"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Petita"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Mitjana"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Gran"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Informació de la càmera digital"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Paràmetres de la càmera digital en fer la imatge"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Paràmetres de la càmera digital en fer la fotografia"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Característiques de la imatge"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Títol"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Descripció"
+
+#: ../bins:542
+msgid "People"
+msgstr "Gent"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Lloc"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Data"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Esdeveniment"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Comentaris"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "Programari"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Versió del programari intern de la càmera digital."
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Nom del propietari"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Nom del propietari de la càmera digital."
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Nom del propietari de la càmera digital."
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Flaix"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Comentaris"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Tipus del fitxer de medis"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Aquest és el tipus MIME apropiat pel format del fitxer."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Tipus de color"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "Tipus de JPEG"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Mètode d'entrellaçat"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Mètode d'entrellaçat usat."
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Mode de mesura"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Mètode de mesura de l'exposició."
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Mostres per píxel"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Especifica el nombre de canals de la imatge. Per alguns formats d'imatge "
+"aquest número pot ser major que en número de «Color tipus»"
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Resolució física"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"El valor d'aquest camp normalment us dóna el tamany físic de l'original a la "
+"pantalla o al paper. Quan no hi ha unitat aleshores aquest camp indica la "
+"dimensió de la matriu de píxels de la imatge."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Algorisme de compressió"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Versió de l'Exif"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Distància del subjecte"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Distància del punt de focus."
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bits per mostra"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Indica quants bits s'utilitzen per codificar cada mostra."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Temps d'exposició"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Temps d'exposició (recíproc de la velocitat de l'obturador)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Velocitat de l'obturador"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Longitud focal"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Longitud focal de les lents utilitzades per fer la fotografia."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Valor d'obertura"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "El valor d'obertura de les lents quan es va fer la fotografia."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Valor màxim d'obertura"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Valor màxim d'obertura de les lents."
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-Number"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "El F-number (F-stop) de les lents quan es va fer la fotografia."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Resolució Y del pla focal"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densitat de píxels en la posició CCD. Si teniu una càmera digital Megapíxel "
+"i feu una fotografia en una resolució més baixa (ex mode VGA), aquest valor "
+"es torna a mostrejar per la resolució de la fotografia. En aquests casos el "
+"pla focal i la resolució és diferent que la resolució CCD."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Resolució X del pla focal"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densitat de píxels en la posició CCD. Si teniu una càmera digital Megapíxel "
+"i feu una fotografia a una resolució més baixa (ex mode VGA), aquest valor "
+"es torna a mostrejar per la resolució de la fotografia. En aquests casos el "
+"pla focal i la resolució és diferent que la resolució CCD."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Macro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Retard del temporitzador"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Qualitat"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Continuous Drive Mode"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Mode del flaix"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Mode del focus"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Mida de la imatge"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Zoom digital"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Easy Shooting Mode"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Contrast"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Saturació"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Nitidesa"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Tipus de focus"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Programa d'exposició"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Amplada original de la imatge"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Longitud original de la imatge"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Qualitat de compressió"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientació"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Comentaris"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Descripció"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Mode del flaix"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "miniatures"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Llista d'imatges"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Inici"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "El vostre àlbum"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Amunt un àlbum"
+
+#: ../bins:858
+msgid "previous"
+msgstr "anterior"
+
+#: ../bins:859
+msgid "next"
+msgstr "següent"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Flaix"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Subàlbums"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "En aquest àlbum"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Torna a la imatge"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Imatge"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "arbre"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Arbre d'àlbums"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Àlbum generat per"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Envia els comentaris"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "La vostra imatge"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "El vostre àlbum"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Mida de la imatge"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " seg"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "el "
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+#, fuzzy
+msgid "images"
+msgstr "Imatge"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Arbre de tots els àlbums i subàlbums"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Pàgina de miniatures"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Pàgina 1 de miniatures"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "miniatures"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "Imatge"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "subàlbum"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "subàlbums"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "amunt"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Amunt un subàlbum"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Feu clic en alguna de les mides per ampliar la imatge"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Feu clic per veure les miniatures de l'àlbum actual"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Feu clic per veure aquest àlbum"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Sense descripció curta"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "No hi ha descripció llarga"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Feu clic en alguna de les mides per ampliar la imatge"
+
+#: ../bins:2967
+msgid "size "
+msgstr "mida "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "imatge $fileExtension $filesize, $width x $height píxels"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Informació addicional de la fotografia"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " metres"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " segon"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " seg"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " mil·límetres"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Encès"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Apagat"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normal"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Bona"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Molt bona"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Reducció dels ulls vermells"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Sincronització lenta"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Automàtic + reducció dels ulls vermells"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Encesa + reducció dels ulls vermells"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Flaix extern"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "AI Servo"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "AI Focus"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "MF"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Senzilla"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Continu"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "Instantània"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manual"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Paisatge"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Disparador ràpid"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Disparador lent"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Nit"
+
+#: ../bins:4195
+#, fuzzy
+msgid "B&W"
+msgstr "BN"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Sèpia"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Retrat"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Esports"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Macro / De prop"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Pan Focus"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Tot automàtic"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "Cap"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Baix"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Alt"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "De prop (macro)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "bloquejat (pan mode)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "En"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Enorme"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "arbre"
+
+#~ msgid "Camera Model"
+#~ msgstr "Model de la càmera"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Valor APEX de la velocitat de l'obturador."
Binary file intl/de.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/de.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,851 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2002-01-08 00:25+0100\n"
+"Last-Translator: Colin Marquardt <colin@marquardt-home.de>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Kl"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Mi"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Klein"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Mittel"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Groß"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr ""
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION DigiCam Werte des Bildes"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION DigiCam Werte des Photos"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Bildcharakteristiken"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Titel"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Beschreibung"
+
+#: ../bins:542
+msgid "People"
+msgstr "Leute"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Ort"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Datum"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Ereignis"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Kommentar"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr ""
+
+#: ../bins:577
+msgid "Firmware (internal software of device) version number."
+msgstr ""
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Besitzer Name"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Name des Kamerabesitzers."
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Name des Kamerabesitzers."
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Blitz"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Kommentar"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Datei Medientyp"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr ""
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Farbtyp"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG Typ"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr ""
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr ""
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Messmodus"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Belichtungsmessunsmethode"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Samples pro Pixel"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Physikalische Auflösung"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Kompressionsalgorithmus"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr ""
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Abstand zum Gegenstand"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Abstand zum Brennpunkt"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bits pro Sample"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr ""
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Belichtungszeit"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Belichtungszeit (reziprok zur Verschlusszeit)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Verschlusszeit Wert"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Brennweite"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Verwendete Brennweite der Linse für das Bild."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Blendenzahl"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "Die wirkliche Blendenzahl der Linse als das Bild gemacht wurde."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Maximale Blendenzahl"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Maximale Blendenzahl der Linse."
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "Blendenzahl"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr ""
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Brennebene Y Auflösung"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Brennebene X Auflösung"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Makro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr ""
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Qualität"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr ""
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Blitzmodus"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Fokus Modus"
+
+#: ../bins:730
+#, fuzzy
+msgid "Image Size"
+msgstr "Bilderliste"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Digitaler Zoom"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "einfacher Fotomodus"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Kontrast"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Sättigung"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Schärfe"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr ""
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Fokustyp"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Belichtungsprogramm"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Originalbild Breite"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Originalbild Länge"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Kompressionsqualität"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Ausrichtung"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Kommentar"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Beschreibung"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Blitzmodus"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "Vorschaubilder"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Bilderliste"
+
+#: ../bins:855
+msgid "Home"
+msgstr ""
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Unteralben"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "übergeordnetes Album"
+
+#: ../bins:858
+msgid "previous"
+msgstr "Vorheriges"
+
+#: ../bins:859
+msgid "next"
+msgstr "Nächstes"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Blitz"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Unteralben"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "In diesem Album"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Zurück zum Bild"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Bild"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "Baum"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Album-Baum"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album generiert von"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr ""
+
+#: ../bins:871
+#, fuzzy
+msgid "Your Image"
+msgstr "Bild"
+
+#: ../bins:872
+#, fuzzy
+msgid "Your Album"
+msgstr "Unteralben"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Bilderliste"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " s"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr ""
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "Bilder"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Baum aller Alben und Sub-Alben"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Vorschaubilder Seite"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Vorschaubilder Seite 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Vorschaubilder"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "Bilder"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "Unteralbum"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "Unteralben"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr ""
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+#, fuzzy
+msgid "Up one subalbum"
+msgstr "übergeordnetes Album"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Klicke auf eine der Größenbezeichnungen oben um das Bild zu vergrößern"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+#, fuzzy
+msgid "Click to view thumbnails of the current album"
+msgstr "Klicke um die Vorschaubilder des akt. Albums zu sehen"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Klicke um das Album anzuzeigen"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Keine Kurzbeschreibung verfügbar"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Keine ausführliche Beschreibung verfügbar"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr ""
+"Klicke auf eine der Größenbezeichnungen unten um das Bild zu vergrößern"
+
+#: ../bins:2967
+msgid "size "
+msgstr "Größe "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "$filesize $fileExtension Bild, $width x $height Pixel"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Zusätzliche Bildinformation"
+
+#: ../bins:4030
+msgid " meters"
+msgstr ""
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " Sekunde"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " s"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " Millimeter"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "An"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Aus"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr ""
+
+#: ../bins:4112
+msgid "Fine"
+msgstr ""
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr ""
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr ""
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr ""
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr ""
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr ""
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr ""
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Externer Blitz"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr ""
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr ""
+
+#: ../bins:4157
+msgid "Single"
+msgstr ""
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr ""
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr ""
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manuell"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr ""
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr ""
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr ""
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Nacht"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "Schwarzweiß"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr ""
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Porträt"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Sport"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr ""
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr ""
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr ""
+
+#: ../bins:4217
+msgid "2x"
+msgstr ""
+
+#: ../bins:4219
+msgid "4x"
+msgstr ""
+
+#: ../bins:4221
+msgid "None"
+msgstr ""
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Niedrig"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Hoch"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr ""
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr ""
+
+#: ../bins:5136
+#, fuzzy
+msgid "Hg"
+msgstr "Hoch"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "Baum"
+
+#~ msgid "Camera Model"
+#~ msgstr "Kameramodell"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Kameramodell"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Verschlusszeit durch APEX Wert"
+
+#~ msgid "1 image"
+#~ msgstr "1 Bild"
+
+#~ msgid "Thumbnails"
+#~ msgstr "Vorschaubilder"
+
+#~ msgid "image list"
+#~ msgstr "Bilderliste"
+
+#~ msgid "Next"
+#~ msgstr "Nächstes"
+
+#~ msgid "Previous"
+#~ msgstr "Vorheriges"
Binary file intl/eo.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/eo.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,858 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2003-09-30 23:29+0200\n"
+"Last-Translator: Pier Luigi Cinquantini <petrolinux@infinito.it>\n"
+"Language-Team: Esperanto <eo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.1\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Mlgr"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Mez"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Malgranda"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Meza"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Granda"
+
+#: ../bins:461
+#, fuzzy
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SEKCIO Informoj pri la cifereca fotilo"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SEKCIO Ciferecfotilaj agordoj por la bildo"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SEKCIO Ciferecfotilaj agordoj por la foto"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SEKCIO Bildokarakterizaĵoj"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Titolo"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Priskribo"
+
+#: ../bins:542
+msgid "People"
+msgstr "Homoj"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Loko"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Dato"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Evento"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Komentoj"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "Programaro"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Versinumero de la firmvaro (interna programaro de la cifereca fotilo)."
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Nomo de la posedanto"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Nomo de la posedanto de la cifereca fotilo"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Nomo de la posedanto de la cifereca fotilo"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Fulmilo"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Komentoj"
+
+#: ../bins:604
+#, fuzzy
+msgid "File Media Type"
+msgstr "Tipo de Dosiermedio"
+
+#: ../bins:606
+#, fuzzy
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Tio ĉi estas la MIME-tipo Äusta por la formato de la donita dosiero"
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Kolortipo"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG-tipo"
+
+#: ../bins:617
+#, fuzzy
+msgid "Interlace method"
+msgstr "Interplekta metodo"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Interplekta metodo uzita"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Mezurmaniero"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Metodo por kalkuli la ekspontempon"
+
+#: ../bins:627
+#, fuzzy
+msgid "Samples Per Pixel"
+msgstr "Ekzempleroj po rastrumero"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Tio diras kiom da kanaloj estas en la bildo. Por kelkaj bildoformatoj ĉi tiu "
+"nombro povus estis pli alta ol la nombro koncernanta la \"kolortipon\""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Fizika distingivo"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"La valoro de ĉi tiu kampo kutime donas la fizikan grandon de la originala "
+"bildo sur ekrano aŭ papero. Kiam estas nenia unuo ĉi tiu kampo indikas la "
+"rastrumeran kvadratecon en la bildo."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Densiga algoritmo"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif-versio"
+
+#: ../bins:645
+#, fuzzy
+msgid "Subject Distance"
+msgstr "Distanco de la celito"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Distanco Äis la fokuspunkto"
+
+#: ../bins:650
+#, fuzzy
+msgid "Bits Per Sample"
+msgstr "Bitoj po ekzemplero"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Tio indikas kiom da bitoj estas uzataj por enkodi ĉiujn ekzemplerojn."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Ekspontempo"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Ekspontempo (reciproka de la obturrapido)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Obturrapideca valoro"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Fokuslongo"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Fokuslongo de la objektivo uzita por fari la foton."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Diafragmomalfermo"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+"La efektiva diafragmomalfermo de la objektivo kiam estis farita la foto"
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Maksimuma diafragmomalfermo"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Maksimuma diafragmomalfermo de la objektivo"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-numero"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr ""
+"La efektiva F-numero (F-stop) de la objektivo kiam estis farita la foto"
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Distingivo de la Y-fokusplano"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Rastrumera denseco je CCD-pozicio. Se vi havas Megarastrumeran ciferecan "
+"fotilon kaj faras foton je malalta distingivo (ekz. VGA-moduso), ĉi tiu "
+"valoro estas modifita de la bildodistingivo. Ĉi-kaze, La distingivo de la Y-"
+"fokusplano ne estas la sama kiel la efektiva CCD-distingivo."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Distingivo de la X-fokusplano"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Rastrumera denseco je CCD-pozicio. Se vi havas Megarastrumeran ciferecan "
+"fotilon kaj faras foton je malalta distingivo (ekz. VGA-moduso), ĉi tiu "
+"valoro estas modifita de la bildodistingivo. Ĉi-kaze, La distingivo de la X-"
+"fokusplano ne estas la sama kiel la efektiva CCD-distingivo."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Makro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Prokrastotempo"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Kvalito"
+
+#: ../bins:715
+#, fuzzy
+msgid "Continuous Drive Mode"
+msgstr "Kontinua reÄimo"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "FulmoreÄimo"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "FokusreÄimo"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Bildogrando"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Cifereca zomilo"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Facilfotada reÄimo"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Kontrasto"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Saturado"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Heleco"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Fokustipo"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Eksponprogramo"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Originala bildogrando"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Originala bildolongo"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Densigokvalito"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Rotacio"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Komentoj"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Priskribo"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "FulmoreÄimo"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "Miniaturoj"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Bildolisto"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Hejmo"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Via albumo"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Supra albumo"
+
+#: ../bins:858
+msgid "previous"
+msgstr "antaÅ­a"
+
+#: ../bins:859
+msgid "next"
+msgstr "sekva"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Fulmilo"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Subalbumoj"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "En ĉi tiu albumo"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Reiru al la bildo"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Bildo"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "strukturo"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Albumostrukturo"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Albumo generita de"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Sendu komentojn"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Via bildo"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Via albumo"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Bildogrando"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " sek"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "la"
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+#, fuzzy
+msgid "images"
+msgstr "Bildo"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Strukturo de ĉiuj albumoj kaj subalbumoj"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "MiniaturpaÄo"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "MiniaturpaÄo n.1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Miniaturoj"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "Bildo"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "subalbumo"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "subalbumoj"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "supren"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Supra subalbumo"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Klaku sur unu el la supraj mezurnomoj por grandigi ĉi tiun bildon"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Klaku por vidi miniaturojn de ĉi tiu albumo"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Klaku por vidi ĉi tiun albumon"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Ne disponeblas mallonga priskribo"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Ne disponeblas longa priskribo"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Klaku sur unu el la subaj mezurnomoj por grandigi ĉi tiun bildon"
+
+#: ../bins:2967
+msgid "size "
+msgstr "grando"
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "Bildo $dosiergrando $dosierSufikso $grando x $alto rastrumeroj"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Kromaj informoj pri la bildo"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " metroj"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " sekundo"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " sek"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " milimetroj"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Åœaltita"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "MalÅaltita"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normala"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Bona"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Tre bona"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "AÅ­tomata"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "RuÄ-okul-prevento"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Malrapida sinkronizo"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "AÅ­tomata + RuÄ-okula prevento"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Åœaltita + RuÄ-okula prevento"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Kroma fulmilo"
+
+#: ../bins:4151
+#, fuzzy
+msgid "AI Servo"
+msgstr "Al Servo"
+
+#: ../bins:4153
+#, fuzzy
+msgid "AI Focus"
+msgstr "Al Focus"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "NeaÅ­tomata agordado"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Simpla"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Kontinua"
+
+#: ../bins:4163
+#, fuzzy
+msgid "One-Shot"
+msgstr "Unufota"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "NaÅ­tomata"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "PejzaÄo"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Rapida obturado"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Malrapida obturado"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Nokto"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "B&N"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Sepio"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Portreto"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Sporto"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Makro / Tre proksima"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Panorama fukusado"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "AÅ­tomata"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "Neniu"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Malalta"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Alta"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "Tre proksima (makro)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "Ålosita (panorama reÄimo)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "Grg"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Grandega"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "strukturo"
+
+#~ msgid "Camera Model"
+#~ msgstr "Fotilmodelo"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Fotilmodelo"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "APEX-valoro de la obturapideco"
Binary file intl/es.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/es.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,842 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2002-09-21 21:59+0100\n"
+"Last-Translator: David Barroso <tomac@somoslopeor.com>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Pq"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Med"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Pequeño"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Mediano"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Grande"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Información de la cámara digital"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Configuración de la cámara digital en la imagen"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Configuración de la cámara digital en la foto"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Características de la imagen"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Título"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Descripción"
+
+#: ../bins:542
+msgid "People"
+msgstr "Personas"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Lugar"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Fecha"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Evento"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Comentarios"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "Programa"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Versión del software interno de la cámara digital"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Nombre del dueño"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Nombre del dueño de la cámara digital"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Nombre del dueño de la cámara digital"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Flash"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Comentarios"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Tipo de archivo"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Este es el tipo MIME apropiado para el formato del fichero"
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Tipo de Color"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "Tipo de JPEG"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Método de entrelazado"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Método de entrelazado usado"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Modo de medida"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Método de medida de la exposición"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Registros por pixel"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Esto dice cuantos canales hay en la imagen. Para algunos tipos de ficheros "
+"este número puede ser mayor que el número de \"Tipo de Color\""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Resolución física"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"El valor de este campo normalmente te da el tamaño físico del original en "
+"pantalla o en papel. Cuando no hay unidad entonces este campo significa la "
+"dimensión de la matriz de pixels de la imagen."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Algoritmo de Compresión"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Versión de Exif"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Distancia al sujeto"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Distancia al punto de foco"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bits por muestra"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Esto dice cuantos bits son usados para codificar cada muestra"
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Tiempo de exposición"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Tiempo de exposición (recíproco de la velocidad del obturador)"
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Velocidad del obturador"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Longitud focal"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Longitud focal de las lentes usadas para hacer la foto"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Valor de apertura"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "El valor de apertura de las lentes cuando la foto fue tomada"
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Valor de apertura máximo"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Valor máximo de apertura de las lentes"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-Number"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "El F-number (F-stop) de las lentes cuando la foto fue tomada."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Plano focal y resolución"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densidad de pixels en la posicin CCD. Si tienes una cámara digital MegaPixel "
+"y haces una foto a una resolución mas baja (ej modo VGA), este valor se "
+"muestrea de nuevo por la resolución de la foto. En estos casos Plano focal y "
+"la resolución es distinta que la resolución CCD."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Plano Focal X Resolución"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densidad de pixels en la posicin CCD. Si tienes una cámara digital MegaPixel "
+"y haces una foto a una resolución mas baja (ej modo VGA), este valor se "
+"muestrea de nuevo por la resolución de la foto. En estos casos Plano focal y "
+"la resolución es distinta que la resolución CCD."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Macro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Duración del temporizador"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Calidad"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Modo de manejo continuo"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Modo con Flash"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Modo de foco"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Tamaño de la imagen"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Zoom digital"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Modo fácil"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Contraste"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Saturación"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Nitidez"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Tipo de foco"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Programa de exposición"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Anchura original de la imagen"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Longitud original de la imagen"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Calidad de compresión"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientación"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Comentarios"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Descripción"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Modo con Flash"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "Muestras"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Lista de imagenes"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Inicio"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Tu álbum"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Subir"
+
+#: ../bins:858
+msgid "previous"
+msgstr "previo"
+
+#: ../bins:859
+msgid "next"
+msgstr "siguiente"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Flash"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Sub Albums"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "En este Album"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Volver a la imagen"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Imagen"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "árbol"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Arbol de álbumes"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album generado por"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Mandar comentarios"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Tu imagen"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Tu álbum"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Tamaño de la imagen"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " seg"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "el"
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "imagenes"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Arbol de todos los álbumes y subálbumes"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Página de muestras"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Página 1 de muestras"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Muestras"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+msgid "image"
+msgstr "imagen"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "subálbum"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "subálbumes"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "arriba"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "subir"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Pulsa en uno de los tamaños para agrandar la imagen"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Pulsa para ver las muestras del álbum actual"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Pulsa para ver este álbum"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Sin descripción breve"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Sin descripción larga"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Pulsa en uno de los tamaños para agrandar la imagen"
+
+#: ../bins:2967
+msgid "size "
+msgstr "tamaño "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "imagen $fileExtension $filesize, $width x $height pixels"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Información adicional de la foto"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " metros"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " segundo"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " seg"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " milimetros"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Encendido"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Apagado"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normal"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Buena"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Muy buena"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Reducción ojos rojos"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Sincronización lenta"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Auto + reducción ojos rojos"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Encendido + reducción ojos rojos"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Flash externo"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "Servo AI"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "Foco AI"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "MF"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Unico"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Continuo"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "Un disparo"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manual"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Paisaje"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Obturador rápido"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Obturador lento"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Noche"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "B&N"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Sepia"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Impresión vertical"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Deportes"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Macro"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Foco Pan"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Full Auto"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "Ninguno"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Bajo"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Alto"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "Macro"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "bloqueado (pan mode)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "En"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Enorme"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "árbol"
+
+#~ msgid "Camera Model"
+#~ msgstr "Modelo de Cámara"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Modelo de Cámara"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Valor APEX de la velocidad del obturador "
Binary file intl/fi.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/fi.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,831 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Ville Pohjanheimo <vpohjanheimo@hotmail.com>\n"
+"Language-Team: fi <vpohjanheimo@hotmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=LATIN1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "P"
+
+#: ../bins:435
+msgid "Med"
+msgstr "K"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "S"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Pieni"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Keskikokoinen"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Suuri"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Kameran tiedot"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Kameran yleiset kuvasäädöt"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Kameran säädöt tälle kuvalle"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Tietoja kuvasta"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Nimi"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Kuvaus"
+
+#: ../bins:542
+msgid "People"
+msgstr "Henkilö(t) kuvassa"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Sijainti"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Päivämäärä"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Tapahtuma"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Käyttäjän kommentti"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "Ohjelmisto"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Kameran ohjelmiston versionumero."
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Omistaja"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Kameran omistaja"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Kameran omistaja"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Salama"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Käyttäjän kommentti"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Tiedostotyyppi"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Tämä on tiedoston virallinen MIME-tyyppi."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Värien tallennusmuoto"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG-tyyppi"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Interlace-tila"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Käytetty interlace-tila"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Mittaustapa"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Valoituksen mittaustapa"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Näytettä per kuvapiste"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr "Kuvan kanavien määrä. Joillekin kuvatyypeille tämä luku voi olla suurempi kuin, mitä värien tallennusmuodon perusteella luulisi."
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Todellinen tarkkuus"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr "Yleensä tämän kentän arvo kertoo alkuperäisen kuvan todellisen koon näytöllä tai paperilla. Kun lukua ei seuraa yksikkö, se kertoo kuvan pisteiden sivujen suhteen."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Pakkausalgorithmi"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif-tietojen versio"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Etäisyys kohteeseen"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Etäisyys tarkennuskohteeseen"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bittiä per näyte"
+
+#: ../bins:652
+#, fuzzy
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Kuinka monta bittiä kunkin näytteen tallentamiseen on käytetty."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Valoitusaika"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Valoitusaika (riippuu sulkimen nopeusta)"
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Sulkimen nopeus"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Polttoväli"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Kuvan ottoon käytetyn linssin polttoväli"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Välin koko"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "Linssin todellinen väli kuvan ottohetkellä."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Välin suurin arvo"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Linssin aukon suurin väli"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-luku"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "Linssin F-luku kuvan ottohetkellä."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Tarkkuus vaakasuoraan"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr "Kameran kuvapikselien tiheys. Jos olet ottanut kuvia matalalla tarkkuudella tämä luku on muuttunut kuvan ulottuvuuksien mukana. Tällöin tarkkuus pystysuoraan ei ole sama kuin CCD-kennon todellinen ja siis suurin mahdollinen tarkkuus."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Tarkkuus pystysuoraan"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr "Kameran kuvapikselien tiheys. Jos olet ottanut kuvia matalalla tarkkuudella tämä luku on muuttunut kuvan ulottuvuuksien mukana. Tällöin tarkkuus vaakasuoraan ei ole sama kuin CCD-kennon todellinen ja siis suurin mahdollinen tarkkuus."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Makro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Ajastimen kesto"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Laatu"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Pikakuvaus-tila*"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Salaman tila"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Tarkennus-tila*"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Kuvan koko"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Digitaalinen zoomi"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Helppokuvaustila"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Kontrasti"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Värikylläisyys"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Terävyys"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Tarkennuksen tyyppi*"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Valoitusohjelma"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Alkuperäisen kuvan leveys"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Alkuperäisen kuvan korkeus"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Pakkauksen laatu"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Suunta"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Käyttäjän kommentti"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Kuvaus"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Salaman tila"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr " Kuvat pienoiskoossa"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Kuvat riveittäin"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Etusivu"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Albumisi"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Edellinen albumi"
+
+#: ../bins:858
+msgid "previous"
+msgstr "Edellinen"
+
+#: ../bins:859
+msgid "next"
+msgstr "Seuraava"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Salama"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Albumit albumissa"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "Tässä albumissa"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Palaa kuvaan"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Kuva"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "Albumiluettelo"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Albumiluettelo"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Albumi luotiin ohjelmalla"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Lähetä palautetta"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Kuvasi"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Albumisi"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Kuvan koko"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr "s"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "/ "
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "kuvia"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Kaikkien albumien luettelo"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Pienoiskuvasivu"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Pienoiskuvasivu 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr " Kuvat pienoiskoossa"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+msgid "image"
+msgstr "kuva"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "Ala-albumi"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "Ala-albumia"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "Ylös"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Edellinen ala-albumi"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Valitse kuvan koko yläpuolelta"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Napsauta tätä katsellaksesi albumin kuvien pienoiskuvat"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Napsauta tätä katsellaksesi albumin kuvia"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Lyhyttä kuvausta ei löydy"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Pitkää kuvausta ei löydy"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Valitse kuvan koko alapuolelta"
+
+#: ../bins:2967
+msgid "size "
+msgstr "Koko"
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "Kuva $fileExtension, $filesize, $width x $height kuvapistettä"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Lisätietoja kuvasta"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " metriä"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " sekuntia"
+
+#: ../bins:4052
+msgid " sec"
+msgstr "s"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " millimetriä"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Päällä"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Pois päältä"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normaali"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Hieno"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Erittäin hieno"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Automaattinen"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Punasilmien poisto"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Hidas synkronisointi*"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Automaattinen + punasilmäisyyden poisto"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Päällä + punasilmien poisto"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Lisäsalama"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+#, fuzzy
+msgid "AI Focus"
+msgstr "Panoroitu tarkennus"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "Manuaalitarkennus"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Yksi"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Jatkuva"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "Yksi otos"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manuaalinen"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Vaakataso"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Nopea suljin"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Hidas suljin"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Hidas suljin (Yökuvaus)"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "MV"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr ""
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Pystytasossa"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Urheilu"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Makro / lähikuva"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Panoroitu tarkennus"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Täysautomaatti"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "Ei mitään"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Matala"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Korkea"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "Lähikuva (makro)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "Lukittu (panoraamatila)*"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "V"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Valtava"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "Albumiluettelo"
+
+#~ msgid "Camera Model"
+#~ msgstr "Kameran malli"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Kameran malli"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Sulkimen nopeus APEX-arvona"
Binary file intl/fr.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/fr.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,866 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2005-08-20 23:44+0200\n"
+"Last-Translator: Jérôme SAUTRET <Jerome@SAUTRET.org>\n"
+"Language-Team: Fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: ENCODING\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Pt"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Moy"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gd"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Petite"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Moyenne"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Grande"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Informations sur l'appareil photo"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Réglages de l'appareil photo pour l'image"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Réglages de l'appareil photo pour la prise de vue"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Caractéristiques de l'image"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Titre"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Description"
+
+#: ../bins:542
+msgid "People"
+msgstr "Personnes"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Lieu"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Date"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Evénement"
+
+#: ../bins:562
+msgid "Comment"
+msgstr "Commentaire"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr "Modèle de l'appareil"
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr "Marque de l'appareil"
+
+#: ../bins:574
+msgid "Software"
+msgstr "Logiciel"
+
+#: ../bins:577
+msgid "Firmware (internal software of device) version number."
+msgstr ""
+"Numéro de version du micrologiciel (logiciel interne de l'appareil photo "
+"numérique)."
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Nom du propriétaire"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Nom du propriétaire de l'appareil photo numérique."
+
+#: ../bins:586
+msgid "Artist name"
+msgstr "Nom de l'artiste"
+
+#: ../bins:588
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Nom du propriétaire de l'appareil photo numérique."
+
+#: ../bins:591
+msgid "Copyright"
+msgstr "Copyright"
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr "Informations de copyright"
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Flash"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Commentaire utilisateur"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Type de fichier"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Type MIME approprié pour ce format de fichier."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Type de couleur"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "Type de JPEG"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Méthode d'entrelacement"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Méthode d'entrelacement utilisée."
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Mode de mesure"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Méthode de mesure de l'exposition."
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Échantillons par pixel"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Nombre de canaux dans l'image. Pour certains formats d'image, ce nombre peut-"
+"être plus élevé que le nombre déduit du type de couleur."
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Résolution physique"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"La valeur de ce champ donne normalement la taille physique de l'image "
+"originale sur l'écran ou sur papier. Si il n'y a pas d'unité, alors cette "
+"valeur indique le ratio X/Y des pixels de l'image."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Algorithme de compression"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Version d'Exif"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Distance du sujet"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Distance du foyer."
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bits par échantillon"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Nombre de bits utilisés pour encoder chaque échantillon."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Temps d'exposition"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Temps d'exposition (inverse ou vitesse d'obturation)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Vitesse d'obturation"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Distance focale"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Distance focale de l'objectif utilisée pour prendre la photo."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Valeur du diaphragme"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+"La valeur actuelle de l'ouverture de l'objectif quand la photo a été prise."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Valeur maximum du diaphragme"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "La valeur maximale d'ouverture de l'objectif."
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "f : chiffre"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "Le f : chiffre (f/stop) de l'objectif lorsque la photo a été prise."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Résolution du plan focal X"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densité de pixels au niveau du CCD. Si vous avez un appareil photo numérique "
+"MegaPixel et que vous prenez une photo à une résolution plus basse, (par "
+"exemple en mode VGA), cette valeur est re-calculée avec la résolution de "
+"l'image. Dans ce cas, la résolution du plan focal X est différente de la "
+"résolution réelle du capteur CCD."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Résolution du plan focal Y"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Densité de pixels au niveau du CCD. Si vous avez un appareil photo numérique "
+"MegaPixel et que vous prenez une photo à une résolution plus basse, (par "
+"exemple en mode VGA), cette valeur est re-calculée avec la résolution de "
+"l'image. Dans ce cas, la résolution du plan focal Y est différente de la "
+"résolution réelle du capteur CCD."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Macro"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Durée du retardateur"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Qualité"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Mode continu"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Mode du flash"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Mode de mise au point"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Taille de l'image"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Zoom numérique"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Mode « Easy Shooting »"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Contraste"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Saturation"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Netteté"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Type de mise au point"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Programme d'exposition"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Largeur originale de l'image"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Hauteur originale de l'image"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Qualité de compression"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientation"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr "Source de lumière"
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr "Le type de source de lumière."
+
+#: ../bins:805
+msgid "User Comment"
+msgstr "Commentaire utilisateur"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr "Mots-clés ou commentaires à propos de l'image."
+
+#: ../bins:810
+msgid "Image Description"
+msgstr "Description"
+
+#: ../bins:815
+msgid "Flash Energy"
+msgstr "Mode du flash"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "Images timbre-poste"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Liste des images"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Accueil"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Album"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Remonter d'un album"
+
+#: ../bins:858
+msgid "previous"
+msgstr "précédente"
+
+#: ../bins:859
+msgid "next"
+msgstr "suivante"
+
+#: ../bins:860
+msgid "first"
+msgstr "première page"
+
+#: ../bins:861
+msgid "last"
+msgstr "dernière page"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Sous albums"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "Dans cet album"
+
+#: ../bins:864
+msgid "Back"
+msgstr "Retour"
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Retour à l'image"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Image"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "arbre"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Arbre de l'album"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album créé avec"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Écrire à l'auteur"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Votre image"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Votre album"
+
+#: ../bins:873
+msgid "Image Search"
+msgstr "Recherche d'image"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr "Mots-clés"
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr "Rechercher uniquement sur des mots entiers"
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+"ERREUR : votre brouteur doit avoir le Javascript activé pour pouvoir "
+"utiliser le moteur de recherche"
+
+#: ../bins:877
+msgid "search"
+msgstr "recherche"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr "Rechercher une image dans tous les albums"
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+"Trop de résultats, seuls les %d premiers sont affichés. Essayer de "
+"restreindre la recherche."
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr "Votre brouteur n'est compatible avec le DOM niveau 1"
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr "Recherche terminée : %d résultat(s) trouvé(s)"
+
+#: ../bins:884
+msgid "on "
+msgstr "le "
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "images"
+
+#: ../bins:1679
+msgid "MB"
+msgstr "Mo"
+
+#: ../bins:1682
+msgid "KB"
+msgstr "Ko"
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Arbre de l'album et de ses sous-albums"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Page d'images timbre-poste"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Page d'images timbre-poste 1"
+
+#: ../bins:2113 ../bins:2115
+msgid "All Thumbnails"
+msgstr "Tous les timbres-poste"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+msgid "image"
+msgstr "image"
+
+#: ../bins:2139
+msgid "media file"
+msgstr "fichier vidéo"
+
+#: ../bins:2141
+msgid "media files"
+msgstr "fichiers vidéos"
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "sous-album"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "sous-albums"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "haut"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Remonter d'un sous-album"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Choisissez une des tailles ci-dessus pour agrandir cette image"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Cliquez pour voir les images timbres-poste de l'album courant"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Cliquez pour entrer dans cet album"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Pas de description courte disponible"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Pas de description longue disponible"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Choisissez une des tailles ci-dessous pour agrandir cette image"
+
+#: ../bins:2967
+msgid "size "
+msgstr "taille"
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "Image $fileExtension de $filesize, $width x $height pixels"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Informations supplémentaires sur l'image"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " mètres"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " seconde"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " sec"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " millimètres"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Activé"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Désactivé"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normal"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Fin"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Super fin"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Atténuation des yeux rouges"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Synchronisation lente"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Auto + atténuation des yeux rouges"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Activé + atténuation des yeux rouges"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Flash externe"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr ""
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "Mise au point manuelle"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Simple"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Continu"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "Un coup"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manuel"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Paysage"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Obturateur rapide"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Obturateur lent"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Obturateur lent"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "N&B"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr ""
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Portrait"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Sports"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Macro / gros plan"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Mise au point panoramique"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Entièrement automatique"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "Aucun"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Bas"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Obturateur"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "Gros plan (macro)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "verrouillé (mode panoramique)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "Gig"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Énorme"
+
+#~ msgid "Tree"
+#~ msgstr "arbre"
+
+#~ msgid "Camera Model"
+#~ msgstr "Modèle de l'appareil photo"
+
+#~ msgid "Camera Make"
+#~ msgstr "Marque de l'appareil photo"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Vitesse d'obturation par valeur APEX."
+
+#~ msgid "Leave"
+#~ msgstr "Quitter"
+
+#~ msgid "1 image"
+#~ msgstr "1 image"
+
+#~ msgid "Thumbnails"
+#~ msgstr "Images timbre-poste"
+
+#~ msgid "image list"
+#~ msgstr "Liste des images"
+
+#~ msgid "Next"
+#~ msgstr "Suivante"
+
+#~ msgid "Previous"
+#~ msgstr "Précédente"
+
+#~ msgid "s%^(\\d+):(\\d+):(\\d+) (.*)$%\\$1/\\$2/\\$3 \\$4%"
+#~ msgstr "s%^(\\d+):(\\d+):(\\d+) (.*)$%\\$3/\\$2/\\$1 \\$4%"
+
+#~ msgid "Details"
+#~ msgstr "Détails"
+
+#~ msgid "Version"
+#~ msgstr "Version"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/generate_mo.sh	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -o errexit 
+
+if [ x$1 = x ] ; then
+LG=fr
+else
+LG=`basename $1 .po`
+fi
+
+cd `dirname $0`
+
+echo "generation of gui-$LG.mo from gui-$LG.po... "
+xgettext --keyword="_" --keyword="translate" --language=Perl \
+	 --from-code=iso-8859-1 ../bins-edit-gui
+#xpot --keyword="_" --keyword="translate" ../bins >messages.po 
+touch gui-$LG.po
+mv gui-$LG.po gui-$LG.po.old
+msgmerge gui-$LG.po.old messages.po >gui-$LG.po
+msgfmt -o gui-$LG.mo gui-$LG.po
+mv messages.po bins-edit-gui.pot
+
+echo "generation of $LG.mo from $LG.po... "
+xgettext --keyword="_" --keyword="translate" --language=Perl \
+	 --from-code=iso-8859-1 ../bins
+#xpot --keyword="_" --keyword="translate" ../bins >messages.po 
+touch $LG.po
+mv $LG.po $LG.po.old
+msgmerge $LG.po.old messages.po >$LG.po
+msgfmt -o $LG.mo $LG.po
+mv messages.po bins.pot
+
+echo
+echo "Now Copy the $LG.mo file to"\
+ "/usr/local/share/locale/$LG/LC_MESSAGES/bins.mo"
+
+echo
+echo "Now Copy the gui-$LG.mo file to"\
+ "/usr/local/share/locale/$LG/LC_MESSAGES/bins-edit-gui.mo"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-ca.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-de.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-eo.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-es.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-fi.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
Binary file intl/gui-fr.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-fr.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,161 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2002-05-21 04:58-0400\n"
+"Last-Translator: Mark W. Eichin <eichin@thok.org>\n"
+"Language-Team: French <eichin@thok.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr "fichier [fichiers...]"
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+"Édite les champs de description (légende, titres, etc.) au format BINS\n"
+"pour les fichiers d'images."
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr "active le mode de débug pour développeur"
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr "affiche le nom et la version du logiciel"
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr "pour BINS"
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+"Ceci est un logiciel libre distribué sous la GPL. Il n'y a AUCUNE GARANTIE."
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr "Attribut"
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr "Valeur"
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr "Impossible de lire les infos EXIF de %s: %s, ignoré."
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr "%s chargé."
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr "%s non trouvé, création."
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr "%s non modifié, non sauvé."
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr "%s chargé."
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr "Navigateur non encore implémenté."
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, fuzzy, perl-format
+msgid "Reverted from %s."
+msgstr "Champs récupérés de %s."
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr "Plus de fichiers."
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
+
+#~ msgid "_Go"
+#~ msgstr "_Aller à"
+
+#~ msgid "Save this file and load the next one."
+#~ msgstr "Enregistre ce fichier et charge le suivant."
+
+#~ msgid "_Next File"
+#~ msgstr "Prochai_ne image"
+
+#~ msgid "Forward 10"
+#~ msgstr "Avancer de 10"
+
+#~ msgid "Save this file and load the previous one."
+#~ msgstr "Enregistre ce fichier et charge le précédent."
+
+#~ msgid "_Previous File"
+#~ msgstr "Image _précédente"
+
+#~ msgid "Back 10"
+#~ msgstr "Affiche le dixiéme image précédent"
+
+#~ msgid "Start of List"
+#~ msgstr "Première image"
+
+#~ msgid "End of List"
+#~ msgstr "Dernière image"
+
+#~ msgid "Fill in blank fields from most recently seen image."
+#~ msgstr ""
+#~ "Rempli les champs vides à partir des images visionnées les plus récentes."
+
+#~ msgid "Auto _Fill"
+#~ msgstr "Remplissage _auto"
+
+#~ msgid "GPL"
+#~ msgstr "GPL"
+
+#~ msgid "_License"
+#~ msgstr "_Licence"
+
+#~ msgid "Property Name:"
+#~ msgstr "Nom de l'attribut :"
+
+#~ msgid "Value:"
+#~ msgstr "Valeur :"
+
+#~ msgid "See bins-edit-gui(1) and bins_edit(1) for details."
+#~ msgstr "Voir bins-edit-gui(1) et bins_edit(1) pour plus de détails."
+
+#~ msgid "Tags reverted from $current_filename."
+#~ msgstr "Champs récupérés de $current_filename."
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-hu.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-it.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-ja.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-nl.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-pl.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-ru.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/gui-zh_TW.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,90 @@
+#: ../bins-edit-gui:75
+msgid "file [files...]"
+msgstr ""
+
+#: ../bins-edit-gui:76
+msgid "Edit BINS-format tags (captions, titles, etc) for image files."
+msgstr ""
+
+#: ../bins-edit-gui:78
+msgid "enable developer-only debugging."
+msgstr ""
+
+#: ../bins-edit-gui:79
+msgid "display version information."
+msgstr ""
+
+#: ../bins-edit-gui:94
+msgid "for BINS"
+msgstr ""
+
+#: ../bins-edit-gui:96
+msgid "This is free software distributed under the GPL.  There is NO WARRANTY."
+msgstr ""
+
+#: ../bins-edit-gui:164 ../bins-edit-gui:181
+msgid "Property"
+msgstr ""
+
+#: ../bins-edit-gui:165 ../bins-edit-gui:182
+msgid "Value"
+msgstr ""
+
+#: ../bins-edit-gui:190
+msgid "Thank you for sharing."
+msgstr ""
+
+#: ../bins-edit-gui:209
+#, perl-format
+msgid "Couldn't read EXIF info from %s: %s, ignoring."
+msgstr ""
+
+#: ../bins-edit-gui:272
+#, perl-format
+msgid "Loaded %s."
+msgstr ""
+
+#: ../bins-edit-gui:275
+msgid "Load failed: "
+msgstr ""
+
+#: ../bins-edit-gui:276
+#, perl-format
+msgid "IMLib failed loading %s."
+msgstr ""
+
+#: ../bins-edit-gui:302 ../bins-edit-gui:807
+#, perl-format
+msgid "%s not found, constructing"
+msgstr ""
+
+#: ../bins-edit-gui:394 ../bins-edit-gui:857
+#, perl-format
+msgid "%s not dirty, not saved"
+msgstr ""
+
+#: ../bins-edit-gui:443 ../bins-edit-gui:884
+#, perl-format
+msgid "Saved %s."
+msgstr ""
+
+#: ../bins-edit-gui:585 ../bins-edit-gui:773
+msgid "File browser not yet implemented."
+msgstr ""
+
+#: ../bins-edit-gui:590 ../bins-edit-gui:784
+#, perl-format
+msgid "Reverted from %s."
+msgstr ""
+
+#: ../bins-edit-gui:609
+msgid "Out of filenames."
+msgstr ""
+
+#: ../bins-edit-gui:739
+msgid "Rotated."
+msgstr ""
+
+#: ../bins-edit-gui:755
+msgid "Image restored."
+msgstr ""
Binary file intl/hu.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/hu.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,835 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Gábris Aurél <gabrisa@szfki.hu>\n"
+"Language-Team: Hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Ki"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Kö"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Na"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Kicsi"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Közepes"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Nagy"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Digifényképezõ Info"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Digifényképezõ beállítások a képhez"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Digifényképezõ beállítások a fényképhez"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION kép jellemzõi"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Cím"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Leírás"
+
+#: ../bins:542
+msgid "People"
+msgstr "Emberek"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Helyszín"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Dátum"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Esemény"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Felhasználói megjegyzés"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr "Készülék modellje"
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr "Készülék gyártmánya"
+
+#: ../bins:574
+msgid "Software"
+msgstr "Szoftver"
+
+#: ../bins:577
+msgid "Firmware (internal software of device) version number."
+msgstr "Firmware (az eszköz belsõ szoftvere) verziószáma"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Tulajdonos neve"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "A digitális fényképezõ tulajának neve"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr "A mûvész neve"
+
+#: ../bins:588
+msgid "Name of the camera owner, photographer or image creator."
+msgstr ""
+"Fényképezõgép tulajának, a fotográfusnak vagy a kép létrehozójának neve"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr "Minden jog fentartva:"
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr "Szerzõi jogok."
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Vaku"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Felhasználói megjegyzés"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Fájl médiatípusa"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Ez a megadott fájlformátumhoz megfelelõ MIME típus."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Szín típus"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG típus"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Interlace eljárás"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Interlace eljárással készült."
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Mérési mód"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Expozíció mérési eljárás"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Mintavétel pixelenként"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Ez mondja meg, hogy hány csatorna van a képben. Bizonys képformátumoknál ez "
+"a szám nagyobb lehet, mint ami a 'Szín típus' alapján várható lenne."
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Fizikai felbontás"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"Ez a mezõ általában az eredeti kép papíron vagy képernyõn lévõ méretét "
+"mutatja. Ha nincs mellette mértékegység, akkor a kép pixeleinek "
+"négyzetességét adja meg."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Tömörítési algoritmus"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif verzió"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Fényképalany távolsága"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Fókusztól vett távolság."
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Minta bitszélessége"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "Ez azt mutatja, hogy hány bitet használ egy-egy minta kódolására"
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Expozíciós idõ"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Expozíciós idõ (a zársebesség reciproka)"
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Záridõsebesség értéke"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+"Záridõsebesség. Mértékegysége az APEX (Additive System of Photographic "
+"Exposure) beállítás."
+
+#: ../bins:665
+msgid "Brightness"
+msgstr "Fényerõsség"
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+"Fényerõsség. Mértékegysége az APEX (Additive System of Photographic "
+"Exposure) érték."
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Fókusztávolság"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "A fényképezéshez használt lencse fókusztávolsága."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Blende érték"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "A fényképezéshez használt lencse tényleges blende értéke."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "A blende legnagyobb értéke"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "A lencse legnagyobb blende értéke."
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-szám"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "A fényképezéshez használt lencse tényleges F-száma"
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "Fókuszsík Y felbontása"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Pixelsûrûség a CCD helyén. Ha MegaPixeles digifényképezõje van és "
+"csökkentett felbontású képet készít (pl. VGA üzemmódban), ez a érték a kép "
+"felbontásával kerül mintavételezésre. Ebben az esetben a fókuszsík Y "
+"felbontása nem ugyan, az mint a CCD tényleges felbontása."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "Fókuszsík X felbontása"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"Pixelsûrûség a CCD helyén. Ha MegaPixeles digifényképezõje van és "
+"csökkentett felbontású képet készít (pl. VGA üzemmódban), ez a érték a kép "
+"felbontásával kerül mintavételezésre. Ebben az esetben a fókuszsík X "
+"felbontása nem ugyan, az mint a CCD tényleges felbontása."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "Makró"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Idõzítõ hossza"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Minõség"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Folyamatos exponálási üzemmód"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Vakuüzemmód"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Fókusz üzemmód"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Képméret"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Digitális zoom"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Egyszerûsített üzemmód"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Kontraszt"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Telítettség"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Élesség"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Fókusztípus"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Expozíciós program"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+"A fényképezõgép ennek a programnak megfelelõ módon állította be az "
+"expozíciós idõt a fényképezéskor."
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Eredeti képszélesség"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Eredeti képmagasság"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Tömörítési minõség"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientáció"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr "Fényforrás"
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr "A fényforrás fajtája."
+
+#: ../bins:805
+msgid "User Comment"
+msgstr "Felhasználói megjegyzés"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr "A képhez fûzõdõ kulcsszavak vagy megjegyzések."
+
+#: ../bins:810
+msgid "Image Description"
+msgstr "Képleírás"
+
+#: ../bins:815
+msgid "Flash Energy"
+msgstr "Vaku energiája"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+"A kép keszítésekor fellépõ felvillanás energiáját jelöli Beam Candle Power "
+"Seconds (BCPS) mértékegységben."
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr "Érzékelési eljárás"
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+"A fényképezõ vagy más beviteli eszköz képérzékelési típusát jelõli meg."
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "indexképek"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Képlista"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Fõoldal"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Az Ön albuma"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Feljebb egy albummal "
+
+#: ../bins:858
+msgid "previous"
+msgstr "elõzõ"
+
+#: ../bins:859
+msgid "next"
+msgstr "következõ"
+
+#: ../bins:860
+msgid "first"
+msgstr "elsõ"
+
+#: ../bins:861
+msgid "last"
+msgstr "utolsó"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "részalbumok"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "Ebben az albumban"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Vissza képhez"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Kép"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "fa"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Albumfa"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Az albumot készítette:"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Visszajelzés küldése"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Az Ön képe"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Az Ön albuma"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Képméret"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " mp"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr ""
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "kép"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Összes album és részalbum fája"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Indexkép oldal"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Indexkép oldal 1"
+
+#: ../bins:2113 ../bins:2115
+msgid "All Thumbnails"
+msgstr "Minden indexkép"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+msgid "image"
+msgstr "kép"
+
+#: ../bins:2139
+msgid "media file"
+msgstr "média fájl"
+
+#: ../bins:2141
+msgid "media files"
+msgstr "média fájl"
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "részalbum"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "részalbum"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "fel"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Fel egy részalbumot"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Kattintson valamelyik fenti méretnévre a kép felnagyításához"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Kattintson ide az aktuális album indexképeinek megtekintéséhez"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Kattintson ide ezen album megtekintéséhez"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Ehez nincs rövid leírás"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Ehez nincs részletes leírás"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Kattintson valamelyik alábbi méretnévre a kép felnagyításához"
+
+#: ../bins:2967
+msgid "size "
+msgstr "méret "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "$filesize $fileExtension kép, $width x $height pixel"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "További információk a képrõl"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " méter"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " másodperc"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " mp"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " milliméter"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Be"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Ki"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Alap"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Finom"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Szuperfinom"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Pirosszem csökkentés"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Lassú szinkron"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Auto + pirosszem"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Be + pirosszem"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Külsõ vaku"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "MI rásegítés"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "MI fókusz"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "Kézi fókusz"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Egyszeri"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Folyamatos"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "Egy fénykép"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Kézi"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Fekvõ"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Gyors zár"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Lassú zár"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Éjjeli"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "FF"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Szépis"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Álló"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Sport"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "Makró / közeli"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Fókuszkövetõ"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Teljes automatika"
+
+#: ../bins:4217
+msgid "2x"
+msgstr ""
+
+#: ../bins:4219
+msgid "4x"
+msgstr ""
+
+#: ../bins:4221
+msgid "None"
+msgstr "Semmilyen"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Alacsony"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Magas"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "Közeli (makró)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "rárögzített (követõ)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr ""
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Hatalmas"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "fa"
Binary file intl/it.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/it.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,839 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2003-11-01 15:13+0100\n"
+"Last-Translator: Lele Gaifax <lele@seldati.it>\n"
+"Language-Team: italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Picc"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Med"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Piccola"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Media"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Grande"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION Informazioni sulla macchina fotografica"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Impostazioni utilizzate per l'immagine"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION Impostazioni utilizzate per scattare la foto"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Caratteristiche dell'immagine"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Titolo"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Descrizione"
+
+#: ../bins:542
+msgid "People"
+msgstr "Persone"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Località"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Data"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Evento"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Commenti"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "Software"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Versione Firmware (software interno alla macchina digitale)"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Possessore"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Nome del possessore della macchina digitale"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Nome del possessore della macchina digitale"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Flash"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Commenti"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Tipo MIME del file"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "È il tipo MIME più adatto al formato grafico specificato."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Tipo di colore"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "Tipo JPEG"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Metodo di interlace"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Metodologia utilizzata per l'interlace"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "Modalità di misura"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Metodo usato per calcolare il tempo di esposizione."
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "Campionamenti per Pixel"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"Specifica quanti \"channel\" ci sono nell'immagine. Per alcuni formati "
+"grafici questo numero potrebbe essere più elevato di quello stabilito dal "
+"\"Tipo di Colore\""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Risoluzione fisica"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"Questo valore indica la dimensione fisica dell'immagine originale sullo "
+"schermo o una volta stampata. Quando l'unità di misura non è specificata, si "
+"intende la dimensione della matrice di pixel dell'immagine."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Algoritmo di compressione"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Versione Exif"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Distanza del soggetto"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Distanza del punto focale"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "Bit per Campionamento"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr ""
+"Questo specifica quanti bit vengono usati per la codifica di ciascun "
+"campionamento."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Tempo di esposizione"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Tempo di esposizione (reciproco della velocità dell'otturatore)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "Velocità dell'otturatore"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Lunghezza focale"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Lunghezza focale delle lenti usate per scattare la foto."
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "Apertura"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+"L'effettivo valore di apertura delle lenti quando è stata scattata la foto."
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "Valore massimo di apertura"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "Valore massimo di apertura delle lenti."
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-Number"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr ""
+"L'effettivo F-Number (F-Stop) delle lenti quando è stata scattata l'immagine."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr ""
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr ""
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:700
+msgid "Macro"
+msgstr ""
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "Durata esposizione"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Qualità"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr ""
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Modalità flash"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Modalità messa a fuoco"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Dimensioni immagine"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Zoom digitale"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "Modalità scatto facilitato"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "Contrasto"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "Saturazione"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Luminosità"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "Tipo di fuoco"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Programma di esposizione"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Larghezza originale"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Altezza originale"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Qualità compressione"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientamento"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Commenti"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Descrizione"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Modalità flash"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "Provini"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Elenco Immagini"
+
+#: ../bins:855
+msgid "Home"
+msgstr "Pagina principale"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Album"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Vai su di un album"
+
+#: ../bins:858
+msgid "previous"
+msgstr "precedente"
+
+#: ../bins:859
+msgid "next"
+msgstr "successiva"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Flash"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Sotto Album"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "In questo Album"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Torna all'immagine"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Immagine"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "gerarchia"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Gerarchia degli Album"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album generato da"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Invia le tue considerazioni"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Immagine"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Album"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Dimensioni immagine"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " sec"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "il "
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "immagini"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Gerarchia di tutti gli album e sotto album"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Pagina dei provini"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Prima pagina provini"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Provini"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+msgid "image"
+msgstr "immagine"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "sottoalbum"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "sottoalbums"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "su"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Vai su di un album"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Clicca sul nome di una delle dimensioni per allargare l'immagine"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Clicca per vedere i provini dell'album corrente"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Clicca per visionare questo album"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Descrizione breve non disponibile"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Descrizione estesa non disponibile"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Clicca su una delle dimensioni per allargare l'immagine"
+
+#: ../bins:2967
+msgid "size "
+msgstr "dimensioni "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "Immagine $fileExtension di $filesize, $width x $height pixel"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Ulteriori informazioni sull'immagine"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " metri"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " secondi"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " sec"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " millimetri"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Attivo"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Disattivo"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normale"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Buona"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Molto buona"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Prevenzione occhi rossi"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Sincronizzazione lenta"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Auto + prevenzione occhi rossi"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Attivo + prevenzione occhi rossi"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Flash esterno"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr ""
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr ""
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Singolo"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Continuato"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "One-Shot"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Manuale"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr ""
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "Otturatore veloce"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Otturatore lento"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Notte"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "B/N"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Seppia"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Ritratto"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr ""
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr ""
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr ""
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr ""
+
+#: ../bins:4217
+msgid "2x"
+msgstr ""
+
+#: ../bins:4219
+msgid "4x"
+msgstr ""
+
+#: ../bins:4221
+msgid "None"
+msgstr ""
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Basso"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Alto"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr ""
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr ""
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "Alto"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Enorme"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "gerarchia"
+
+#~ msgid "Camera Model"
+#~ msgstr "Modello macchina fotografica"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Modello macchina fotografica"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "Valore APEX della velocità dell'otturatore."
Binary file intl/ja.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/ja.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,841 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Yoshinori K. OKUJI <okuji@enbug.org>\n"
+"Language-Team: Yoshinori K. OKUJI <okuji@enbug.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=EUC-JP\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "¾®"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Ãæ"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Âç"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "¾®¤µ¤¤"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Ã椰¤é¤¤"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Â礭¤¤"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS¥»¥¯¥·¥ç¥ó ¥Ç¥¸¥«¥á¾ðÊó"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS¥»¥¯¥·¥ç¥ó ¤³¤Î²èÁü¤Î¥Ç¥¸¥«¥áÀßÄê"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS¥»¥¯¥·¥ç¥ó ¤³¤Î¼Ì¿¿¤Î¥Ç¥¸¥«¥áÀßÄê"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS¥»¥¯¥·¥ç¥ó ²èÁü¤ÎÆÃħ"
+
+#: ../bins:536
+msgid "Title"
+msgstr "¸«½Ð¤·"
+
+#: ../bins:539
+msgid "Description"
+msgstr "ÀâÌÀ"
+
+#: ../bins:542
+msgid "People"
+msgstr "¿Íʪ"
+
+#: ../bins:545
+msgid "Location"
+msgstr "¾ì½ê"
+
+#: ../bins:548
+msgid "Date"
+msgstr "ÆüÉÕ"
+
+#: ../bins:559
+msgid "Event"
+msgstr "½ÐÍè»ö"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "ÍøÍѼԤÎÃí¼á"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "¥½¥Õ¥È¥¦¥§¥¢"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "¥Õ¥¡¡¼¥à¥¦¥§¥¢¡Ê¥Ç¥¸¥«¥áÆâÉô¤Î¥½¥Õ¥È¥¦¥§¥¢¡Ë¤Î¥Ð¡¼¥¸¥ç¥óÈÖ¹æ"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "½êÍ­¼Ô̾"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "¥Ç¥¸¥«¥á¤Î½êÍ­¼Ô̾"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "¥Ç¥¸¥«¥á¤Î½êÍ­¼Ô̾"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "¥Õ¥é¥Ã¥·¥å"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "ÍøÍѼԤÎÃí¼á"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "¥Õ¥¡¥¤¥ë¤Î¥á¥Ç¥£¥¢¤Î¼ïÎà"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "¤³¤ì¤¬¤½¤Î¥Õ¥¡¥¤¥ë¤Î·Á¼°¤ËŬ¤·¤¿MIME¥¿¥¤¥×¤Ç¤¹¡£"
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "¿§¤Î¼ïÎà"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG¥¿¥¤¥×"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "¥¤¥ó¥¿¡¼¥ì¡¼¥¹¼êË¡"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "¥¤¥ó¥¿¡¼¥ì¡¼¥¹¼êË¡¤¬ÍѤ¤¤é¤ì¤Æ¤¤¤Þ¤¹¡£"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "·×¬¥â¡¼¥É"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Ϫ½Ð·×¼êË¡"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "¥Ô¥¯¥»¥ëÅö¤¿¤ê¤ÎɸËÜ¿ô"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"²èÁü¤Ë¤É¤ì¤À¤±¤Î¥Á¥ã¥Í¥ë¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£²èÁü·Á¼°¤Ë¤è¤Ã¤Æ"
+"¤Ï¡¢¡Ö¿§¤Î¼ïÎà¡×¤Ë°Å¼¨¤µ¤ì¤ë¿ô¤è¤ê¿¤¯¤Ê¤ê¤Þ¤¹¡£"
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "ʪÍý²òÁüÅÙ"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"¤³¤ÎÍó¤ÎÃͤÏÄ̾ï²èÌ̤ä»æÌ̾å¤Î¸µ¤Î²èÁü¤ÎʪÍýŪ¤ÊÂ礭¤µ¤òɽ¤·¤Þ¤¹¡£Ã±°Ì¤¬¤Ê¤¤"
+"¾ì¹ç¡¢¤³¤ÎÍó¤Ï²èÁüÃæ¤Î¥Ô¥¯¥»¥ë¤Î»Í³Ñ¤µ¤òɽ¤·¤Þ¤¹¡£"
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "°µ½Ì¥¢¥ë¥´¥ê¥º¥à"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif¤Î¥Ð¡¼¥¸¥ç¥ó"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "ÂÐʪµ÷Î¥"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "¾ÇÅÀµ÷Î¥"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "ɸËÜÅö¤¿¤ê¤Î¥Ó¥Ã¥È¿ô"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "³ÆɸËܤÎÉä¹æ²½¤ËÍѤ¤¤é¤ì¤Æ¤¤¤ë¥Ó¥Ã¥È¿ô¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£"
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Ϫ½Ð»þ´Ö"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Ϫ½Ð»þ´Ö¡Ê¥·¥ã¥Ã¥¿¡¼¥¹¥Ô¡¼¥É¤ÎµÕ¿ô¡Ë¡£"
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "¥·¥ã¥Ã¥¿¡¼¥¹¥Ô¡¼¥É¤ÎÃÍ"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "¾ÇÅÀµ÷Î¥"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "»£±Æ¤Ë»È¤ï¤ì¤¿¥ì¥ó¥º¤Î¾ÇÅÀµ÷Î¥¡£"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "¸ý·Â"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "»£±Æ¤¬¹Ô¤Ê¤ï¤ì¤¿»þ¤Î¼ÂºÝ¤Î¥ì¥ó¥º¤Î¸ý·Â¡£"
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "ºÇÂç¸ý·Â"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "¥ì¥ó¥º¤ÎºÇÂç¸ý·Â¡£"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F¿ô"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "»£±Æ¤¬¹Ô¤Ê¤ï¤ì¤¿»þ¤Î¼ÂºÝ¤Î¥ì¥ó¥º¤ÎF¿ô¡ÊF¥¹¥È¥Ã¥×¡Ë¡£"
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "¾ÇÅÀYÊ¿Ì̤βòÁüÅÙ"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"CCD¤Î°ÌÃ֤ˤª¤±¤ë¥Ô¥¯¥»¥ëÌ©ÅÙ¡£¤â¤·MegaPixel¥Ç¥¸¥«¥á¤Ç¡¢Ä㤤²òÁüÅÙ¡ÊÎã: VGA"
+"¥â¡¼¥É¡Ë¤Ç»£±Æ¤·¤¿¤é¡¢¤³¤ÎÃͤϲèÁü¤Î²òÁüÅÙ¤«¤éÃê½Ð¤·Ä¾¤·¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¾ÇÅÀY"
+"Ê¿Ì̤βòÁüÅÙ¤ÏCCD¤Î¼ÂºÝ¤Î²òÁüÅ٤ȤÏƱ¤¸¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "¾ÇÅÀXÊ¿Ì̤βòÁüÅÙ"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"CCD¤Î°ÌÃ֤ˤª¤±¤ë¥Ô¥¯¥»¥ëÌ©ÅÙ¡£¤â¤·MegaPixel¥Ç¥¸¥«¥á¤Ç¡¢Ä㤤²òÁüÅÙ¡ÊÎã: VGA"
+"¥â¡¼¥É¡Ë¤Ç»£±Æ¤·¤¿¤é¡¢¤³¤ÎÃͤϲèÁü¤Î²òÁüÅÙ¤«¤éÃê½Ð¤·Ä¾¤·¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¾ÇÅÀX"
+"Ê¿Ì̤βòÁüÅÙ¤ÏCCD¤Î¼ÂºÝ¤Î²òÁüÅ٤ȤÏƱ¤¸¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
+
+#: ../bins:700
+msgid "Macro"
+msgstr "¥Þ¥¯¥í"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "¥¿¥¤¥Þ¡¼¤ÎŤµ"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "¼Á"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "Ϣ³ưºî¥â¡¼¥É"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "¥Õ¥é¥Ã¥·¥å¥â¡¼¥É"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "¾ÇÅÀ¥â¡¼¥É"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "²èÁü¤ÎÂ礭¤µ"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "¥Ç¥¸¥¿¥ë¥º¡¼¥à"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "´Ê°×»£±Æ¥â¡¼¥É"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "¥³¥ó¥È¥é¥¹¥È"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "ºÌÅÙ"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Á¯ÌÀÅÙ"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "¾ÇÅÀ¤Î¼ïÎà"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Ϫ½Ð¥×¥í¥°¥é¥à"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "¸µ¤Î²èÁü¤ÎÉý"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "¸µ¤Î²èÁü¤ÎŤµ"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "°µ½ÌÉʼÁ"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Êý°Ì"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "ÍøÍѼԤÎÃí¼á"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "ÀâÌÀ"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "¥Õ¥é¥Ã¥·¥å¥â¡¼¥É"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "À£ÉÁ"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "²èÁüÌÜÏ¿"
+
+#: ../bins:855
+msgid "Home"
+msgstr "ºÇ½é¤Î¾ì½ê"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "¤¢¤Ê¤¿¤Î¥¢¥ë¥Ð¥à"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "°ì¤Ä¾å¤Î¥¢¥ë¥Ð¥à¤Ø"
+
+#: ../bins:858
+msgid "previous"
+msgstr "Á°¤Ø"
+
+#: ../bins:859
+msgid "next"
+msgstr "¼¡¤Ø"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "¥Õ¥é¥Ã¥·¥å"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Éû¥¢¥ë¥Ð¥à"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "¤³¤Î¥¢¥ë¥Ð¥à¤Ë¤Æ"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "²èÁü¤ËÌá¤ë"
+
+#: ../bins:866
+msgid "Image"
+msgstr "²èÁü"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "ÌÚ¹½Â¤"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "¥¢¥ë¥Ð¥à¤ÎÌÚ¹½Â¤"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "¥¢¥ë¥Ð¥àºîÀ®"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤ÎÁ÷¿®"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "¤¢¤Ê¤¿¤Î²èÁü"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "¤¢¤Ê¤¿¤Î¥¢¥ë¥Ð¥à"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "²èÁü¤ÎÂ礭¤µ"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr "ÉÃ"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "¤Î"
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+#, fuzzy
+msgid "images"
+msgstr "²èÁü"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "¥¢¥ë¥Ð¥à¤äÉû¥¢¥ë¥Ð¥àÁ´Éô¤ÎÌÚ¹½Â¤"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "À£ÉÁ¤Î¥Ú¡¼¥¸"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "À£ÉÁ¤Î¥Ú¡¼¥¸1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "À£ÉÁ"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "²èÁü"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "Éû¥¢¥ë¥Ð¥à"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "Éû¥¢¥ë¥Ð¥à"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "¾å¤Ø"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "°ì¤Ä¾å¤ÎÉû¥¢¥ë¥Ð¥à¤Ø"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "¤³¤Î²èÁü¤Î³ÈÂç¤Ë¤Ï¾åµ­¤ÎÂ礭¤µ¤«¤é¥¯¥ê¥Ã¥¯¤·¤ÆÁª¤ó¤Ç¤¯¤À¤µ¤¤"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "¸½ºß¤Î¥¢¥ë¥Ð¥à¤ÎÀ£ÉÁ¤ò±ÜÍ÷¤¹¤ë¤Î¤Ë¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "¤³¤Î¥¢¥ë¥Ð¥à¤ò±ÜÍ÷¤¹¤ë¤Î¤Ë¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "¼êû¤ÊÀâÌÀ¤ÏÍøÍѤǤ­¤Þ¤»¤ó"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "¾ÜºÙ¤ÊÀâÌÀ¤ÏÍøÍѤǤ­¤Þ¤»¤ó"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "¤³¤Î²èÁü¤Î³ÈÂç¤Ë¤Ï°Ê²¼¤ÎÂ礭¤µ¤«¤é¥¯¥ê¥Ã¥¯¤·¤ÆÁª¤ó¤Ç¤¯¤À¤µ¤¤"
+
+#: ../bins:2967
+msgid "size "
+msgstr "Â礭¤µ "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "$filesize $fileExtension²èÁü¡¢$width ¡ß $height¥Ô¥¯¥»¥ë"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "²èÁü¤Ë´Ø¤¹¤ëÄɲþðÊó"
+
+#: ../bins:4030
+msgid " meters"
+msgstr "¥á¡¼¥È¥ë"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr "ÉÃ"
+
+#: ../bins:4052
+msgid " sec"
+msgstr "ÉÃ"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr "¥ß¥ê¥á¡¼¥È¥ë"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Í­¸ú"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "̵¸ú"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Ä̾ï"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "¥Õ¥¡¥¤¥ó"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "¥¹¡¼¥Ñ¡¼¥Õ¥¡¥¤¥ó"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "¼«Æ°"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "ÀÖÌÜËÉ»ß"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "Äã®Ʊ´ü"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "¼«Æ°¡¢¤«¤Ä¡¢ÀÖÌÜËÉ»ß"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Í­¸ú¡¢¤«¤Ä¡¢ÀÖÌÜËÉ»ß"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "³°Éô¥Õ¥é¥Ã¥·¥å"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "AI¥µ¡¼¥Ü"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "AI¥Õ¥©¡¼¥«¥¹"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "MF"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "ñ°ì"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Ϣ³"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "¥ï¥ó¥·¥ç¥Ã¥È"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "¼êÆ°"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "²£Ä¹"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "¹â®¥·¥ã¥Ã¥¿¡¼"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "Ä㮥·¥ã¥Ã¥¿¡¼"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Ìë"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "Çò¹õ"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "¥»¥Ô¥¢"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "½ÄĹ"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "¥¹¥Ý¡¼¥Ä"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "¥Þ¥¯¥í¡¿¥¯¥í¡¼¥º¥¢¥Ã¥×"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "¥Ñ¥ó¥Õ¥©¡¼¥«¥¹"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Á´¼«Æ°"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "ÆóÇÜ"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "»ÍÇÜ"
+
+#: ../bins:4221
+msgid "None"
+msgstr "¤Ê¤·"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Äã"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "¹â"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "¥¯¥í¡¼¥º¥¢¥Ã¥×¡Ê¥Þ¥¯¥í¡Ë"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "¸ÇÄê¡Ê¥Ñ¥ó¥â¡¼¥É¡Ë"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "ÆÃÂç"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "ÆÃÂç"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "ÌÚ¹½Â¤"
+
+#~ msgid "Camera Model"
+#~ msgstr "¥«¥á¥é¤Î¥â¥Ç¥ë"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "¥«¥á¥é¤Î¥â¥Ç¥ë"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "APEXÃͤˤè¤ë¥·¥ã¥Ã¥¿¡¼¥¹¥Ô¡¼¥É"
Binary file intl/nl.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/nl.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,828 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Eelco Maljaars <e.maljaars@scouting.nl>\n"
+"Language-Team: nl \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "Kl"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Mid"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Gr"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Klein"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "Middel"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Groot"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr ""
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION Digicam instellingen voor de afbeelding"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION DigiCam instellingen voor de foto"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION Afbeeldings kenmerken"
+
+#: ../bins:536
+msgid "Title"
+msgstr "Titel"
+
+#: ../bins:539
+msgid "Description"
+msgstr "Omschrijving"
+
+#: ../bins:542
+msgid "People"
+msgstr "Mensen"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Locatie"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Datum"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Gebeurtenis"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "Commentaar van gebruiker"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr ""
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Firmware (interne software camera) versie nummer."
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "Eigenaar"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "Naam van de eigenaar van de camera"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "Naam van de eigenaar van de camera"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "Flits"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "Commentaar van gebruiker"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Bestands type"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "Dit is het MIME soort wat hoor bij het opgegeven bestandsformaat"
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "Kleuren soort"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG soort"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Interlace methode"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "Interlace methode die gebruikt werd"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr ""
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr ""
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr ""
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "Physieke resolutie"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "Compressie algoritme"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif versie"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "Onderwerp afstand"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "Afstand tot focus punt"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr ""
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr ""
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Belichtingstijd"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr ""
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr ""
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "Focale lengte"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "Focale lengte van de lens gebruikt om de afbeelding te maken"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr ""
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr ""
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr ""
+
+#: ../bins:685
+msgid "F-Number"
+msgstr ""
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr ""
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr ""
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr ""
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:700
+msgid "Macro"
+msgstr ""
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr ""
+
+#: ../bins:710
+msgid "Quality"
+msgstr "Kwaliteit"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr ""
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "Flits modus"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "Focus modus"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "Afbeeldings grootte"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "Digitale zoom"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr ""
+
+#: ../bins:745
+msgid "Contrast"
+msgstr ""
+
+#: ../bins:750
+msgid "Saturation"
+msgstr ""
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "Scherpte"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr ""
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr ""
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Belichtings programma"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "Originele afbeeldings wijdte"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "Originele afbeeldings lengte"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "Compressie kwaliteit"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "Orientatie"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "Commentaar van gebruiker"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Omschrijving"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "Flits modus"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr ""
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Afbeeldingen lijst"
+
+#: ../bins:855
+msgid "Home"
+msgstr ""
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Jouw album"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "Een album omhoog"
+
+#: ../bins:858
+msgid "previous"
+msgstr "vorige"
+
+#: ../bins:859
+msgid "next"
+msgstr "volgende"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "Flits"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Onderliggende albums"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "In dit album"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "Terug naar de afbeelding"
+
+#: ../bins:866
+msgid "Image"
+msgstr "Afbeelding"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "boom"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Album boom"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album aangemaakt door"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "Verstuur feedback"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "Jouw afbeelding"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "Jouw album"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Afbeeldings grootte"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr "sec"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "op"
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+#, fuzzy
+msgid "images"
+msgstr "Afbeelding"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "Boom van alle albums en sub-albums"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Thumbnail pagina"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Thumbnail pagina 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Thumbnail pagina"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "Afbeelding"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr ""
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr ""
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "omhoog"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "Een sub-album omhoog"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "Klik op een van de groottes om de afbeelding te vergroten"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "Klik om de thumbnails van dit album te zien"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "Klik om dit album te bekijken"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Geen korte omschrijving beschikbaar"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Geen lange omschrijving beschikbaar"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "Klik op een van de groottes om deze afbeelding te vergroten"
+
+#: ../bins:2967
+msgid "size "
+msgstr "grootte"
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "$filesize $fileExtension afbeelding, $width x $height pixels"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "Aanvullende informatie over de afbeelding"
+
+#: ../bins:4030
+msgid " meters"
+msgstr "meters"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr "seconde"
+
+#: ../bins:4052
+msgid " sec"
+msgstr "sec"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr ""
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "Aan"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Uit"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "Normaal"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "Fijn"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "Superfijn"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "Auto"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "Rode-ogen vermindering"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr ""
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "Auto + Rode-ogen vermindering"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "Aan + rode ogen vermindering"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "Externe flitser"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr ""
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr ""
+
+#: ../bins:4157
+msgid "Single"
+msgstr "Enkel"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "Continu"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr ""
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "Handmatig"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "Liggend"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr ""
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr ""
+
+#: ../bins:4193
+msgid "Night"
+msgstr "Nacht"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "Z/W"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr ""
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "Staand"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "Sporten"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr ""
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr ""
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "Volledig auto"
+
+#: ../bins:4217
+msgid "2x"
+msgstr ""
+
+#: ../bins:4219
+msgid "4x"
+msgstr ""
+
+#: ../bins:4221
+msgid "None"
+msgstr "Geen"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "Laag"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "Hoog"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr ""
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr ""
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "HG"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "Heel groot"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "boom"
+
+#~ msgid "Camera Model"
+#~ msgstr "Model camera"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Model camera"
Binary file intl/pl.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/pl.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,840 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 05/01/2002 00:29\n"
+"Last-Translator: Grzegorz Borek <grzebo@poczta.onet.pl>\n"
+"Language-Team: Polski <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.5\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "M³"
+
+#: ../bins:435
+msgid "Med"
+msgstr "¦r"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "D¿"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "Ma³y"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "¦redni"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "Du¿y"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr ""
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr ""
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr ""
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr ""
+
+#: ../bins:536
+msgid "Title"
+msgstr ""
+
+#: ../bins:539
+msgid "Description"
+msgstr "Opis"
+
+#: ../bins:542
+msgid "People"
+msgstr "Ludzie"
+
+#: ../bins:545
+msgid "Location"
+msgstr "Miejsce"
+
+#: ../bins:548
+msgid "Date"
+msgstr "Data"
+
+#: ../bins:559
+msgid "Event"
+msgstr "Okazja"
+
+#: ../bins:562
+msgid "Comment"
+msgstr ""
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr ""
+
+#: ../bins:577
+msgid "Firmware (internal software of device) version number."
+msgstr ""
+
+#: ../bins:580
+msgid "Owner name"
+msgstr ""
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr ""
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+msgid "Name of the camera owner, photographer or image creator."
+msgstr ""
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr ""
+
+#: ../bins:600
+msgid "User comment"
+msgstr ""
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr ""
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr ""
+
+#: ../bins:609
+msgid "Color Type"
+msgstr ""
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr ""
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr ""
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr ""
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr ""
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr ""
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr ""
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr ""
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr ""
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr ""
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr ""
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr ""
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr ""
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr ""
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr ""
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr ""
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr ""
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr ""
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr ""
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr ""
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr ""
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr ""
+
+#: ../bins:685
+msgid "F-Number"
+msgstr ""
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr ""
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr ""
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr ""
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+
+#: ../bins:700
+msgid "Macro"
+msgstr ""
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr ""
+
+#: ../bins:710
+msgid "Quality"
+msgstr ""
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr ""
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr ""
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr ""
+
+#: ../bins:730
+#, fuzzy
+msgid "Image Size"
+msgstr "Lista Zdjêæ"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr ""
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr ""
+
+#: ../bins:745
+msgid "Contrast"
+msgstr ""
+
+#: ../bins:750
+msgid "Saturation"
+msgstr ""
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr ""
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr ""
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr ""
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr ""
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr ""
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr ""
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr ""
+
+#: ../bins:795
+msgid "Orientation"
+msgstr ""
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+msgid "User Comment"
+msgstr ""
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "Opis"
+
+#: ../bins:815
+msgid "Flash Energy"
+msgstr ""
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "miniaturki"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "Lista Zdjêæ"
+
+#: ../bins:855
+msgid "Home"
+msgstr ""
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "Pod-albumów"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr ""
+
+#: ../bins:858
+msgid "previous"
+msgstr "poprzednie"
+
+#: ../bins:859
+msgid "next"
+msgstr "nastêpne"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+msgid "last"
+msgstr ""
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "Pod-albumów"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "W Tym Albumie"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr ""
+
+#: ../bins:866
+msgid "Image"
+msgstr "Zdjêcie"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "drzewo"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "Grupa Albumów"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "Album stworzony przez"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr ""
+
+#: ../bins:871
+#, fuzzy
+msgid "Your Image"
+msgstr "Zdjêcie"
+
+#: ../bins:872
+#, fuzzy
+msgid "Your Album"
+msgstr "Pod-albumów"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "Lista Zdjêæ"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+msgid "search"
+msgstr ""
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr ""
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "zdjêæ"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr ""
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "Miniaturki - Strona"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "Miniaturki - Strona 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "Miniaturki"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "zdjêæ"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "pod-album"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "pod-albumów"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr ""
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+#, fuzzy
+msgid "Up one subalbum"
+msgstr "pod-album"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr ""
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr ""
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr ""
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "Brak krótkiego opisu"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "Brak d³ugiego opisu"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr ""
+
+#: ../bins:2967
+msgid "size "
+msgstr ""
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr ""
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr ""
+
+#: ../bins:4030
+msgid " meters"
+msgstr ""
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr ""
+
+#: ../bins:4052
+msgid " sec"
+msgstr ""
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr ""
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr ""
+
+#: ../bins:4094
+msgid "Off"
+msgstr ""
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr ""
+
+#: ../bins:4112
+msgid "Fine"
+msgstr ""
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr ""
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr ""
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr ""
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr ""
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr ""
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr ""
+
+#: ../bins:4135
+msgid "External flash"
+msgstr ""
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr ""
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr ""
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr ""
+
+#: ../bins:4157
+msgid "Single"
+msgstr ""
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr ""
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr ""
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr ""
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr ""
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr ""
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr ""
+
+#: ../bins:4193
+msgid "Night"
+msgstr ""
+
+#: ../bins:4195
+msgid "B&W"
+msgstr ""
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr ""
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr ""
+
+#: ../bins:4201
+msgid "Sports"
+msgstr ""
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr ""
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr ""
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr ""
+
+#: ../bins:4217
+msgid "2x"
+msgstr ""
+
+#: ../bins:4219
+msgid "4x"
+msgstr ""
+
+#: ../bins:4221
+msgid "None"
+msgstr ""
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr ""
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr ""
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr ""
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr ""
+
+#: ../bins:5136
+msgid "Hg"
+msgstr ""
+
+#: ../bins:5137
+msgid "Huge"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "drzewo"
+
+#~ msgid "Camera Model"
+#~ msgstr "Aparat"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "Aparat"
+
+#~ msgid "1 image"
+#~ msgstr "1 zdjêcie"
+
+#~ msgid "Thumbnails"
+#~ msgstr "Miniaturki"
+
+#~ msgid "image list"
+#~ msgstr "lista zdjêæ"
+
+#~ msgid "Next"
+#~ msgstr "Nastêpne"
+
+#~ msgid "Previous"
+#~ msgstr "Poprzednie"
Binary file intl/ru.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/ru.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,848 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Andrei Emeltchenko <andrei.emeltchenko@nokia.com>\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=koi8-r\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# Do not translate this otherwise bins will save file with russian chars
+#: ../bins:435
+msgid "Sm"
+msgstr "Sm"
+
+#: ../bins:435
+msgid "Med"
+msgstr "Med"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "Lg"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "íÁÌÅÎØËÁÑ"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "óÒÅÄÎÑÑ"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "âÏÌØÛÁÑ"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION DigiCam éÎÆÏÒÍÁÃÉÑ"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION DigiCam ÕÓÔÁÎÏ×ËÉ ÄÌÑ ÉÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION DigiCam ÕÓÔÁÎÏ×ËÉ ÄÌÑ ÆÏÔÏÇÒÁÆÉÉ"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION èÁÒÁËÔÅÒÉÓÔÉËÉ éÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:536
+msgid "Title"
+msgstr "úÁÇÏÌÏ×ÏË"
+
+#: ../bins:539
+msgid "Description"
+msgstr "ïÐÉÓÁÎÉÅ"
+
+#: ../bins:542
+msgid "People"
+msgstr "ìÀÄÉ"
+
+#: ../bins:545
+msgid "Location"
+msgstr "íÅÓÔÏÐÏÌÏÖÅÎÉÅ"
+
+#: ../bins:548
+msgid "Date"
+msgstr "äÁÔÁ"
+
+#: ../bins:559
+msgid "Event"
+msgstr "óÏÂÙÔÉÅ"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "ëÏÍÍÅÎÔÁÒÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "ðÒÏÇÒÁÍÍÁ"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "÷ÅÒÓÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ËÁÍÅÒÙ"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "éÍÑ ×ÌÁÄÅÌØÃÁ"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "éÍÑ ×ÌÁÄÅÌØÃÁ ËÁÍÅÒÙ"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "éÍÑ ×ÌÁÄÅÌØÃÁ ËÁÍÅÒÙ"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "÷ÓÐÙÛËÁ"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "ëÏÍÍÅÎÔÁÒÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "ôÉÐ ÆÁÊÌÁ"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "üÔÏ MIME ÔÉÐ ËÏÔÏÒÙÊ ÐÒÉÇÏÄÅÎ ÄÌÑ ÄÁÎÎÏÇÏ ÆÏÒÍÁÔÁ ÆÁÊÌÁ."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "ôÉÐ ã×ÅÔÁ"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEG ôÉÐ"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "Interlace ÍÅÔÏÄ"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "éÓÐÏÌØÚÏ×ÁÎÎÙÊ Interlace ÍÅÔÏÄ."
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "éÚÍÅÒÉÔÅÌØÎÙÊ òÅÖÉÍ"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "íÅÔÏÄ ÉÚÍÅÒÅÎÉÑ ×ÙÄÅÒÖËÉ"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "ëÏÌÉÞÅÓÔ×Ï ÏÔÓÞ£ÔÏ× ÎÁ ÐÉËÓÅÌ."
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"ëÏÌÉÞÅÓÔ×Ï ËÁÎÁÌÏ× × ÉÚÏÂÒÁÖÅÎÉÉ. äÌÑ ÎÅËÏÔÏÒÙÈ ÆÏÒÍÁÔÏ× ÉÚÏÂÒÁÖÅÎÉÊ ÜÔÏ "
+"ËÏÌÉÞÅÓÔ×Ï ÍÏÖÅÔ ÂÙÔØ ×ÙÛÅ ÞÅÍ ËÏÌÉÞÅÓÔ×Ï ÉÚ \"ôÉÐÁ Ã×ÅÔÁ\""
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "æÉÚÉÞÅÓËÏÅ òÁÚÒÅÛÅÎÉÅ"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"úÎÁÞÅÎÉÅ ÜÔÏÇÏ ÐÏÌÑ ÏÂÙÞÎÏ ÄÁ£Ô ÆÉÚÉÞÅÓËÉÊ ÒÁÚÍÅÒ ÏÒÉÇÉÎÁÌØÎÏÇÏ ÉÚÏÂÒÁÖÅÎÉÑ "
+"ÎÁ ÜËÒÁÎÅ ÉÌÉ ÂÕÍÁÇÅ. åÓÌÉ ÅÄÉÎÉÃÙ ÒÁÚÍÅÒÁ ÎÅ ÏÂÏÚÎÁÞÅÎÙ ÐÏÌÅ ÏÂÏÚÎÁÞÁÅÔ "
+"Ë×ÁÄÒÁÔÉÞÎÏÓÔØ ÐÉËÓÅÌÏ× × ÉÚÏÂÒÁÖÅÎÉÉ"
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "áÌÇÏÒÉÔÍ óÖÁÔÉÑ"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif ÷ÅÒÓÉÑ"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "òÁÓÓÔÏÑÎÉÅ ÄÏ ÏÂßÅËÔÁ"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "òÁÓÔÏÑÎÉÅ ÄÏ ÆÏËÕÓÎÏÊ ÔÏÞËÉ"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "âÉÔÏ× ÎÁ ÏÔÓÞ£Ô"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "ëÁË ÍÎÏÇÏ ÂÉÔÏ× ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ËÏÄÉÒÏ×ËÉ ÏÔÓÞ£ÔÁ."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "÷ÒÅÍÑ ÷ÙÄÅÒÖËÉ"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "÷ÒÅÍÑ ×ÙÄÅÒÖËÉ (ÉÌÉ ÓËÏÒÏÓÔØ ÚÁÔ×ÏÒÁ)."
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "óËÏÒÏÓÔØ ÚÁÔ×ÏÒÁ"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "æÏËÕÓÎÏÅ òÁÓÓÔÏÑÎÉÅ"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "æÏËÕÓÎÏÅ ÒÁÓÓÔÏÑÎÉÅ ÌÉÎÚ"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "áÐÅÒÔÕÒÎÏÅ úÎÁÞÅÎÉÅ"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr ""
+"äÅÊÓÔ×ÉÔÅÌØÎÏÅ ÁÐÅÒÔÕÒÎÏÅ ÚÎÁÞÅÎÉÅ ÉÚÏÂÒÁÖÅÎÉÑ × ÍÏÍÅÎÔ ÆÏÔÏÇÒÁÆÉÒÏ×ÁÎÉÑ"
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "íÁËÓÉÍÁÌØÎÏÅ ÁÐÅÒÔÕÒÎÏÅ ÚÎÁÞÅÎÉÅ"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "íÁËÓÉÍÁÌØÎÏÅ ÁÐÅÒÔÕÒÎÏÅ ÚÎÁÞÅÎÉÅ ÌÉÎÚ"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "F-ÎÏÍÅÒ"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "äÅÊÓÔ×ÉÔÅÌØÎÙÊ F-ÎÏÍÅÒ ÌÉÎÚ ÉÚÏÂÒÁÖÅÎÉÑ × ÍÏÍÅÎÔ ÆÏÔÏÇÒÁÆÉÒÏ×ÁÎÉÑ."
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "æÏËÁÌØÎÁÑ ðÌÏÓËÏÓÔØ Y òÁÚÒÅÛÅÎÉÑ"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"ðÌÏÔÎÏÓÔØ ÐÉËÓÅÌÅÊ × CCD ÐÏÚÉÃÉÉ. åÓÌÉ Õ ×ÁÓ ÉÍÅÅÔÓÑ MegaPixel ËÁÍÅÒÁ É ×Ù "
+"ÄÅÌÁÅÔÅ ÆÏÔÏ ÍÅÎØÛÅÇÏ ÒÁÚÒÅÛÅÎÉÑ (ÎÁÐÒÉÍÅÒ VGA), ÚÎÁÞÅÎÉÅ ÐÅÒÅÓÞÉÔÙ×ÁÅÔÓÑ "
+"ÒÁÚÒÅÛÅÎÉÅÍ ÆÏÔÏÇÒÁÆÉÉ. ÷ ÜÔÏÍ ÓÌÕÞÁÅ æÏËÁÌØÎÁÑ ðÌÏÓËÏÓÔØ Y òÁÚÒÅÛÅÎÉÑ ÎÅ ÔÏ "
+"ÖÅ ÓÁÍÏÅ ÞÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏÅ CCD ÒÁÚÒÅÛÅÎÉÅ."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "æÏËÁÌØÎÁÑ ðÌÏÓËÏÓÔØ X òÁÚÒÅÛÅÎÉÑ"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"ðÌÏÔÎÏÓÔØ ÐÉËÓÅÌÅÊ × CCD ÐÏÚÉÃÉÉ. åÓÌÉ Õ ×ÁÓ ÉÍÅÅÔÓÑ MegaPixel ËÁÍÅÒÁ É ×Ù "
+"ÄÅÌÁÅÔÅ ÆÏÔÏ ÍÅÎØÛÅÇÏ ÒÁÚÒÅÛÅÎÉÑ (ÎÁÐÒÉÍÅÒ VGA), ÚÎÁÞÅÎÉÅ ÐÅÒÅÓÞÉÔÙ×ÁÅÔÓÑ "
+"ÒÁÚÒÅÛÅÎÉÅÍ ÆÏÔÏÇÒÁÆÉÉ. ÷ ÜÔÏÍ ÓÌÕÞÁÅ æÏËÁÌØÎÁÑ ðÌÏÓËÏÓÔØ X òÁÚÒÅÛÅÎÉÑ ÎÅ ÔÏ "
+"ÖÅ ÓÁÍÏÅ ÞÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏÅ CCD ÒÁÚÒÅÛÅÎÉÅ."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "íÁËÒÏ"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "äÌÉÎÁ ôÁÊÍÅÒÁ"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "ëÁÞÅÓÔ×Ï"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "òÅÖÉÍ ðÏÓÔÏÑÎÎÏÇÏ ä×ÉÖÅÎÉÑ"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "òÅÖÉÍ ÓÏ ×ÓÐÙÛËÏÊ"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "æÏËÕÓÎÙÊ òÅÖÉÍ"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "òÁÚÍÅÒ éÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "ãÉÆÒÏ×ÏÅ õ×ÅÌÉÞÅÎÉÅ"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "òÅÖÉÍ Easy Shooting"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "ëÏÎÔÒÁÓÔ"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "îÁÓÙÝÅÎÎÏÓÔØ"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "óÐÏÓÏÂÎÏÓÔØ ÐÒÉÎÉÍÁÔØ ÆÏÒÍÕ"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "ÞÕ×ÓÔ×ÉÔÅÌØÎÏÓÔØ ÐÏ ISO"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "ôÉÐ ÆÏËÕÓÁ"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "ðÒÏÇÒÁÍÍÁ ÷ÙÄÅÒÖËÉ"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "ïÒÉÇÉÎÁÌØÎÁÑ ûÉÒÉÎÁ éÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "ïÒÉÇÉÎÁÌØÎÁÑ ÷ÙÓÏÔÁ éÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "ëÁÞÅÓÔ×Ï óÖÁÔÉÑ"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "ïÒÉÅÎÔÁÃÉÑ"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "ëÏÍÍÅÎÔÁÒÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "ïÐÉÓÁÎÉÅ"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "òÅÖÉÍ ÓÏ ×ÓÐÙÛËÏÊ"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "éËÏÎËÉ"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "óÐÉÓÏË éÚÏÂÒÁÖÅÎÉÊ"
+
+#: ../bins:855
+msgid "Home"
+msgstr "äÏÍÏÊ"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "÷ÁÛ áÌØÂÏÍ"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "ðÅÒÅÊÔÉ ÎÁ ÁÌØÂÏÍ ××ÅÒÈ"
+
+#: ../bins:858
+msgid "previous"
+msgstr "ðÒÅÄÙÄÕÝÁÑ"
+
+#: ../bins:859
+msgid "next"
+msgstr "óÌÅÄÕÀÝÁÑ"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "÷ÓÐÙÛËÁ"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "áÌØÂÏÍ Á ÜÔÏÍ ÁÌØÂÏÍÅ"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "÷ ÜÔÏÍ ÁÌØÂÏÍÅ"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "ïÂÒÁÔÎÏ Ë ÉÚÏÂÒÁÖÅÎÉÀ"
+
+#: ../bins:866
+msgid "Image"
+msgstr "éÚÏÂÒÁÖÅÎÉÅ"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "ÓÔÒÕËÔÕÒÁ"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "óÔÒÕËÔÕÒÁ áÌØÂÏÍÁ"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "áÌØÂÏÍ ÓÏÚÄÁÎ"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "ðÏÛÌÉÔÅ ÚÁÍÅÞÁÎÉÑ"
+
+#: ../bins:871
+#, fuzzy
+msgid "Your Image"
+msgstr "÷ÁÛÅ éÚÏÂÒÁÖÅÎÉÅ"
+
+#: ../bins:872
+#, fuzzy
+msgid "Your Album"
+msgstr "÷ÁÛ áÌØÂÏÍ"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "òÁÚÍÅÒ éÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr " ÓÅË"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "× "
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+msgid "images"
+msgstr "ÉÚÏÂÒÁÖÅÎÉÑ(ÉÊ)"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "óÔÒÕËÔÕÒÁ ×ÓÅÈ ÁÌØÂÏÍÏ×"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "óÔÒÁÎÉÃÁ éËÏÎÏË"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "óÔÒÁÎÉÃÁ éËÏÎÏË 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "éËÏÎËÉ"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "ÉÚÏÂÒÁÖÅÎÉÑ(ÉÊ)"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "ÐÏÄÁÌØÂÏÍ"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "ÐÏÄÁÌØÂÏÍÁ(Ï×)"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "ÎÁ×ÅÒÈ"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+#, fuzzy
+msgid "Up one subalbum"
+msgstr "îÁ×ÅÒÈ ÎÁ ÏÄÉÎ ÁÌØÂÏÍ"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "ýÅÌËÎÉÔÅ ÎÁ ÏÄÎÏÍ ÉÚ ÉÍÅÎÉ ÒÁÚÍÅÒÁ ÄÌÑ Õ×ÅÌÉÞÅÎÉÑ ÉÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "ýÅÌËÎÉÔÅ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉËÏÎÏË ÁÌØÂÏÍÁ"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "ýÅÌËÎÉÔÅ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÁÌØÂÏÍÁ"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "îÅÔ ËÏÒÏÔËÏÇÏ ÏÐÉÓÁÎÉÑ"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "îÅÔ ÄÌÉÎÎÏÇÏ ÏÐÉÓÁÎÉÑ"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "ýÅÌËÎÉÔÅ ÎÁ ÏÄÎÏÍ ÉÚ ÉÍÅÎÉ ÒÁÚÍÅÒÁ ÎÉÖÅ ÄÌÑ Õ×ÅÌÉÞÅÎÉÑ ÉÚÏÂÒÁÖÅÎÉÑ"
+
+#: ../bins:2967
+msgid "size "
+msgstr "ÒÁÚÍÅÒ "
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr ""
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÉÚÏÂÒÁÖÅÎÉÉ"
+
+#: ../bins:4030
+msgid " meters"
+msgstr " ÍÅÔÒÏ×"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr " ÓÅËÕÎÄ"
+
+#: ../bins:4052
+msgid " sec"
+msgstr " ÓÅË"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr " ÍÉÌÌÉÍÅÔÒÏ×"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "On"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Off"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "îÏÒÍÁÌØÎÏÅ"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "èÏÒÏÛÅÅ"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "ðÒÅËÒÁÓÔÎÏÅ"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "á×ÔÏ"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "õÍÅÎØÛÅÎÉÅ ÜÆÆÅËÔÁ ËÒÁÓÎÙÈ ÇÌÁÚ"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "ëÏÒÏÔËÁÑ ÓÉÎÈÒÏÎÉÚÁÃÉÑ"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "á×ÔÏ + ÕÍÅÎØÛÅÎÉÅ ÜÆÆÅËÔÁ ËÒÁÓÎÙÈ ÇÌÁÚ "
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "On + ÕÍÅÎØÛÅÎÉÅ ÜÆÆÅËÔÁ ËÒÁÓÎÙÈ ÇÌÁÚ"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "÷ÎÅÛÎÑÑ ×ÓÐÙÛËÁ"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "AI Servo"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "AI Focus"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "MF"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "åÄÉÎÓÔ×ÅÎÎÙÊ"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "ðÏÓÔÏÑÎÎÙÊ"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "One-Shot"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "òÕÞÎÏÊ"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "ìÁÎÄÛÁÆÔ"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "âÙÓÔÒÙÊ úÁÔ×ÏÒ"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "íÅÄÌÅÎÎÙÊ úÁÔ×ÏÒ"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "îÏÞØ"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "þ/â"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "óÅÐÉÑ"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "ðÏÒÔÒÅÔ"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "óÐÏÒÔ"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "íÁËÒÏ / úÁËÒÙÔØ"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "Pan Focus"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "ðÏÌÎÏÅ á×ÔÏ"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "îÅÔ"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "îÉÚËÏÅ"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "÷ÙÓÏËÏÅ"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "úÁËÒÙÔØ (ÍÁËÒÏ)"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "ÚÁÂÌÏËÉÒÏ×ÁÎÏ (pan mode)"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "ïÇÒ"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "ïÇÒÏÍÎÁÑ"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "ÓÔÒÕËÔÕÒÁ"
+
+#~ msgid "Camera Model"
+#~ msgstr "íÏÄÅÌØ ëÁÍÅÒÙ"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "íÏÄÅÌØ ëÁÍÅÒÙ"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "óËÏÒÏÓÔØ ÚÁÔ×ÏÒÁ ÐÏ APEX ÚÎÁÞÅÎÉÀ"
Binary file intl/zh_TW.mo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/intl/zh_TW.po	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,840 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-23 02:11+0200\n"
+"PO-Revision-Date: 2002-11-06 20:24+0800\n"
+"Last-Translator: Chris Chau <chris@moodofblue.net>\n"
+"Language-Team: Chris Chau <chris@moodofblue.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CP950\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bins:435
+msgid "Sm"
+msgstr "¤p"
+
+#: ../bins:435
+msgid "Med"
+msgstr "¤¤"
+
+#: ../bins:435
+msgid "Lg"
+msgstr "¤j"
+
+#: ../bins:436 ../bins:4176
+msgid "Small"
+msgstr "¤p"
+
+#: ../bins:436 ../bins:4174
+msgid "Medium"
+msgstr "¤¤"
+
+#: ../bins:436 ../bins:4172
+msgid "Large"
+msgstr "¤j"
+
+#: ../bins:461
+msgid "BINS-SECTION DigiCam Info"
+msgstr "BINS-SECTION ¼Æ½X·Ó¬Û¾÷ªº¸ê®Æ"
+
+#: ../bins:464
+msgid "BINS-SECTION DigiCam settings for the image"
+msgstr "BINS-SECTION ¼Æ½X·Ó¬Û¾÷ªº³]©w"
+
+#: ../bins:475
+msgid "BINS-SECTION DigiCam settings for the photo"
+msgstr "BINS-SECTION ¼Æ½X·Ó¬Û¾÷ªº³]©w"
+
+#: ../bins:503
+msgid "BINS-SECTION Image Characteristics"
+msgstr "BINS-SECTION ¬Û¤ùªº°Ñ¼Æ³]©w"
+
+#: ../bins:536
+msgid "Title"
+msgstr "¼ÐÃD"
+
+#: ../bins:539
+msgid "Description"
+msgstr "¤º®e"
+
+#: ../bins:542
+msgid "People"
+msgstr "¤Hª«"
+
+#: ../bins:545
+msgid "Location"
+msgstr "¦aÂI"
+
+#: ../bins:548
+msgid "Date"
+msgstr "¤é´Á"
+
+#: ../bins:559
+msgid "Event"
+msgstr "¨Æ¥ó"
+
+#: ../bins:562
+#, fuzzy
+msgid "Comment"
+msgstr "¨Ï¥ÎªÌ·N¨£"
+
+#: ../bins:566
+msgid "Equipment Model"
+msgstr ""
+
+#: ../bins:570
+msgid "Equipment Make"
+msgstr ""
+
+#: ../bins:574
+msgid "Software"
+msgstr "³n¥ó"
+
+#: ../bins:577
+#, fuzzy
+msgid "Firmware (internal software of device) version number."
+msgstr "Firmware (¼Æ½X·Ó¬Û¾÷ªº¤º³¡³n¥ó) ª©¥»"
+
+#: ../bins:580
+msgid "Owner name"
+msgstr "·Ó¬Û¾÷¥D¤H"
+
+#: ../bins:583
+msgid "Name of the owner of the digicam."
+msgstr "·Ó¬Û¾÷¥D¤H"
+
+#: ../bins:586
+msgid "Artist name"
+msgstr ""
+
+#: ../bins:588
+#, fuzzy
+msgid "Name of the camera owner, photographer or image creator."
+msgstr "·Ó¬Û¾÷¥D¤H"
+
+#: ../bins:591
+msgid "Copyright"
+msgstr ""
+
+#: ../bins:593
+msgid "Copyright information."
+msgstr ""
+
+#: ../bins:596
+msgid "Flash"
+msgstr "°{¥ú¿O"
+
+#: ../bins:600
+msgid "User comment"
+msgstr "¨Ï¥ÎªÌ·N¨£"
+
+#: ../bins:604
+msgid "File Media Type"
+msgstr "Àɮ׮榡"
+
+#: ../bins:606
+msgid "This is the MIME type that is appropriate for the given file format."
+msgstr "³o¬O³Ì¾A¦X³oºØÀɮ׮榡ªº MIME Ãþ«¬."
+
+#: ../bins:609
+msgid "Color Type"
+msgstr "ÃC¦âÃþ«¬"
+
+#: ../bins:613
+msgid "JPEG Type"
+msgstr "JPEGÃþ«¬"
+
+#: ../bins:617
+msgid "Interlace method"
+msgstr "¹j¦æ±½´y"
+
+#: ../bins:619
+msgid "Interlace method used."
+msgstr "¨Ï¥Î¹j¦æ±½´y"
+
+#: ../bins:622
+msgid "Metering Mode"
+msgstr "´ú¶q¤èªk"
+
+#: ../bins:624
+msgid "Exposure metering method."
+msgstr "Ãn¥ú´ú¶q¤èªk"
+
+#: ../bins:627
+msgid "Samples Per Pixel"
+msgstr "¨C¤@¹³¼Æªº¨ú¼Ë"
+
+#: ../bins:629
+msgid ""
+"This says how many channels there are in the image. For some image formats "
+"this number might be higher than the number implied from the \"Color Type\""
+msgstr ""
+"¬Û¤ù¤¤ªºÀW¹D¼Æ¥Ø¡C¦b¬Y¨Ç¬Û¤ù®æ¦¡¤¤³o¨t¼Æ¥i¯à¤ñ¦b\"Color Type\"ªº¨t¼Æ¬°¤j"
+
+#: ../bins:632
+msgid "Physical Resolution"
+msgstr "¯u¹ê¸Ñ¹³«×"
+
+#: ../bins:634
+msgid ""
+"The value of this field normally gives the physical size of the original "
+"image on screen or paper. When there is no unit then this field denotes the "
+"squareness of pixels in the image."
+msgstr ""
+"³o¤@Ä檺­È³q±`¬O«ü·Ó¤ùÅã¥Ü¦b«Ì¹õ¤W©Î¥´¦L¦b¯È¤Wªº¯u¹ê¤Ø¤o. ¦pªG¨S¦³¼Ð¥Ü³æ¦ì, "
+"´Nªí¥Ü¨º¬O·Ó¤ùªº¹³¼Æ."
+
+#: ../bins:637
+msgid "Compression Algorithm"
+msgstr "À£ÁYºâªk"
+
+#: ../bins:641
+msgid "Exif Version"
+msgstr "Exif ª©¥»"
+
+#: ../bins:645
+msgid "Subject Distance"
+msgstr "¥Ø¼Ð¶ZÂ÷"
+
+#: ../bins:647
+msgid "Distance to focus point."
+msgstr "µJÂI¶ZÂ÷"
+
+#: ../bins:650
+msgid "Bits Per Sample"
+msgstr "¨C¤@¨ú¼Ëªº¤j¤p"
+
+#: ../bins:652
+msgid "This says how many bits are used to encode each of samples."
+msgstr "³o¸ÌÅã¥Ü¤F¨C¤@¨ú¼Ë½s½X»Ý­n¦h¤ÖBits."
+
+#: ../bins:655
+msgid "Exposure Time"
+msgstr "Ãn¥ú®É¶¡"
+
+#: ../bins:657
+msgid "Exposure time (reciprocal of shutter speed)."
+msgstr "Ãn¥ú®É¶¡(¬Û¹ï©ó§Öªù³t«×)"
+
+#: ../bins:660
+msgid "Shutter Speed Value"
+msgstr "§Öªù³t«×"
+
+#: ../bins:662
+msgid ""
+"Shutter speed. The unit is the APEX (Additive System of Photographic "
+"Exposure) setting"
+msgstr ""
+
+#: ../bins:665
+msgid "Brightness"
+msgstr ""
+
+#: ../bins:667
+msgid ""
+"The value of brightness. The unit is the APEX (Additive System of "
+"Photographic Exposure) value."
+msgstr ""
+
+#: ../bins:670
+msgid "Focal Length"
+msgstr "µJ¶Z"
+
+#: ../bins:672
+msgid "Focal length of lens used to take image."
+msgstr "©ç³o±i¬Û¤ù©Ò¨Ï¥ÎªºµJ¶Z"
+
+#: ../bins:675
+msgid "Aperture Value"
+msgstr "¥ú°é"
+
+#: ../bins:677
+msgid "The actual aperture value of lens when the image was taken."
+msgstr "©ç³o±i¬Û¤ù©Ò¨Ï¥Îªº¹ê»Ú¥ú°é­È"
+
+#: ../bins:680
+msgid "Maximum Aperture Value"
+msgstr "³Ì¤j¥ú°é"
+
+#: ../bins:682
+msgid "Maximum aperture value of lens."
+msgstr "ÃèÀYªº³Ì¤j¥ú°é"
+
+#: ../bins:685
+msgid "F-Number"
+msgstr "µJ¶Z¤ñ¼Æ"
+
+#: ../bins:687
+msgid "The actual F-number (F-stop) of lens when the image was taken."
+msgstr "©ç³o±i¬Û¤ù©Ò¨Ï¥Îªº¹ê»ÚµJ¶Z¤ñ¼Æ"
+
+#: ../bins:690
+msgid "Focal Plane Y Resolution"
+msgstr "µJ¥­­±ªºY¦V¿ëªR²v"
+
+#: ../bins:692
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane Y Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"CCDªº¹³¼Æ±K«×. ¦pªG§A¨Ï¥Î¤@³¡°ª¹³¼Æªº¼Æ½X·Ó¬Û¾÷¥h©ç¤@±i§C¿ëªR²vªº·Ó¤ù(Ä´¦pVGA"
+"¼Ò¦¡), ³o­Ó¼Æ­È·|ÀHµÛ·Ó¤ùªº¿ëªR²v¦Ó­«·s¨ú¼Ë. ¦b³oºØ±¡ªp¤U, µJ¥­­±Yªº¿ëªR²v¨Ã"
+"¤£µ¥¦PCCDªº¹ê»Ú¿ëªR²v."
+
+#: ../bins:695
+msgid "Focal Plane X Resolution"
+msgstr "µJ¥­­±ªºX¦V¿ëªR²v"
+
+#: ../bins:697
+msgid ""
+"Pixel density at CCD's position. If you have MegaPixel digicam and take a "
+"picture by lower resolution (e.g.VGA mode), this value is re-sampled by "
+"picture resolution. In such case, Focal Plane X Resolution is not same as "
+"CCD's actual resolution."
+msgstr ""
+"CCDªº¹³¼Æ±K«×. ¦pªG§A¨Ï¥Î¤@³¡°ª¹³¼Æªº¼Æ½X·Ó¬Û¾÷¥h©ç¤@±i§C¿ëªR²vªº·Ó¤ù(Ä´¦pVGA"
+"¼Ò¦¡), ³o­Ó¼Æ­È·|ÀHµÛ·Ó¤ùªº¿ëªR²v¦Ó­«·s¨ú¼Ë. ¦b³oºØ±¡ªp¤U, µJ¥­­±Xªº¿ëªR²v¨Ã"
+"¤£µ¥¦PCCDªº¹ê»Ú¿ëªR²v."
+
+#: ../bins:700
+msgid "Macro"
+msgstr "·L¶Z"
+
+#: ../bins:705
+msgid "Timer Length"
+msgstr "­p®Éªø«×"
+
+#: ../bins:710
+msgid "Quality"
+msgstr "®ÄªG"
+
+#: ../bins:715
+msgid "Continuous Drive Mode"
+msgstr "³s©ç¼Ò¦¡"
+
+#: ../bins:720
+msgid "Flash Mode"
+msgstr "°{¥ú¿O¼Ò¦¡"
+
+#: ../bins:725
+msgid "Focus Mode"
+msgstr "»EµJ¼Ò¦¡"
+
+#: ../bins:730
+msgid "Image Size"
+msgstr "·Ó¤ù¤Ø¤o"
+
+#: ../bins:735
+msgid "Digital Zoom"
+msgstr "¼Æ½XÅܵJ"
+
+#: ../bins:740
+msgid "Easy Shooting Mode"
+msgstr "²©ö©ç·Ó¼Ò¦¡"
+
+#: ../bins:745
+msgid "Contrast"
+msgstr "¹ï¤ñ«×"
+
+#: ../bins:750
+msgid "Saturation"
+msgstr "¹¡©M«×"
+
+#: ../bins:755
+msgid "Sharpness"
+msgstr "²M´·«×"
+
+#: ../bins:760 ../bins:765
+msgid "ISO"
+msgstr "·P¥ú«×"
+
+#: ../bins:767
+msgid ""
+"ISO Speed and ISO Latitude of the camera or input device as specified in ISO "
+"12232."
+msgstr ""
+
+#: ../bins:770
+msgid "Focus Type"
+msgstr "»EµJÃþ«¬"
+
+#: ../bins:775
+msgid "Exposure Program"
+msgstr "Ãn¥úµ{¦¡"
+
+#: ../bins:777
+msgid ""
+"The class of the program used by the camera to set exposure when the picture "
+"is taken."
+msgstr ""
+
+#: ../bins:780
+msgid "Original Image Width"
+msgstr "·Ó¤ù­ì¼e"
+
+#: ../bins:785
+msgid "Original Image Length"
+msgstr "·Ó¤ù­ìªø"
+
+#: ../bins:790
+msgid "Compression Quality"
+msgstr "À£ÁY®ÄªG"
+
+#: ../bins:795
+msgid "Orientation"
+msgstr "¤è¦V"
+
+#: ../bins:800
+msgid "Light Source"
+msgstr ""
+
+#: ../bins:802
+msgid "The kind of light source."
+msgstr ""
+
+#: ../bins:805
+#, fuzzy
+msgid "User Comment"
+msgstr "¨Ï¥ÎªÌ·N¨£"
+
+#: ../bins:807
+msgid "Keywords or comments on the image."
+msgstr ""
+
+#: ../bins:810
+#, fuzzy
+msgid "Image Description"
+msgstr "¤º®e"
+
+#: ../bins:815
+#, fuzzy
+msgid "Flash Energy"
+msgstr "°{¥ú¿O¼Ò¦¡"
+
+#: ../bins:817
+msgid ""
+"Indicates the strobe energy at the time the image is captured, as measured "
+"in Beam Candle Power Seconds (BCPS)."
+msgstr ""
+
+#: ../bins:820
+msgid "Sensing Method"
+msgstr ""
+
+#: ../bins:822
+msgid "Indicates the image sensor type on the camera or input device."
+msgstr ""
+
+#: ../bins:853
+msgid "thumbnails"
+msgstr "¹wÄý¹Ï"
+
+#: ../bins:854 ../bins:2055 ../bins:2058
+msgid "Image List"
+msgstr "·Ó¤ù¦Cªí"
+
+#: ../bins:855
+msgid "Home"
+msgstr "¥D­¶"
+
+#: ../bins:856
+#, fuzzy
+msgid "Album"
+msgstr "§Aªº¬Ûï"
+
+#: ../bins:857
+msgid "Up one album"
+msgstr "©¹¤W¤@¼hªº¬Ûï"
+
+#: ../bins:858
+msgid "previous"
+msgstr "¤W¤@±i"
+
+#: ../bins:859
+msgid "next"
+msgstr "¤U¤@±i"
+
+#: ../bins:860
+msgid "first"
+msgstr ""
+
+#: ../bins:861
+#, fuzzy
+msgid "last"
+msgstr "°{¥ú¿O"
+
+#: ../bins:862 ../bins:2043 ../bins:2047
+msgid "Sub Albums"
+msgstr "ªþÄݬÛï"
+
+#: ../bins:863
+msgid "In This Album"
+msgstr "³o¥»¬Ûï"
+
+#: ../bins:864
+msgid "Back"
+msgstr ""
+
+#: ../bins:865
+msgid "Back to the image"
+msgstr "ªð¦^·Ó¤ù"
+
+#: ../bins:866
+msgid "Image"
+msgstr "·Ó¤ù"
+
+#: ../bins:867 ../bins:1990 ../bins:2167 ../bins:2374 ../bins:2778
+#: ../bins:3592 ../bins:5133
+msgid "tree"
+msgstr "¥Ø¿ý"
+
+#: ../bins:868
+msgid "Album Tree"
+msgstr "¬Ûï¥Ø¿ý"
+
+#: ../bins:869
+msgid "Album generated by"
+msgstr "¬Ûï­ì§@ªÌ"
+
+#: ../bins:870
+msgid "Send Feedback"
+msgstr "¯d·N¨£"
+
+#: ../bins:871
+msgid "Your Image"
+msgstr "§Aªº·Ó¤ù"
+
+#: ../bins:872
+msgid "Your Album"
+msgstr "§Aªº¬Ûï"
+
+#: ../bins:873
+#, fuzzy
+msgid "Image Search"
+msgstr "·Ó¤ù¤Ø¤o"
+
+#: ../bins:874
+msgid "Search keywords"
+msgstr ""
+
+#: ../bins:875
+msgid "Search only whole words"
+msgstr ""
+
+#: ../bins:876
+msgid ""
+"ERROR: your browser must have Javascript enable in order to use the search "
+"feature"
+msgstr ""
+
+#: ../bins:877
+#, fuzzy
+msgid "search"
+msgstr "’"
+
+#: ../bins:878
+msgid "Search a picture in all albums"
+msgstr ""
+
+#: ../bins:879
+#, perl-format
+msgid ""
+"Too many results, only the first %d are displayed. Try to refine your search."
+msgstr ""
+
+#: ../bins:880
+msgid "Your browser doesn't support the Level 1 DOM"
+msgstr ""
+
+#: ../bins:881
+#, perl-format
+msgid "Search completed: %d found"
+msgstr ""
+
+#: ../bins:884
+msgid "on "
+msgstr "¶}"
+
+#: ../bins:1571 ../bins:2135 ../bins:2390 ../bins:5139
+#, fuzzy
+msgid "images"
+msgstr "·Ó¤ù"
+
+#: ../bins:1679
+msgid "MB"
+msgstr ""
+
+#: ../bins:1682
+msgid "KB"
+msgstr ""
+
+#: ../bins:1991 ../bins:2168 ../bins:2375 ../bins:2779 ../bins:3593
+msgid "Tree of all albums and sub-albums"
+msgstr "¬Ûï¥Ø¿ý"
+
+#: ../bins:2070 ../bins:2094 ../bins:2097 ../bins:5131
+msgid "Thumbnail Page"
+msgstr "¹wÄý­¶"
+
+#: ../bins:2072 ../bins:5132
+msgid "Thumbnail Page 1"
+msgstr "¹wÄý­¶ 1"
+
+#: ../bins:2113 ../bins:2115
+#, fuzzy
+msgid "All Thumbnails"
+msgstr "¹wÄý¹Ï"
+
+#: ../bins:2133 ../bins:2390 ../bins:5138
+#, fuzzy
+msgid "image"
+msgstr "·Ó¤ù"
+
+#: ../bins:2139
+msgid "media file"
+msgstr ""
+
+#: ../bins:2141
+msgid "media files"
+msgstr ""
+
+#: ../bins:2145 ../bins:5134
+msgid "subalbum"
+msgstr "ªþÄݬÛï"
+
+#: ../bins:2147 ../bins:5135
+msgid "subalbums"
+msgstr "ªþÄݬÛï"
+
+#: ../bins:2172 ../bins:2450 ../bins:2789
+msgid "up"
+msgstr "©¹¤W"
+
+#: ../bins:2173 ../bins:2451 ../bins:2790
+msgid "Up one subalbum"
+msgstr "©¹¤W¤@¼hªº¬Ûï"
+
+#: ../bins:2242 ../bins:2243 ../bins:5140
+msgid "Click on one of the size names above to enlarge this image"
+msgstr "ÂIÀ»¥H¤Wªº¤Ø¤o©ñ¤j·Ó¤ù"
+
+#: ../bins:2392 ../bins:2393 ../bins:5141
+msgid "Click to view thumbnails of the current album"
+msgstr "ÂIÀ»¬Ý³o¥»¬Û諸¹wÄý¹Ï"
+
+#: ../bins:2427 ../bins:2428 ../bins:5142
+msgid "Click to view this album"
+msgstr "ÂIÀ»¬Ý³o¥»¬Ûï"
+
+#: ../bins:2514
+msgid "No short description available"
+msgstr "¨S¦³¤º®e²­n"
+
+#: ../bins:2515
+msgid "No long description available"
+msgstr "¨S¦³¸Ô²Ó¤º®e¤¶²Ð"
+
+#: ../bins:2863 ../bins:2864
+msgid "Click on one of the size names below to enlarge this image"
+msgstr "ÂIÀ»¥H¤Uªº¤Ø¤o©ñ¤j·Ó¤ù"
+
+#: ../bins:2967
+msgid "size "
+msgstr "¤Ø¤o"
+
+#: ../bins:3546
+msgid "$filesize $fileExtension image, $width x $height pixels"
+msgstr "$filesize $fileExtension ·Ó¤ù, $width x $height ¹³¼Æ"
+
+#: ../bins:3587
+msgid "Additional information on the picture"
+msgstr "³o±i·Ó¤ùªº¨ä¥L¸ê°T"
+
+#: ../bins:4030
+msgid " meters"
+msgstr "¦Ì"
+
+#: ../bins:4039 ../bins:4103
+msgid " second"
+msgstr "’"
+
+#: ../bins:4052
+msgid " sec"
+msgstr "’"
+
+#: ../bins:4063
+msgid " millimeters"
+msgstr "²@¦Ì"
+
+#: ../bins:4092 ../bins:4125 ../bins:4144
+msgid "On"
+msgstr "¶}"
+
+#: ../bins:4094
+msgid "Off"
+msgstr "Ãö"
+
+#: ../bins:4110 ../bins:4232 ../bins:4245 ../bins:4258
+msgid "Normal"
+msgstr "¥¿±`À£ÁY¤ñ²v"
+
+#: ../bins:4112
+msgid "Fine"
+msgstr "²Ó½oÀ£ÁY¤ñ²v"
+
+#: ../bins:4114
+msgid "Superfine"
+msgstr "·¥ºë²ÓÀ£ÁY¤ñ²v"
+
+#: ../bins:4123 ../bins:4269 ../bins:4287
+msgid "Auto"
+msgstr "¦Û°Ê"
+
+#: ../bins:4127
+msgid "Red-eye reduction"
+msgstr "®ø°£¬õ²´"
+
+#: ../bins:4129
+msgid "Slow synchro"
+msgstr "°{¥úºC³t¦P¨B"
+
+#: ../bins:4131
+msgid "Auto + red-eye reduction"
+msgstr "¦Û°Ê + ®ø°£¬õ²´"
+
+#: ../bins:4133
+msgid "On + red-eye reduction"
+msgstr "¶} + ®ø°£¬õ²´"
+
+#: ../bins:4135
+msgid "External flash"
+msgstr "¥~¸m°{¥ú¿O"
+
+#: ../bins:4151
+msgid "AI Servo"
+msgstr "´¼¯à¦øªA¾¹"
+
+#: ../bins:4153
+msgid "AI Focus"
+msgstr "´¼¯à»EµJ"
+
+#: ../bins:4155 ../bins:4161
+msgid "MF"
+msgstr "¤â°Ê¹ïµJ"
+
+#: ../bins:4157
+msgid "Single"
+msgstr "³æ©ç"
+
+#: ../bins:4159
+msgid "Continuous"
+msgstr "³s©ç"
+
+#: ../bins:4163
+msgid "One-Shot"
+msgstr "³æ©ç"
+
+#: ../bins:4185 ../bins:4293
+msgid "Manual"
+msgstr "¤â°Ê"
+
+#: ../bins:4187
+msgid "Landscape"
+msgstr "­·´º"
+
+#: ../bins:4189
+msgid "Fast Shutter"
+msgstr "§Ö§Öªù"
+
+#: ../bins:4191
+msgid "Slow Shutter"
+msgstr "ºC§Öªù"
+
+#: ../bins:4193
+msgid "Night"
+msgstr "©]´º"
+
+#: ../bins:4195
+msgid "B&W"
+msgstr "¶Â¥Õ"
+
+#: ../bins:4197
+msgid "Sepia"
+msgstr "Ãh¦â±m®ÄªG"
+
+#: ../bins:4199
+msgid "Portrait"
+msgstr "¤H¹³"
+
+#: ../bins:4201
+msgid "Sports"
+msgstr "¹B°Ê"
+
+#: ../bins:4203
+msgid "Macro / Close-Up"
+msgstr "·L¶Z/¯S¼g"
+
+#: ../bins:4205
+msgid "Pan Focus"
+msgstr "¥­­±»EµJ"
+
+#: ../bins:4207
+msgid "Full Auto"
+msgstr "¥þ¦Û°Ê"
+
+#: ../bins:4217
+msgid "2x"
+msgstr "2x"
+
+#: ../bins:4219
+msgid "4x"
+msgstr "4x"
+
+#: ../bins:4221
+msgid "None"
+msgstr "¨S¦³"
+
+#: ../bins:4230 ../bins:4243 ../bins:4256
+msgid "Low"
+msgstr "§C"
+
+#: ../bins:4234 ../bins:4247 ../bins:4260
+msgid "High"
+msgstr "°ª"
+
+#: ../bins:4289
+msgid "Close-up (macro)"
+msgstr "¯S¼g"
+
+#: ../bins:4291
+msgid "locked (pan mode)"
+msgstr "Âê©w"
+
+#: ../bins:5136
+msgid "Hg"
+msgstr "¥¨¤j"
+
+#: ../bins:5137
+msgid "Huge"
+msgstr "¥¨¤j"
+
+#, fuzzy
+#~ msgid "Tree"
+#~ msgstr "¥Ø¿ý"
+
+#~ msgid "Camera Model"
+#~ msgstr "·Ó¬Û¾÷«¬¸¹"
+
+#, fuzzy
+#~ msgid "Camera Make"
+#~ msgstr "·Ó¬Û¾÷«¬¸¹"
+
+#~ msgid "Shutter speed by APEX value."
+#~ msgstr "³Ì¤j§Öªù³t«×"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><TMPL_VAR NAME="TITLE"></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>
+	>
+    <table border="0" cellpadding="5" cellspacing="2" width="100%">
+      <tr class="path">
+        <td colspan="2">
+          <TMPL_INCLUDE NAME="path.html">
+        </td>
+      </tr>
+      <tr>
+        <td class="navbar">
+          <TMPL_INCLUDE NAME="navbar.html">
+	</td>
+        <td width="100%">
+          <table border="0" cellpadding="5" cellspacing="2" align="left">
+            <!-- TMPL_LOOP NAME=DESC_TABLE -->
+              <!-- TMPL_IF NAME=SECTION_TITLE -->
+	        <TMPL_UNLESS NAME=__FIRST__>
+                  <tr><td colspan="2">&nbsp;</td></tr>
+	        </TMPL_UNLESS>
+                <tr>
+                  <td align="left" colspan="2" class="contentBG">
+                    <!-- TMPL_VAR NAME=SECTION_TITLE -->
+                  </td>
+                </tr>
+              <!-- TMPL_ELSE -->
+                <tr>
+                  <td align="left">
+                    <!-- TMPL_IF NAME=FIELD_TIP -->
+                      <abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+                    <!-- /TMPL_IF -->
+                    <!-- TMPL_VAR NAME=FIELD_NAME -->
+                    <!-- TMPL_IF NAME=FIELD_TIP -->
+                      </abbr>
+                    <!-- /TMPL_IF -->
+                  </td>
+                  <td align="right">
+                    <tt>
+                      <!-- TMPL_VAR NAME=FIELD_VALUE -->
+                    </tt>
+                  </td>
+                </tr>                        
+              <!-- /TMPL_IF -->
+            <!-- /TMPL_LOOP -->
+          </table>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2" class="footer">
+          <TMPL_INCLUDE NAME="footer.html">
+	</td>
+      </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+
+<!-- $Id: footer.html,v 1.3 2003/04/06 20:38:41 jerome Exp $ -->
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+
+<center>
+  <address>
+    <TMPL_VAR NAME=STRING_ALBUMGENERATEDBY>
+    <a href="http://bins.sautret.org">BINS</a>
+    <TMPL_VAR NAME=BINS_VERSION>
+    <TMPL_VAR NAME=GENERATED_DATE>
+    <br>
+    using the <b>joi</b> Templates
+  </address>
+</center>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><TMPL_VAR NAME=TITLE></title>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_IMAGE>"
+	  title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_IMAGE>"
+	  title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+	    rel="up"
+	    href="<TMPL_VAR NAME=UP_LINK>"
+	    title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+	  rel="parent"
+	  href="<TMPL_VAR NAME=THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+  </head>
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>
+      <!-- TMPL_IF NAME=IMG_PRELOAD -->
+        onload="PreloadNextImage('<!-- TMPL_VAR NAME=IMG_PRELOAD -->')"<!-- /TMPL_IF -->>
+
+    <table border="0" cellspacing="2" cellpadding="5" width="100%">
+      <tr class="path">
+        <td colspan="2"><TMPL_INCLUDE NAME="path.html"></td>
+      </tr>
+      <tr>
+        <td class="navbar">
+	  <TMPL_INCLUDE NAME="imagenavbar.html">
+	</td>
+        <td width="100%">
+          <table cellspacing="0" border="0" cellpadding="0" width="<TMPL_VAR NAME=WIDTH>px">
+            <tr class="contentBG">
+              <td>
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		     accesskey="p"
+        	     onMouseOver="showPreview('prev', 'nw');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		     accesskey="n"
+        	     onMouseOver="showPreview('next', 'nw')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+              <td align="center">
+                <TMPL_LOOP NAME=SIZE_LINKS>
+                  <TMPL_IF NAME=SIZE_LINK>
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			   alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+                  <TMPL_ELSE>
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			 alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			 title="<TMPL_VAR NAME=SIZE_TITLE>">
+                  </TMPL_IF>
+                </TMPL_LOOP>
+                &nbsp;&nbsp;
+                <TMPL_IF NAME=DETAILS_LINK>
+                  <a href="<TMPL_VAR NAME=DETAILS_LINK>"
+                     onMouseOver="showPreview('info', 'nc')"
+                     onMouseOut="hidePreview()">
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                         alt=""></a>
+                <TMPL_ELSE>
+                  <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                       alt=""
+                       onMouseOver="showPreview('info', 'nc')"
+                       onMouseOut="hidePreview()">
+                </TMPL_IF>
+              </td>
+              <td align="right">
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'ne');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'ne')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+            </tr>
+            <tr>
+              <td colspan="3">
+                <div id="contentdiv" style="position:relative;">
+                  <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+                       alt="<TMPL_VAR NAME=STRING_IMAGE>"
+                       width="<TMPL_VAR NAME=WIDTH>px"
+                       height="<TMPL_VAR NAME=HEIGHT>px">
+		  <script type="text/javascript">
+	            <TMPL_IF NAME="PREV_IMAGE_PAGE">
+		      makePreview('prev', '<TMPL_VAR NAME=PREV_THUMB>', true);
+		    </TMPL_IF>
+	            <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		      makePreview('next', '<TMPL_VAR NAME=NEXT_THUMB>', true);
+		    </TMPL_IF>
+		    infoStart('info');
+                    <TMPL_LOOP NAME=DESC_TABLE>
+		      infoAdd('<TMPL_VAR NAME=DESC_FIELD_NAME>',
+		              '<TMPL_VAR NAME=DESC_FIELD_VALUE>');
+                    </TMPL_LOOP>
+		    infoAdd('File name', '<TMPL_VAR NAME=FILE_NAME>');
+		    infoAdd('File info', '<TMPL_VAR NAME=PICTURE_INFO>');
+		    infoEnd();
+		  </script>
+                </div>
+              </td>
+            </tr>
+            <tr class="contentBG">
+              <td>
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'sw');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'sw')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+              <td align="center">
+                <TMPL_LOOP NAME=SIZE_LINKS>
+                  <TMPL_IF NAME=SIZE_LINK>
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			   alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+                  <TMPL_ELSE>
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			 alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			 title="<TMPL_VAR NAME=SIZE_TITLE>">
+                  </TMPL_IF>
+                </TMPL_LOOP>
+                &nbsp;&nbsp;
+                <TMPL_IF NAME=DETAILS_LINK>
+                  <a href="<TMPL_VAR NAME=DETAILS_LINK>"
+                     onMouseOver="showPreview('info', 'sc')"
+                     onMouseOut="hidePreview()">
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                         alt="Information"></a>
+                <TMPL_ELSE>
+                  <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                       alt="Information"
+                       onMouseOver="showPreview('info', 'sc')"
+                       onMouseOut="hidePreview()">
+                </TMPL_IF>
+              </td>
+              <td align="right">
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'se');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'se')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+      <tr class="footer">
+        <td colspan="2">
+	  <TMPL_INCLUDE NAME="footer.html">
+        </td>
+      </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><TMPL_VAR NAME=ALBUM_TITLE></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+    <table cellpadding="5" border="0" cellspacing="2" width="100%">
+      <tr class="path">
+        <td colspan="2">
+          <TMPL_INCLUDE NAME="path.html">
+        </td>
+      </tr>
+      <tr>
+        <td class="numinfo">
+          <TMPL_VAR NAME=NUM_INFO>
+        </td>
+        <td class="albumdesc" width="100%">
+          <TMPL_VAR NAME=ALBUM_DESC>
+        </td>
+      </tr>
+      <tr>
+        <td class="navbar">
+	  <!-- Navigation box -->
+          <TMPL_INCLUDE NAME="navbar.html">
+        </td>
+        <td>
+	  <!-- Content Area -->
+          <table width="100%" cellpadding="3" border="0" cellspacing="0">
+            <TMPL_LOOP NAME=IMAGE_LIST_TABLE>
+              <tr class="contentBG">
+	        <!-- Description -->
+                <td colspan="2">
+                  <TMPL_VAR NAME=TITLE>&nbsp;
+                </td>
+              </tr>
+
+              <TMPL_IF NAME=THUMB_LINK>
+              <tr>
+	        <!-- Image and Data -->
+                <td align="center"
+		    class="contentBG"
+		    id="id<TMPL_VAR NAME=THUMB_ID>"
+                  <TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+		    onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+		    onmouseout="hloff();">
+                    <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+                  <TMPL_ELSE>
+		    >
+                  </TMPL_IF>
+                  <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                       width="<TMPL_VAR NAME=THUMB_WIDTH>"
+                       height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+                       alt="<TMPL_VAR NAME=THUMB_ALT>"
+                       title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF>
+		</td>
+                <td width="100%">
+                  <table border="0" cellpadding="2">
+                    <TMPL_LOOP NAME=DESC_TABLE>
+                    <tr>
+                      <td class="descrTitle">
+                        <TMPL_VAR NAME=DESC_FIELD_NAME>
+                      </td>
+                      <td class="descrContent">
+                        <TMPL_VAR NAME=DESC_FIELD_VALUE>
+                      </td>
+                    </tr>            
+                    </TMPL_LOOP>
+                    <TMPL_UNLESS NAME=DESC_TABLE>
+                    <!-- to prevent the table to be empty (not accepted by HTML 4) -->
+                    <tr><td>&nbsp;</td></tr>
+                    </TMPL_UNLESS>
+                  </table>
+                </td>
+              </tr>
+              </TMPL_IF>
+              <tr>
+                <!-- Size Names -->
+                <td align="center" class="contentBG">
+                  <TMPL_LOOP NAME=SIZE_LINKS>
+		    <span <TMPL_IF NAME=SIZE_DFLT>
+		            id="dflt<TMPL_VAR NAME=THUMB_ID>"
+			  </TMPL_IF>
+		          onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+		          onmouseout="hloff();">
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+                           alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		    </span>
+                  </TMPL_LOOP>
+                </td>
+                <!-- End of Size Names -->
+                <td colspan="2">&nbsp;</td>
+              </tr>
+              <tr><td>&nbsp;</td></tr>
+            </TMPL_LOOP>
+          </table>
+	  <TMPL_INCLUDE NAME="xlink.html">
+	</td>
+        <!-- End of Image List Page -->
+      </tr>
+      <tr class="footer">
+        <td colspan="2">
+	  <TMPL_INCLUDE NAME="footer.html">
+	</td>
+      </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/imagenavbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,71 @@
+<table border="0" cellspacing="0" cellpadding="2">
+  <tr>
+    <td>
+      <a href="<TMPL_VAR NAME=THUMB_PAGE>">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/actthumb.png"
+             alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+             title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+    </td>
+  </tr>
+  <TMPL_LOOP NAME=NAV_BAR_TABLE>
+    <tr>
+      <td align="left">
+        <TMPL_IF NAME=NAV_LINK>
+          <a href="<TMPL_VAR NAME=NAV_LINK>">
+            <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+                 alt="<TMPL_VAR NAME=NAV_NAME>"
+                 title="<TMPL_VAR NAME=NAV_NAME>"></a>
+        <TMPL_ELSE>
+          <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+               alt="<TMPL_VAR NAME=NAV_NAME>"
+               title="<TMPL_VAR NAME=NAV_NAME>">
+        </TMPL_IF>
+      </td>
+    </tr>
+  </TMPL_LOOP>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <a href="<TMPL_VAR NAME=TREE_LINK>"
+	  accesskey="t">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/albumtree.png"
+             alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+             title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+    </td>
+  </tr>
+  <TMPL_IF NAME=FEEDBACK_LINK>
+    <tr>
+      <td>
+        &nbsp;
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <a href="mailto:<TMPL_VAR NAME=FEEDBACK_LINK>?subject=<TMPL_VAR NAME=STRING_YOURIMAGE> <TMPL_INCLUDE NAME=subjectpath.html>">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/contact.png"
+             alt="<TMPL_VAR NAME=STRING_FEEDBACK>"
+             title="<TMPL_VAR NAME=STRING_FEEDBACK>"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+  <TMPL_IF NAME=HOME_LINK>
+    <tr>
+      <td>
+        &nbsp;
+      </td>
+    </tr>
+    <tr>
+      <td>
+        <a href="<TMPL_VAR NAME=HOME_LINK>">
+          <img src="<TMPL_VAR NAME=STATIC_PATH>/home.png"
+               alt="<TMPL_VAR NAME=STRING_HOME>"
+               title="<TMPL_VAR NAME=STRING_HOME>"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+</table>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,109 @@
+<table cellpadding="1" cellspacing="0" border="0" width="160">
+  <!-- Display the links used to navigate on different views -->
+  <TMPL_IF NAME="UP_LINK">
+    <tr onMouseOver="hlon(this, null, 'up');"
+        onMouseOut="hloff();"
+	onClick="location.href='<TMPL_VAR NAME="UP_LINK">';">
+      <td align="center">
+        <a href="<TMPL_VAR NAME="UP_LINK">">
+          <img src="<TMPL_VAR NAME="STATIC_PATH">/up.png"
+               alt="<TMPL_VAR NAME="STRING_UP">"></a>
+      </td>
+      <td>
+        <a id='up' 
+	   accesskey="u"
+	   href="<TMPL_VAR NAME="UP_LINK">"><TMPL_VAR NAME="STRING_UP"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+  <TMPL_LOOP NAME="NAV_BAR_TABLE">
+    <TMPL_IF NAME="NAV_LINK">
+      <tr onMouseOver="hlon(this, null, '<TMPL_VAR NAME="NAV_ID">');"
+          onMouseOut="hloff();"
+	  onClick="location.href='<TMPL_VAR NAME="NAV_LINK">';">
+        <td align="center">
+          <a href="<TMPL_VAR NAME="NAV_LINK">">
+	    <img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+	         alt="<TMPL_VAR NAME="NAV_NAME">"></a>
+        </td>
+        <td>
+          <a id="<TMPL_VAR NAME="NAV_ID">" href="<TMPL_VAR NAME="NAV_LINK">">
+	    <TMPL_VAR NAME="NAV_NAME"></a>
+        </td>
+      </tr>
+    <TMPL_ELSE>
+      <tr class="highlight">
+        <td align="center">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+	       alt="<TMPL_VAR NAME="NAV_NAME">">
+        </td>
+        <td>
+          <TMPL_VAR NAME="NAV_NAME">
+        </td>
+      </tr>
+    </TMPL_IF>
+  </TMPL_LOOP>
+  <tr>
+    <td colspan="2">
+      &nbsp;
+    </td>
+  </tr>
+  <tr onMouseOver="hlon(this, null, 'tree');"
+      onMouseOut="hloff();"
+      onClick="location.href='<TMPL_VAR NAME="TREE_LINK">';">
+    <td align="center">
+      <a href="<TMPL_VAR NAME="TREE_LINK">"
+	    accesskey="t"
+	 title="<TMPL_VAR NAME="STRING_ALBUMTREE">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	     alt="<TMPL_VAR NAME="STRING_ALBUMTREE">"></a>
+    </td>
+    <td>
+      <a id="tree" href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="STRING_ALBUMTREE"></a>
+    </td>
+  </tr>
+  <TMPL_IF NAME="FEEDBACK_LINK">
+    <tr>
+      <td colspan="2">
+        &nbsp;
+      </td>
+    </tr>
+    <!--<tr onMouseOver="this.className='hover';"
+        onMouseOut="this.className='tableBG';"
+        onClick="location.href='mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">';">-->
+    <tr onMouseOver="hlon(this, null, 'fdbk');"
+        onMouseOut="hloff();">
+      <td align="center">
+        <a href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/contact.png"
+	       alt="<TMPL_VAR NAME="STRING_FEEDBACK">"></a>
+      </td>
+      <td>
+        <a id="fdbk" href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	  <TMPL_VAR NAME="STRING_FEEDBACK"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+  <TMPL_IF NAME="HOME_LINK">
+    <tr>
+      <td colspan="2">
+        &nbsp;
+      </td>
+    </tr>
+    <tr onMouseOver="hlon(this, null, 'home');"
+        onMouseOut="hloff();"
+        onClick="location.href='<TMPL_VAR NAME="HOME_LINK">';">
+      <td align="center">
+        <a href="<TMPL_VAR NAME="HOME_LINK">"
+	   title="<TMPL_VAR NAME="STRING_HOME">">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/home.png"
+	       alt="<TMPL_VAR NAME="STRING_HOME">"></a>
+      </td>
+      <td>
+        <a id="home" href="<TMPL_VAR NAME="HOME_LINK">">
+	  <TMPL_VAR NAME="STRING_HOME"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+</table>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,49 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+  <TMPL_UNLESS NAME="__FIRST__">
+    <TMPL_UNLESS NAME="PATH_FIRST">
+      <TMPL_IF NAME="PATH_ISALBUM">
+        /
+      <TMPL_ELSE>
+        ::
+      </TMPL_IF>
+    </TMPL_UNLESS>
+    <TMPL_IF NAME="PATH_LINK">
+      <a title="<TMPL_VAR NAME=PATH_TITLE>"
+         href ="<TMPL_VAR NAME=PATH_LINK>">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	  <TMPL_IF NAME="PATH_ISALBUM">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  <TMPL_ELSE>
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+          <TMPL_VAR NAME=PATH_NAME></a>
+	</TMPL_IF>
+    <TMPL_ELSE>
+      <span class="actPath">
+        <TMPL_IF NAME="PATH_ISALBUM">
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+	         alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        <TMPL_ELSE>
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+	         alt="<TMPL_VAR NAME="STRING_IMAGE">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        </TMPL_IF>
+      </span>
+      <TMPL_IF NAME="PATH_IMG_NUM">
+        <TMPL_UNLESS NAME="PATH_ISALBUM">
+	  (<TMPL_VAR NAME="IMG_NUM">&nbsp;/&nbsp;<TMPL_VAR NAME="IMG_COUNT">)
+        </TMPL_UNLESS>
+      </TMPL_IF>
+    </TMPL_IF>
+  </TMPL_UNLESS>
+</TMPL_LOOP>
Binary file templates.joi/static/actthumb.png has changed
Binary file templates.joi/static/albumtree.png has changed
Binary file templates.joi/static/back.png has changed
Binary file templates.joi/static/contact.png has changed
Binary file templates.joi/static/exit.png has changed
Binary file templates.joi/static/home.png has changed
Binary file templates.joi/static/huge.png has changed
Binary file templates.joi/static/hugeActive.png has changed
Binary file templates.joi/static/imagelist.png has changed
Binary file templates.joi/static/info.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/joi.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,156 @@
+body {
+	font-family: Verdana, Helvetica, Arial, sans-serif;
+	font-size: 10pt;
+	background-attachment: fixed;
+	background-repeat: no-repeat;
+	background-color: #FFFFFF;
+	background-position: center center;
+}
+
+img {
+	border-width: 0px;
+}
+
+td {
+	vertical-align: top;
+}
+
+tr {
+	vertical-align: top;
+}
+
+ul {
+	list-style-type: square;
+}
+
+/* Used to display the footer */
+address {
+	font-size: 8pt;
+	font-style: italic;
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+h5 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+a:link, a:visited {
+	color: #666666;
+	text-decoration: none;
+}
+
+a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #757558;
+	text-decoration: none;
+}
+
+a:active {
+	color: #666666;
+	text-decoration: none;
+}
+
+
+/* custom classes */
+
+
+.path {
+	background-color: #A0A078;
+	color:black;
+}
+
+.numinfo {
+	background-color: #CCCC99;
+	color:black;
+}
+
+.albumdesc {
+	background-color: #CCCC99;
+	color:black;
+}
+
+.navbar {
+	background-color: #CCCC99;
+	color:black;
+}
+
+.contentBG {
+	background-color: #F0F0DD;
+	color:black;
+}
+
+.contentBGSep {
+	background-color: #C9C9C9;
+	color:black;
+}
+
+.footer {
+	background-color: #A0A078;
+	color:black;
+}
+
+/* style of preview-images without border (in the treeview) */
+.previewNoBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+/* style of preview-images with border (in the imageview) */
+.previewBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	border-style: solid;
+	border-color: #EBEBEB;
+	border-width: 3px;
+}
+
+.konqBorder {
+	background-color: #EBEBEB;
+}
+
+.content {
+	position: relative;
+	visibility: visible;
+	z-index: 1;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+/* style of the actual page entry in the navigation bar */
+.highlight {
+	font-weight: bold;
+}
+
+/* mouseover-style of unselected entries in the navigation bar */
+.hover, a.hover {
+	cursor: pointer;
+}
+
+/* number of images in the treeview */
+.numImg {
+	font-style: italic;
+}
+
+/* Style for the actual path-entry (at the top) */
+.actPath {
+	font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/joi.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,223 @@
+var preview = null;
+var inforows = 0;
+
+// Variables for mouseover-highlights
+var hlobj = null;
+var hlclass = null;
+var addobj = null;
+var addclass = null;
+var linkobj = null;
+var linkclass = null;
+
+
+function getBrowser() {
+	return navigator.appName;
+}
+
+
+function makePreviewKonq(id, img, brdr) {
+	var out = '';
+	var pre = '';
+	var post = '';
+
+	if (brdr) {
+		pre = '<table class="konqBorder" cellpadding="3"><tr><td>';
+		post = '</td></tr></table>';
+	}
+	out = '<span id="' + id +'" '
+		+ 'class="previewNoBorder" '
+		+ 'style="left: 0px; top: 0px;">'
+		+ pre
+		+ '<img src="' + img + '" border="0" alt="preview">'
+		+ post
+		+ '</span>';
+
+	return out;
+}
+
+
+function makePreview(id, img, brdr) {
+	var out = '';
+	var browser = getBrowser();
+
+	if (browser == "Konqueror") {
+		out = makePreviewKonq(id, img, brdr);
+	} else {
+		var c = 'previewNoBorder';
+	
+		if (brdr) {
+			c = 'previewBorder';
+		}
+		out = '<div id="' + id +'" '
+			+ 'class="' + c + '" style="left: 0px; top: 0px;">'
+			+ '<img src="' + img + '" border="0" alt="preview">'
+			+ '</div>';
+	}
+	document.writeln(out);
+}
+
+
+
+function infoStart(id) {
+	inforows = 0;
+
+	document.writeln('<div id="' + id +'" '
+		+ 'class="previewNoBorder" style="left: 0px; top: 0px;">'
+		+ '<table border="0" cellpadding="1" cellspacing="0" align="left">');
+}
+
+
+function infoAdd(key, value) {
+	if (inforows != 0) {
+		document.writeln('<tr>'
+			+ '<td colspan="2" height="1" class="contentBGSep"></td>'
+			+ '</tr>');
+	}
+	inforows = 1;
+	document.writeln('<tr class="contentBG"><td class="descrTitle">'
+		+ key
+		+ '</td><td class="contentBG">'
+		+ value
+		+ '</td></tr>');
+}
+
+
+function infoEnd() {
+	document.writeln('</table></div>');
+}
+
+
+
+function showPreview(name, pos) {
+	if (getBrowser() == "Opera") {
+		return
+	} else if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			switch (pos) {
+			case 'nw':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'ne':
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'sw':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'se':
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'nc':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+				break;
+			case 'sc':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+				break;
+			default:
+				break;
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function showTree(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hideTree() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
+
+function hlon(pObj, pAddid, pLinkid) {
+	hlobj = pObj;
+	hlclass = pObj.className;
+	pObj.className = 'hover';
+	if (pAddid != null) {
+		if (document.getElementById) {
+			addobj = document.getElementById(pAddid);
+			addclass = addobj.className;
+			addobj.className = 'hover';
+		}
+	}
+	if (pLinkid != null) {
+		if (document.getElementById) {
+			linkobj = document.getElementById(pLinkid);
+			linkclass = linkobj.className;
+			linkobj.className = 'hover';
+		}
+	}
+}
+
+function hloff() {
+	if (hlobj != null) {
+		hlobj.className = hlclass;
+		hlobj = null;
+		hlclass = null;
+	}
+	if (addobj != null) {
+		addobj.className = addclass;
+		addobj = null;
+		addclass = null;
+	}
+	if (linkobj != null) {
+		linkobj.className = linkclass;
+		linkobj = null;
+		linkclass = null;
+	}
+}
+
+
+function binsback() {
+	alert('referrer: ' + document.referrer + '\nURL: ' + document.URL);
+	// untersuche ob der referrer gesetzt ist
+		// wenn ja:
+			// vergleiche mit der URL
+				// Quelle ist im bins-tree:
+					// javascript.back();
+				// Quelle ist wo ganz anders:
+					// gehe zu URL.IMG.MED
+		// wenn nein:
+			// gehe zu URL.IMG.MED
+
+}
Binary file templates.joi/static/large.png has changed
Binary file templates.joi/static/largeActive.png has changed
Binary file templates.joi/static/media.png has changed
Binary file templates.joi/static/medium.png has changed
Binary file templates.joi/static/mediumActive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/meshman.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,99 @@
+body {
+	font-family: Verdana, Helvetica, Arial, sans-serif;
+	font-size: 10pt;
+	background-attachment: fixed;
+	background-repeat: no-repeat
+}
+
+th {
+	font-weight: bold;
+	background-color: #EEEEEE;
+	white-space: nowrap;
+}
+
+td {
+}
+
+address {
+	font-size: 8pt;
+}
+
+h5 {
+}
+
+form {
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+A:link {
+	text-decoration: none;
+	color: #0000EE;
+}
+
+A:visited {
+	color: #0000EE;
+	text-decoration: none;
+}
+
+A:hover {
+	color: #0000EE;
+	background-color: #BBBBBB;
+	text-decoration: none;
+}
+
+A:link.nav {
+	color: #000000;
+}
+
+A:visited.nav {
+	color: #000000;
+}
+
+A:hover.nav {
+	color: red;
+}
+
+.nav {
+	color: #000000;
+}
+
+.tableBG {
+	background-color: #EBEBEB;
+	color:black;
+}
+
+.tableBGhl {
+	background-color: #000000;
+}
+
+.preview {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+.highlight {
+	font-weight: bold;
+	background-color: #BBBBBB;
+}
+
+.numImg {
+	font-style: italic;
+}
+
+.actPath {
+	font-weight: bold;
+}
Binary file templates.joi/static/next.png has changed
Binary file templates.joi/static/nextInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/pink.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,156 @@
+body {
+	font-family: sans-serif;
+	font-size: 10pt;
+	background-attachment: fixed;
+	background-repeat: no-repeat;
+	background-color: #FFC9D8;
+	background-position: center center;
+}
+
+img {
+	border-width: 0px;
+}
+
+td {
+	vertical-align: top;
+}
+
+tr {
+	vertical-align: top;
+}
+
+ul {
+	list-style-type: square;
+}
+
+/* Used to display the footer */
+address {
+	font-size: 8pt;
+	font-style: italic;
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+h5 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+a:link, a:visited {
+	color: #FFBBFF;
+	text-decoration: none;
+}
+
+a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #800080;
+	text-decoration: none;
+}
+
+a:active {
+	color: #800080;
+	text-decoration: none;
+}
+
+
+/* custom classes */
+
+
+.path {
+	background-color: #B03060;
+	color: #FFBBFF;
+}
+
+.numinfo {
+	background-color: #B03060;
+	color: #FFBBFF;
+}
+
+.albumdesc {
+	background-color: #B03060;
+	color: #FFBBFF;
+}
+
+.navbar {
+	background-color: #B03060;
+	color:black;
+}
+
+.contentBG {
+	background-color: #FF69B4;
+	color:black;
+}
+
+.contentBGSep {
+	background-color: #C9C9C9;
+	color:black;
+}
+
+.footer {
+	background-color: #B03060;
+	color:black;
+}
+
+/* style of preview-images without border (in the treeview) */
+.previewNoBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+/* style of preview-images with border (in the imageview) */
+.previewBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	border-style: solid;
+	border-color: #EBEBEB;
+	border-width: 3px;
+}
+
+.konqBorder {
+	background-color: #EBEBEB;
+}
+
+.content {
+	position: relative;
+	visibility: visible;
+	z-index: 1;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+/* style of the actual page entry in the navigation bar */
+.highlight {
+	font-weight: bold;
+}
+
+/* mouseover-style of unselected entries in the navigation bar */
+.hover, a.hover {
+	cursor: pointer;
+}
+
+/* number of images in the treeview */
+.numImg {
+	font-style: italic;
+}
+
+/* Style for the actual path-entry (at the top) */
+.actPath {
+	font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/pink2.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,156 @@
+body {
+	font-family: sans-serif;
+	font-size: 10pt;
+	background-attachment: fixed;
+	background-repeat: no-repeat;
+	background-color: #FFE6E6;
+	background-position: center center;
+}
+
+img {
+	border-width: 0px;
+}
+
+td {
+	vertical-align: top;
+}
+
+tr {
+	vertical-align: top;
+}
+
+ul {
+	list-style-type: square;
+}
+
+/* Used to display the footer */
+address {
+	font-size: 8pt;
+	font-style: italic;
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+h5 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+a:link, a:visited {
+	color: #800080;
+	text-decoration: none;
+}
+
+a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #800080;
+	text-decoration: none;
+}
+
+a:active {
+	color: #800080;
+	text-decoration: none;
+}
+
+
+/* custom classes */
+
+
+.path {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+.numinfo {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+.albumdesc {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+.navbar {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+.contentBG {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+.contentBGSep {
+	background-color: #C9C9C9;
+	color:black;
+}
+
+.footer {
+	background-color: #FFC9D8;
+	color:black;
+}
+
+/* style of preview-images without border (in the treeview) */
+.previewNoBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+/* style of preview-images with border (in the imageview) */
+.previewBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	border-style: solid;
+	border-color: #EBEBEB;
+	border-width: 3px;
+}
+
+.konqBorder {
+	background-color: #EBEBEB;
+}
+
+.content {
+	position: relative;
+	visibility: visible;
+	z-index: 1;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+/* style of the actual page entry in the navigation bar */
+.highlight {
+	font-weight: bold;
+}
+
+/* mouseover-style of unselected entries in the navigation bar */
+.hover, a.hover {
+	cursor: pointer;
+}
+
+/* number of images in the treeview */
+.numImg {
+	font-style: italic;
+}
+
+/* Style for the actual path-entry (at the top) */
+.actPath {
+	font-weight: bold;
+}
Binary file templates.joi/static/prev.png has changed
Binary file templates.joi/static/prevInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/static/preview.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,56 @@
+var preview = null;
+
+
+function showPreview(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			if (pos == 'nw') {
+				preview.style.bottom = null;
+				preview.style.right = null;;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'ne') {
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'sw') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'se') {
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'nc') {
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+			} else if (pos == 'sc') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview(name) {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
Binary file templates.joi/static/related.png has changed
Binary file templates.joi/static/small.png has changed
Binary file templates.joi/static/smallActive.png has changed
Binary file templates.joi/static/subalbum.png has changed
Binary file templates.joi/static/thumbnails.png has changed
Binary file templates.joi/static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+      "http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><TMPL_VAR NAME="ALBUM_TITLE"></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+    <table cellpadding="5" border="0" cellspacing="2" width="100%">
+      <tr class="path">
+        <!-- Navigation bar -->
+        <td colspan="2">
+          <TMPL_INCLUDE NAME="path.html">
+        </td>
+      </tr>
+      <tr>
+	<td class="numinfo">
+	  <TMPL_VAR NAME=NUM_INFO>
+	</td>
+	<td class="albumdesc" width="100%">
+          <!-- Description -->
+	  <TMPL_VAR NAME=ALBUM_DESC>
+	</td>
+      </tr>
+      <tr>
+        <td class="navbar">
+	  <!-- Navigation box -->
+          <TMPL_INCLUDE NAME="navbar.html">
+        </td>
+        <td>
+	  <!-- Content -->
+	  <table border="0" width="100%" cellpadding="3" cellspacing="0">
+
+            <!-- Current Album Thumbnail -->
+            <TMPL_IF NAME="ALBUM_THUMB">
+              <tr class="contentBG">
+                <td colspan="2"><h5><TMPL_VAR NAME=TITLE></h5></td>
+              </tr>
+              <tr>
+                <td width="1"
+		    align="center"
+		    class="contentBG"
+                    id="thact"
+	            onMouseOver="hlon(this, 'baract', 'lact');"
+		    onMouseOut="hloff();"
+		    onClick="location.href='<TMPL_VAR NAME="LINK">';">
+                  <a href="<TMPL_VAR NAME=LINK>">
+                    <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                       alt="<TMPL_VAR NAME=THUMB_ALT>"
+                       title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+                      <TMPL_VAR NAME=IMAGE_LINK></a>
+                </td>
+                <td align="left" rowspan="2">
+                  <TMPL_VAR NAME=DESC>
+                </td>
+              </tr>
+              <tr>
+	        <td id="baract"
+	            class="contentBG"
+	            onMouseOver="hlon(this, 'thact', 'lact');"
+		    onMouseOut="hloff();"
+		    onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		    align="center">
+                  <a id="lact" href="<TMPL_VAR NAME=LINK>">
+                    <TMPL_VAR NAME=CURRENT_NUM_INFO></a>
+                </td>
+              </tr>
+              <tr>
+                <td colspan="2">&nbsp;</td>
+              </tr>
+              <tr class="contentBG">
+                <td colspan="2"><h4><TMPL_VAR NAME=STRING_SUBALBUMS></h4></td>
+              </tr>
+              <tr>
+                <td colspan="2">&nbsp;</td>
+              </tr>
+            </TMPL_IF>
+            <!-- End Current Album Thumbnail -->
+	    <!--  SubAlbums Table  -->
+	    <TMPL_LOOP NAME="SUBALBUMS_TABLE">
+	      <TMPL_UNLESS NAME="__FIRST__">
+	        <tr>
+	          <td colspan="2">&nbsp;</td>
+	        </tr>
+	      </TMPL_UNLESS>
+	      <tr class="contentBG">
+	        <td colspan="2"><h5><TMPL_VAR NAME=TITLE></h5></td>
+	      </tr>
+	      <tr>
+	        <td width="1"
+		    align="center"
+		    class="contentBG"
+                    id="th<TMPL_VAR NAME=THUMB_NUM>"
+	            onMouseOver="hlon(this, 'bar<TMPL_VAR NAME=THUMB_NUM>', 'li<TMPL_VAR NAME=THUMB_NUM>');"
+		    onMouseOut="hloff();"
+		    onClick="location.href='<TMPL_VAR NAME="LINK">';">
+	          <a href="<TMPL_VAR NAME=LINK>">
+	  	  <img src="<TMPL_VAR NAME=THUMB_LINK>"
+	  	       alt="<TMPL_VAR NAME=THUMB_ALT>"
+	  	       title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"></a>
+	        </td>
+	        <td align="left" width="100%" rowspan="2">
+	          <TMPL_VAR NAME=DESC>
+	        </td>
+	      </tr>
+              <tr id="bar<TMPL_VAR NAME=THUMB_NUM>"
+	          onMouseOver="hlon(this, 'th<TMPL_VAR NAME=THUMB_NUM>', 'li<TMPL_VAR NAME=THUMB_NUM>');"
+		  onMouseOut="hloff();"
+		  onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		  class="contentBG">
+	        <td align="center">
+	          <a id="li<TMPL_VAR NAME=THUMB_NUM>" href="<TMPL_VAR NAME=LINK>">
+		    <TMPL_VAR NAME=NUM_INFO></a>
+	        </td>
+	      </tr>
+	    </TMPL_LOOP>
+	  </table>
+	  <!--  End of SubAlbum Table  -->
+	</td>
+       </tr>
+       <tr class="footer">
+         <td colspan="2">
+	   <TMPL_INCLUDE NAME="footer.html">
+	 </td>
+       </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/subjectpath.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,8 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+<TMPL_UNLESS NAME="__FIRST__">
+ <TMPL_VAR NAME=PATH_NAME>
+<TMPL_UNLESS NAME="__LAST__">
+ /
+</TMPL_UNLESS>
+</TMPL_UNLESS>
+</TMPL_LOOP>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><TMPL_VAR NAME=ALBUM_TITLE></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_NEXT>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_PREV>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+    <TMPL_IF NAME="PRELOAD_IMAGES">
+      <!-- preload thumnails of the next page to speed up the album browsing -->
+      <script type="text/javascript" language="javascript">
+        <!-- hide from non JavaScript Browsers
+        function PreloadNextImages() {
+          <TMPL_LOOP NAME=PRELOAD_IMAGES>
+          img<TMPL_VAR NAME=PRELOAD_IMAGE_NB> = 
+            new Image(<TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH>,
+                      <TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT>);
+          img<TMPL_VAR NAME=PRELOAD_IMAGE_NB>.src =
+            "<TMPL_VAR NAME=PRELOAD_IMAGE_NAME>";
+          </TMPL_LOOP>
+        }
+      // End hiding -->
+      </script>
+    </TMPL_IF>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>
+      <TMPL_IF NAME=PRELOAD_IMAGES>
+        onload="PreloadNextImages()"
+      </TMPL_IF>>
+
+
+    <table cellpadding="5" border="0" cellspacing="2" width="100%">
+      <tr class="path">
+        <td colspan="2">
+          <TMPL_INCLUDE NAME="path.html">
+        </td>
+      </tr>
+      <tr>
+        <td class="numinfo">
+          <TMPL_VAR NAME=NUM_INFO>
+	</td>
+        <td class="albumdesc" width="100%">
+          <!-- Description -->
+          <TMPL_VAR NAME=ALBUM_DESC>
+	</td>
+      </tr>
+      <tr>
+        <td class="navbar">
+          <TMPL_INCLUDE NAME="navbar.html">
+        </td>
+        <td>
+	  <TMPL_INCLUDE NAME="thumbnavrow.html">
+          <table border="0" cellpadding="5" cellspacing="0" width="100%">
+            <tr>
+              <td align="center">
+                <!-- Thumbnails Table -->
+                <table border="0" cellpadding="5" cellspacing="0" width="100%">
+                  <tr>
+                    <TMPL_LOOP NAME=THUMBS_TABLE>
+                    <td align="center" style="vertical-align:bottom">
+                      <table cellspacing="0" cellpadding="0" border="0">
+                        <TMPL_IF NAME=THUMB_TITLE>
+                          <tr class="contentBG">
+                            <td align="center">
+                                <TMPL_VAR NAME=THUMB_TITLE>
+                            </td>
+                          </tr>
+                        </TMPL_IF>
+                        <tr align="center" class="contentBG">
+                          <td id="id<TMPL_VAR NAME=THUMB_ID>"
+                            <TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			      onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+			      onmouseout="hloff();">
+                              <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+                            <TMPL_ELSE>
+			      >
+                            </TMPL_IF>
+                              <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                                   width="<TMPL_VAR NAME=THUMB_WIDTH>"
+                                   height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+                                   alt="<TMPL_VAR NAME=THUMB_ALT>"
+                                   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF></td>
+                        </tr>
+                        <tr class="contentBG">
+                          <!-- Sizes -->
+                          <td align="center">
+                            <TMPL_LOOP NAME=THUMB_SIZES>
+			      <TMPL_IF NAME=SIZE_DFLT>
+			        <span id="dflt<TMPL_VAR NAME=THUMB_ID>"
+			              onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+			              onmouseout="hloff();">
+			      </TMPL_IF>
+                              <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                                 title="<TMPL_VAR NAME=SIZE_TITLE>">
+			        <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			             alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			             title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+			      <TMPL_IF NAME=SIZE_DFLT>
+			        </span>
+			      </TMPL_IF>
+                            </TMPL_LOOP>
+                            &nbsp;
+                          </td>
+                          <!-- End of Sizes -->
+                        </tr>
+                      </table>
+                    </td>                              
+                    <TMPL_IF NAME=THUMB_NEW_LINE>
+                    </tr>
+		    <tr>
+                    </TMPL_IF>
+                    </TMPL_LOOP>
+                    </tr>
+                </table>
+                <!-- End of Thumbnails Table -->                    
+              </td>
+            </tr>
+          </table>
+	  <TMPL_INCLUDE NAME="thumbnavrow.html">
+	  <TMPL_INCLUDE NAME="xlink.html">
+        </td>
+      </tr>
+      <tr class="footer">
+        <td colspan="2">
+	  <TMPL_INCLUDE NAME="footer.html">
+	</td>
+      </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/thumbnav.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,21 @@
+<TMPL_IF NAME=PREV_THUMB_PAGE>
+  <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>" accesskey="p">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>"></a>
+<TMPL_ELSE>
+  <TMPL_IF NAME=NEXT_THUMB_PAGE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>">
+  </TMPL_IF>
+</TMPL_IF>
+<TMPL_IF NAME=NEXT_THUMB_PAGE>
+  <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>" accesskey="n">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>"></a>
+<TMPL_ELSE>
+  <TMPL_IF NAME=PREV_THUMB_PAGE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>">
+  </TMPL_IF>
+</TMPL_IF>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/thumbnavrow.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,25 @@
+<TMPL_IF NAME="MULTIPLE_PAGES">
+  <table cellpadding="0" cellspacing="0" width="100%" border="0">
+    <tr class="contentBG">
+      <td align="left">
+        <TMPL_INCLUDE NAME="thumbnav.html">
+      </td>
+      <td align="center">
+        <!-- List of thumbnail page numbers -->
+        <TMPL_LOOP NAME=THUMB_NUMBER_LINKS>
+          <!--<TMPL_UNLESS NAME="__FIRST__">
+            &nbsp;
+          </TMPL_UNLESS>-->
+          <TMPL_IF NAME=NUM_LINK>
+            <a href="<TMPL_VAR NAME=NUM_LINK>">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</a>
+          <TMPL_ELSE>
+            <span class="highlight">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</span>
+          </TMPL_IF>
+        </TMPL_LOOP>
+      </td>
+      <td align="right">
+        <TMPL_INCLUDE NAME="thumbnav.html">
+      </td>
+    </tr>
+  </table>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME="ENCODING">">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME="BINS_VERSION"> (http://bins.sautret.org/)">
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <TMPL_IF NAME="ALBUM_THUMB">
+      <script language="JavaScript"
+              type="text/javascript"
+	      src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </TMPL_IF>
+    </script>
+    <title><TMPL_VAR NAME="STRING_ALBUMTREE"></title>
+  </head>
+
+  <TMPL_VAR NAME="BINS_ID">
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+    <table cellpadding="5" border="0" width="100%">
+      <tr class="path">
+        <td align="left">
+	  <span class="actPath">
+	    <TMPL_IF NAME="PATH_SHOW_ICON">
+              <img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	           alt="<TMPL_VAR NAME="STRING_ALBUMTREE">">&nbsp;<TMPL_VAR NAME="STRING_ALBUMTREE">
+	    <TMPL_ELSE>
+	      <TMPL_VAR NAME="STRING_ALBUMTREE">
+	    </TMPL_IF>
+	  </span>
+        </td>
+      </tr>
+    </table>
+    <ul>
+      <TMPL_LOOP NAME="TREE_LOOP">
+        <TMPL_IF NAME="TREE_NAME">
+	<li>
+          <TMPL_IF NAME="ALBUM_THUMB">
+            <a href="<TMPL_VAR NAME="TREE_LINK">"
+               onMouseOver="showTree('<TMPL_VAR NAME="TREE_SAMPLEID">', 'nw');"
+               onMouseOut="hideTree();">
+              <TMPL_VAR NAME="TREE_NAME"></a>
+            (<TMPL_VAR NAME="TREE_IMAGES">)
+            <br>
+            <div style="position:relative;">
+	      <script type="text/javascript">
+	        makePreview("<TMPL_VAR NAME="TREE_SAMPLEID">", "<TMPL_VAR NAME="TREE_SAMPLE">", false);
+	      </script>
+            </div>
+          <TMPL_ELSE>
+            <a href="<TMPL_VAR NAME="TREE_LINK">">
+              <TMPL_VAR NAME="TREE_NAME"></a>
+            <span class="numImg">(<TMPL_VAR NAME="TREE_IMAGES">)</span>
+          </TMPL_IF>
+	  <TMPL_IF NAME="TREE_HASCHILD">
+	    <ul>
+	  <TMPL_ELSE>
+	    </li>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+	  </ul></li>
+	</TMPL_IF>
+      </TMPL_LOOP>
+    </ul>
+    <table cellpadding="5" border="0" width="100%">
+      <tr class="footer">
+        <td align="left">
+	  <TMPL_INCLUDE NAME="footer.html">
+        </td>
+      </tr>
+    </table>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.joi/xlink.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,24 @@
+<TMPL_IF NAME="XLINK">
+  <br>
+  <table cellpadding="0" cellspacing="0" width="100%" border="0" class="contentBG">
+    <tr>
+      <td align="left" colspan="2">
+        Additional Media-Files in this album:
+      </td>
+    </tr>
+    <TMPL_LOOP NAME="XLINK">
+      <tr>
+        <td align="left">
+	  <a href="<TMPL_VAR NAME="link">">
+	    <img src="<TMPL_VAR NAME=STATIC_PATH>/media.png"
+	         alt="<TMPL_VAR NAME=SIZE_TITLE>"
+	         title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+
+	</td>
+        <td align="left" width="100%">
+          <a href="<TMPL_VAR NAME="link">"><TMPL_VAR NAME="link"></a>
+        </td>
+      </tr>
+    </TMPL_LOOP>
+  </table>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME="TITLE"></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	type="text/css">
+</TMPL_IF>
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</script>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body>
+
+<div class="path">		<TMPL_INCLUDE NAME="path.html">	</div>
+<div class="navbar">		<TMPL_INCLUDE NAME="navbar.html">	</div>
+
+<div class="detail">
+<table>
+	<!-- TMPL_LOOP NAME=DESC_TABLE -->
+		<!-- TMPL_IF NAME=SECTION_TITLE -->
+			<TMPL_UNLESS NAME=__FIRST__>
+			<tr><td colspan="2">&nbsp;</td></tr>
+			</TMPL_UNLESS>
+			<tr><td align="left" colspan="2" class="contentBG">
+		<!-- TMPL_VAR NAME=SECTION_TITLE -->
+			</td></tr>
+		<!-- TMPL_ELSE -->
+			<tr><td align="left">
+		<!-- TMPL_IF NAME=FIELD_TIP -->
+		<abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+		<!-- /TMPL_IF -->
+		<!-- TMPL_VAR NAME=FIELD_NAME -->
+		<!-- TMPL_IF NAME=FIELD_TIP -->
+		</abbr>
+		<!-- /TMPL_IF -->
+		</td>
+		<td align="right">
+		<!-- TMPL_VAR NAME=FIELD_VALUE -->
+		</td></tr>             
+		<!-- /TMPL_IF -->
+	<!-- /TMPL_LOOP -->
+</table>
+</div>
+
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,14 @@
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+<div class="footer">
+
+<TMPL_VAR NAME=STRING_ALBUMGENERATEDBY>
+<a href="http://bins.sautret.org">BINS</a>
+<TMPL_VAR NAME=BINS_VERSION>
+<TMPL_VAR NAME=GENERATED_DATE>
+<br> using the <b>marc</b> Templates
+
+</div>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	type="text/css">
+</TMPL_IF>
+
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_IMAGE>"
+	  title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_IMAGE>"
+	  title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+	    rel="up"
+	    href="<TMPL_VAR NAME=UP_LINK>"
+	    title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+	  rel="parent"
+	  href="<TMPL_VAR NAME=THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+
+<title><TMPL_VAR NAME=TITLE></title>
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</script>
+</head>
+
+<body <TMPL_IF NAME="BG_IMAGE">
+	background="<TMPL_VAR NAME="BG_IMAGE">"
+</TMPL_IF>
+<!-- TMPL_IF NAME=IMG_PRELOAD -->
+	onload="PreloadNextImage('<!-- TMPL_VAR NAME=IMG_PRELOAD -->')"<!-- /TMPL_IF -->>
+
+<div class="path">			<TMPL_INCLUDE NAME="path.html">		</div>
+<div class="imagenavbar.html">	<TMPL_INCLUDE NAME="imagenavbar.html">	</div>
+
+<center>
+	<table cellspacing="0" border="0" cellpadding="0" width="<TMPL_VAR NAME=WIDTH>px">
+	<tr>
+	<td>
+		<TMPL_IF NAME="PREV_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		onMouseOver="showPreview('prev', 'nw');"
+		onMouseOut="hidePreview();">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+			alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+		<TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		onMouseOver="showPreview('next', 'nw')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+			alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+	</td>
+	<td align="center">
+		<TMPL_LOOP NAME=SIZE_LINKS>
+		<TMPL_IF NAME=SIZE_LINK>
+		<a href="<TMPL_VAR NAME=SIZE_LINK>"
+		title="<TMPL_VAR NAME=SIZE_TITLE>">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>">
+		</TMPL_IF>
+		</TMPL_LOOP>
+		&nbsp;&nbsp;
+		<TMPL_IF NAME=DETAILS_LINK>
+		<a href="<TMPL_VAR NAME=DETAILS_LINK>"
+		onMouseOver="showPreview('info', 'nc')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+			alt=""></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+		alt=""
+		onMouseOver="showPreview('info', 'nc')"
+		onMouseOut="hidePreview()">
+		</TMPL_IF>
+	</td>
+	<td align="right">
+		<TMPL_IF NAME="PREV_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		onMouseOver="showPreview('prev', 'ne');"
+		onMouseOut="hidePreview();">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+			alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+		<TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		onMouseOver="showPreview('next', 'ne')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+			alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+	</td>
+	</tr>
+	</table>
+	
+	<div id="contentdiv" style="position:relative;">
+		<img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+		alt="<TMPL_VAR NAME=STRING_IMAGE>"
+		width="<TMPL_VAR NAME=WIDTH>px"
+		height="<TMPL_VAR NAME=HEIGHT>px">
+		<script type="text/javascript">
+		<TMPL_IF NAME="PREV_IMAGE_PAGE">
+		makePreview('prev', '<TMPL_VAR NAME=PREV_THUMB>', true);
+		</TMPL_IF>
+		<TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		makePreview('next', '<TMPL_VAR NAME=NEXT_THUMB>', true);
+		</TMPL_IF>
+		infoStart('info');
+		<TMPL_LOOP NAME=DESC_TABLE>
+		infoAdd('<TMPL_VAR NAME=DESC_FIELD_NAME>',
+			'<TMPL_VAR NAME=DESC_FIELD_VALUE>');
+		</TMPL_LOOP>
+		infoAdd('File name', '<TMPL_VAR NAME=FILE_NAME>');
+		infoAdd('File info', '<TMPL_VAR NAME=PICTURE_INFO>');
+		infoEnd();
+		</script>
+	</div>
+	
+	<table cellspacing="0" border="0" cellpadding="0" width="<TMPL_VAR NAME=WIDTH>px">
+	<tr>
+	<td>
+		<TMPL_IF NAME="PREV_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		onMouseOver="showPreview('prev', 'sw');"
+		onMouseOut="hidePreview();">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+			alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+		<TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		onMouseOver="showPreview('next', 'sw')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+			alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+	</td>
+	<td align="center">
+		<TMPL_LOOP NAME=SIZE_LINKS>
+		<TMPL_IF NAME=SIZE_LINK>
+		<a href="<TMPL_VAR NAME=SIZE_LINK>"
+		title="<TMPL_VAR NAME=SIZE_TITLE>">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>">
+		</TMPL_IF>
+		</TMPL_LOOP>
+		&nbsp;&nbsp;
+		<TMPL_IF NAME=DETAILS_LINK>
+		<a href="<TMPL_VAR NAME=DETAILS_LINK>"
+		onMouseOver="showPreview('info', 'sc')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+			alt="Information"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+		alt="Information"
+		onMouseOver="showPreview('info', 'sc')"
+		onMouseOut="hidePreview()">
+		</TMPL_IF>
+	</td>
+	<td align="right">
+		<TMPL_IF NAME="PREV_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		onMouseOver="showPreview('prev', 'se');"
+		onMouseOut="hidePreview();">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+			alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+		<TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		onMouseOver="showPreview('next', 'se')"
+		onMouseOut="hidePreview()">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+			alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+		<TMPL_ELSE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+	</td>
+	</tr>
+	</table>
+</center>
+
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME=ALBUM_TITLE></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	type="text/css">
+</TMPL_IF>
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</script>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body 
+	<TMPL_IF NAME="BG_IMAGE"> background="<TMPL_VAR NAME="BG_IMAGE">" </TMPL_IF>
+>
+
+<div class="path">      <TMPL_INCLUDE NAME="path.html">   </div>
+<div class="albumdesc"> <TMPL_VAR NAME=ALBUM_DESC>        </div>
+<div class="numinfo">   <TMPL_VAR NAME=NUM_INFO>          </div>
+<div class="navbar">    <TMPL_INCLUDE NAME="navbar.html"> </div>
+
+<!-- Content Area -->
+<div class="albdesc">
+<TMPL_LOOP NAME=IMAGE_LIST_TABLE>
+
+	<div class="desccard" >
+		<h3><TMPL_VAR NAME=TITLE></h3>
+					
+					<!-- J'ai toujours pas compris a quoi servait ce tag -->
+					<!-- TM  PL_IF NAME=THUMB_LINK -->
+					
+		<div class="descimg" 
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+			onmouseout="hloff();">
+			<a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+			<TMPL_ELSE-->
+				>
+			</TMPL_IF-->
+			
+			<img class="descimg" src="<TMPL_VAR NAME=THUMB_LINK>"
+				width="<TMPL_VAR NAME=THUMB_WIDTH>"
+				height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+				alt="<TMPL_VAR NAME=THUMB_ALT>"
+				title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			</a>
+			</TMPL_IF-->
+		</div>
+
+		<TMPL_LOOP NAME=DESC_TABLE>
+			<p style="margin-left:<TMPL_VAR NAME=THUMB_WIDTH>px;" >
+				<h4><TMPL_VAR NAME=DESC_FIELD_NAME></h4>:<TMPL_VAR NAME=DESC_FIELD_VALUE>
+			</p>
+		</TMPL_LOOP>
+
+	<!-- Size Names -->
+		<div class="imthumbs">
+		<TMPL_LOOP NAME=SIZE_LINKS>
+			<span 
+			<TMPL_IF NAME=SIZE_DFLT> id="dflt<TMPL_VAR NAME=THUMB_ID>" </TMPL_IF>
+			onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+			onmouseout="hloff();">
+			<a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+			<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+				alt="<TMPL_VAR NAME=SIZE_TITLE>"
+				title="<TMPL_VAR NAME=SIZE_TITLE>">
+			</a>
+			</span>
+		</TMPL_LOOP>
+		</div>
+
+	</div>
+
+</TMPL_LOOP>
+<!-- pas sur que ce soit le meilleur moyen, mais sans ca, ma section ne grandit pas jusqu'en bas-->
+<div style="clear:both;">&nbsp;</div>
+</div>
+
+<TMPL_INCLUDE NAME="xlink.html">
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/imagenavbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,46 @@
+<ul>
+<li>
+<a href="<TMPL_VAR NAME=THUMB_PAGE>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/actthumb.png"
+	alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+	title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+</li>
+<TMPL_LOOP NAME=NAV_BAR_TABLE>
+<li>
+	<TMPL_IF NAME=NAV_LINK>
+	<a href="<TMPL_VAR NAME=NAV_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+		alt="<TMPL_VAR NAME=NAV_NAME>"
+		title="<TMPL_VAR NAME=NAV_NAME>"></a>
+	<TMPL_ELSE>
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+	alt="<TMPL_VAR NAME=NAV_NAME>"
+	title="<TMPL_VAR NAME=NAV_NAME>">
+	</TMPL_IF>
+</li>
+</TMPL_LOOP>
+<li>
+<a href="<TMPL_VAR NAME=TREE_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/albumtree.png"
+	alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+	title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+</li>
+</li>
+<TMPL_IF NAME=FEEDBACK_LINK>
+<li>
+<a href="mailto:<TMPL_VAR NAME=FEEDBACK_LINK>?subject=<TMPL_VAR NAME=STRING_YOURIMAGE> <TMPL_INCLUDE NAME=subjectpath.html>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/contact.png"
+	alt="<TMPL_VAR NAME=STRING_FEEDBACK>"
+	title="<TMPL_VAR NAME=STRING_FEEDBACK>"></a>
+</li>
+</TMPL_IF>
+<TMPL_IF NAME=HOME_LINK>
+<li>
+	<a href="<TMPL_VAR NAME=HOME_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/home.png"
+	alt="<TMPL_VAR NAME=STRING_HOME>"
+	title="<TMPL_VAR NAME=STRING_HOME>"></a>
+</li>
+</TMPL_IF>
+</ul>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,69 @@
+<ul>
+<!-- Display the links used to navigate on different views -->
+<TMPL_IF NAME="UP_LINK">
+<li onMouseOver="hlon(this, null, 'up');"
+	onMouseOut="hloff();"
+	onClick="location.href='<TMPL_VAR NAME="UP_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="UP_LINK">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/up.png"
+	alt="<TMPL_VAR NAME="STRING_UP">"></a>
+	<a id='up' href="<TMPL_VAR NAME="UP_LINK">"><TMPL_VAR NAME="STRING_UP"></a>
+</span></li>
+</TMPL_IF>
+
+<TMPL_LOOP NAME="NAV_BAR_TABLE">
+<TMPL_IF NAME="NAV_LINK">
+<li onMouseOver="hlon(this, null, '<TMPL_VAR NAME="NAV_ID">');"
+	onMouseOut="hloff();"
+	onClick="location.href='<TMPL_VAR NAME="NAV_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="NAV_LINK">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+		alt="<TMPL_VAR NAME="NAV_NAME">"></a>
+	<a id="<TMPL_VAR NAME="NAV_ID">" href="<TMPL_VAR NAME="NAV_LINK">">
+	<TMPL_VAR NAME="NAV_NAME"></a>
+</span>
+</li>
+<TMPL_ELSE>
+<li class="highlight"><span>
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+	alt="<TMPL_VAR NAME="NAV_NAME">">
+	<TMPL_VAR NAME="NAV_NAME">
+</span></li>
+</TMPL_IF>
+</TMPL_LOOP>
+
+<li onMouseOver="hlon(this, null, 'tree');"
+onMouseOut="hloff();"
+onClick="location.href='<TMPL_VAR NAME="TREE_LINK">';"><span>
+<a href="<TMPL_VAR NAME="TREE_LINK">"
+	title="<TMPL_VAR NAME="STRING_ALBUMTREE">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	alt="<TMPL_VAR NAME="STRING_ALBUMTREE">"></a>
+<a id="tree" href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="STRING_ALBUMTREE"></a>
+</span></li>
+
+<TMPL_IF NAME="FEEDBACK_LINK">
+<li onMouseOver="hlon(this, null, 'fdbk');"
+	onMouseOut="hloff();"><span>
+	<a href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/contact.png"
+	alt="<TMPL_VAR NAME="STRING_FEEDBACK">"></a>
+	<a id="fdbk" href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	<TMPL_VAR NAME="STRING_FEEDBACK"></a>
+</span></li>
+</TMPL_IF>
+
+<TMPL_IF NAME="HOME_LINK">
+<li onMouseOver="hlon(this, null, 'home');"
+	onMouseOut="hloff();"
+	onClick="location.href='<TMPL_VAR NAME="HOME_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="HOME_LINK">"
+	title="<TMPL_VAR NAME="STRING_HOME">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/home.png"
+	alt="<TMPL_VAR NAME="STRING_HOME">"></a>
+	<a id="home" href="<TMPL_VAR NAME="HOME_LINK">">
+	<TMPL_VAR NAME="STRING_HOME"></a>
+</span></li>
+</TMPL_IF>
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,49 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+  <TMPL_UNLESS NAME="__FIRST__">
+    <TMPL_UNLESS NAME="PATH_FIRST">
+      <TMPL_IF NAME="PATH_ISALBUM">
+        /
+      <TMPL_ELSE>
+        ::
+      </TMPL_IF>
+    </TMPL_UNLESS>
+    <TMPL_IF NAME="PATH_LINK">
+      <a title="<TMPL_VAR NAME=PATH_TITLE>"
+         href ="<TMPL_VAR NAME=PATH_LINK>">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	  <TMPL_IF NAME="PATH_ISALBUM">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  <TMPL_ELSE>
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+          <TMPL_VAR NAME=PATH_NAME></a>
+	</TMPL_IF>
+    
+    <TMPL_ELSE>
+        <TMPL_IF NAME="PATH_ISALBUM">
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+	         alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        <TMPL_ELSE>
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+	         alt="<TMPL_VAR NAME="STRING_IMAGE">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        </TMPL_IF>
+      
+      <TMPL_IF NAME="PATH_IMG_NUM">
+        <TMPL_UNLESS NAME="PATH_ISALBUM">
+	  (<TMPL_VAR NAME="IMG_NUM">&nbsp;/&nbsp;<TMPL_VAR NAME="IMG_COUNT">)
+        </TMPL_UNLESS>
+      </TMPL_IF>
+    </TMPL_IF>
+  </TMPL_UNLESS>
+</TMPL_LOOP>
Binary file templates.marc/static/actthumb.png has changed
Binary file templates.marc/static/albumtree.png has changed
Binary file templates.marc/static/back.png has changed
Binary file templates.marc/static/contact.png has changed
Binary file templates.marc/static/exit.png has changed
Binary file templates.marc/static/home.png has changed
Binary file templates.marc/static/imagelist.png has changed
Binary file templates.marc/static/info.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/static/joi.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,448 @@
+body {
+	font-family: Verdana, Helvetica, Arial, sans-serif;
+	font-size: 1.0em;
+	background-attachment: fixed;
+	background-repeat: no-repeat;
+	background-color: #FFFFFF;
+	background-position: center center;
+	margin: 0em;
+	text-indent: 0em;
+}
+
+img {
+	border: none; 
+}
+
+h1 {
+	font-size: 1.2em;
+	font-weight: bold;
+}
+
+h2 {
+	font-size: 1.2em;
+	font-weight: bold;
+	margin: 0em;
+	margin-left: 5em;	
+}
+
+h3 {
+	font-size: 1.0em;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 1.0em;
+	font-weight: bold;
+	display: inline;
+}
+
+h5 {
+	font-size: 1.0em;
+	font-weight: normal;
+}
+
+ul {
+	padding: 0em;
+	margin: 0em;
+}
+
+li {
+	display: inline;
+	margin-right: 1em;
+}
+
+span {
+	display: inline; 
+}
+
+/* Les liens */
+
+a:link, a:visited {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #99D;
+	text-decoration: none;
+	border: none;
+}
+
+a:active {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+
+/**/
+.navbar a:link, a:visited {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+.navbar a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #99D;
+	text-decoration: none;
+	border: none;
+}
+
+.navbar a:active {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+/**/
+.thumbnavrow a:link, a:visited {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+.thumbnavrow a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #99D;
+	text-decoration: none;
+	border: none;
+}
+
+.thumbnavrow a:active {
+	color: #666666;
+	text-decoration: none;
+	border: none;
+}
+
+/* mouseover-style of unselected entries in the navigation bar */
+/*.hover, a.hover {
+	cursor: pointer;
+}*/
+
+/* Haut de page*/
+
+.path {
+	background-color: #CCC;
+	color:black;
+	font-weight: bold;
+	font-size: 1.2em;
+}
+
+.albumdesc {
+	padding-top: 0.5em;
+	padding-left: 5em;
+	padding-right: 5em;
+	padding-bottom: 0em;
+	background-color: #DDD;
+	color:black;
+}
+
+.numinfo {
+	padding-top: 0em;
+	padding-left: 5em;
+	padding-right: 5em;
+	padding-bottom: 1em;
+	background-color: #DDD;
+	color:black;
+	font-style:italic;
+	font-size:0.8em;
+}
+
+.navbar {
+	padding-top: 0em;
+	padding-left: 5em;
+	padding-right: 5em;
+	padding-bottom: 1em;
+	margin-top: 0em;
+	margin-bottom: 2em;
+	background-color: #DDD;
+	color:black;
+	border-bottom: 1px solid;
+	font-size:0.6em;
+}
+
+/* details */
+
+.detail{
+	font-size: 1.0em;
+	alignment: center;
+	width: 400px;
+}
+
+.detail table{
+	margin: 0em;
+	padding: 0em;
+}
+
+/**************/
+.contentBG {
+	background-color: #DDD;
+	color:black;
+	margin: 0px;
+	font-size: 1em;
+}
+
+.contentBGSep {
+	background-color: #C9C9C9;
+	color:black;
+}
+
+/* style of preview-images without border (in the treeview) */
+.previewNoBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	font-size: 1em;
+}
+
+/* style of preview-images with border (in the imageview) */
+.previewBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	border-style: solid;
+	border-color: #EBEBEB;
+	border-width: 3px;
+	font-size: 1em;
+}
+
+.konqBorder {
+	background-color: #EBEBEB;
+}
+
+.content {
+	position: relative;
+	visibility: visible;
+	z-index: 1;
+}
+
+.descrTitle {
+	font-size: 1.0em;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 1.0em;
+}
+
+/* style of the actual page entry in the navigation bar */
+/*.highlight {
+	font-weight: bold;
+}*/
+
+/* number of images in the treeview */
+.numImg {
+	font-style: italic;
+}
+
+/* image individuelle */
+.image {
+	border: none;
+	text-align: center;
+	clear: both;
+}
+
+.im{
+	text-align: center;
+	background-color: #F00;
+	clear: both;
+	border: none;
+	margin: 0em;
+}
+
+.im img{
+	border: none;
+}
+
+/************************************************** Pour la zone de l'album */
+.card {
+	float: left; 
+	/* Les float ont besoin de width - il faut donc que ce champ soit */
+	/* rempli dans le fichier html avec la vraie largeure de l'image */
+	/*          width: 200px; */
+	padding: 01em 01em 01em 01em;
+	text-align: center;
+	} 
+
+.images {
+	margin: 0px;
+	text-align: left;
+	text-indent: 0em;
+	} 
+
+.imgname {
+	background-color: #DDD;
+	color:black;
+	margin: 0px;
+}
+
+.thumbs {
+	background-color: #DDD;
+	color:black;
+	margin: 0px;
+}
+
+.album {
+	margin: 0px;
+	background-color: #EEE;  
+	font-size: small;
+	width: 100%; 
+	border-style: none; 
+	border-color: black; 
+	border-top: 1px solid; 
+	border-bottom: 1px solid; 
+	padding: 0px; 
+	text-align: left;
+	clear: both;
+	text-indent: 0em;
+	} 
+
+/* Pour le pied de page */
+.footer {
+	margin: 0px;
+	margin-top: 2em;
+	float: none;
+	clear: both;
+	text-align: center;
+	width: 100%; 
+	border-style: none;
+	border-top: 1px solid; 
+	border-color: black; 
+	background-color: #CCC;  
+	border-bottom: none;
+	padding-top: 1em;
+	padding-bottom: 1em;
+	font-size: 1em;
+}
+
+/* L'arbre */
+.tree{
+	margin-left: 8em;
+	margin-top: 2em;
+	margin-bottom: 2em;
+}
+
+/* pour la liste des images */
+.albdesc {
+	margin: 0px;
+	background-color: #CCC;  
+	font-size: small;
+	width: 100%; 
+	border-style: none; 
+	border-color: black; 
+	border-top: 1px solid; 
+	border-bottom: 1px solid; 
+	padding: 0px; 
+	text-align: left;
+	clear: both;
+	text-indent: 0em;
+	margin-bottom: 2em;
+	padding-bottom: 2em;
+} 
+
+div.desccard {
+	float: left; 
+	width: 45%; 
+	margin: 1em 2% 0 2%;
+}
+
+div.descimg {
+	float: left;
+	margin: -20px 10px 0 0; 
+	border: none;
+	z-index: 10;
+	position: relative;
+}
+
+div.desccard h3 {
+	margin: 01em 01em 01em 01em; 
+	padding: 0.2em 0 1px 150px;
+	border: 1px solid #339; 
+	border-left: 5px double #339; 
+	background: #EEC;
+	color: #339;
+}
+
+div.desccard p {
+	margin: 1em 1em 1em 1em;
+}
+
+.imthumbs {
+	float: right;
+	clear: both;
+}
+
+/* Pour les fleches de navigation en haut et en bas des thumbs  */
+.thumbnavrow {
+	margin: 0em;
+	float: none;
+	clear: both;
+	font-size: 1.0em;
+	padding: 0em;
+}
+
+.nav{
+	margin: 0em;
+	text-align: center;
+	background-color: #CCC;
+	padding: 0em;
+}
+
+.nav li{
+	display: inline;
+}
+
+.navleft{
+	margin: 0em;
+	float: left;
+	padding: 0em;
+}
+
+.navright{
+	margin: 0em;
+	float: right;
+	padding: 0em;
+}
+
+.navcenter{
+	margin: 0em;
+}
+
+
+/* Pour les fichiers media */
+div.xlink {
+	margin: 0px;
+	margin-top: 2em;
+	float: none;
+	clear: both;
+	text-align: left;
+	width: 100%; 
+	border-style: none;
+	border-top: 1px solid; 
+	border-bottom: 1px solid; 
+	border-color: black; 
+	background-color: #DDD;  
+	padding-top: 1em;
+	padding-bottom: 1em;
+}
+
+.xlink {
+	font-size: 0.9em;	
+}
+
+.xlink h2 {
+	font-size: 1.1em;
+}
+
+li.xlink {
+	display: list-item;
+	list-style-type: square;
+}
+
+ul.xlink {
+	margin: 1em;
+	margin-left: 7em;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/static/joi.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,223 @@
+var preview = null;
+var inforows = 0;
+
+// Variables for mouseover-highlights
+var hlobj = null;
+var hlclass = null;
+var addobj = null;
+var addclass = null;
+var linkobj = null;
+var linkclass = null;
+
+
+function getBrowser() {
+	return navigator.appName;
+}
+
+
+function makePreviewKonq(id, img, brdr) {
+	var out = '';
+	var pre = '';
+	var post = '';
+
+	if (brdr) {
+		pre = '<table class="konqBorder" cellpadding="3"><tr><td>';
+		post = '</td></tr></table>';
+	}
+	out = '<span id="' + id +'" '
+		+ 'class="previewNoBorder" '
+		+ 'style="left: 0px; top: 0px;">'
+		+ pre
+		+ '<img src="' + img + '" border="0" alt="preview">'
+		+ post
+		+ '</span>';
+
+	return out;
+}
+
+
+function makePreview(id, img, brdr) {
+	var out = '';
+	var browser = getBrowser();
+
+	if (browser == "Konqueror") {
+		out = makePreviewKonq(id, img, brdr);
+	} else {
+		var c = 'previewNoBorder';
+	
+		if (brdr) {
+			c = 'previewBorder';
+		}
+		out = '<div id="' + id +'" '
+			+ 'class="' + c + '" style="left: 0px; top: 0px;">'
+			+ '<img src="' + img + '" border="0" alt="preview">'
+			+ '</div>';
+	}
+	document.writeln(out);
+}
+
+
+
+function infoStart(id) {
+	inforows = 0;
+
+	document.writeln('<div id="' + id +'" '
+		+ 'class="previewNoBorder" style="left: 0px; top: 0px;">'
+		+ '<table border="0" cellpadding="1" cellspacing="0" align="left">');
+}
+
+
+function infoAdd(key, value) {
+	if (inforows != 0) {
+		document.writeln('<tr>'
+			+ '<td colspan="2" height="1" class="contentBGSep"></td>'
+			+ '</tr>');
+	}
+	inforows = 1;
+	document.writeln('<tr class="contentBG"><td class="descrTitle">'
+		+ key
+		+ '</td><td class="contentBG">'
+		+ value
+		+ '</td></tr>');
+}
+
+
+function infoEnd() {
+	document.writeln('</table></div>');
+}
+
+
+
+function showPreview(name, pos) {
+	if (getBrowser() == "Opera") {
+		return
+	} else if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			switch (pos) {
+			case 'nw':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'ne':
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'sw':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'se':
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'nc':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+				break;
+			case 'sc':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+				break;
+			default:
+				break;
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function showTree(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hideTree() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
+
+function hlon(pObj, pAddid, pLinkid) {
+	hlobj = pObj;
+	hlclass = pObj.className;
+	/* pObj.className = 'hover'; */
+	if (pAddid != null) {
+		if (document.getElementById) {
+			addobj = document.getElementById(pAddid);
+			addclass = addobj.className;
+			addobj.className = 'hover';
+		}
+	}
+	if (pLinkid != null) {
+		if (document.getElementById) {
+			linkobj = document.getElementById(pLinkid);
+			linkclass = linkobj.className;
+			linkobj.className = 'hover';
+		}
+	}
+}
+
+function hloff() {
+	if (hlobj != null) {
+		hlobj.className = hlclass;
+		hlobj = null;
+		hlclass = null;
+	}
+	if (addobj != null) {
+		addobj.className = addclass;
+		addobj = null;
+		addclass = null;
+	}
+	if (linkobj != null) {
+		linkobj.className = linkclass;
+		linkobj = null;
+		linkclass = null;
+	}
+}
+
+
+function binsback() {
+	alert('referrer: ' + document.referrer + '\nURL: ' + document.URL);
+	// untersuche ob der referrer gesetzt ist
+		// wenn ja:
+			// vergleiche mit der URL
+				// Quelle ist im bins-tree:
+					// javascript.back();
+				// Quelle ist wo ganz anders:
+					// gehe zu URL.IMG.MED
+		// wenn nein:
+			// gehe zu URL.IMG.MED
+
+}
Binary file templates.marc/static/large.png has changed
Binary file templates.marc/static/largeActive.png has changed
Binary file templates.marc/static/media.png has changed
Binary file templates.marc/static/medium.png has changed
Binary file templates.marc/static/mediumActive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/static/meshman.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,99 @@
+body {
+	font-family: Verdana, Helvetica, Arial, sans-serif;
+	font-size: 10pt;
+	background-attachment: fixed;
+	background-repeat: no-repeat
+}
+
+th {
+	font-weight: bold;
+	background-color: #EEEEEE;
+	white-space: nowrap;
+}
+
+td {
+}
+
+address {
+	font-size: 8pt;
+}
+
+h5 {
+}
+
+form {
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+A:link {
+	text-decoration: none;
+	color: #0000EE;
+}
+
+A:visited {
+	color: #0000EE;
+	text-decoration: none;
+}
+
+A:hover {
+	color: #0000EE;
+	background-color: #BBBBBB;
+	text-decoration: none;
+}
+
+A:link.nav {
+	color: #000000;
+}
+
+A:visited.nav {
+	color: #000000;
+}
+
+A:hover.nav {
+	color: red;
+}
+
+.nav {
+	color: #000000;
+}
+
+.tableBG {
+	background-color: #EBEBEB;
+	color:black;
+}
+
+.tableBGhl {
+	background-color: #000000;
+}
+
+.preview {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+.highlight {
+	font-weight: bold;
+	background-color: #BBBBBB;
+}
+
+.numImg {
+	font-style: italic;
+}
+
+.actPath {
+	font-weight: bold;
+}
Binary file templates.marc/static/next.png has changed
Binary file templates.marc/static/nextInactive.png has changed
Binary file templates.marc/static/prev.png has changed
Binary file templates.marc/static/prevInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/static/preview.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,56 @@
+var preview = null;
+
+
+function showPreview(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			if (pos == 'nw') {
+				preview.style.bottom = null;
+				preview.style.right = null;;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'ne') {
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'sw') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'se') {
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'nc') {
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+			} else if (pos == 'sc') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview(name) {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
Binary file templates.marc/static/related.png has changed
Binary file templates.marc/static/small.png has changed
Binary file templates.marc/static/smallActive.png has changed
Binary file templates.marc/static/subalbum.png has changed
Binary file templates.marc/static/thumbnails.png has changed
Binary file templates.marc/static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME="ALBUM_TITLE"></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	type="text/css">
+</TMPL_IF>
+
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</script>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body <TMPL_IF NAME="BG_IMAGE">
+	background="<TMPL_VAR NAME="BG_IMAGE">"
+</TMPL_IF>>
+
+<div class="path">		<TMPL_INCLUDE NAME="path.html">	</div>
+<div class="albumdesc">	<TMPL_VAR NAME=ALBUM_DESC>	</div>
+<div class="numinfo">	<TMPL_VAR NAME=NUM_INFO>		</div>
+<div class="navbar">		<TMPL_INCLUDE NAME="navbar.html">	</div>
+
+
+	<!-- Current Album Thumbnail -->
+	<TMPL_IF NAME="ALBUM_THUMB">
+	<div class=desccard>
+		<h3><TMPL_VAR NAME=TITLE></h3>
+		<div width="1"
+		align="center"
+		class="contentBG"
+		id="thact"
+		onMouseOver="hlon(this, 'baract', 'lact');"
+		onMouseOut="hloff();"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';">
+		<a href="<TMPL_VAR NAME=LINK>">
+		<img src="<TMPL_VAR NAME=THUMB_LINK>"
+		alt="<TMPL_VAR NAME=THUMB_ALT>"
+		title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+		<TMPL_VAR NAME=IMAGE_LINK></a>
+		</div>
+		<div align="left" rowspan="2">
+		<TMPL_VAR NAME=DESC>
+		</div>
+		<div id="baract"
+		class="contentBG"
+		onMouseOver="hlon(this, 'thact', 'lact');"
+		onMouseOut="hloff();"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		align="center">
+		<a id="lact" href="<TMPL_VAR NAME=LINK>">
+		<TMPL_VAR NAME=CURRENT_NUM_INFO></a>
+		</div>
+		
+		<div colspan="2"><TMPL_VAR NAME=STRING_SUBALBUMS></div>
+	
+	</div>
+	</TMPL_IF>
+	<!-- End Current Album Thumbnail -->
+	
+	<!--  SubAlbums Table  -->
+	<TMPL_LOOP NAME="SUBALBUMS_TABLE">
+	<div class="desccard">
+		<h3><TMPL_VAR NAME=TITLE></h3>
+		<div class="descimg" id="th<TMPL_VAR NAME=THUMB_NUM>"
+			onMouseOver="hlon(this, 'bar<TMPL_VAR NAME=THUMB_NUM>', 'li<TMPL_VAR NAME=THUMB_NUM>');"
+			onMouseOut="hloff();"
+			onClick="location.href='<TMPL_VAR NAME="LINK">';">
+		<a href="<TMPL_VAR NAME=LINK>">
+		<img class="descimg" src="<TMPL_VAR NAME=THUMB_LINK>"
+		alt="<TMPL_VAR NAME=THUMB_ALT>"
+		title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+		</a>
+		</div>
+		<p><TMPL_VAR NAME=DESC></p>
+		<div id="bar<TMPL_VAR NAME=THUMB_NUM>"
+		onMouseOver="hlon(this, 'th<TMPL_VAR NAME=THUMB_NUM>', 'li<TMPL_VAR NAME=THUMB_NUM>');"
+		onMouseOut="hloff();"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		class="imthumb">
+		<a id="li<TMPL_VAR NAME=THUMB_NUM>" href="<TMPL_VAR NAME=LINK>">
+		<TMPL_VAR NAME=NUM_INFO></a>
+		</div>
+	</div>
+	</TMPL_LOOP>
+	<!--  End of SubAlbum Table  -->
+	
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/subjectpath.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,8 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+<TMPL_UNLESS NAME="__FIRST__">
+ <TMPL_VAR NAME=PATH_NAME>
+<TMPL_UNLESS NAME="__LAST__">
+ /
+</TMPL_UNLESS>
+</TMPL_UNLESS>
+</TMPL_LOOP>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR" content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME=ALBUM_TITLE></title>
+
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet" href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>" type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet" href="<TMPL_VAR NAME=STATIC_PATH>/joi.css" type="text/css">
+</TMPL_IF>
+
+    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_NEXT>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_PREV>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+	  
+<TMPL_IF NAME="PRELOAD_IMAGES">
+<!-- preload thumnails of the next page to speed up the album browsing -->
+<script type="text/javascript" language="javascript">
+	<!-- hide from non JavaScript Browsers
+	function PreloadNextImages() {
+	<TMPL_LOOP NAME=PRELOAD_IMAGES>
+	img<TMPL_VAR NAME=PRELOAD_IMAGE_NB> = 
+	new Image(<TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH>,
+		<TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT>);
+	img<TMPL_VAR NAME=PRELOAD_IMAGE_NB>.src =
+	"<TMPL_VAR NAME=PRELOAD_IMAGE_NAME>";
+	</TMPL_LOOP>
+	}
+// End hiding -->
+</script>
+</TMPL_IF>
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</script>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body 
+	<TMPL_IF NAME="BG_IMAGE"> background="<TMPL_VAR NAME="BG_IMAGE">" </TMPL_IF>
+	<TMPL_IF NAME=PRELOAD_IMAGES>	onload="PreloadNextImages()" </TMPL_IF>
+>
+
+<div class="path">		<TMPL_INCLUDE NAME="path.html">	</div>
+<div class="albumdesc">	<TMPL_VAR NAME=ALBUM_DESC>	</div>
+<div class="numinfo">	<TMPL_VAR NAME=NUM_INFO>		</div>
+<div class="navbar">		<TMPL_INCLUDE NAME="navbar.html">	</div>
+
+<div class="album">
+	<div class="thumbnavrow"><TMPL_INCLUDE NAME="thumbnavrow.html"> </div>
+	<div class="images" >
+	<!-- Thumbnails Table -->
+
+		<TMPL_LOOP NAME=THUMBS_TABLE>
+		<!-- Une image -->
+		<div class="card" style="width:<TMPL_VAR NAME=THUMB_WIDTH>px"> 
+
+			<!-- Le titre -->
+			<TMPL_IF NAME=THUMB_TITLE>
+			<h3 class="imgname"> <TMPL_VAR NAME=THUMB_TITLE> </h3>
+			</TMPL_IF>
+
+			<!-- L'image -->
+			<span id="id<TMPL_VAR NAME=THUMB_ID>"
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+			onmouseout="hloff();">
+			<a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+			<TMPL_ELSE>
+			>
+			</TMPL_IF>
+			<img src="<TMPL_VAR NAME=THUMB_LINK>"
+				width="<TMPL_VAR NAME=THUMB_WIDTH>"
+				height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+				alt="<TMPL_VAR NAME=THUMB_ALT>"
+				title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF>
+			</span>
+
+			<!-- Les liens vers les images -->
+			<div class="thumbs">
+			<TMPL_LOOP NAME=THUMB_SIZES>
+			<TMPL_IF NAME=SIZE_DFLT>
+				<span id="dflt<TMPL_VAR NAME=THUMB_ID>"
+				onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+				onmouseout="hloff();">
+			</TMPL_IF>
+				<a href="<TMPL_VAR NAME=SIZE_LINK>"
+				title="<TMPL_VAR NAME=SIZE_TITLE>">
+					<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+					alt="<TMPL_VAR NAME=SIZE_TITLE>"
+					title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+			<TMPL_IF NAME=SIZE_DFLT>
+				</span>
+			</TMPL_IF>
+			</TMPL_LOOP>
+			</div>
+		
+		</div>
+		</TMPL_LOOP>
+	</div>
+	<!-- End of Thumbnails Table -->
+
+	<div class="thumbnavrow"><TMPL_INCLUDE NAME="thumbnavrow.html"></div>
+</div>
+
+<TMPL_INCLUDE NAME="xlink.html">
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/thumbnav.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<TMPL_IF NAME=PREV_THUMB_PAGE>
+	<a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+	</a>
+<TMPL_ELSE>
+	<TMPL_IF NAME=NEXT_THUMB_PAGE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+	</TMPL_IF>
+</TMPL_IF>
+
+<TMPL_IF NAME=NEXT_THUMB_PAGE>
+	<a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/next.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+	</a>
+<TMPL_ELSE>
+	<TMPL_IF NAME=PREV_THUMB_PAGE>
+		<img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+	</TMPL_IF>
+</TMPL_IF>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/thumbnavrow.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<!-- TMPL_IF NAME="MULTIPLE_PAGES" -->
+<ul class="nav">
+
+	<li class="navleft">	<TMPL_INCLUDE NAME="thumbnav.html">	</li>
+	<li class="navright">	<TMPL_INCLUDE NAME="thumbnav.html">	</li>
+
+	<!-- List of thumbnail page numbers -->
+	<TMPL_LOOP NAME=THUMB_NUMBER_LINKS>
+	<li class="navcenter">
+	<TMPL_IF NAME=NUM_LINK>
+		<a href="<TMPL_VAR NAME=NUM_LINK>">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</a>
+	<TMPL_ELSE>
+		<span class="highlight">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</span>
+	</TMPL_IF>
+	</li>
+	</TMPL_LOOP>
+
+</ul>
+<!-- /TMPL_IF -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME="ENCODING">">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME="BINS_VERSION"> (http://bins.sautret.org/)">
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	type="text/css">
+</TMPL_IF>
+<TMPL_IF NAME="ALBUM_THUMB">
+<script language="JavaScript"
+	type="text/javascript"
+	src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+</TMPL_IF>
+</script>
+<title><TMPL_VAR NAME="STRING_ALBUMTREE"></title>
+</head>
+
+<TMPL_VAR NAME="BINS_ID">
+
+<body <TMPL_IF NAME="BG_IMAGE">
+	background="<TMPL_VAR NAME="BG_IMAGE">"
+	</TMPL_IF>>
+
+<div class="path">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+		alt="<TMPL_VAR NAME="STRING_ALBUMTREE">">&nbsp;<TMPL_VAR NAME="STRING_ALBUMTREE">
+	<TMPL_ELSE>
+	<TMPL_VAR NAME="STRING_ALBUMTREE">
+	</TMPL_IF>
+</div>
+
+<ul class="tree">
+<TMPL_LOOP NAME="TREE_LOOP">
+	<TMPL_IF NAME="TREE_NAME">
+	<li>
+	<TMPL_IF NAME="ALBUM_THUMB">
+	<a href="<TMPL_VAR NAME="TREE_LINK">"
+	onMouseOver="showTree('<TMPL_VAR NAME="TREE_SAMPLEID">', 'nw');"
+	onMouseOut="hideTree();">
+	<TMPL_VAR NAME="TREE_NAME"></a>
+	(<TMPL_VAR NAME="TREE_IMAGES">)
+	<br>
+	<div style="position:relative;">
+	<script type="text/javascript">
+		makePreview('<TMPL_VAR NAME="TREE_SAMPLEID">', '<TMPL_VAR NAME="TREE_SAMPLE">', false);
+	</script>
+	</div>
+	<TMPL_ELSE>
+	<a href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="TREE_NAME"></a>
+	<span class="numImg">(<TMPL_VAR NAME="TREE_IMAGES">)</span>
+	</TMPL_IF>
+	<TMPL_IF NAME="TREE_HASCHILD">
+	<ul class="tree">
+	<TMPL_ELSE>
+	</li>
+	</TMPL_IF>
+	<TMPL_ELSE>
+	</ul></li>
+	</TMPL_IF>
+</TMPL_LOOP>
+</ul>
+	
+<TMPL_INCLUDE NAME="footer.html">
+	
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.marc/xlink.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<TMPL_IF NAME="XLINK">
+<div class="xlink">
+
+<h2> Additional Media-Files in this album: </h2>
+
+<ul class="xlink">
+	<TMPL_LOOP NAME="XLINK">
+	<li class="xlink">
+		<a href="<TMPL_VAR NAME="link">">
+			<img src="<TMPL_VAR NAME=STATIC_PATH>/media.png"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		<a href="<TMPL_VAR NAME="link">"><TMPL_VAR NAME="link"></a>
+	</li>
+	</TMPL_LOOP>
+</ul>
+
+</div>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME="TITLE"></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/martin.css"
+	type="text/css">
+</TMPL_IF>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body>
+
+<div class="path">		<TMPL_INCLUDE NAME="path.html">	</div>
+<div class="navbar">		<TMPL_INCLUDE NAME="navbar.html">	</div>
+
+<div class="detail">
+<table>
+	<!-- TMPL_LOOP NAME=DESC_TABLE -->
+		<!-- TMPL_IF NAME=SECTION_TITLE -->
+			<TMPL_UNLESS NAME=__FIRST__>
+			<tr><td colspan="2">&nbsp;</td></tr>
+			</TMPL_UNLESS>
+			<tr><td align="left" colspan="2" class="contentBG">
+		<!-- TMPL_VAR NAME=SECTION_TITLE -->
+			</td></tr>
+		<!-- TMPL_ELSE -->
+			<tr><td align="left">
+		<!-- TMPL_IF NAME=FIELD_TIP -->
+		<abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+		<!-- /TMPL_IF -->
+		<!-- TMPL_VAR NAME=FIELD_NAME -->
+		<!-- TMPL_IF NAME=FIELD_TIP -->
+		</abbr>
+		<!-- /TMPL_IF -->
+		</td>
+		<td align="right">
+		<!-- TMPL_VAR NAME=FIELD_VALUE -->
+		</td></tr>             
+		<!-- /TMPL_IF -->
+	<!-- /TMPL_LOOP -->
+</table>
+</div>
+
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,13 @@
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+<div class="footer">
+
+<TMPL_VAR NAME=STRING_ALBUMGENERATEDBY>
+<a href="http://bins.sautret.org">BINS</a>
+<TMPL_VAR NAME=BINS_VERSION>
+<TMPL_VAR NAME=GENERATED_DATE>
+<br> using the <b>martin</b> Templates
+</div>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type"
+  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+  href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+  type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+  href="<TMPL_VAR NAME=STATIC_PATH>/martin.css"
+  type="text/css">
+</TMPL_IF>
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+    rel="next"
+    href="<TMPL_VAR NAME=NEXT_IMAGE>"
+    title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+    rel="last"
+    href="<TMPL_VAR NAME=LAST_IMAGE>"
+    title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+    rel="prev"
+    href="<TMPL_VAR NAME=PREV_IMAGE>"
+    title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+    rel="first"
+    href="<TMPL_VAR NAME=FIRST_IMAGE>"
+    title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+      rel="up"
+      href="<TMPL_VAR NAME=UP_LINK>"
+      title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+    rel="parent"
+    href="<TMPL_VAR NAME=THUMB_PAGE>"
+    title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+    rel="Start"
+    href="<TMPL_VAR NAME=STATIC_PATH>/.."
+    title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+    rel="Index"
+    href="<TMPL_VAR NAME=TREE_LINK>"
+    title="<TMPL_VAR NAME=TREE_TITLE>">
+
+<title><TMPL_VAR NAME=TITLE></title>
+</head>
+
+<body
+  <TMPL_IF NAME="BG_IMAGE">
+    background="<TMPL_VAR NAME="BG_IMAGE">"
+  </TMPL_IF>
+>
+
+<div class="path"><TMPL_INCLUDE NAME="path.html"></div>
+<div class="navbar"><TMPL_INCLUDE NAME="imagenavbar.html"></div>
+
+<center>
+  <table cellspacing="0" border="0" cellpadding="0" width="<TMPL_VAR NAME=WIDTH>px">
+  <tr>
+  <td align="center">
+    <TMPL_IF NAME="PREV_IMAGE_PAGE">
+    <a href="<TMPL_VAR NAME=FIRST_IMAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/first.png"
+      alt="<TMPL_VAR NAME=STRING_FIRST>"></a>
+    <TMPL_ELSE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/firstInactive.png"
+      alt="<TMPL_VAR NAME=STRING_FIRST>">
+    </TMPL_IF>
+
+    <TMPL_IF NAME="PREV_IMAGE_PAGE">
+    <a href="<TMPL_VAR NAME=PREV_IMAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+      alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+    <TMPL_ELSE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+    alt="<TMPL_VAR NAME=STRING_PREV>">
+    </TMPL_IF>
+
+    <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+    <a href="<TMPL_VAR NAME=NEXT_IMAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+      alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+    <TMPL_ELSE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+    alt="<TMPL_VAR NAME=STRING_NEXT>">
+    </TMPL_IF>
+
+    <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+    <a href="<TMPL_VAR NAME=LAST_IMAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/last.png"
+      alt="<TMPL_VAR NAME=STRING_LAST>"></a>
+    <TMPL_ELSE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/lastInactive.png"
+                            alt="<TMPL_VAR NAME=STRING_LAST>">
+    </TMPL_IF>
+
+    &nbsp;
+
+    <TMPL_LOOP NAME=SIZE_LINKS>
+    <TMPL_IF NAME=SIZE_LINK>
+    <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+           alt="<TMPL_VAR NAME=SIZE_TITLE>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+    </a>
+    <TMPL_ELSE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+         alt="<TMPL_VAR NAME=SIZE_TITLE>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+    </TMPL_IF>
+    </TMPL_LOOP>
+
+    &nbsp;
+
+    <TMPL_IF NAME=DETAILS_LINK>
+    <a href="<TMPL_VAR NAME=DETAILS_LINK>">
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png" alt="">
+    </a>
+    <TMPL_ELSE>
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png" alt="">
+    </TMPL_IF>
+  </td>
+  </tr>
+  </table>
+  
+  <div id="content">
+    <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+    alt="<TMPL_VAR NAME=STRING_IMAGE>">
+  </div>
+        <TMPL_VAR NAME=IMAGE_COMMENT>
+</center>
+
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME=ALBUM_TITLE></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/martin.css"
+	type="text/css">
+</TMPL_IF>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body 
+	<TMPL_IF NAME="BG_IMAGE"> background="<TMPL_VAR NAME="BG_IMAGE">" </TMPL_IF>
+>
+
+<div class="path">      <TMPL_INCLUDE NAME="path.html">   </div>
+<div class="albumdesc"> <TMPL_VAR NAME=ALBUM_DESC>        </div>
+<div class="numinfo">   <TMPL_VAR NAME=NUM_INFO>          </div>
+<div class="navbar">    <TMPL_INCLUDE NAME="navbar.html"> </div>
+
+<!-- Content Area -->
+<div class="albdesc">
+<TMPL_LOOP NAME=IMAGE_LIST_TABLE>
+
+	<div class="desccard" >
+		<h3><TMPL_VAR NAME=TITLE></h3>
+					
+					<!-- J'ai toujours pas compris a quoi servait ce tag -->
+					<!-- TM  PL_IF NAME=THUMB_LINK -->
+					
+		<div class="descimg" 
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE>>
+			<a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+			<TMPL_ELSE-->
+				>
+			</TMPL_IF-->
+			
+			<img class="descimg" src="<TMPL_VAR NAME=THUMB_LINK>"
+				width="<TMPL_VAR NAME=THUMB_WIDTH>"
+				height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+				alt="<TMPL_VAR NAME=THUMB_ALT>"
+				title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+
+			<TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			</a>
+			</TMPL_IF-->
+		</div>
+
+		<TMPL_LOOP NAME=DESC_TABLE>
+			<p style="margin-left:<TMPL_VAR NAME=THUMB_WIDTH>px;" >
+				<h4><TMPL_VAR NAME=DESC_FIELD_NAME></h4>:<TMPL_VAR NAME=DESC_FIELD_VALUE>
+			</p>
+		</TMPL_LOOP>
+
+	<!-- Size Names -->
+		<div class="imthumbs">
+		<TMPL_LOOP NAME=SIZE_LINKS>
+			<span 
+			<TMPL_IF NAME=SIZE_DFLT> id="dflt<TMPL_VAR NAME=THUMB_ID>" </TMPL_IF>
+                        >
+			<a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+			<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+				alt="<TMPL_VAR NAME=SIZE_TITLE>"
+				title="<TMPL_VAR NAME=SIZE_TITLE>">
+			</a>
+			</span>
+		</TMPL_LOOP>
+		</div>
+
+	</div>
+
+</TMPL_LOOP>
+<!-- pas sur que ce soit le meilleur moyen, mais sans ca, ma section ne grandit pas jusqu'en bas-->
+<div style="clear:both;">&nbsp;</div>
+</div>
+
+<TMPL_INCLUDE NAME="xlink.html">
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/imagenavbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,46 @@
+<ul>
+<li>
+<a href="<TMPL_VAR NAME=THUMB_PAGE>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/actthumb.png"
+	alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+	title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+</li>
+<TMPL_LOOP NAME=NAV_BAR_TABLE>
+<li>
+	<TMPL_IF NAME=NAV_LINK>
+	<a href="<TMPL_VAR NAME=NAV_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+		alt="<TMPL_VAR NAME=NAV_NAME>"
+		title="<TMPL_VAR NAME=NAV_NAME>"></a>
+	<TMPL_ELSE>
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+	alt="<TMPL_VAR NAME=NAV_NAME>"
+	title="<TMPL_VAR NAME=NAV_NAME>">
+	</TMPL_IF>
+</li>
+</TMPL_LOOP>
+<li>
+<a href="<TMPL_VAR NAME=TREE_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/albumtree.png"
+	alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+	title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+</li>
+</li>
+<TMPL_IF NAME=FEEDBACK_LINK>
+<li>
+<a href="mailto:<TMPL_VAR NAME=FEEDBACK_LINK>?subject=<TMPL_VAR NAME=STRING_YOURIMAGE> <TMPL_INCLUDE NAME=subjectpath.html>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/contact.png"
+	alt="<TMPL_VAR NAME=STRING_FEEDBACK>"
+	title="<TMPL_VAR NAME=STRING_FEEDBACK>"></a>
+</li>
+</TMPL_IF>
+<TMPL_IF NAME=HOME_LINK>
+<li>
+	<a href="<TMPL_VAR NAME=HOME_LINK>">
+	<img src="<TMPL_VAR NAME=STATIC_PATH>/home.png"
+	alt="<TMPL_VAR NAME=STRING_HOME>"
+	title="<TMPL_VAR NAME=STRING_HOME>"></a>
+</li>
+</TMPL_IF>
+</ul>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,60 @@
+<ul>
+<!-- Display the links used to navigate on different views -->
+<TMPL_IF NAME="UP_LINK">
+<li onClick="location.href='<TMPL_VAR NAME="UP_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="UP_LINK">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/up.png"
+	alt="<TMPL_VAR NAME="STRING_UP">"></a>
+	<a id='up' href="<TMPL_VAR NAME="UP_LINK">"><TMPL_VAR NAME="STRING_UP"></a>
+</span></li>
+</TMPL_IF>
+
+<TMPL_LOOP NAME="NAV_BAR_TABLE">
+<TMPL_IF NAME="NAV_LINK">
+<li onClick="location.href='<TMPL_VAR NAME="NAV_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="NAV_LINK">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+		alt="<TMPL_VAR NAME="NAV_NAME">"></a>
+	<a id="<TMPL_VAR NAME="NAV_ID">" href="<TMPL_VAR NAME="NAV_LINK">">
+	<TMPL_VAR NAME="NAV_NAME"></a>
+</span>
+</li>
+<TMPL_ELSE>
+<li class="highlight"><span>
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+	alt="<TMPL_VAR NAME="NAV_NAME">">
+	<TMPL_VAR NAME="NAV_NAME">
+</span></li>
+</TMPL_IF>
+</TMPL_LOOP>
+
+<li onClick="location.href='<TMPL_VAR NAME="TREE_LINK">';"><span>
+<a href="<TMPL_VAR NAME="TREE_LINK">"
+	title="<TMPL_VAR NAME="STRING_ALBUMTREE">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	alt="<TMPL_VAR NAME="STRING_ALBUMTREE">"></a>
+<a id="tree" href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="STRING_ALBUMTREE"></a>
+</span></li>
+
+<TMPL_IF NAME="FEEDBACK_LINK">
+<li ><span>
+	<a href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/contact.png"
+	alt="<TMPL_VAR NAME="STRING_FEEDBACK">"></a>
+	<a id="fdbk" href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	<TMPL_VAR NAME="STRING_FEEDBACK"></a>
+</span></li>
+</TMPL_IF>
+
+<TMPL_IF NAME="HOME_LINK">
+<li onClick="location.href='<TMPL_VAR NAME="HOME_LINK">';"><span>
+	<a href="<TMPL_VAR NAME="HOME_LINK">"
+	title="<TMPL_VAR NAME="STRING_HOME">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/home.png"
+	alt="<TMPL_VAR NAME="STRING_HOME">"></a>
+	<a id="home" href="<TMPL_VAR NAME="HOME_LINK">">
+	<TMPL_VAR NAME="STRING_HOME"></a>
+</span></li>
+</TMPL_IF>
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,49 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+  <TMPL_UNLESS NAME="__FIRST__">
+    <TMPL_UNLESS NAME="PATH_FIRST">
+      <TMPL_IF NAME="PATH_ISALBUM">
+        /
+      <TMPL_ELSE>
+        ::
+      </TMPL_IF>
+    </TMPL_UNLESS>
+    <TMPL_IF NAME="PATH_LINK">
+      <a title="<TMPL_VAR NAME=PATH_TITLE>"
+         href ="<TMPL_VAR NAME=PATH_LINK>">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	  <TMPL_IF NAME="PATH_ISALBUM">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  <TMPL_ELSE>
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+          <TMPL_VAR NAME=PATH_NAME></a>
+	</TMPL_IF>
+    
+    <TMPL_ELSE>
+        <TMPL_IF NAME="PATH_ISALBUM">
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+	         alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        <TMPL_ELSE>
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+	         alt="<TMPL_VAR NAME="STRING_IMAGE">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        </TMPL_IF>
+      
+      <TMPL_IF NAME="PATH_IMG_NUM">
+        <TMPL_UNLESS NAME="PATH_ISALBUM">
+	  (<TMPL_VAR NAME="IMG_NUM">&nbsp;/&nbsp;<TMPL_VAR NAME="IMG_COUNT">)
+        </TMPL_UNLESS>
+      </TMPL_IF>
+    </TMPL_IF>
+  </TMPL_UNLESS>
+</TMPL_LOOP>
Binary file templates.martin/static/actthumb.png has changed
Binary file templates.martin/static/albumtree.png has changed
Binary file templates.martin/static/back.png has changed
Binary file templates.martin/static/contact.png has changed
Binary file templates.martin/static/exit.png has changed
Binary file templates.martin/static/first.png has changed
Binary file templates.martin/static/firstInactive.png has changed
Binary file templates.martin/static/home.png has changed
Binary file templates.martin/static/huge.png has changed
Binary file templates.martin/static/hugeActive.png has changed
Binary file templates.martin/static/imagelist.png has changed
Binary file templates.martin/static/info.png has changed
Binary file templates.martin/static/large.png has changed
Binary file templates.martin/static/largeActive.png has changed
Binary file templates.martin/static/last.png has changed
Binary file templates.martin/static/lastInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/static/martin.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,446 @@
+@import url("slides.css");
+
+body
+{
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+  font-size: 1.0em;
+  background-attachment: fixed;
+  background-repeat: no-repeat;
+  background-color: #e0e0e0;
+  background-position: center center;
+  margin: 0em;
+  text-indent: 0em;
+}
+
+img
+{
+  border: none;
+}
+
+h1
+{
+  font-size: 1.2em;
+  font-weight: bold;
+}
+
+h2
+{
+  font-size: 1.2em;
+  font-weight: bold;
+  margin: 0em;
+  margin-left: 5em;
+}
+
+h3
+{
+  font-size: 1.0em;
+  font-weight: bold;
+}
+
+h4
+{
+  font-size: 1.0em;
+  font-weight: bold;
+  display: inline;
+}
+
+ul
+{
+  padding: 0em;
+  margin: 0em;
+}
+
+li
+{
+  display: inline;
+  margin-right: 1em;
+}
+
+a:link, a:visited
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+a:hover, .highlight, .hover, a.hover
+{
+  color: #FFFFFF;
+  background-color: #99D;
+  text-decoration: none;
+  border: none;
+}
+
+a:active
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+
+.navbar a:link, a:visited
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+.navbar a:hover, .highlight, .hover, a.hover
+{
+  color: #FFFFFF;
+  background-color: #99D;
+  text-decoration: none;
+  border: none;
+}
+
+.navbar a:active
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+.thumbnavrow a:link, a:visited
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+.thumbnavrow a:hover, .highlight, .hover, a.hover
+{
+  color: #FFFFFF;
+  background-color: #99D;
+  text-decoration: none;
+  border: none;
+}
+
+.thumbnavrow a:active
+{
+  color: #666666;
+  text-decoration: none;
+  border: none;
+}
+
+/* mouseover-style of unselected entries in the navigation bar */
+/*.hover, a.hover
+{
+  cursor: pointer;
+}*/
+
+.path
+{
+  background-color: #bbb;
+  color:black;
+  font-size: 1.0em;
+  border-style: none;
+  border-bottom: 1px solid;
+  border-color: #999;
+}
+
+.albumdesc
+{
+  padding-top: 1px;
+  padding-left: 1em;
+  padding-right: 1em;
+  padding-bottom: 0em;
+  background-color: #DDD;
+  color:black;
+}
+
+.numinfo
+{
+  padding-top: 0em;
+  padding-left: 1em;
+  padding-right: 1em;
+  padding-bottom: 1px;
+  background-color: #DDD;
+  color:black;
+  font-style:italic;
+  font-size:0.8em;
+}
+
+.navbar
+{
+  padding-top: 1px;
+  padding-left: 1em;
+  padding-right: 1em;
+  padding-bottom: 2px;
+  margin-top: 0em;
+  margin-bottom: 0px;
+  background-color: #DDD;
+  color:black;
+  border-bottom: 1px solid;
+  border-color: #999;
+}
+
+.detail{
+  font-size: 1.0em;
+  text-align: center;
+  width: 400px;
+}
+
+.detail table{
+  margin: 0em;
+  padding: 0em;
+}
+
+.contentBG
+{
+  background-color: #DDD;
+  color:black;
+  margin: 0px;
+  font-size: 1em;
+}
+
+#content
+{
+  position: relative;
+}
+
+#content img
+{
+  display: block;
+  border: 1px solid black;
+}
+
+.descrTitle
+{
+  font-size: 1.0em;
+  font-weight: bold;
+}
+
+.descrContent
+{
+  font-size: 1.0em;
+}
+
+/* style of the actual page entry in the navigation bar */
+/*.highlight
+{
+  font-weight: bold;
+}*/
+
+/* number of images in the treeview */
+.numImg
+{
+  font-style: italic;
+}
+
+/* image individuelle */
+.image
+{
+  border: none;
+  text-align: center;
+  clear: both;
+}
+
+.images
+{
+  margin: 0px;
+  text-align: left;
+  text-indent: 0em;
+}
+
+.imgname
+{
+  background-color: #eee;
+  color: #555;
+  margin: 0px;
+  border: 1px solid #ccc;
+  font-size: 1.0em;
+  font-weight: normal;
+}
+
+.thumbs
+{
+  background-color: #eee;
+  color:black;
+  margin-top: 1px;
+  margin-bottom: auto;
+  margin-left: auto;
+  margin-right: auto;
+  border: 1px solid #ccc;
+  font-size: 1.0em;
+  font-weight: normal;
+  padding: 0px;
+  height:16px;
+  width: 48px;
+}
+
+/* The small icons in the thumbs */
+.thumbs a
+{ 
+  display: block;
+  float: left;
+}
+
+.thumbs a img
+{ 
+  display: block;
+}
+
+.album
+{
+  margin: 0px;
+  background-color: #e0e0e0;
+  font-size: small;
+  width: 100%;
+  border-style: none;
+/*   border-top: 1px solid; */
+/*   border-bottom: 1px solid; */
+/*   border-color: #ccc; */
+  padding: 0px;
+  text-align: left;
+  clear: both;
+  text-indent: 0em;
+}
+
+.footer
+{
+  margin: 0px;
+  margin-top: 2px;
+  float: none;
+  clear: both;
+  text-align: center;
+  width: 100%;
+  border-style: none;
+  border-top: 1px solid;
+  border-color: #ccc;
+  background-color: #eee;
+  border-bottom: none;
+  padding-top: 0.5em;
+  padding-bottom: 0.5em;
+  font-size: .6em;
+  color: #aaa;
+}
+
+.tree{
+  margin-left: 8em;
+  margin-top: 2em;
+  margin-bottom: 2em;
+}
+
+.albdesc
+{
+  margin: 0px;
+/*  background-color: #eee;*/
+  font-size: small;
+  width: 100%;
+  border-style: none;
+/*   border-top: 1px solid; */
+/*   border-bottom: 1px solid; */
+/*   border-color: #ccc; */
+  padding: 0px;
+  text-align: left;
+  clear: both;
+  text-indent: 0em;
+}
+
+div.desccard
+{
+  float: left;
+  width: 45%;
+  margin: 0.5em 2% 0 2%;
+}
+
+div.descimg
+{
+  float: left;
+  margin: -20px 10px 0 0;
+  z-index: 10;
+  position: relative;
+}
+
+img.descimg
+{
+  border: 1px solid black;
+}
+
+div.desccard h3
+{
+  margin: 01em 01em 01em 01em;
+  padding: 0.2em 0 1px 150px;
+  border: 1px solid #ccc;
+  background: #eee;
+  color: #555;
+}
+
+div.desccard p
+{
+  margin: 1em 1em 1em 1em;
+}
+
+.imthumbs
+{
+  float: right;
+  clear: both;
+  position:relative; top:-5px; left:-20px;
+}
+
+.thumbnavrow
+{
+  margin: 0em;
+  float: none;
+  clear: both;
+  font-size: 1.0em;
+  padding: 0em;
+}
+
+.nav
+{
+  margin: 0em;
+  text-align: center;
+  background-color: #e0e0e0;
+  padding: 0em;
+}
+
+.nav li{
+  display: inline;
+}
+
+.navcenter{
+  margin: 0em;
+  padding: 0.1em;
+}
+
+
+div.xlink
+{
+  margin: 0px;
+  margin-top: 2em;
+  float: none;
+  clear: both;
+  text-align: left;
+  width: 100%;
+  border-style: none;
+  border-top: 1px solid;
+  border-bottom: 1px solid;
+  border-color: black;
+  background-color: #DDD;
+  padding-top: 1em;
+  padding-bottom: 1em;
+}
+
+.xlink
+{
+  font-size: 0.9em;
+}
+
+.xlink h2
+{
+  font-size: 1.1em;
+}
+
+li.xlink
+{
+  display: list-item;
+  list-style-type: square;
+}
+
+ul.xlink
+{
+  margin: 1em;
+  margin-left: 7em;
+}
Binary file templates.martin/static/media.png has changed
Binary file templates.martin/static/medium.png has changed
Binary file templates.martin/static/mediumActive.png has changed
Binary file templates.martin/static/metal_slide_light.gif has changed
Binary file templates.martin/static/metal_slide_light.png has changed
Binary file templates.martin/static/next.png has changed
Binary file templates.martin/static/nextInactive.png has changed
Binary file templates.martin/static/prev.png has changed
Binary file templates.martin/static/prevInactive.png has changed
Binary file templates.martin/static/related.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/static/slides.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,54 @@
+.card
+{
+  float: left;
+  margin: 0.5em;
+  width: 160px;
+}
+
+.card .slid
+{
+  display:block;
+  width: 160px;
+  height: 160px;
+  background-image: url(metal_slide_light.gif);
+  background-repeat: no-repeat;
+}
+
+.card > .slid
+{
+  background-image: url(metal_slide_light.png);
+}
+
+.slid table
+{
+  border:0px;
+  padding:0px;
+  margin:0px;
+  border-spacing:0px;
+  border-collapse:collapse;
+}
+
+.slid table tr
+{
+  border:0px;
+  padding:0px;
+  margin:0px;
+}
+
+.slid table tr td
+{
+  height:160px;
+  width: 160px;
+  border:0px;
+  padding:0px;
+  margin:0px;
+}
+
+.slid table tr td a img
+{
+  margin:auto;
+  padding:0;
+  display:block;
+  border: 1px solid;
+  border-color: #a0a0a0 #ffffff #ffffff #a0a0a0;
+}
Binary file templates.martin/static/small.png has changed
Binary file templates.martin/static/smallActive.png has changed
Binary file templates.martin/static/subalbum.png has changed
Binary file templates.martin/static/thumbnails.png has changed
Binary file templates.martin/static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME="ALBUM_TITLE"></title>
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/martin.css"
+	type="text/css">
+</TMPL_IF>
+
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body <TMPL_IF NAME="BG_IMAGE">
+	background="<TMPL_VAR NAME="BG_IMAGE">"
+</TMPL_IF>>
+
+<div class="path">		<TMPL_INCLUDE NAME="path.html">	</div>
+<div class="albumdesc">	<TMPL_VAR NAME=ALBUM_DESC>	</div>
+<div class="numinfo">	<TMPL_VAR NAME=NUM_INFO>		</div>
+<div class="navbar">		<TMPL_INCLUDE NAME="navbar.html">	</div>
+
+
+	<!-- Current Album Thumbnail -->
+	<TMPL_IF NAME="ALBUM_THUMB">
+	<div class=desccard>
+		<h3><TMPL_VAR NAME=TITLE></h3>
+		<div width="1"
+		align="center"
+		class="contentBG"
+		id="thact"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';">
+		<a href="<TMPL_VAR NAME=LINK>">
+		<img src="<TMPL_VAR NAME=THUMB_LINK>"
+		alt="<TMPL_VAR NAME=THUMB_ALT>"
+		title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+		<TMPL_VAR NAME=IMAGE_LINK></a>
+		</div>
+		<div align="left" rowspan="2">
+		<TMPL_VAR NAME=DESC>
+		</div>
+		<div id="baract"
+		class="contentBG"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		align="center">
+		<a id="lact" href="<TMPL_VAR NAME=LINK>">
+		<TMPL_VAR NAME=CURRENT_NUM_INFO></a>
+		</div>
+		
+		<div colspan="2"><TMPL_VAR NAME=STRING_SUBALBUMS></div>
+	
+	</div>
+	</TMPL_IF>
+	<!-- End Current Album Thumbnail -->
+	
+	<!--  SubAlbums Table  -->
+	<TMPL_LOOP NAME="SUBALBUMS_TABLE">
+	<div class="desccard">
+		<h3><TMPL_VAR NAME=TITLE></h3>
+		<div class="descimg" id="th<TMPL_VAR NAME=THUMB_NUM>"
+			onClick="location.href='<TMPL_VAR NAME="LINK">';">
+		<a href="<TMPL_VAR NAME=LINK>">
+		<img class="descimg" src="<TMPL_VAR NAME=THUMB_LINK>"
+		alt="<TMPL_VAR NAME=THUMB_ALT>"
+		title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+		</a>
+		</div>
+		<p><TMPL_VAR NAME=DESC></p>
+		<div id="bar<TMPL_VAR NAME=THUMB_NUM>"
+		onClick="location.href='<TMPL_VAR NAME="LINK">';"
+		class="imthumb">
+		<a id="li<TMPL_VAR NAME=THUMB_NUM>" href="<TMPL_VAR NAME=LINK>">
+		<TMPL_VAR NAME=NUM_INFO></a>
+		</div>
+	</div>
+	</TMPL_LOOP>
+	<!--  End of SubAlbum Table  -->
+	
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/subjectpath.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,8 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+<TMPL_UNLESS NAME="__FIRST__">
+ <TMPL_VAR NAME=PATH_NAME>
+<TMPL_UNLESS NAME="__LAST__">
+ /
+</TMPL_UNLESS>
+</TMPL_UNLESS>
+</TMPL_LOOP>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type" content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+<meta name="GENERATOR" content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+<title><TMPL_VAR NAME=ALBUM_TITLE></title>
+
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet" href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>" type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet" href="<TMPL_VAR NAME=STATIC_PATH>/martin.css" type="text/css">
+</TMPL_IF>
+
+<!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+  <link
+    rel="next"
+    href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+    title="<TMPL_VAR NAME=STRING_NEXT>">
+  <link
+    rel="last"
+    href="<TMPL_VAR NAME=LAST_PAGE>"
+    title="<TMPL_VAR NAME=STRING_LAST>">
+<!-- /TMPL_IF -->
+<!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+  <link
+    rel="prev"
+    href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+    title="<TMPL_VAR NAME=STRING_PREV>">
+  <link
+    rel="first"
+    href="<TMPL_VAR NAME=FIRST_PAGE>"
+    title="<TMPL_VAR NAME=STRING_FIRST>">
+<!-- /TMPL_IF -->
+<!-- TMPL_IF NAME=UP_LINK -->
+  <link
+    rel="up"
+    href="<TMPL_VAR NAME=UP_LINK>"
+    title="<TMPL_VAR NAME=UP_TITLE>">
+  <link
+    rel="Start"
+    href="<TMPL_VAR NAME=STATIC_PATH>/.."
+    title="<TMPL_VAR NAME=STRING_HOME>">
+<!-- /TMPL_IF -->
+  <link
+    rel="Index"
+    href="<TMPL_VAR NAME=TREE_LINK>"
+    title="<TMPL_VAR NAME=TREE_TITLE>">
+    
+<TMPL_IF NAME="PRELOAD_IMAGES">
+<!-- preload thumnails of the next page to speed up the album browsing -->
+<script type="text/javascript" language="javascript">
+  <!-- hide from non JavaScript Browsers
+  function PreloadNextImages() {
+  <TMPL_LOOP NAME=PRELOAD_IMAGES>
+  img<TMPL_VAR NAME=PRELOAD_IMAGE_NB> = 
+  new Image(<TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH>,
+    <TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT>);
+  img<TMPL_VAR NAME=PRELOAD_IMAGE_NB>.src =
+  "<TMPL_VAR NAME=PRELOAD_IMAGE_NAME>";
+  </TMPL_LOOP>
+  }
+// End hiding -->
+</script>
+</TMPL_IF>
+</head>
+
+<TMPL_VAR NAME=BINS_ID>
+
+<body 
+  <TMPL_IF NAME="BG_IMAGE"> background="<TMPL_VAR NAME="BG_IMAGE">" </TMPL_IF>
+  <TMPL_IF NAME=PRELOAD_IMAGES>  onload="PreloadNextImages()" </TMPL_IF>
+>
+
+<div class="path">       <TMPL_INCLUDE NAME="path.html">    </div>
+<div class="albumdesc">  <TMPL_VAR NAME=ALBUM_DESC>         </div>
+<div class="numinfo">    <TMPL_VAR NAME=NUM_INFO>           </div>
+<div class="navbar">     <TMPL_INCLUDE NAME="navbar.html">  </div>
+
+<div class="album">
+  <div class="thumbnavrow"><TMPL_INCLUDE NAME="thumbnavrow.html"> </div>
+  <div class="images" >
+
+    <TMPL_LOOP NAME=THUMBS_TABLE>
+    <div class="card"> 
+
+      <!-- title -->
+      <TMPL_IF NAME=THUMB_TITLE>
+      <h3 class="imgname"> <TMPL_VAR NAME=THUMB_TITLE> </h3>
+      </TMPL_IF>
+
+      <!-- image -->
+      <span class="slid" id="id<TMPL_VAR NAME=THUMB_ID>"><table><tr><td>
+
+      <TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+      <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+      </TMPL_IF>
+      <img src="<TMPL_VAR NAME=THUMB_LINK>"
+        width="<TMPL_VAR NAME=THUMB_WIDTH>"
+        height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+        alt="<TMPL_VAR NAME=THUMB_ALT>"
+        title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+      <TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF>
+
+      </td></tr></table></span>
+
+      <!-- sizer -->
+      <div class="thumbs">
+      <TMPL_LOOP NAME=THUMB_SIZES>
+      <TMPL_IF NAME=SIZE_DFLT>
+        <span id="dflt<TMPL_VAR NAME=THUMB_ID>">
+      </TMPL_IF>
+        <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+          <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+          alt="<TMPL_VAR NAME=SIZE_TITLE>"
+          title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+      <TMPL_IF NAME=SIZE_DFLT>
+        </span>
+      </TMPL_IF>
+      </TMPL_LOOP>
+      </div>
+
+    </div>
+    </TMPL_LOOP>
+  </div>
+  <!-- End of Thumbnails Table -->
+
+  <div class="thumbnavrow"><TMPL_INCLUDE NAME="thumbnavrow.html"></div>
+</div>
+
+<TMPL_INCLUDE NAME="xlink.html">
+<TMPL_INCLUDE NAME="footer.html">
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/thumbnavrow.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,40 @@
+<!-- TMPL_IF NAME="MULTIPLE_PAGES" -->
+<ul class="nav">
+
+  <li class="navventer">
+  <TMPL_IF NAME=PREV_THUMB_PAGE>
+    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+    </a>
+  <TMPL_ELSE>
+    <TMPL_IF NAME=NEXT_THUMB_PAGE>
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+    </TMPL_IF>
+  </TMPL_IF>
+  </li>
+
+  <!-- List of thumbnail page numbers -->
+  <TMPL_LOOP NAME=THUMB_NUMBER_LINKS>
+  <li class="navcenter">
+  <TMPL_IF NAME=NUM_LINK>
+    <a href="<TMPL_VAR NAME=NUM_LINK>">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</a>
+  <TMPL_ELSE>
+    <span class="highlight">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</span>
+  </TMPL_IF>
+  </li>
+  </TMPL_LOOP>
+
+  <li class="navcenter">
+  <TMPL_IF NAME=NEXT_THUMB_PAGE>
+    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+    </a>
+  <TMPL_ELSE>
+    <TMPL_IF NAME=PREV_THUMB_PAGE>
+      <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png" alt="<TMPL_VAR NAME=THUMB_ALT>">
+    </TMPL_IF>
+  </TMPL_IF>
+  </li>
+
+</ul>
+<!-- /TMPL_IF -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type"
+	content="text/html;charset=<TMPL_VAR NAME="ENCODING">">
+<meta name="GENERATOR"
+	content="BINS <TMPL_VAR NAME="BINS_VERSION"> (http://bins.sautret.org/)">
+<TMPL_IF NAME=CUSTOM_CSS>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	type="text/css">
+<TMPL_ELSE>
+<link rel="stylesheet"
+	href="<TMPL_VAR NAME=STATIC_PATH>/martin.css"
+	type="text/css">
+</TMPL_IF>
+<title><TMPL_VAR NAME="STRING_ALBUMTREE"></title>
+</head>
+
+<TMPL_VAR NAME="BINS_ID">
+
+<body <TMPL_IF NAME="BG_IMAGE">
+	background="<TMPL_VAR NAME="BG_IMAGE">"
+	</TMPL_IF>>
+
+<div class="path">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+		alt="<TMPL_VAR NAME="STRING_ALBUMTREE">">&nbsp;<TMPL_VAR NAME="STRING_ALBUMTREE">
+	<TMPL_ELSE>
+	<TMPL_VAR NAME="STRING_ALBUMTREE">
+	</TMPL_IF>
+</div>
+
+<ul class="tree">
+<TMPL_LOOP NAME="TREE_LOOP">
+	<TMPL_IF NAME="TREE_NAME">
+	<li>
+	<TMPL_IF NAME="ALBUM_THUMB">
+	<a href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="TREE_NAME"></a>
+	(<TMPL_VAR NAME="TREE_IMAGES">)
+	<br>
+	<TMPL_ELSE>
+	<a href="<TMPL_VAR NAME="TREE_LINK">">
+	<TMPL_VAR NAME="TREE_NAME"></a>
+	<span class="numImg">(<TMPL_VAR NAME="TREE_IMAGES">)</span>
+	</TMPL_IF>
+	<TMPL_IF NAME="TREE_HASCHILD">
+	<ul class="tree">
+	<TMPL_ELSE>
+	</li>
+	</TMPL_IF>
+	<TMPL_ELSE>
+	</ul></li>
+	</TMPL_IF>
+</TMPL_LOOP>
+</ul>
+	
+<TMPL_INCLUDE NAME="footer.html">
+	
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.martin/xlink.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<TMPL_IF NAME="XLINK">
+<div class="xlink">
+
+<h2> Additional Media-Files in this album: </h2>
+
+<ul class="xlink">
+	<TMPL_LOOP NAME="XLINK">
+	<li class="xlink">
+		<a href="<TMPL_VAR NAME="link">">
+			<img src="<TMPL_VAR NAME=STATIC_PATH>/media.png"
+			alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		<a href="<TMPL_VAR NAME="link">"><TMPL_VAR NAME="link"></a>
+	</li>
+	</TMPL_LOOP>
+</ul>
+
+</div>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,125 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+</head>
+<body>
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<table align="center" class="mainheader">
+
+<tr>
+
+<td>
+<!-- Image Title -->
+</td>
+
+<td class="pagetitle">
+<!-- TMPL_VAR NAME=TITLE -->&nbsp;
+</td>
+
+<td>
+<!-- TMPL_VAR NAME=FILE_NAME -->
+</td>
+
+</tr>
+<tr>
+
+<td>
+<a href="<TMPL_VAR NAME=THUMB_PAGE>">
+ <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+</td>
+<td>
+<!-- TMPL_INCLUDE NAME="path.html" -->
+</td>
+<td>
+<a href = "imagelist.html">
+<!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a>
+</td>
+
+</tr>
+<tr>
+
+<td colspan="3">
+<a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+ <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+ (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)
+</a>
+</td>
+
+</tr>
+</table>
+
+<p />
+
+<table class="subheader" align="center">
+<tr>
+<!-- TMPL_LOOP NAME=LINKS_TABLE -->
+<td align="center">
+    <a href="#<TMPL_VAR NAME=SECTION_TITLE>">
+        <!-- TMPL_VAR NAME=SECTION_TITLE -->
+    </a>
+</td>
+<!-- /TMPL_LOOP -->
+</tr>
+</table>
+
+<p />
+
+<table border="0" align="center" cellspacing="6" cellpadding="2">
+
+<!-- TMPL_LOOP NAME=DESC_TABLE -->
+<tr>
+    <!-- TMPL_IF NAME=SECTION_TITLE -->
+    <td colspan="2" class="subheader">
+        <a href="#top" name="<TMPL_VAR NAME=SECTION_TITLE>">
+            <!-- TMPL_VAR NAME=SECTION_TITLE -->
+        </a>
+    </td>
+    <!-- TMPL_ELSE -->
+    <td class="fname">
+        <!-- TMPL_IF NAME=FIELD_TIP -->
+            <abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+        <!-- /TMPL_IF -->
+        <!-- TMPL_VAR NAME=FIELD_NAME -->
+        <!-- TMPL_IF NAME=FIELD_TIP -->
+            </abbr>
+        <!-- /TMPL_IF -->
+    </td><td class="fvalue">
+        <!-- TMPL_VAR NAME=FIELD_VALUE -->
+    </td>
+    <!-- /TMPL_IF -->
+</tr>
+<!-- /TMPL_LOOP -->
+
+</table>
+
+<p />
+
+<table class="subheader" border="0" align="center">
+
+<tr>
+<td align="left"
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+
+</td><td align="center">
+
+<a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+    <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+    (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)
+</a>
+
+</td><td align="right">
+
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a>
+
+</td>
+
+</tr>
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,18 @@
+
+<!--
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+
+<p />
+
+<p class="bins_credit">
+    Page generated by <a href="http://bins.sautret.org">Bins
+	<!-- TMPL_VAR NAME=BINS_VERSION --></a>
+	<!-- TMPL_VAR NAME=GENERATED_DATE -->.
+</p>
+
+<p class="thnav"><a href="<TMPL_VAR NAME=HOME_LINK>">Leave albums</a></p>
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/header.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> 
+(http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=TITLE --></title>
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/style.css"
+type="text/css">
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../../style.css"
+type="text/css">
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../../albumstyle.css"
+type="text/css">
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,276 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+
+    <!-- TMPL_IF NAME=IMG_PRELOAD -->
+    <!-- preload next image of same size to speed up the album browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+        function PreloadNextImage() {
+	  nextimg = new Image();
+	  nextimg.src =
+	    "<!-- TMPL_VAR NAME=IMG_PRELOAD -->";
+	}
+      // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_IMAGE>"
+	  title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_IMAGE>"
+	  title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+	    rel="up"
+	    href="<TMPL_VAR NAME=UP_LINK>"
+	    title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+	  rel="parent"
+	  href="<TMPL_VAR NAME=THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body <!-- TMPL_IF NAME=IMG_PRELOAD -->
+      onload="PreloadNextImage('<!-- TMPL_VAR NAME=IMG_PRELOAD -->')"<!-- /TMPL_IF -->>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- MAIN TABLE (Title, Image, Description)-->
+
+<table class="mainheader" align="center">
+
+<tr>
+  <td class="pagetitle">
+    <!-- TMPL_VAR NAME=TITLE -->
+  </td>
+  <td align="right">
+    <!-- TMPL_INCLUDE NAME="path.html" -->
+  </td>
+</tr>
+
+</table>
+
+<p />
+
+<table align="center" class="navbar" border="0">
+<col width="25%"><col width="25%"><col width="25%"><col width="25%">
+<tr>
+<td valign="top" align="left">
+<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+    title="<TMPL_VAR NAME=PREV_TITLE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+</a>
+</td>
+
+<td valign="top" align="center">
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+</td>
+
+<td valign="top" align="center">
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a>
+</td>
+
+<td valign="top" align="right">
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+    title="<TMPL_VAR NAME=NEXT_TITLE>">
+<!-- TMPL_VAR NAME=STRING_NEXT -->
+</a>
+</td>
+
+</tr>
+</table>
+
+<table class="mainimage" align="center">
+<col width="33%"><col width="33%"><col width="34%">
+
+<tr>
+<td align="left">
+
+&nbsp;
+<!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <a href="<TMPL_VAR NAME=PREV_IMAGE>" title="<TMPL_VAR NAME=PREV_TITLE>">
+        <!-- TMPL_VAR NAME=STRING_PREV -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td><td align="center">
+
+&nbsp;
+<!-- Sizes -->
+
+<!-- TMPL_LOOP NAME=SIZE_LINKS -->
+
+    <!-- TMPL_IF NAME=SIZE_LINK -->
+	    <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+            <!-- TMPL_VAR NAME=SIZE_NAME -->
+        </a>
+    <!-- TMPL_ELSE -->
+        <!-- TMPL_VAR NAME=SIZE_NAME -->
+    <!-- /TMPL_IF -->
+
+<!-- /TMPL_LOOP -->
+
+<!-- End of Sizes -->
+&nbsp;
+
+</td><td align="right">
+
+<!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <a href="<TMPL_VAR NAME=NEXT_IMAGE>" title="<TMPL_VAR NAME=NEXT_TITLE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+&nbsp;
+</td>
+
+</tr>
+<tr>
+<td colspan="3" align="center">
+
+<a href="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>">
+    <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+        alt="<TMPL_VAR NAME=STRING_IMAGE>"
+        width="<TMPL_VAR NAME=WIDTH>"
+        height="<TMPL_VAR NAME=HEIGHT>"
+        border="0">
+</a>
+
+</td>
+</tr>
+
+<tr>
+<td colspan="3" align="center">
+
+<!-- TMPL_VAR NAME=FILE_NAME -->
+
+<!-- TMPL_VAR NAME=PICTURE_INFO -->
+
+</td>
+</tr>
+</table>
+
+<!-- end main image, start decsription -->
+
+<!-- Desc Table -->
+
+<!-- TMPL_IF NAME=DESC_TABLE -->
+<table class="imagedesc" align="center">
+    <!-- TMPL_LOOP NAME=DESC_TABLE -->
+    <tr>
+        <td class="fname"><!-- TMPL_VAR NAME=DESC_FIELD_NAME --></td>
+        <td class="fvalue"><!-- TMPL_VAR NAME=DESC_FIELD_VALUE --></td>
+    </tr>
+    <!-- /TMPL_LOOP -->
+</table>
+<!-- /TMPL_IF -->
+
+<!-- End of Desc Table -->
+
+
+<!-- TMPL_IF NAME=DETAILS_LINK -->
+
+<p class="detailslink">
+<a href="<TMPL_VAR NAME=DETAILS_LINK>">
+    <!-- TMPL_VAR NAME=STRING_DETAILS -->
+</a>
+</p>
+
+<!-- /TMPL_IF -->
+
+<!-- starting the bottom row of navigation links -->
+
+<table align="center" class="navbar" border="0">
+
+<tr>
+
+<td valign="top" align="left">
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+
+</td>
+<td valign="top" align="right">
+
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a>
+
+</td>
+
+</tr>
+
+<tr>
+
+<td valign="top">
+
+<!-- TMPL_IF NAME=PREV_THUMB -->
+    <a href="<TMPL_VAR NAME=PREV_IMAGE>">
+        <img src="<TMPL_VAR NAME=PREV_THUMB>"
+            title="<TMPL_VAR NAME=PREV_TITLE>"
+            alt="<TMPL_VAR NAME=STRING_PREV>"
+            border="0"
+            ></a>
+<!-- /TMPL_IF -->
+
+<br />
+
+<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+    title="<TMPL_VAR NAME=PREV_TITLE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+</a>
+
+</td>
+
+<td valign="top" align="right">
+
+<!-- TMPL_IF NAME=NEXT_THUMB -->
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>">
+	   <img src="<TMPL_VAR NAME=NEXT_THUMB>"
+		  title="<TMPL_VAR NAME=NEXT_TITLE>"
+		  alt="<TMPL_VAR NAME=STRING_NEXT>"
+		  border="0"
+		  ></a>
+<!-- /TMPL_IF -->
+
+<br/ >
+
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+    title="<TMPL_VAR NAME=NEXT_TITLE>">
+<!-- TMPL_VAR NAME=STRING_NEXT -->
+</a>
+
+</td>
+
+</tr>
+
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,71 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+</head>
+
+<body>
+	
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<table align="center" class="subheader" border="0">
+<tr><td>
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</td></tr>
+</table>
+
+<!-- Image List Page -->
+
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+
+<!-- TMPL_LOOP NAME=IMAGE_LIST_TABLE -->
+    <tr valign="top">
+    <td>
+    <!-- TMPL_IF NAME=THUMB_LINK -->
+        <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+            <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+        <!-- /TMPL_IF -->
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+            width="<TMPL_VAR NAME=THUMB_WIDTH>"
+            height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+            border="0"
+            alt="<TMPL_VAR NAME=THUMB_ALT>"
+            title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a>
+        <!-- /TMPL_IF -->
+    <!-- /TMPL_IF -->
+    </td>
+
+    <td>
+    <!-- TMPL_VAR NAME=TITLE -->
+
+    <br />
+
+    <!-- Size Names -->
+    <!-- TMPL_LOOP NAME=SIZE_LINKS -->
+        <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+            <!-- TMPL_VAR NAME=SIZE_TITLE -->
+        </a>
+        <br />
+    <!-- /TMPL_LOOP -->
+    <!-- End of Size Names -->
+
+    </td>
+    <td>
+
+    <!-- TMPL_LOOP NAME=DESC_TABLE -->
+        <!-- TMPL_VAR NAME=DESC_FIELD_NAME -->:
+        <!-- TMPL_VAR NAME=DESC_FIELD_VALUE -->
+        <br />
+    <!-- /TMPL_LOOP -->
+    </td>
+    </tr>
+
+<!-- /TMPL_LOOP -->
+
+</tr>
+
+      </tbody>
+    </table>
+<!-- End of Image List Page -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,20 @@
+<!-- Display the links used to navigate on different pages -->
+
+<!-- TMPL_LOOP NAME=NAV_BAR_TABLE -->
+    <!-- TMPL_UNLESS NAME=__FIRST__ -->
+        |
+    <!-- /TMPL_UNLESS -->
+    <!-- TMPL_IF NAME=NAV_LINK -->
+        <a href=<!-- TMPL_VAR NAME=NAV_LINK -->>
+            <!-- TMPL_VAR NAME=NAV_NAME -->
+        </a>
+    <!-- TMPL_ELSE -->
+	    <!-- TMPL_VAR NAME=NAV_NAME -->
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+<!-- TMPL_LOOP NAME=XLINK -->
+    <a href="<TMPL_VAR NAME="link">">
+        <TMPL_VAR NAME="link">
+    </a>
+<!-- /TMPL_LOOP -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,15 @@
+ <!-- Here we display the path to current album or image in form like
+ tree: album1 -> album2 -> current_album
+ -->
+
+<span class="pathstyle">
+
+<a href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../">root</a>:&nbsp;<!--
+TMPL_LOOP NAME=ALBUM_PATH_LINKS --><!-- TMPL_IF NAME="PATH_LINK" --><a
+title="<!-- TMPL_VAR NAME=PATH_TITLE -->" href ="<!-- TMPL_VAR
+NAME=PATH_LINK -->"><!-- /TMPL_IF --><!-- TMPL_VAR NAME=PATH_NAME
+--><!-- TMPL_IF NAME="PATH_LINK" --></a><!-- /TMPL_IF --><!-- TMPL_IF
+NAME="__FIRST__" --><!-- /TMPL_IF --><!-- TMPL_IF NAME="__INNER__"
+-->&nbsp;-&gt;&nbsp;<!-- /TMPL_IF --><!-- /TMPL_LOOP -->
+
+</span>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/static/style.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,89 @@
+.mainheader {
+  background: #cccccc;
+  border-left: 0px;
+  border-right: 0px;
+  border-top: 2px solid;
+  border-bottom: 2px solid;
+  text-align: left;
+  width: 100%;
+}
+
+.subheader {
+  background: #cccccc;
+  border-left: 0px;
+  border-right: 0px;
+  border-top: 1px solid;
+  border-bottom: 1px solid;
+  text-align: left;
+  width: 100%;
+}
+
+.thnav {
+  background: #cccccc;
+  border-top: 1px solid;
+  border-bottom: 1px solid;
+  text-align: left;
+  width: 100%;
+}
+
+.inthisalbum {
+  background: #cccccc;
+  border-top: 1px solid;
+  border-bottom: 1px solid;
+  text-align: left;
+  width: 100%;
+}
+
+.pagetitle {
+  font-weight: bold;
+  margin: 5px;
+}
+
+.pathstyle {
+}
+
+.mainimage {
+  background: #ccccff;
+  border: 2px inset;
+  margin-top: 10px;
+}
+
+.detailslink {
+  text-align: center;
+}
+
+.navbar {
+  border: thin solid;
+  background: #cccccc;
+  width: 100%;
+}
+
+.bins_credit {
+  text-align: left;
+  font-size: x-small;
+}
+
+.thumbnail {
+  border: thin solid;
+  background: #ccccff;
+}
+
+.fname {
+  font-weight: bold;
+}
+
+.fvalue {
+  border: 2px inset;
+}
+
+body {
+  background-color: #dcdcdc;    /* Gainsboro */
+  color: black;
+  margin-left: 2%;
+  margin-right: 2%;
+  margin-top: 1%;
+}
+
+table.imagedesc {
+  width: 100%;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,102 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+ 
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<!-- Current Album Thumbnail -->
+
+<!-- TMPL_IF NAME="ALBUM_THUMB" -->
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+<tr>
+<td valign="top">
+
+    <a href="<TMPL_VAR NAME=LINK>">
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+        border="0"
+        alt="<TMPL_VAR NAME=THUMB_ALT>"
+        title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_VAR NAME=IMAGE_LINK --></a>
+
+</td>
+<td valign="middle">
+
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <!-- TMPL_VAR NAME=TITLE -->
+    </a>
+
+<br />
+
+    <!-- TMPL_VAR NAME=CURRENT_NUM_INFO -->
+
+</td><td>    
+    <!-- TMPL_VAR NAME=DESC -->
+</td>
+
+</tr>
+</table>
+
+<!-- /TMPL_IF -->
+<!-- End Current Album Thumbnail -->
+
+
+<table class="subheader" align="center" border="0">
+<tr><td>
+<!-- TMPL_VAR NAME=STRING_SUBALBUMS -->
+</td></tr>
+</table>
+
+<!-- SubAlbums Table -->
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+
+<!-- TMPL_LOOP NAME="SUBALBUMS_TABLE" -->
+
+<tr>
+
+<td valign="top">
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+            border="0"
+            alt="<TMPL_VAR NAME=THUMB_ALT>"
+            title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"
+            ></a>
+</td>
+<td valign="middle">
+    
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <!-- TMPL_VAR NAME=TITLE -->
+    </a>
+
+<br />
+
+    <!-- TMPL_VAR NAME=NUM_INFO -->
+</td><td>
+
+    <!-- TMPL_VAR NAME=DESC -->
+
+</td>
+</tr>
+<!-- /TMPL_LOOP -->
+
+</table>
+
+<!-- End of SubAlbum Table -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/thheader.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,46 @@
+<table class="mainheader" align="center" border="0">
+
+<tr>
+<td class="pagetitle">
+    <!-- TMPL_VAR NAME=ALBUM_TITLE -->
+</td>
+
+<td>
+    <!-- TMPL_VAR NAME=NUM_INFO -->
+</td>
+
+<td align="right">
+    <!-- TMPL_INCLUDE NAME="path.html" -->
+</td>
+</tr>
+
+</table>
+
+<p />
+
+<table align="center" class="inthisalbum" border="0">
+<tr valign="top">
+<td>
+    <!-- TMPL_VAR NAME=STRING_INTHISALBUM -->:
+    <!-- TMPL_INCLUDE NAME="navbar.html" -->
+</td>
+</tr>
+<!-- TMPL_IF NAME=DESC -->
+<tr>
+<td>
+    <!-- TMPL_VAR NAME=DESC -->
+</td>
+</tr>
+<!-- /TMPL_IF -->
+</table>
+
+<!-- TMPL_IF NAME=ALBUM_DESC -->
+<p /><table align="center" class="subheader" border="0">
+<tr>
+<td colspan="2">
+    <!-- TMPL_VAR NAME=ALBUM_DESC -->
+</td>
+</tr>
+</table>
+<!-- /TMPL_IF -->
+<p />
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,203 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+
+    <!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+    <!-- preload thumnails of the next page to speed up the album
+     browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+      function PreloadNextImages() {
+        <!-- TMPL_LOOP NAME=PRELOAD_IMAGES -->
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB --> =
+          new Image(<!-- TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH -->,
+                    <!-- TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT -->);
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB -->.src =
+          "<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NAME -->";
+        <!-- /TMPL_LOOP -->
+      }
+    // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_NEXT>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_PREV>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body
+<!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+      onload="PreloadNextImages()"<!-- /TMPL_IF -->>
+
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<p />
+
+<table class="thnav" align="center" border="0">
+<col width="33%"><col width="33%"><col width="34%">
+<tr>
+
+<td align="left">
+<!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_PREV -->
+    </a>
+<!-- /TMPL_IF -->
+&nbsp;
+</td>
+<td align="center">
+
+<!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+
+<!-- TMPL_VAR NAME=THUMB_PAGE_NUMBER -->
+
+</td>
+<td align="right">
+&nbsp;
+<!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td>
+</tr>
+</table>
+
+
+<!-- Thumbnails Table -->
+
+<table border="0" align="center" cellpadding="0" cellspacing="8">
+<tr>
+
+<!-- TMPL_LOOP NAME=THUMBS_TABLE -->
+
+<td align="center" class="thumbnail">
+
+<table border="0" cellspacing="0" cellpadding="2">
+<tr><td>
+    <!-- TMPL_IF NAME=THUMB_TITLE -->
+        <!-- TMPL_VAR NAME=THUMB_TITLE -->
+    <!-- /TMPL_IF -->
+
+</td></tr><tr><td>
+
+    <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+        <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+    <!-- /TMPL_IF -->
+
+    <img src="<TMPL_VAR NAME=THUMB_LINK>"
+        width="<TMPL_VAR NAME=THUMB_WIDTH>"
+        height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+        border="0"
+        alt="<TMPL_VAR NAME=THUMB_ALT>"
+        title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a>
+    <!-- /TMPL_IF -->
+
+</td></tr><tr><td>
+
+    <!-- Sizes -->
+
+        <!-- TMPL_LOOP NAME=THUMB_SIZES -->
+            <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+                <!-- TMPL_VAR NAME=SIZE_NAME -->
+            </a>
+            <!-- TMPL_UNLESS NAME="__LAST__" -->
+                &nbsp;
+            <!-- /TMPL_UNLESS -->
+        <!-- /TMPL_LOOP -->
+
+    <!-- End of Sizes -->
+
+</td></tr></table>
+
+</td>
+
+    <!-- TMPL_IF NAME=THUMB_NEW_LINE -->
+    </tr><tr>
+
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+</tr>
+</table>
+
+<!-- End of Thumbnails Table -->
+
+
+<table border="0" align="center" class="thnav">
+<col width="33%"><col width="33%"><col width="34%">
+
+<tr>
+<td align="left">
+<!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+<!-- /TMPL_IF -->
+
+&nbsp;
+</td><td align="center">
+
+<!-- List of thumbnail page numbers -->
+
+<!-- TMPL_LOOP NAME=THUMB_NUMBER_LINKS -->
+
+    <!-- TMPL_UNLESS NAME="__FIRST__" -->
+        &nbsp;
+    <!-- /TMPL_UNLESS -->
+
+    <!-- TMPL_IF NAME=NUM_LINK -->
+        <a href=<!-- TMPL_VAR NAME=NUM_LINK -->>
+            <!-- TMPL_VAR NAME=NUMBER -->
+        </a>
+    <!-- TMPL_ELSE -->
+        <!-- TMPL_VAR NAME=NUMBER -->
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+</td>
+<td align="right">
+&nbsp;
+
+<!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td>
+</tr>
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.mwolson/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,24 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+
+<link rel="Start" href="<TMPL_VAR NAME=STATIC_PATH>/.."
+      title="<TMPL_VAR NAME=STRING_HOME>">
+</head>
+
+<body>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<table class="mainheader" align="center">
+<tr>
+  <td align="left">
+    <!-- TMPL_VAR NAME=STRING_ALBUMTREE -->
+  </td>
+  <td align="right">
+    <!-- TMPL_INCLUDE NAME="path.html" -->
+  </td>
+</tr>
+</table>
+
+<!-- TMPL_VAR NAME=TREE_TABLE -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/README.txt	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,4 @@
+Based on joi templates... modified to fit the look of my site
+All credits goes to Joachim Kohlhammer (http://meshman.dyndns.org/binstest/index.html)
+
+Petrus.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <meta name="template" content="details.html">
+    <title><TMPL_VAR NAME="TITLE"></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+<!-- details.html -->
+
+  <body>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation box -->
+    <TMPL_INCLUDE NAME="navbar.html">
+
+    <!-- Navigation bar -->
+    <TMPL_INCLUDE NAME="path.html">
+
+    <div id="mainBody">
+    <table border="0" cellpadding="5" cellspacing="2" width="100%">
+      <tr>
+        <td width="100%">
+          <table border="0" cellpadding="5" cellspacing="2" align="left">
+            <!-- TMPL_LOOP NAME=DESC_TABLE -->
+              <!-- TMPL_IF NAME=SECTION_TITLE -->
+	        <TMPL_UNLESS NAME=__FIRST__>
+                  <tr><td colspan="2">&nbsp;</td></tr>
+	        </TMPL_UNLESS>
+                <tr>
+                  <td align="left" colspan="2" class="contentBG">
+                    <!-- TMPL_VAR NAME=SECTION_TITLE -->
+                  </td>
+                </tr>
+              <!-- TMPL_ELSE -->
+                <tr>
+                  <td align="left">
+                    <!-- TMPL_IF NAME=FIELD_TIP -->
+                      <abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+                    <!-- /TMPL_IF -->
+                    <!-- TMPL_VAR NAME=FIELD_NAME -->
+                    <!-- TMPL_IF NAME=FIELD_TIP -->
+                      </abbr>
+                    <!-- /TMPL_IF -->
+                  </td>
+                  <td align="right">
+                    <tt>
+                      <!-- TMPL_VAR NAME=FIELD_VALUE -->
+                    </tt>
+                  </td>
+                </tr>                        
+              <!-- /TMPL_IF -->
+            <!-- /TMPL_LOOP -->
+          </table>
+        </td>
+      </tr>
+    </table>
+    </div>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,16 @@
+
+<!-- $Id: footer.html,v 1.1 2004/05/22 12:36:11 jerome Exp $ -->
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+
+<div id="bdp">
+    <TMPL_VAR NAME=STRING_ALBUMGENERATEDBY>
+    <a href="http://bins.sautret.org">BINS</a>
+    <TMPL_VAR NAME=BINS_VERSION>
+    <TMPL_VAR NAME=GENERATED_DATE>
+    <br />
+    using the joi/petrus Templates
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <meta name="template" content="image.html">
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+    <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <title><TMPL_VAR NAME=TITLE></title>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+<!-- image.html -->
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>
+      <!-- TMPL_IF NAME=IMG_PRELOAD -->
+        onload="PreloadNextImage('<!-- TMPL_VAR NAME=IMG_PRELOAD -->')"<!-- /TMPL_IF -->>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation bar -->
+    <TMPL_INCLUDE NAME="path.html">
+    
+    <center>
+    <table border="0" cellspacing="1" cellpadding="2" width="100%">
+      <tr>
+        <td class="navbar">
+	  <TMPL_INCLUDE NAME="imagenavbar.html">
+	</td>
+        <td width="100%">
+          <table cellspacing="0" border="0" cellpadding="0" width="<TMPL_VAR NAME=WIDTH>px">
+            <tr class="contentBG">
+              <td>
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'nw');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'nw')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+              <td align="center">
+                <TMPL_LOOP NAME=SIZE_LINKS>
+                  <TMPL_IF NAME=SIZE_LINK>
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			   alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+                  <TMPL_ELSE>
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			 alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			 title="<TMPL_VAR NAME=SIZE_TITLE>">
+                  </TMPL_IF>
+                </TMPL_LOOP>
+                &nbsp;&nbsp;
+                <TMPL_IF NAME=DETAILS_LINK>
+                  <a href="<TMPL_VAR NAME=DETAILS_LINK>"
+                     onMouseOver="showPreview('info', 'nc')"
+                     onMouseOut="hidePreview()">
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                         alt=""></a>
+                <TMPL_ELSE>
+                  <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                       alt=""
+                       onMouseOver="showPreview('info', 'nc')"
+                       onMouseOut="hidePreview()">
+                </TMPL_IF>
+              </td>
+              <td align="right">
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'ne');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'ne')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+            </tr>
+            <tr>
+              <td colspan="3">
+                <div id="contentdiv" style="position:relative;">
+                  <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+                       alt="<TMPL_VAR NAME=STRING_IMAGE>"
+                       width="<TMPL_VAR NAME=WIDTH>px"
+                       height="<TMPL_VAR NAME=HEIGHT>px">
+		  <script type="text/javascript">
+	            <TMPL_IF NAME="PREV_IMAGE_PAGE">
+		      makePreview('prev', '<TMPL_VAR NAME=PREV_THUMB>', true);
+		    </TMPL_IF>
+	            <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+		      makePreview('next', '<TMPL_VAR NAME=NEXT_THUMB>', true);
+		    </TMPL_IF>
+		    infoStart('info');
+                    <TMPL_LOOP NAME=DESC_TABLE>
+		      infoAdd('<TMPL_VAR NAME=DESC_FIELD_NAME>',
+		              '<TMPL_VAR NAME=DESC_FIELD_VALUE>');
+                    </TMPL_LOOP>
+		    infoAdd('File name', '<TMPL_VAR NAME=FILE_NAME>');
+		    infoAdd('File info', '<TMPL_VAR NAME=PICTURE_INFO>');
+		    infoEnd();
+		  </script>
+                </div>
+              </td>
+            </tr>
+            <tr class="contentBG">
+              <td>
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'sw');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'sw')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+              <td align="center">
+                <TMPL_LOOP NAME=SIZE_LINKS>
+                  <TMPL_IF NAME=SIZE_LINK>
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			   alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+                  <TMPL_ELSE>
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			 alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			 title="<TMPL_VAR NAME=SIZE_TITLE>">
+                  </TMPL_IF>
+                </TMPL_LOOP>
+                &nbsp;&nbsp;
+                <TMPL_IF NAME=DETAILS_LINK>
+                  <a href="<TMPL_VAR NAME=DETAILS_LINK>"
+                     onMouseOver="showPreview('info', 'sc')"
+                     onMouseOut="hidePreview()">
+                    <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                         alt="Information"></a>
+                <TMPL_ELSE>
+                  <img src="<TMPL_VAR NAME=STATIC_PATH>/info.png"
+                       alt="Information"
+                       onMouseOver="showPreview('info', 'sc')"
+                       onMouseOut="hidePreview()">
+                </TMPL_IF>
+              </td>
+              <td align="right">
+	        <TMPL_IF NAME="PREV_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+        	     onMouseOver="showPreview('prev', 'se');"
+        	     onMouseOut="hidePreview();">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+		         alt="<TMPL_VAR NAME=STRING_PREV>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_PREV>">
+		</TMPL_IF>
+	        <TMPL_IF NAME="NEXT_IMAGE_PAGE">
+        	  <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+        	     onMouseOver="showPreview('next', 'se')"
+        	     onMouseOut="hidePreview()">
+        	    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+		         alt="<TMPL_VAR NAME=STRING_NEXT>"></a>
+	        <TMPL_ELSE>
+        	  <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+		       alt="<TMPL_VAR NAME=STRING_NEXT>">
+		</TMPL_IF>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+    </center>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <meta name="template" content="imagelist.html">
+    <title><TMPL_VAR NAME=ALBUM_TITLE></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+<!-- imagelist.html -->
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation box -->
+    <TMPL_INCLUDE NAME="navbar.html">
+
+    <!-- Navigation bar -->
+    <TMPL_INCLUDE NAME="path.html">
+
+    <!-- More informations -->
+    <TMPL_INCLUDE NAME="moreinfos.html">
+ 
+    <div id="mainBody">
+
+    <!-- Description -->
+    <p class="normal"><TMPL_VAR NAME=ALBUM_DESC></p>
+
+	  <!-- Content Area -->
+            <TMPL_LOOP NAME=IMAGE_LIST_TABLE>
+            <table width="100%" cellpadding="3" border="0" cellspacing="2" class="contentBG">
+              <tr>
+	        <!-- Description -->
+                <td colspan="2">
+                  <p class="titre2"><TMPL_VAR NAME=TITLE>&nbsp;</p>
+                </td>
+              </tr>
+
+              <TMPL_IF NAME=THUMB_LINK>
+              <tr>
+	        <!-- Image and Data -->
+                <td align="center"
+		    class="contentBG"
+		    id="id<TMPL_VAR NAME=THUMB_ID>"
+                  <TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+		    onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+		    onmouseout="hloff();">
+                    <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+                  <TMPL_ELSE>
+		    >
+                  </TMPL_IF>
+                  <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                       width="<TMPL_VAR NAME=THUMB_WIDTH>"
+                       height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+                       alt="<TMPL_VAR NAME=THUMB_ALT>"
+                       title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF>
+		</td>
+                <td width="100%" class="contentDesc" rowspan="2">
+                  <table border="0" cellpadding="2">
+                    <TMPL_LOOP NAME=DESC_TABLE>
+                    <tr>
+                      <td class="descrTitle">
+                        <TMPL_VAR NAME=DESC_FIELD_NAME>
+                      </td>
+                      <td class="descrContent">
+                        <TMPL_VAR NAME=DESC_FIELD_VALUE>
+                      </td>
+                    </tr>            
+                    </TMPL_LOOP>
+                    <TMPL_UNLESS NAME=DESC_TABLE>
+                    <!-- to prevent the table to be empty (not accepted by HTML 4) -->
+                    <tr><td>&nbsp;</td></tr>
+                    </TMPL_UNLESS>
+                  </table>
+                </td>
+              </tr>
+              </TMPL_IF>
+              <tr>
+                <!-- Size Names -->
+                <td align="center">
+                  <TMPL_LOOP NAME=SIZE_LINKS>
+		    <span <TMPL_IF NAME=SIZE_DFLT>
+		            id="dflt<TMPL_VAR NAME=THUMB_ID>"
+			  </TMPL_IF>
+		          onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+		          onmouseout="hloff();">
+                    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                       title="<TMPL_VAR NAME=SIZE_TITLE>">
+                      <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+                           alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			   title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+		    </span>
+                  </TMPL_LOOP>
+                </td>
+                <!-- End of Size Names -->
+              </tr>
+              </table>
+              <br />
+            </TMPL_LOOP>
+	  <TMPL_INCLUDE NAME="xlink.html">
+        <!-- End of Image List Page -->
+    </div>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/imagenavbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,70 @@
+<table border="0" cellspacing="0" cellpadding="2">
+  <tr>
+    <td>
+      <a href="<TMPL_VAR NAME=THUMB_PAGE>">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/actthumb.png"
+             alt=""
+             title=""></a>
+    </td>
+  </tr>
+  <TMPL_LOOP NAME=NAV_BAR_TABLE>
+    <tr>
+      <td align="left">
+        <TMPL_IF NAME=NAV_LINK>
+          <a href="<TMPL_VAR NAME=NAV_LINK>">
+            <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+                 alt="<TMPL_VAR NAME=NAV_NAME>"
+                 title="<TMPL_VAR NAME=NAV_NAME>"></a>
+        <TMPL_ELSE>
+          <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=NAV_ICON>"
+               alt="<TMPL_VAR NAME=NAV_NAME>"
+               title="<TMPL_VAR NAME=NAV_NAME>">
+        </TMPL_IF>
+      </td>
+    </tr>
+  </TMPL_LOOP>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <a href="<TMPL_VAR NAME=TREE_LINK>">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/albumtree.png"
+             alt="<TMPL_VAR NAME=STRING_ALBUMTREE>"
+             title="<TMPL_VAR NAME=STRING_ALBUMTREE>"></a>
+    </td>
+  </tr>
+  <TMPL_IF NAME=FEEDBACK_LINK>
+    <tr>
+      <td>
+        &nbsp;
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <a href="mailto:<TMPL_VAR NAME=FEEDBACK_LINK>?subject=<TMPL_VAR NAME=STRING_YOURIMAGE> <TMPL_INCLUDE NAME=subjectpath.html>">
+        <img src="<TMPL_VAR NAME=STATIC_PATH>/contact.png"
+             alt="<TMPL_VAR NAME=STRING_FEEDBACK>"
+             title="<TMPL_VAR NAME=STRING_FEEDBACK>"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+  <TMPL_IF NAME=HOME_LINK>
+    <tr>
+      <td>
+        &nbsp;
+      </td>
+    </tr>
+    <tr>
+      <td>
+        <a href="<TMPL_VAR NAME=HOME_LINK>">
+          <img src="<TMPL_VAR NAME=STATIC_PATH>/home.png"
+               alt="<TMPL_VAR NAME=STRING_HOME>"
+               title="<TMPL_VAR NAME=STRING_HOME>"></a>
+      </td>
+    </tr>
+  </TMPL_IF>
+</table>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/moreinfos.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,4 @@
+<div id="moreInfo">
+  <h1>Infos sur l'album</h1>
+  <p class="normal"><ul><TMPL_VAR NAME=NUM_INFO></ul></p>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,45 @@
+<div id="leftMenu">
+<h1>Menu de navigation</h1>
+<!-- Display the links used to navigate on different views -->
+  <TMPL_IF NAME="UP_LINK">
+    <a href="<TMPL_VAR NAME="UP_LINK">"
+       title="<TMPL_VAR NAME="STRING_UP">">
+      <img src="<TMPL_VAR NAME="STATIC_PATH">/up.png"
+           alt="<TMPL_VAR NAME="STRING_UP">">
+      <TMPL_VAR NAME="STRING_UP">
+    </a>
+  </TMPL_IF>
+  <TMPL_LOOP NAME="NAV_BAR_TABLE">
+    <TMPL_IF NAME="NAV_LINK">
+      <a href="<TMPL_VAR NAME="NAV_LINK">"
+         title="<TMPL_VAR NAME="NAV_NAME">">
+        <img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+             alt="<TMPL_VAR NAME="NAV_NAME">">
+        <TMPL_VAR NAME="NAV_NAME">
+      </a>
+    <TMPL_ELSE>
+      <a class="highlight"
+            title="<TMPL_VAR NAME="NAV_NAME">">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/<TMPL_VAR NAME="NAV_ICON">"
+	       alt="<TMPL_VAR NAME="NAV_NAME">">
+          <TMPL_VAR NAME="NAV_NAME">
+      </a>
+    </TMPL_IF>
+  </TMPL_LOOP>
+    <a href="<TMPL_VAR NAME="TREE_LINK">"
+       title="<TMPL_VAR NAME="STRING_ALBUMTREE">">
+	<img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	     alt="<TMPL_VAR NAME="STRING_ALBUMTREE">"><TMPL_VAR NAME="STRING_ALBUMTREE"></a>
+  <TMPL_IF NAME="FEEDBACK_LINK">
+    <br />
+        <a href="mailto:<TMPL_VAR NAME="FEEDBACK_LINK">?subject=<TMPL_VAR NAME="STRING_YOURALBUM"> <TMPL_INCLUDE NAME="subjectpath.html">">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/contact.png"
+	       alt="<TMPL_VAR NAME="STRING_FEEDBACK">"><TMPL_VAR NAME="STRING_FEEDBACK"></a>
+  </TMPL_IF>
+  <TMPL_IF NAME="HOME_LINK">
+        <a href="<TMPL_VAR NAME="HOME_LINK">"
+	   title="<TMPL_VAR NAME="STRING_HOME">">
+	  <img src="<TMPL_VAR NAME="STATIC_PATH">/home.png"
+	       alt="<TMPL_VAR NAME="STRING_HOME">"><TMPL_VAR NAME="STRING_HOME"></a>
+  </TMPL_IF>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,51 @@
+<div id="menudroite">
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+  <TMPL_UNLESS NAME="__FIRST__">
+    <TMPL_UNLESS NAME="PATH_FIRST">
+      <TMPL_IF NAME="PATH_ISALBUM">
+        /
+      <TMPL_ELSE>
+        ::
+      </TMPL_IF>
+    </TMPL_UNLESS>
+    <TMPL_IF NAME="PATH_LINK">
+      <a title="<TMPL_VAR NAME=PATH_TITLE>"
+         href ="<TMPL_VAR NAME=PATH_LINK>">
+	<TMPL_IF NAME="PATH_SHOW_ICON">
+	  <TMPL_IF NAME="PATH_ISALBUM">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  <TMPL_ELSE>
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+		 alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME></a>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+          <TMPL_VAR NAME=PATH_NAME></a>
+	</TMPL_IF>
+    <TMPL_ELSE>
+      <span class="actPath">
+        <TMPL_IF NAME="PATH_ISALBUM">
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/subalbum.png"
+	         alt="<TMPL_VAR NAME="STRING_SUBALBUMS">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        <TMPL_ELSE>
+	  <TMPL_IF NAME="PATH_SHOW_ICON">
+            <img src="<TMPL_VAR NAME="STATIC_PATH">/large.png"
+	         alt="<TMPL_VAR NAME="STRING_IMAGE">">&nbsp;<TMPL_VAR NAME=PATH_NAME>
+	  <TMPL_ELSE>
+            <TMPL_VAR NAME=PATH_NAME>
+	  </TMPL_IF>
+        </TMPL_IF>
+      </span>
+      <TMPL_IF NAME="PATH_IMG_NUM">
+        <TMPL_UNLESS NAME="PATH_ISALBUM">
+	  (<TMPL_VAR NAME="IMG_NUM">&nbsp;/&nbsp;<TMPL_VAR NAME="IMG_COUNT">)
+        </TMPL_UNLESS>
+      </TMPL_IF>
+    </TMPL_IF>
+  </TMPL_UNLESS>
+</TMPL_LOOP>
+</div>
Binary file templates.petrus/static/actthumb.png has changed
Binary file templates.petrus/static/albumtree.png has changed
Binary file templates.petrus/static/back.png has changed
Binary file templates.petrus/static/contact.png has changed
Binary file templates.petrus/static/exit.png has changed
Binary file templates.petrus/static/home.png has changed
Binary file templates.petrus/static/huge.png has changed
Binary file templates.petrus/static/hugeActive.png has changed
Binary file templates.petrus/static/imagelist.png has changed
Binary file templates.petrus/static/info.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/static/joi.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,147 @@
+body {
+	background-attachment: fixed;
+	background-repeat: no-repeat;
+	background-color: #FFFFFF;
+	background-position: center center;
+}
+
+img {
+	border-width: 0px;
+}
+
+td {
+	vertical-align: top;
+}
+
+tr {
+	vertical-align: top;
+}
+
+ul {
+	list-style-type: square;
+}
+
+h1 {
+	font-size: 16pt;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+h5 {
+	font-size: 10pt;
+	font-weight: normal;
+}
+
+a:link, a:visited {
+	color: #666666;
+	text-decoration: none;
+}
+
+a:hover, .highlight, .hover, a.hover {
+	color: #FFFFFF;
+	background-color: #7d9fc4;
+	text-decoration: none;
+}
+
+a:active {
+	color: #666666;
+	text-decoration: none;
+}
+
+
+/* custom classes */
+
+
+.path {
+	background-color: #A0A078;
+}
+
+.numinfo {
+	background-color: #CCCC99;
+}
+
+.albumdesc {
+	background-color: #CCCC99;
+}
+
+.navbar {
+	background-color: #98c2f0;
+}
+
+.contentBG {
+	background-color: #98c2f0;
+	font-weight : normal;
+	font-size : 14px;
+}
+
+.contentDesc {
+	background-color: #d0e1f5;
+	padding: 10px;
+}
+
+.contentBGSep {
+	background-color: #C9C9C9;
+}
+
+/* style of preview-images without border (in the treeview) */
+.previewNoBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+}
+
+/* style of preview-images with border (in the imageview) */
+.previewBorder {
+	position: absolute;
+	visibility: hidden;
+	z-index: 100;
+	border-style: solid;
+	border-color: #EBEBEB;
+	border-width: 3px;
+}
+
+.konqBorder {
+	background-color: #EBEBEB;
+}
+
+.content {
+	position: relative;
+	visibility: visible;
+	z-index: 1;
+}
+
+.descrTitle {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+.descrContent {
+	font-size: 10pt;
+}
+
+/* style of the actual page entry in the navigation bar */
+
+/* mouseover-style of unselected entries in the navigation bar */
+.hover, a.hover {
+	cursor: pointer;
+}
+
+/* number of images in the treeview */
+.numImg {
+	font-style: italic;
+}
+
+/* Style for the actual path-entry (at the top) */
+.actPath {
+	font-weight: bold;
+}
+
+/* Petrus CSS styles */
+td.contentBG:hover {
+  background-color: #7d9fc4;
+  cursor: pointer
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/static/joi.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,223 @@
+var preview = null;
+var inforows = 0;
+
+// Variables for mouseover-highlights
+var hlobj = null;
+var hlclass = null;
+var addobj = null;
+var addclass = null;
+var linkobj = null;
+var linkclass = null;
+
+
+function getBrowser() {
+	return navigator.appName;
+}
+
+
+function makePreviewKonq(id, img, brdr) {
+	var out = '';
+	var pre = '';
+	var post = '';
+
+	if (brdr) {
+		pre = '<table class="konqBorder" cellpadding="3"><tr><td>';
+		post = '</td></tr></table>';
+	}
+	out = '<span id="' + id +'" '
+		+ 'class="previewNoBorder" '
+		+ 'style="left: 0px; top: 0px;">'
+		+ pre
+		+ '<img src="' + img + '" border="0" alt="preview">'
+		+ post
+		+ '</span>';
+
+	return out;
+}
+
+
+function makePreview(id, img, brdr) {
+	var out = '';
+	var browser = getBrowser();
+
+	if (browser == "Konqueror") {
+		out = makePreviewKonq(id, img, brdr);
+	} else {
+		var c = 'previewNoBorder';
+	
+		if (brdr) {
+			c = 'previewBorder';
+		}
+		out = '<div id="' + id +'" '
+			+ 'class="' + c + '" style="left: 0px; top: 0px;">'
+			+ '<img src="' + img + '" border="0" alt="preview">'
+			+ '</div>';
+	}
+	document.writeln(out);
+}
+
+
+
+function infoStart(id) {
+	inforows = 0;
+
+	document.writeln('<div id="' + id +'" '
+		+ 'class="previewNoBorder" style="left: 0px; top: 0px;">'
+		+ '<table border="0" cellpadding="1" cellspacing="0" align="left">');
+}
+
+
+function infoAdd(key, value) {
+	if (inforows != 0) {
+		document.writeln('<tr>'
+			+ '<td colspan="2" height="1" class="contentBGSep"></td>'
+			+ '</tr>');
+	}
+	inforows = 1;
+	document.writeln('<tr class="contentBG"><td class="descrTitle">'
+		+ key
+		+ '</td><td class="contentBG">'
+		+ value
+		+ '</td></tr>');
+}
+
+
+function infoEnd() {
+	document.writeln('</table></div>');
+}
+
+
+
+function showPreview(name, pos) {
+	if (getBrowser() == "Opera") {
+		return
+	} else if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			switch (pos) {
+			case 'nw':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'ne':
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'sw':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+				break;
+			case 'se':
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+				break;
+			case 'nc':
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+				break;
+			case 'sc':
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+				break;
+			default:
+				break;
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function showTree(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hideTree() {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
+
+function hlon(pObj, pAddid, pLinkid) {
+	hlobj = pObj;
+	hlclass = pObj.className;
+	pObj.className = 'hover';
+	if (pAddid != null) {
+		if (document.getElementById) {
+			addobj = document.getElementById(pAddid);
+			addclass = addobj.className;
+			addobj.className = 'hover';
+		}
+	}
+	if (pLinkid != null) {
+		if (document.getElementById) {
+			linkobj = document.getElementById(pLinkid);
+			linkclass = linkobj.className;
+			linkobj.className = 'hover';
+		}
+	}
+}
+
+function hloff() {
+	if (hlobj != null) {
+		hlobj.className = hlclass;
+		hlobj = null;
+		hlclass = null;
+	}
+	if (addobj != null) {
+		addobj.className = addclass;
+		addobj = null;
+		addclass = null;
+	}
+	if (linkobj != null) {
+		linkobj.className = linkclass;
+		linkobj = null;
+		linkclass = null;
+	}
+}
+
+
+function binsback() {
+	alert('referrer: ' + document.referrer + '\nURL: ' + document.URL);
+	// untersuche ob der referrer gesetzt ist
+		// wenn ja:
+			// vergleiche mit der URL
+				// Quelle ist im bins-tree:
+					// javascript.back();
+				// Quelle ist wo ganz anders:
+					// gehe zu URL.IMG.MED
+		// wenn nein:
+			// gehe zu URL.IMG.MED
+
+}
Binary file templates.petrus/static/large.png has changed
Binary file templates.petrus/static/largeActive.png has changed
Binary file templates.petrus/static/media.png has changed
Binary file templates.petrus/static/medium.png has changed
Binary file templates.petrus/static/mediumActive.png has changed
Binary file templates.petrus/static/next.png has changed
Binary file templates.petrus/static/nextInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/static/petrus.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,213 @@
+body {
+  margin-top : 10px;
+  margin-right : 20px;
+  margin-bottom : 20px;
+  margin-left : 20px;
+  font-family : Arial, Helvetica, sans-serif;
+  font-weight : normal;
+}
+
+#leftMenu {
+  position: absolute;
+  left:10px;
+  top:125px;
+  width:145px;
+}
+
+#leftMenu table {
+  width:145px;
+}
+
+#leftMenu a, #leftMenu h1, #moreInfo h1, #moreInfo a, #leftMenu a.highlight {
+  border : #000000;
+  font-size : 12px;
+  font-family : Verdana, "Lucida Sans", Arial, Geneva, Helvetica, Helv, "Myriad Web", Syntax, sans-serif;
+}
+
+#leftMenu h1 {
+  background: transparent;
+  background-color : #7d9fc4; color : #000000;
+}
+
+#leftMenu a:link, #leftMenu a:visited, #mainBody {
+  background: transparent;
+  background-color : #d0e1f5; color : #000000;
+}
+
+#leftMenu a:hover {
+  background: transparent;
+  background-color : #98c2f0; color: #FFFFFF;
+}
+
+#leftMenu a.highlight {
+  background: transparent;
+  background-color : #7d9fc4; color : #000000;
+}
+
+#navigation, #menudroite { 
+  background-color : #98c2f0;
+  border : 1px solid;
+  padding-top : 5px; padding-left : 5px; padding-right : 5px;
+}
+
+#menudroite a:link, #menudroite a:visited {
+  color : #000000;
+  font-size : 16px;
+  font-family : Arial, Helvetica, sans-serif;
+}
+
+#menudroite a:hover {
+  color: #FFFFFF;
+}
+
+#menudroite a:link, #menudroite a:visited, #menudroite a:hover, #leftMenu a:link, #leftMenu a:visited, #leftMenu a:hover {
+  text-decoration: none;
+}
+
+#leftMenu h1, #leftMenu a:visited, #leftMenu a:link, #leftMenu a:hover, #leftMenu a.highlight {
+  border-style : solid;
+  display : block;
+  margin-top : 0px; margin-right : 0px; margin-bottom : 0px; margin-left : 0px;
+  padding-top : 2px; padding-right : 2px; padding-bottom : 2px; padding-left : 2px;
+}
+
+#moreInfo a {
+  display : block;
+  margin-top : 0px; margin-right : 0px; margin-bottom : 0px; margin-left : 0px;
+  padding-top : 2px; padding-right : 2px; padding-bottom : 2px; padding-left : 2px
+}
+
+#leftMenu h1, #moreInfo h1 {
+  border-top-width : 2px; border-right-width : 2px; border-bottom-width : 2px; border-left-width : 2px;
+  font-weight : bold;
+  text-align : center;
+}
+
+#leftMenu a:visited, #leftMenu a:link, #leftMenu a:hover, #leftMenu a.highlight {
+  border-top-width : 0px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px;
+  font-weight : normal;
+  text-align : left
+}
+
+#mainBody {
+  border-style : solid ;
+  border-top-width : 1px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px;
+  padding-top : 5px; padding-left : 45px; padding-right : 15px; padding-bottom : 50px;
+  margin-top : 15px; margin-left : 115px; margin-right : 140px; margin-bottom : 0px;
+}
+
+#mainBody {
+  font-weight : normal;
+  font-size : 14px;
+}
+
+#moreInfo {
+  position: absolute;
+  right:10px;
+  top:140px;
+  width:150px;
+  background:#fff;
+}
+
+#moreInfo {
+  border-top-width : 1px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px;
+  border-style : dashed;
+  padding-top : 5px; padding-left : 5px; padding-right : 5px; padding-bottom : 5px;
+}	
+
+#title1 {
+  background-color : #d0e1f5;
+  border : 1px solid;
+  color : #003399;
+  height : 60px;
+  padding-top : 0px; padding-left : 5px; padding-right : 5px; padding-bottom : 3px;
+}
+
+#validator {
+  text-align: right;
+}
+
+#bdp {
+  text-align: center;
+  font-size: 10px;
+  margin: 5px;
+}		
+
+#title1 h1 {
+  font-family : Arial, Geneva, Helvetica, Helv, "Myriad Web", Syntax, sans-serif;
+  font-weight : normal;
+  font-size : 30px;
+}
+
+#navigation {
+  position: absolute;
+  top:70px;
+}
+
+#moreInfo p {
+  font-size:10px
+}
+
+#footer {
+  padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px;
+  border-top: 1px black solid; border-left: 1px black solid; border-right: 1px black solid;
+  text-align: left;
+  font-size: 10px;
+  background: #99c2f0;
+  width: 300px;
+  margin-top: 20px;
+  margin-left: 50px;
+}
+
+.titre1, .titre2, .titre3 {
+  font-family: verdana, arial, helvetica;
+  font-weight: bold;
+  color: #003399;
+}
+
+.titre1 {
+  font-size: 18px;
+}
+
+.titre2 {
+  font-size: 16px;
+}
+
+.titre3 {
+  margin-left: 10px;
+  font-size: 14px;
+}
+
+.code {
+  color: #333388;
+  margin-left: 20px;
+}
+
+.comment {
+  color: red;
+  font-style: italic;
+}
+ 
+.titreWhite {
+  font-family: "Arial";
+  font-size: 12pt;
+  font-weight: bold;
+  background-color: black;
+  color: white;
+}
+
+.date {
+  font-family: "Times New Roman";
+  font-size: 12pt;
+  font-style: "italic";
+  text-align: "right";
+  vertical-align: "top";
+}
+
+.descript {
+  font-family: "Times New Roman";
+  font-size: 12pt;
+  text-align: "justify";
+  vertical-align: "top";
+}
+
Binary file templates.petrus/static/prev.png has changed
Binary file templates.petrus/static/prevInactive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/static/preview.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,56 @@
+var preview = null;
+
+
+function showPreview(name, pos) {
+	if (document.getElementById) {
+		preview = document.getElementById(name);
+		if (preview) {
+			if (pos == 'nw') {
+				preview.style.bottom = null;
+				preview.style.right = null;;
+				preview.style.top = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'ne') {
+				preview.style.bottom = null;
+				preview.style.left = null;
+				preview.style.top = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'sw') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '0px';
+			} else if (pos == 'se') {
+				preview.style.top = null;
+				preview.style.left = null;
+				preview.style.bottom = '0px';
+				preview.style.right = '0px';
+			} else if (pos == 'nc') {
+				preview.style.bottom = null;
+				preview.style.right = null;
+				preview.style.top = '0px';
+				preview.style.left = '50%';
+			} else if (pos == 'sc') {
+				preview.style.top = null;
+				preview.style.right = null;
+				preview.style.bottom = '0px';
+				preview.style.left = '50%';
+			}
+			preview.style.visibility = 'visible';
+		}
+	}
+}
+
+
+function hidePreview(name) {
+	if (preview) {
+		preview.style.visibility = 'hidden';
+	}
+}
+
+
+function PreloadNextImage(image) {
+	nextimg = new Image();
+	nextimg.src = image;
+}
+
Binary file templates.petrus/static/related.png has changed
Binary file templates.petrus/static/small.png has changed
Binary file templates.petrus/static/smallActive.png has changed
Binary file templates.petrus/static/subalbum.png has changed
Binary file templates.petrus/static/thumbnails.png has changed
Binary file templates.petrus/static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <meta name="template" content="subalbum.html">
+    <title><TMPL_VAR NAME="ALBUM_TITLE"></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+<!-- subalbum.html -->
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation box -->
+    <TMPL_INCLUDE NAME="navbar.html">
+    
+    <!-- Navigation bar -->
+    <TMPL_INCLUDE NAME="path.html">
+
+    <!-- More informations -->
+    <TMPL_INCLUDE NAME="moreinfos.html">
+
+    <div id="mainBody">
+
+    <!-- Description -->
+    <p class="normal"><TMPL_VAR NAME=ALBUM_DESC></p>
+
+	  <!-- Content Area -->
+          
+            <!-- Current Album Thumbnail -->
+            <TMPL_IF NAME="ALBUM_THUMB">
+	    <table border="0" width="100%" cellpadding="3" cellspacing="2" class="contentBG">
+              <tr>
+                <td colspan="2"><p class="titre2"><TMPL_VAR NAME=TITLE></p></td>
+              </tr>
+              <tr>
+                <td width="1"
+		    align="center"
+		    class="contentBG"
+                    id="thact"
+		    onClick="location.href='<TMPL_VAR NAME="LINK">';">
+                  <a href="<TMPL_VAR NAME=LINK>">
+                    <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                         alt="<TMPL_VAR NAME=THUMB_ALT>"
+                         title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+                      <TMPL_VAR NAME=CURRENT_NUM_INFO></a>
+                </td>
+                <td align="left" rowspan="2" class="contentDesc">
+                  <p class="normal"><TMPL_VAR NAME=DESC></p>
+                </td>
+              </tr>
+            </table>
+            </TMPL_IF>
+            <!-- End Current Album Thumbnail -->
+
+	    <!--  SubAlbums Table  -->
+	    <TMPL_LOOP NAME="SUBALBUMS_TABLE">
+	    <TMPL_IF NAME="__FIRST__">
+              <p class="titre1"><TMPL_VAR NAME=STRING_SUBALBUMS></p>
+	    </TMPL_IF>
+	    <table border="0" width="100%" cellpadding="3" cellspacing="2" class="contentBG">
+	      <tr>
+	        <td colspan="2"><p class="titre2"><TMPL_VAR NAME=TITLE></p></td>
+	      </tr>
+	      <tr>
+	        <td width="1"
+		    align="center"
+		    class="contentBG"
+                    id="th<TMPL_VAR NAME=THUMB_NUM>"
+		    onClick="location.href='<TMPL_VAR NAME="LINK">';">
+	          <a href="<TMPL_VAR NAME=LINK>">
+	  	  <img src="<TMPL_VAR NAME=THUMB_LINK>"
+	  	       alt="<TMPL_VAR NAME=THUMB_ALT>"
+	  	       title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+                     <TMPL_VAR NAME=NUM_INFO></a>
+	        </td>
+	        <td align="left" width="100%" rowspan="2" class="contentDesc">
+	          <p class="normal"><TMPL_VAR NAME=DESC></p>
+	        </td>
+	      </tr>
+	      </table>
+              <br />
+	    </TMPL_LOOP>
+	  <!--  End of SubAlbum Table  -->
+    
+    </div>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/subjectpath.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,8 @@
+<TMPL_LOOP NAME=ALBUM_PATH_LINKS>
+<TMPL_UNLESS NAME="__FIRST__">
+ <TMPL_VAR NAME=PATH_NAME>
+<TMPL_UNLESS NAME="__LAST__">
+ /
+</TMPL_UNLESS>
+</TMPL_UNLESS>
+</TMPL_LOOP>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <meta name="template" content="thumbnail.html">
+    <title><TMPL_VAR NAME=ALBUM_TITLE></title>
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <TMPL_IF NAME="PRELOAD_IMAGES">
+      <!-- preload thumnails of the next page to speed up the album browsing -->
+      <script type="text/javascript" language="javascript">
+        <!-- hide from non JavaScript Browsers
+        function PreloadNextImages() {
+          <TMPL_LOOP NAME=PRELOAD_IMAGES>
+          img<TMPL_VAR NAME=PRELOAD_IMAGE_NB> = 
+            new Image(<TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH>,
+                      <TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT>);
+          img<TMPL_VAR NAME=PRELOAD_IMAGE_NB>.src =
+            "<TMPL_VAR NAME=PRELOAD_IMAGE_NAME>";
+          </TMPL_LOOP>
+        }
+      // End hiding -->
+      </script>
+    </TMPL_IF>
+    <script language="JavaScript"
+            type="text/javascript"
+	    src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </script>
+  </head>
+
+  <TMPL_VAR NAME=BINS_ID>
+
+<!-- thumbnail.html -->
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>
+      <TMPL_IF NAME=PRELOAD_IMAGES>
+        onload="PreloadNextImages()"
+      </TMPL_IF>>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation box -->
+    <TMPL_INCLUDE NAME="navbar.html">
+
+    <!-- Navigation bar -->
+    <TMPL_INCLUDE NAME="path.html">
+
+    <!-- More informations -->
+    <TMPL_INCLUDE NAME="moreinfos.html">
+
+    <div id="mainBody">
+    
+    <!-- Description -->
+    <p class="normal"><TMPL_VAR NAME=ALBUM_DESC></p>
+
+    <table cellpadding="5" border="0" cellspacing="2" width="100%">
+      <tr>
+        <td>
+
+          <!-- Content -->
+	  <TMPL_INCLUDE NAME="thumbnavrow.html">
+          <table border="0" cellpadding="5" cellspacing="0" width="100%">
+            <tr>
+              <td align="center">
+                <!-- Thumbnails Table -->
+                <table border="0" cellpadding="5" cellspacing="0" width="100%">
+                  <tr>
+                    <TMPL_LOOP NAME=THUMBS_TABLE>
+                    <td align="center" style="vertical-align:bottom">
+                      <table cellspacing="0" cellpadding="5" border="0">
+                        <TMPL_IF NAME=THUMB_TITLE>
+                          <tr class="contentBG">
+                            <td align="center">
+                                <TMPL_VAR NAME=THUMB_TITLE>
+                            </td>
+                          </tr>
+                        </TMPL_IF>
+                        <tr align="center" class="contentBG">
+                          <td id="id<TMPL_VAR NAME=THUMB_ID>"
+                            <TMPL_IF NAME=THUMB_DEFAULT_SIZE>
+			      onmouseover="hlon(this, 'dflt<TMPL_VAR NAME=THUMB_ID>');"
+			      onmouseout="hloff();">
+                              <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+                            <TMPL_ELSE>
+			      >
+                            </TMPL_IF>
+                              <img src="<TMPL_VAR NAME=THUMB_LINK>"
+                                   width="<TMPL_VAR NAME=THUMB_WIDTH>"
+                                   height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+                                   alt="<TMPL_VAR NAME=THUMB_ALT>"
+                                   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><TMPL_IF NAME=THUMB_DEFAULT_SIZE></a></TMPL_IF></td>
+                        </tr>
+                        <tr class="contentBG">
+                          <!-- Sizes -->
+                          <td align="center">
+                            <TMPL_LOOP NAME=THUMB_SIZES>
+			      <TMPL_IF NAME=SIZE_DFLT>
+			        <span id="dflt<TMPL_VAR NAME=THUMB_ID>"
+			              onmouseover="hlon(this, 'id<TMPL_VAR NAME=THUMB_ID>');"
+			              onmouseout="hloff();">
+			      </TMPL_IF>
+                              <a href="<TMPL_VAR NAME=SIZE_LINK>"
+                                 title="<TMPL_VAR NAME=SIZE_TITLE>">
+			        <img src="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=SIZE_FILE>"
+			             alt="<TMPL_VAR NAME=SIZE_TITLE>"
+			             title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+			      <TMPL_IF NAME=SIZE_DFLT>
+			        </span>
+			      </TMPL_IF>
+                            </TMPL_LOOP>
+                            &nbsp;
+                          </td>
+                          <!-- End of Sizes -->
+                        </tr>
+                      </table>
+                    </td>                              
+                    <TMPL_IF NAME=THUMB_NEW_LINE>
+                    </tr>
+		    <tr>
+                    </TMPL_IF>
+                    </TMPL_LOOP>
+                    </tr>
+                </table>
+                <!-- End of Thumbnails Table -->                    
+              </td>
+            </tr>
+          </table>
+	  <TMPL_INCLUDE NAME="thumbnavrow.html">
+	  <TMPL_INCLUDE NAME="xlink.html">
+        </td>
+      </tr>
+    </table>
+    </div>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/thumbnav.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,21 @@
+<TMPL_IF NAME=PREV_THUMB_PAGE>
+  <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prev.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>"></a>
+<TMPL_ELSE>
+  <TMPL_IF NAME=NEXT_THUMB_PAGE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/prevInactive.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>">
+  </TMPL_IF>
+</TMPL_IF>
+<TMPL_IF NAME=NEXT_THUMB_PAGE>
+  <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/next.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>"></a>
+<TMPL_ELSE>
+  <TMPL_IF NAME=PREV_THUMB_PAGE>
+    <img src="<TMPL_VAR NAME=STATIC_PATH>/nextInactive.png"
+         alt="<TMPL_VAR NAME=THUMB_ALT>">
+  </TMPL_IF>
+</TMPL_IF>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/thumbnavrow.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,25 @@
+<TMPL_IF NAME="MULTIPLE_PAGES">
+  <table cellpadding="0" cellspacing="0" width="100%" border="0">
+    <tr class="contentBG">
+      <td align="left">
+        <TMPL_INCLUDE NAME="thumbnav.html">
+      </td>
+      <td align="center">
+        <!-- List of thumbnail page numbers -->
+        <TMPL_LOOP NAME=THUMB_NUMBER_LINKS>
+          <!--<TMPL_UNLESS NAME="__FIRST__">
+            &nbsp;
+          </TMPL_UNLESS>-->
+          <TMPL_IF NAME=NUM_LINK>
+            <a href="<TMPL_VAR NAME=NUM_LINK>">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</a>
+          <TMPL_ELSE>
+            <span class="highlight">&nbsp;<TMPL_VAR NAME=NUMBER>&nbsp;</span>
+          </TMPL_IF>
+        </TMPL_LOOP>
+      </td>
+      <td align="right">
+        <TMPL_INCLUDE NAME="thumbnav.html">
+      </td>
+    </tr>
+  </table>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/title1.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,3 @@
+<div id="title1">
+  <h1>[<a href="http://www.campus.ecp.fr/~petrus/">Accueil</a>] | Bienvenue sur l'album photos de Petrus</h1>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME="ENCODING">">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME="BINS_VERSION"> (http://bins.sautret.org/)">
+    <meta name="template" content="tree.html">
+    <TMPL_IF NAME=CUSTOM_CSS>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/<TMPL_VAR NAME=CUSTOM_CSS>"
+	    type="text/css">
+    <TMPL_ELSE>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/joi.css"
+	    type="text/css">
+    </TMPL_IF>
+      <link rel="stylesheet"
+            href="<TMPL_VAR NAME=STATIC_PATH>/petrus.css"
+	    type="text/css">
+    <TMPL_IF NAME="ALBUM_THUMB">
+      <script language="JavaScript"
+              type="text/javascript"
+	      src="<TMPL_VAR NAME=STATIC_PATH>/joi.js">
+    </TMPL_IF>
+    </script>
+    <title><TMPL_VAR NAME="STRING_ALBUMTREE"></title>
+  </head>
+
+  <TMPL_VAR NAME="BINS_ID">
+
+<!-- tree.html -->
+
+  <body <TMPL_IF NAME="BG_IMAGE">
+        background="<TMPL_VAR NAME="BG_IMAGE">"
+      </TMPL_IF>>
+
+    <!-- Menu Title -->
+    <TMPL_INCLUDE NAME="title1.html">
+
+    <!-- Navigation box -->
+    <TMPL_INCLUDE NAME="navbar.html">
+
+    <div id="menudroite">
+      <!-- Navigation bar -->
+      <TMPL_IF NAME="PATH_SHOW_ICON">
+              <img src="<TMPL_VAR NAME="STATIC_PATH">/albumtree.png"
+	           alt="<TMPL_VAR NAME="STRING_ALBUMTREE">">&nbsp;<TMPL_VAR NAME="STRING_ALBUMTREE">
+	    <TMPL_ELSE>
+	      <TMPL_VAR NAME="STRING_ALBUMTREE">
+	    </TMPL_IF>
+    </div>
+
+    <div id="mainBody">
+    <ul>
+      <TMPL_LOOP NAME="TREE_LOOP">
+        <TMPL_IF NAME="TREE_NAME">
+	<li>
+          <TMPL_IF NAME="ALBUM_THUMB">
+            <a href="<TMPL_VAR NAME="TREE_LINK">"
+               onMouseOver="showTree('<TMPL_VAR NAME="TREE_SAMPLEID">', 'nw');"
+               onMouseOut="hideTree();">
+              <TMPL_VAR NAME="TREE_NAME"></a>
+            (<TMPL_VAR NAME="TREE_IMAGES">)
+            <br>
+            <div style="position:relative;">
+	      <script type="text/javascript">
+	        makePreview('<TMPL_VAR NAME="TREE_SAMPLEID">', '<TMPL_VAR NAME="TREE_SAMPLE">', false);
+	      </script>
+            </div>
+          <TMPL_ELSE>
+            <a href="<TMPL_VAR NAME="TREE_LINK">">
+              <TMPL_VAR NAME="TREE_NAME"></a>
+            <span class="numImg">(<TMPL_VAR NAME="TREE_IMAGES">)</span>
+          </TMPL_IF>
+	  <TMPL_IF NAME="TREE_HASCHILD">
+	    <ul>
+	  <TMPL_ELSE>
+	    </li>
+	  </TMPL_IF>
+	<TMPL_ELSE>
+	  </ul></li>
+	</TMPL_IF>
+      </TMPL_LOOP>
+    </ul>
+    </div>
+
+    <TMPL_INCLUDE NAME="footer.html">
+
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.petrus/xlink.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,24 @@
+<TMPL_IF NAME="XLINK">
+  <br>
+  <table cellpadding="0" cellspacing="0" width="100%" border="0" class="contentBG">
+    <tr>
+      <td align="left" colspan="2">
+        Additional Media-Files in this album:
+      </td>
+    </tr>
+    <TMPL_LOOP NAME="XLINK">
+      <tr>
+        <td align="left">
+	  <a href="<TMPL_VAR NAME="link">">
+	    <img src="<TMPL_VAR NAME=STATIC_PATH>/media.png"
+	         alt="<TMPL_VAR NAME=SIZE_TITLE>"
+	         title="<TMPL_VAR NAME=SIZE_TITLE>"></a>
+
+	</td>
+        <td align="left" width="100%">
+          <a href="<TMPL_VAR NAME="link">"><TMPL_VAR NAME="link"></a>
+        </td>
+      </tr>
+    </TMPL_LOOP>
+  </table>
+</TMPL_IF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/bodyheader.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,2 @@
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,125 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+</head>
+<body>
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<table align="center" class="mainheader">
+
+<tr>
+
+<td>
+<!-- Image Title -->
+</td>
+
+<td class="pagetitle">
+<!-- TMPL_VAR NAME=TITLE -->&nbsp;
+</td>
+
+<td>
+<!-- TMPL_VAR NAME=FILE_NAME -->
+</td>
+
+</tr>
+<tr>
+
+<td>
+<a href="<TMPL_VAR NAME=THUMB_PAGE>">
+ <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>			    
+</td>
+<td>
+<!-- TMPL_INCLUDE NAME="path.html" -->
+</td>
+<td>
+<a href = "imagelist.html">
+<!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a>
+</td>
+
+</tr>
+<tr>
+
+<td colspan="3">
+<a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+ <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+ (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)
+</a>
+</td>
+
+</tr>
+</table>
+
+<p />
+
+<table class="subheader" align="center">
+<tr>
+<!-- TMPL_LOOP NAME=LINKS_TABLE -->
+<td align="center">
+    <a href="#<TMPL_VAR NAME=SECTION_TITLE>">
+        <!-- TMPL_VAR NAME=SECTION_TITLE -->
+    </a>
+</td>
+<!-- /TMPL_LOOP -->
+</tr>
+</table>
+
+<p />
+
+<table border="0" align="center" cellspacing="6" cellpadding="2">
+
+<!-- TMPL_LOOP NAME=DESC_TABLE -->
+<tr>
+    <!-- TMPL_IF NAME=SECTION_TITLE -->
+    <td colspan="2" class="subheader">
+        <a href="#top" name="<TMPL_VAR NAME=SECTION_TITLE>">
+            <!-- TMPL_VAR NAME=SECTION_TITLE -->
+        </a>
+    </td>
+    <!-- TMPL_ELSE -->
+    <td class="fname">
+        <!-- TMPL_IF NAME=FIELD_TIP -->
+            <abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+        <!-- /TMPL_IF -->
+        <!-- TMPL_VAR NAME=FIELD_NAME -->
+        <!-- TMPL_IF NAME=FIELD_TIP -->
+            </abbr>
+        <!-- /TMPL_IF -->
+    </td><td class="fvalue">
+        <!-- TMPL_VAR NAME=FIELD_VALUE -->
+    </td>
+    <!-- /TMPL_IF -->
+</tr>
+<!-- /TMPL_LOOP -->
+
+</table>
+
+<p />
+
+<table class="subheader" border="0" align="center">
+
+<tr>
+<td align="left"
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+
+</td><td align="center">
+
+<a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+    <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+    (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)
+</a>
+
+</td><td align="right">
+
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a> 
+
+</td>
+
+</tr>
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,17 @@
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+
+<p />
+
+<p class="bins_credit">
+    Page generated by <a href="http://bins.sautret.org">Bins
+	<!-- TMPL_VAR NAME=BINS_VERSION --></a>
+	on
+	<!-- TMPL_VAR NAME=GENERATED_DATE -->.
+</p>
+
+</body>
+</html>  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/header.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+          content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+          content="BINS <TMPL_VAR NAME=BINS_VERSION> 
+(http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=TITLE --></title>
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/style.css"
+type="text/css">
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../../style.css"
+type="text/css">
+
+<link rel="stylesheet" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../../albumstyle.css"
+type="text/css">
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,275 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+
+    <!-- TMPL_IF NAME=IMG_PRELOAD -->
+    <!-- preload next image of same size to speed up the album browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+        function PreloadNextImage() {
+	  nextimg = new Image();
+	  nextimg.src =
+	    "<!-- TMPL_VAR NAME=IMG_PRELOAD -->";
+	}
+      // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_IMAGE>"
+	  title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_IMAGE>"
+	  title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+	    rel="up"
+	    href="<TMPL_VAR NAME=UP_LINK>"
+	    title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+	  rel="parent"
+	  href="<TMPL_VAR NAME=THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body <!-- TMPL_IF NAME=IMG_PRELOAD -->
+      onload="PreloadNextImage('<!-- TMPL_VAR NAME=IMG_PRELOAD -->')"<!-- /TMPL_IF -->>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- MAIN TABLE (Title, Image, Description)-->
+
+<table class="mainheader" align="center">
+
+<tr>
+  <td class="pagetitle">
+    <!-- TMPL_VAR NAME=TITLE -->
+  </td>
+  <td align="right">
+    <!-- TMPL_INCLUDE NAME="path.html" -->
+</td>
+</tr>
+
+</table>
+
+<p />
+
+<table align="center" class="navbar" border="0">
+
+<tr>
+<td valign="top" align="left">
+<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+    title="<TMPL_VAR NAME=PREV_TITLE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+</a>
+</td>
+
+<td valign="top" align="center">
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+</td>
+
+<td valign="top" align="center">
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a> 
+</td>
+
+<td valign="top" align="right">
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+    title="<TMPL_VAR NAME=NEXT_TITLE>">
+<!-- TMPL_VAR NAME=STRING_NEXT -->
+</a>
+</td>
+
+</tr>
+</table>
+
+<table class="mainimage" align="center">
+
+<tr>
+<td align="left">
+
+&nbsp;
+<!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <a href="<TMPL_VAR NAME=PREV_IMAGE>" title="<TMPL_VAR NAME=PREV_TITLE>">
+        <!-- TMPL_VAR NAME=STRING_PREV -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td><td align="center">
+
+&nbsp;
+<!-- Sizes -->
+
+<!-- TMPL_LOOP NAME=SIZE_LINKS -->
+
+    <!-- TMPL_IF NAME=SIZE_LINK -->
+	    <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+            <!-- TMPL_VAR NAME=SIZE_NAME -->
+        </a>
+    <!-- TMPL_ELSE -->
+        <!-- TMPL_VAR NAME=SIZE_NAME -->
+    <!-- /TMPL_IF -->
+
+<!-- /TMPL_LOOP -->
+
+<!-- End of Sizes -->
+&nbsp;
+
+</td><td align="right">
+
+<!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <a href="<TMPL_VAR NAME=NEXT_IMAGE>" title="<TMPL_VAR NAME=NEXT_TITLE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+&nbsp;
+</td>
+
+</tr>
+<tr>
+<td colspan="3" align="center">
+
+<a href="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>">
+    <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+        alt="<TMPL_VAR NAME=STRING_IMAGE>"
+        width="<TMPL_VAR NAME=WIDTH>"
+        height="<TMPL_VAR NAME=HEIGHT>" 
+        border="0">
+</a>
+
+</td>
+</tr>
+
+<tr>
+<td colspan="3" align="center">
+
+<!-- TMPL_VAR NAME=FILE_NAME -->
+
+<!-- TMPL_VAR NAME=PICTURE_INFO -->
+
+</td>
+</tr>
+</table>
+
+<!-- end main image, start decsription -->
+
+<!-- Desc Table -->
+
+<!-- TMPL_IF NAME=DESC_TABLE -->
+<table class="imagedesc" align="center">
+    <!-- TMPL_LOOP NAME=DESC_TABLE -->
+    <tr>
+        <td class="fname"><!-- TMPL_VAR NAME=DESC_FIELD_NAME --></td>
+        <td class="fvalue"><!-- TMPL_VAR NAME=DESC_FIELD_VALUE --></td>
+    </tr>
+    <!-- /TMPL_LOOP -->
+</table>
+<!-- /TMPL_IF -->
+
+<!-- End of Desc Table -->
+
+
+<!-- TMPL_IF NAME=DETAILS_LINK -->
+
+<p class="detailslink">
+<a href="<TMPL_VAR NAME=DETAILS_LINK>">
+    <!-- TMPL_VAR NAME=STRING_DETAILS -->
+</a>
+</p>
+
+<!-- /TMPL_IF -->
+
+<!-- starting the bottom row of navigation links -->
+
+<table align="center" class="navbar" border="0">
+
+<tr>
+
+<td valign="top" align="left">
+
+<a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+</a>
+
+</td>
+<td valign="top" align="right">
+
+<a href="imagelist.html">
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</a> 
+
+</td>
+
+</tr>
+
+<tr>
+
+<td valign="top">
+
+<!-- TMPL_IF NAME=PREV_THUMB -->
+    <a href="<TMPL_VAR NAME=PREV_IMAGE>">
+        <img src="<TMPL_VAR NAME=PREV_THUMB>"
+            title="<TMPL_VAR NAME=PREV_TITLE>"
+            alt="<TMPL_VAR NAME=STRING_PREV>"
+            border="0"
+            ></a>
+<!-- /TMPL_IF -->
+
+<br />
+
+<a href="<TMPL_VAR NAME=PREV_IMAGE>"
+    title="<TMPL_VAR NAME=PREV_TITLE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+</a>
+
+</td>
+
+<td valign="top" align="right">
+
+<!-- TMPL_IF NAME=NEXT_THUMB -->
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>">
+	   <img src="<TMPL_VAR NAME=NEXT_THUMB>"
+		  title="<TMPL_VAR NAME=NEXT_TITLE>"
+		  alt="<TMPL_VAR NAME=STRING_NEXT>"
+		  border="0"
+		  ></a>
+<!-- /TMPL_IF -->
+
+<br/ >
+
+<a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+    title="<TMPL_VAR NAME=NEXT_TITLE>">
+<!-- TMPL_VAR NAME=STRING_NEXT -->
+</a>
+
+</td>
+
+</tr>
+
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,71 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+</head>
+
+<body>
+	
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<table align="center" class="subheader" border="0">
+<tr><td>
+    <!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+</td></tr>
+</table>
+
+<!-- Image List Page -->
+
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+
+<!-- TMPL_LOOP NAME=IMAGE_LIST_TABLE -->
+    <tr valign="top">
+    <td>
+    <!-- TMPL_IF NAME=THUMB_LINK -->
+        <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+            <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+        <!-- /TMPL_IF -->
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+            width="<TMPL_VAR NAME=THUMB_WIDTH>"
+            height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+            border="0"
+            alt="<TMPL_VAR NAME=THUMB_ALT>"
+            title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a>
+        <!-- /TMPL_IF -->
+    <!-- /TMPL_IF -->
+    </td>
+
+    <td>
+    <!-- TMPL_VAR NAME=TITLE -->
+
+    <br />
+
+    <!-- Size Names -->
+    <!-- TMPL_LOOP NAME=SIZE_LINKS -->
+        <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+            <!-- TMPL_VAR NAME=SIZE_TITLE -->
+        </a>
+        <br />
+    <!-- /TMPL_LOOP -->
+    <!-- End of Size Names -->
+
+    </td>
+    <td>
+
+    <!-- TMPL_LOOP NAME=DESC_TABLE -->
+        <!-- TMPL_VAR NAME=DESC_FIELD_NAME -->:
+        <!-- TMPL_VAR NAME=DESC_FIELD_VALUE -->
+        <br />
+    <!-- /TMPL_LOOP -->
+    </td>
+    </tr>
+
+<!-- /TMPL_LOOP -->
+
+</tr>
+
+      </tbody>
+    </table>
+<!-- End of Image List Page -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,20 @@
+<!-- Display the links used to navigate on different pages -->
+
+<!-- TMPL_LOOP NAME=NAV_BAR_TABLE -->
+    <!-- TMPL_UNLESS NAME=__FIRST__ -->
+        |
+    <!-- /TMPL_UNLESS -->
+    <!-- TMPL_IF NAME=NAV_LINK -->
+        <a href=<!-- TMPL_VAR NAME=NAV_LINK -->>
+            <!-- TMPL_VAR NAME=NAV_NAME -->
+        </a>
+    <!-- TMPL_ELSE -->
+	    <!-- TMPL_VAR NAME=NAV_NAME -->
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+<!-- TMPL_LOOP NAME=XLINK -->
+    <a href="<TMPL_VAR NAME="link">">
+        <TMPL_VAR NAME="link">
+    </a>
+<!-- /TMPL_LOOP -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,15 @@
+ <!-- Here we display the path to current album or image in form like
+ tree :: album1 > album2 > current_album 
+ -->
+
+<span class="pathstyle">
+
+<a href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../">root</a>::<!-- TMPL_LOOP
+NAME=ALBUM_PATH_LINKS --><!-- TMPL_IF NAME="PATH_LINK" --><a title="<!--
+TMPL_VAR NAME=PATH_TITLE -->" href ="<!-- TMPL_VAR NAME=PATH_LINK
+-->"><!-- /TMPL_IF --><!-- TMPL_VAR NAME=PATH_NAME --><!-- TMPL_IF
+NAME="PATH_LINK" --></a><!-- /TMPL_IF --><!-- TMPL_IF NAME="__FIRST__"
+-->::<!-- /TMPL_IF --><!-- TMPL_IF NAME="__INNER__" -->&gt;<!-- /TMPL_IF
+--><!-- /TMPL_LOOP -->
+
+</span>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/static/style.css	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,81 @@
+.mainheader {
+    background: #cccccc;
+    border-left: 0px;
+    border-right: 0px;
+    border-top: 2px solid;
+    border-bottom: 2px solid;
+    text-align: center;
+    width: 40%;
+    }
+
+.subheader {
+    background: #cccccc;
+    border-left: 0px;
+    border-right: 0px;
+    border-top: 1px solid;
+    border-bottom: 1px solid;
+    text-align: center;
+    width: 60%;
+    }
+
+.thnav {
+    background: #cccccc;
+    border-top: 1px solid;
+    border-bottom: 1px solid;
+    text-align: center;
+    width: 80%;
+    }
+
+.inthisalbum {
+    background: #cccccc;
+    border-top: 1px solid;
+    border-bottom: 1px solid;
+    text-align: center;
+    width: 40%;
+    }
+
+.pagetitle {
+    font-weight: bold;
+    margin: 5px;
+    }
+
+.pathstyle {
+    }
+
+.mainimage {
+    background: #ccccff;
+    border: 2px inset;
+    margin-top: 10px;
+    }
+
+.detailslink {
+    text-align: center;
+    }
+
+.navbar {
+    border: thin solid;
+    background: #cccccc;
+    width: 40%;
+    }
+
+.bins_credit {
+    text-align: center;
+    font-size: 12pt;
+    }
+
+.thumbnail {
+    border: thin solid;
+    background: #ccccff;
+    }
+
+.fname {
+    font-weight: bold;
+    }
+.fvalue {
+    border: 2px inset;
+    }
+
+
+table.imagedesc {
+    width: 40%;
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,102 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+ 
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<!-- Current Album Thumbnail -->
+
+<!-- TMPL_IF NAME="ALBUM_THUMB" -->
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+<tr>
+<td valign="top">
+
+    <a href="<TMPL_VAR NAME=LINK>">
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+        border="0"
+        alt="<TMPL_VAR NAME=THUMB_ALT>"
+        title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_VAR NAME=IMAGE_LINK --></a>
+
+</td>
+<td valign="middle">
+
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <!-- TMPL_VAR NAME=TITLE -->
+    </a>
+
+<br />
+
+    <!-- TMPL_VAR NAME=CURRENT_NUM_INFO -->
+
+</td><td>    
+    <!-- TMPL_VAR NAME=DESC -->
+</td>
+
+</tr>
+</table>
+
+<!-- /TMPL_IF -->
+<!-- End Current Album Thumbnail -->
+
+
+<table class="subheader" align="center" border="0">
+<tr><td>
+<!-- TMPL_VAR NAME=STRING_SUBALBUMS -->
+</td></tr>
+</table>
+
+<!-- SubAlbums Table -->
+<table border="0" align="center" cellspacing="6" cellpadding="6">
+
+<!-- TMPL_LOOP NAME="SUBALBUMS_TABLE" -->
+
+<tr>
+
+<td valign="top">
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <img src="<TMPL_VAR NAME=THUMB_LINK>"
+            border="0"
+            alt="<TMPL_VAR NAME=THUMB_ALT>"
+            title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"
+            ></a>
+</td>
+<td valign="middle">
+    
+    <a href="<!-- TMPL_VAR NAME=LINK -->">
+        <!-- TMPL_VAR NAME=TITLE -->
+    </a>
+
+<br />
+
+    <!-- TMPL_VAR NAME=NUM_INFO -->
+</td><td>
+
+    <!-- TMPL_VAR NAME=DESC -->
+
+</td>
+</tr>
+<!-- /TMPL_LOOP -->
+
+</table>
+
+<!-- End of SubAlbum Table -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/thheader.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,46 @@
+<table class="mainheader" align="center" border="0">
+
+<tr>
+<td class="pagetitle">
+    <!-- TMPL_VAR NAME=ALBUM_TITLE -->
+</td>
+
+<td>
+    <!-- TMPL_VAR NAME=NUM_INFO -->
+</td>
+
+<td align="right">
+    <!-- TMPL_INCLUDE NAME="path.html" -->
+</td>
+</tr>
+
+</table>
+
+<p />
+
+<table align="center" class="inthisalbum" border="0">
+<tr valign="top">
+<td>
+    <!-- TMPL_VAR NAME=STRING_INTHISALBUM -->:
+    <!-- TMPL_INCLUDE NAME="navbar.html" -->
+</td>
+</tr>
+<!-- TMPL_IF NAME=DESC -->
+<tr>
+<td>
+    <!-- TMPL_VAR NAME=DESC -->
+</td>
+</tr>
+<!-- /TMPL_IF -->
+</table>
+
+<!-- TMPL_IF NAME=ALBUM_DESC -->
+<p /><table align="center" class="subheader" border="0">
+<tr>
+<td colspan="2">
+    <!-- TMPL_VAR NAME=ALBUM_DESC -->
+</td>
+</tr>
+</table>
+<!-- /TMPL_IF -->
+<p />
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,201 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+  
+    <!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+    <!-- preload thumnails of the next page to speed up the album 
+     browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+      function PreloadNextImages() {
+        <!-- TMPL_LOOP NAME=PRELOAD_IMAGES -->
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB --> = 
+          new Image(<!-- TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH -->,
+                    <!-- TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT -->);
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB -->.src =
+          "<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NAME -->";
+        <!-- /TMPL_LOOP -->
+      }
+    // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_NEXT>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_PREV>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+</head>
+
+<body
+<!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+      onload="PreloadNextImages()"<!-- /TMPL_IF -->>
+
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<!-- TMPL_INCLUDE NAME="thheader.html" -->
+
+<p />
+
+<table class="thnav" align="center" border="0">
+<tr>
+
+<td align="left">
+<!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_PREV -->
+    </a>
+<!-- /TMPL_IF -->
+&nbsp;
+</td>
+<td align="center">
+
+<!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+
+<!-- TMPL_VAR NAME=THUMB_PAGE_NUMBER -->
+
+</td>
+<td align="right">
+&nbsp;
+<!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td>
+</tr>
+</table>
+
+
+<!-- Thumbnails Table -->
+
+<table border="0" align="center" cellpadding="0" cellspacing="8">
+<tr>
+
+<!-- TMPL_LOOP NAME=THUMBS_TABLE -->
+
+<td align="center" class="thumbnail">
+
+<table border="0" cellspacing="0" cellpadding="2">
+<tr><td>
+    <!-- TMPL_IF NAME=THUMB_TITLE -->
+        <!-- TMPL_VAR NAME=THUMB_TITLE -->
+    <!-- /TMPL_IF -->
+
+</td></tr><tr><td>
+
+    <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+        <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+    <!-- /TMPL_IF -->
+
+    <img src="<TMPL_VAR NAME=THUMB_LINK>"
+        width="<TMPL_VAR NAME=THUMB_WIDTH>"
+        height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+        border="0"
+        alt="<TMPL_VAR NAME=THUMB_ALT>"
+        title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a>
+    <!-- /TMPL_IF -->
+
+</td></tr><tr><td>
+
+    <!-- Sizes -->
+
+        <!-- TMPL_LOOP NAME=THUMB_SIZES -->
+            <a href="<TMPL_VAR NAME=SIZE_LINK>" title="<TMPL_VAR NAME=SIZE_TITLE>">
+                <!-- TMPL_VAR NAME=SIZE_NAME -->
+            </a>
+            <!-- TMPL_UNLESS NAME="__LAST__" -->
+                &nbsp;
+            <!-- /TMPL_UNLESS -->
+        <!-- /TMPL_LOOP -->
+
+    <!-- End of Sizes -->
+
+</td></tr></table>
+
+</td>
+
+    <!-- TMPL_IF NAME=THUMB_NEW_LINE -->
+    </tr><tr>
+
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+</tr>
+</table>
+
+<!-- End of Thumbnails Table -->		
+
+
+<table border="0" align="center" class="thnav">
+
+<tr>
+<td align="left">
+<!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+    <!-- TMPL_VAR NAME=STRING_PREV -->
+<!-- /TMPL_IF -->
+
+&nbsp;
+</td><td align="center">
+
+<!-- List of thumbnail page numbers -->
+
+<!-- TMPL_LOOP NAME=THUMB_NUMBER_LINKS -->
+
+    <!-- TMPL_UNLESS NAME="__FIRST__" -->
+        &nbsp;
+    <!-- /TMPL_UNLESS -->
+
+    <!-- TMPL_IF NAME=NUM_LINK -->
+        <a href=<!-- TMPL_VAR NAME=NUM_LINK -->>
+            <!-- TMPL_VAR NAME=NUMBER -->
+        </a>
+    <!-- TMPL_ELSE -->
+        <!-- TMPL_VAR NAME=NUMBER -->
+    <!-- /TMPL_IF -->
+<!-- /TMPL_LOOP -->
+
+</td>
+<td align="right">
+&nbsp;
+			
+<!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+        <!-- TMPL_VAR NAME=STRING_NEXT -->
+    </a>
+<!-- /TMPL_IF -->
+
+</td>
+</tr>
+</table>
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.satyap/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,21 @@
+<!-- TMPL_INCLUDE NAME="header.html" -->
+  
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+</head>
+
+<body>
+
+<!-- TMPL_INCLUDE NAME="bodyheader.html" -->
+
+<table class="mainheader" align="center">
+<tr><td>
+<!-- TMPL_VAR NAME=STRING_ALBUMTREE -->
+</td></tr>
+</table>
+
+<!-- TMPL_VAR NAME=TREE_TABLE -->
+
+<!-- TMPL_INCLUDE NAME="footer.html" -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/album.txt	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<title>
+Here goes the title of the album.
+If empty, the directory name is used.
+</title>
+
+<sampleimage>
+Here goes the name of a picture in this album
+to be used as a thumbnail sample image.
+If empty, the first image is used.
+</sampleimage>
+
+<shortdesc>
+Here goes a short description of this album.
+</shortdesc>
+
+<longdesc>
+Here goes a long description of this album.
+</longdesc>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/album_fr.txt	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,19 @@
+<title>
+Mettre ici le titre de l'album.
+Par défaut, le nom du répertoire est utilisé.
+</title>
+
+<sampleimage>
+Mettre ici le nom d'une image à utiliser 
+comme timbre poste pour représenter l'album.
+Par défaut, la première image est utilisée.
+</sampleimage>
+
+<shortdesc>
+Mettre ici une descritpion courte de l'album.
+</shortdesc>
+
+<longdesc>
+Mettre ici une descritpion longue de l'album.
+</longdesc>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/details.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME="TITLE" --></title>
+  </head>
+
+  <!--$Id: details.html,v 1.6 2002/05/16 21:57:25 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<TMPL_VAR NAME=PAGE_BACKCOLOR>"
+	vlink="#000000" link="#000000" alink="0000FF">
+    <table border="0" cellpadding="0" cellspacing="10"
+	   align="center">
+	<tr>
+	  <td>
+	    <!-- Image Title -->
+	    <table cellpadding="6" cellspacing="0" border="0" 
+		   width="100%"
+		   bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+		<tr>
+		  <td>
+		    <table width="100%" border="0" cellpadding="0"
+			   cellspacing="0" align="center" 
+			   bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+
+			<tr>
+			  <td colspan="1" align="left">
+			    <font size="4"
+				  color="<TMPL_VAR NAME=MAINBAR_TITLECOLOR>">
+			      <b><a name="top">
+				  <!-- TMPL_VAR NAME=TITLE -->
+				</a>
+			      </b>
+			    </font>
+			  </td>
+			  <td align="right" valign = "bottom">
+			    <a href="<TMPL_VAR NAME=THUMB_PAGE>">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				 <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+			      </font>
+			    </a>			    
+			  </td>
+			</tr>
+			<tr>
+			  <td align="left">
+			    <!-- TMPL_INCLUDE NAME="path.html" -->
+			  </td>
+			  <td align="right" valign = "bottom">
+			    <a href = "imagelist.html">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=IMAGELIST -->
+			      </font>
+			    </a>
+			  </td>
+			</tr>
+			<tr>
+			  <td colspan=2 align="center">
+			    <script language="javascript"
+				    type="text/javascript">
+			      <!--
+			      document.write(
+			      "<a href=\"javascript:history.back()\"><font size=2 color=\"<TMPL_VAR NAME=MAINBAR_LINKCOLOR>\"><!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE --><\/font><\/a>");
+			      //-->
+			    </script>
+			    <noscript>
+			      <a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+				<font size="2"
+				      color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				  <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+				  (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)</font></a>
+			    </noscript>
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <table border="0" cellpadding="0" cellspacing="0" align="center">
+		<tr>
+		  <td align="center" colspan="3" 
+		      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+		    <font color="<TMPL_VAR NAME=SUBBAR_TITLECOLOR>">
+		      <b><!-- TMPL_VAR NAME=FILE_NAME --></b>
+		    </font>
+ 		  </td>
+		</tr>
+		<tr valign="top">
+		  <td>
+		    <table border="0" cellpadding="4"
+			   bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>"
+			   cellspacing="0" align="center">
+			<tr><td>&nbsp;</td></tr>
+
+			<!-- TMPL_LOOP NAME=LINKS_TABLE -->
+			<tr>
+			  <td align="left" 
+			      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+			    <a href="#<TMPL_VAR NAME=SECTION_TITLE>">
+			      <font color="<TMPL_VAR NAME=SUBBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=SECTION_TITLE -->
+			      </font>
+			    </a>
+			  </td>
+			</tr>
+			<!-- /TMPL_LOOP -->
+			<tr><td>&nbsp;</td></tr>
+		    </table>
+		  </td>
+		  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
+		  <td>
+		    <table border="0" cellpadding="5"
+			   cellspacing="2" align="center">
+		      <!-- TMPL_LOOP NAME=DESC_TABLE -->
+		      <!-- TMPL_IF NAME=SECTION_TITLE -->
+			<tr><td colspan="2">&nbsp;</td></tr>
+			<tr>
+			  <td valign="top" align="center"
+			      bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>"
+			      colspan="2">
+			    <b><a href="#top" 
+				  name="<TMPL_VAR NAME=SECTION_TITLE>">
+				<font color="<TMPL_VAR 
+				      NAME=MAINBAR_TITLECOLOR>">
+				  <!-- TMPL_VAR NAME=SECTION_TITLE -->
+				</font>
+			      </a>
+			    </b>
+			  </td>
+			</tr>
+			<!-- TMPL_ELSE -->
+			<tr>
+			  <td valign="top" align="center"
+			      bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+			    <font color="<TMPL_VAR NAME=MAINBAR_TITLECOLOR>">
+			      <!-- TMPL_IF NAME=FIELD_TIP -->
+			      <abbr title="<TMPL_VAR NAME=FIELD_TIP>">
+				<!-- /TMPL_IF -->
+				<!-- TMPL_VAR NAME=FIELD_NAME -->
+				<!-- TMPL_IF NAME=FIELD_TIP -->
+			      </abbr>
+			      <!-- /TMPL_IF -->
+			    </font>
+			  </td>
+			  <td align="right"
+			      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+			    <font color="<TMPL_VAR NAME=SUBBAR_TITLECOLOR>">
+			      <tt>
+				<!-- TMPL_VAR NAME=FIELD_VALUE -->
+			      </tt>
+			    </font>
+			  </td>
+			</tr>			
+			<!-- /TMPL_IF -->
+		      <!-- /TMPL_LOOP -->
+
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <table cellspacing="0" cellpadding="7" border="0"
+		   bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>" width="100%">
+		<tr>
+		  <td align="left" width="33%">
+		    <a href = "<TMPL_VAR NAME=THUMB_PAGE>"><font 
+                    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			 <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+		      </font>
+		    </a> 
+		  </td>
+		  <td bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>"
+		      width="33%" colspan=2 align="center">
+		    <script language="javascript"
+			    type="text/javascript">
+		      <!--
+		      document.write(
+		      "<a href=\"javascript:history.back()\"><font color=\"<TMPL_VAR NAME=MAINBAR_LINKCOLOR>\"><!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE --><\/font><\/a>");
+		      //-->
+		    </script>
+		    <noscript>
+		      <a href="<TMPL_VAR NAME=IMAGE_PAGE_LINK>">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_BACKTOTHEIMAGE -->
+			  (<!-- TMPL_VAR NAME=IMAGE_SIZE_NAME -->)</font></a>
+		    </noscript>
+		  </td>
+		  <td align="right" width="33%"> 
+		    <a href="imagelist.html">
+		      <font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			<!-- TMPL_VAR NAME=STRING_IMAGELIST -->
+		      </font>
+		    </a> 
+		  </td>
+	    </table>
+	  </td>
+	</tr>	
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/footer.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,22 @@
+
+<!-- $Id: footer.html,v 1.3 2002/05/25 01:52:50 jerome Exp $ -->
+
+<!--  
+You can put here any HTML code you want. It will be used as a footer
+in all the HTML pages.
+-->
+
+  <center>
+    <p>
+      <font size="1" color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+	<!-- TMPL_VAR NAME=STRING_ALBUMGENERATEDBY -->
+	<a href="http://bins.sautret.org">
+	  <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+	    BINS</font></a>
+	<!-- TMPL_VAR NAME=BINS_VERSION -->
+	<!-- TMPL_VAR NAME=GENERATED_DATE -->.
+	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+      </font>
+    </p>
+  </center>
+  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/image.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=TITLE --></title>
+
+    <!-- TMPL_IF NAME=IMG_PRELOAD -->
+    <!-- preload next image of same size to speed up the album browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+        function PreloadNextImage() {
+	  nextimg = new Image();
+	  nextimg.src =
+	    "<!-- TMPL_VAR NAME=IMG_PRELOAD -->";
+	}
+      // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_IMAGE>"
+	  title="<TMPL_VAR NAME=NEXT_TITLE>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_IMAGE>"
+	  title="<TMPL_VAR NAME=PREV_TITLE>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_IMAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <TMPL_IF NAME="UP_LINK">
+      <link
+	    rel="up"
+	    href="<TMPL_VAR NAME=UP_LINK>"
+	    title="<TMPL_VAR NAME=STRING_UP>">
+    </TMPL_IF>
+    <link
+	  rel="parent"
+	  href="<TMPL_VAR NAME=THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_THUMBNAILS>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+  </head>
+
+  <!--$Id: image.html,v 1.25 2004/05/08 20:18:28 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<TMPL_VAR NAME=PAGE_BACKCOLOR>"
+	vlink="#000000" link="#000000" alink="0000FF"
+    <!-- TMPL_IF NAME=IMG_PRELOAD -->
+    onload="PreloadNextImage()"<!-- /TMPL_IF -->>
+    <!-- MAIN TABLE (Title, Image, Description)-->
+    <table border="0" cellpadding="0" cellspacing="10"
+	   align="center">
+	<tr><td>
+	    <!-- Image Title -->
+	    <table cellpadding="6" cellspacing="0" border="0" 
+		   width="100%" bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+		<tr>
+		  <td>
+		    <table width="100%" border="0" cellpadding="0"
+			   cellspacing="0" align="center" 
+			   bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+			<tr>
+			  <td colspan="1" align="left">
+			    <font size="4"
+				  color="<TMPL_VAR NAME=MAINBAR_TITLECOLOR>">
+			      <b><!-- TMPL_VAR NAME=TITLE --></b></font>
+			  </td>
+			  <td align="right" valign = "bottom">
+			    <a href = "<TMPL_VAR NAME=THUMB_PAGE>"
+			       accesskey="u">
+			      <font size="2" 
+				    color="<TMPL_VAR 
+				    NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_THUMBNAILS --></font>
+			    </a>
+			  </td>
+			</tr>
+			<tr>
+			  <td align="left">
+			    <!-- TMPL_INCLUDE NAME="path.html" -->
+			  </td>
+			  <td align="right" valign = "bottom">
+			    <a href = "imagelist.html"
+			       accesskey="l"><font size="2" 
+                                 color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_IMAGELIST --></font>
+			    </a>
+			  </td>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr >
+	  <td align="center">	    
+	    <table border="0" cellpadding="1" cellspacing="0" align="center">
+		<tr>
+		  <td align="left" bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+		    <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+		    &nbsp;
+		    <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+		       accesskey="p"
+		       title="<TMPL_VAR NAME=PREV_TITLE>">
+		      <font size="2"
+			    color="<TMPL_VAR NAME=SUBBAR_LINKCOLOR>">
+			<!-- TMPL_VAR NAME=STRING_PREV --></font></a>
+		    <!-- TMPL_ELSE -->
+		    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+		    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+		  <!-- /TMPL_IF -->
+		  </td>
+		  <!-- Sizes -->
+		  <td align="center"
+		      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+		    <font size="2">&nbsp; &nbsp;
+		      <!-- TMPL_LOOP NAME=SIZE_LINKS -->
+		      <!-- TMPL_IF NAME=SIZE_LINK -->
+		      <a href="<TMPL_VAR NAME=SIZE_LINK>"
+			 title="<TMPL_VAR NAME=SIZE_TITLE>">
+			<font color="<TMPL_VAR 
+			      NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=SIZE_NAME --></font></a>
+		      <!-- TMPL_ELSE -->
+		      <font color="<TMPL_VAR 
+			    NAME=MAINBAR_CURRENTPAGECOLOR>">
+			<!-- TMPL_VAR NAME=SIZE_NAME -->
+		      </font>
+		      <!-- /TMPL_IF -->
+		      &nbsp;&nbsp;
+		      <!-- /TMPL_LOOP -->
+		    </font>
+		  </td>
+		  <!-- End of Sizes -->
+		  <td align="right" bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+		    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+		    <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+		       accesskey="n"
+		       title="<TMPL_VAR NAME=NEXT_TITLE>">
+		      <font size="2"
+			    color="<TMPL_VAR NAME=SUBBAR_LINKCOLOR>">
+			<!-- TMPL_VAR NAME=STRING_NEXT --></font></a>&nbsp;
+		    <!-- TMPL_ELSE -->
+		    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+		    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+		    <!-- /TMPL_IF -->
+		  </td>
+		</tr>
+		<tr align="center">
+		  <td colspan="3" bgcolor="#000000">
+		    <a href="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>">
+		      <img src="<TMPL_VAR NAME=IMAGE_TO_DISPLAY>"
+			   alt="<TMPL_VAR NAME=STRING_IMAGE>"
+			   width="<TMPL_VAR NAME=WIDTH>"
+			   height="<TMPL_VAR NAME=HEIGHT>">
+		    </a>
+		  </td>
+		</tr>
+		<tr>
+		  <td colspan="3">
+		    <table width="100%" cellpadding="0" cellspacing="0">
+			<tr>
+			  <td align="left">
+			    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>"
+				  size="2">
+			      <!-- TMPL_VAR NAME=FILE_NAME -->&nbsp;
+			    </font>
+			  </td>
+			  <td align = "right">
+			    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>"
+				  size="2">
+			      <!-- TMPL_VAR NAME=PICTURE_INFO -->
+			    </font>
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	<tr>
+	  <td>
+	    <!-- Desc Table -->
+	    <!-- TMPL_IF NAME=DESC_TABLE -->
+	    <table border="0" cellpadding="2"
+		   cellspacing="0" align="left">
+	    <!-- TMPL_LOOP NAME=DESC_TABLE -->
+		<tr>
+		  <td valign="top">
+		    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		      <b><!-- TMPL_VAR NAME=DESC_FIELD_NAME -->&nbsp;:</b>
+		    </font>
+		  </td>
+		  <td>
+		    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		      <!-- TMPL_VAR NAME=DESC_FIELD_VALUE -->
+		    </font>
+		  </td>
+		</tr>	    
+	    <!-- /TMPL_LOOP -->
+	    </table>
+	    <!-- /TMPL_IF -->
+	    <font size="0">&nbsp;</font>
+	    <!-- End of Desc Table -->
+	  </td>
+	</tr>
+	<!-- TMPL_IF NAME=DETAILS_LINK -->
+	<tr>
+	  <td align="center">
+	    &nbsp;
+	    <a href="<TMPL_VAR NAME=DETAILS_LINK>">
+	      <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		<!-- TMPL_VAR NAME=STRING_DETAILS --></font></a>
+	    &nbsp;
+	  </td>
+	</tr>
+	<!-- /TMPL_IF -->
+	<tr>
+	  <td>
+	    <table cellspacing="0" cellpadding="7" width="100%" border="0"
+		   bgcolor ="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+		<tr>
+		  <!-- TMPL_IF NAME="PREV_IMAGE_PAGE" -->
+		    <!-- TMPL_IF NAME=PREV_THUMB -->
+		    <td align="left">
+		      <a href="<TMPL_VAR NAME=PREV_IMAGE>">
+			<img src="<TMPL_VAR NAME=PREV_THUMB>"
+			     title="<TMPL_VAR NAME=PREV_TITLE>"
+			     alt="<TMPL_VAR NAME=STRING_PREV>">
+		      </a>
+		    </td>
+		    <!-- /TMPL_IF -->
+		  <td valign="top" align="left" width="20%">
+		      <a href="<TMPL_VAR NAME=PREV_IMAGE>"
+			 title="<TMPL_VAR NAME=PREV_TITLE>">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_PREV --></font></a><br>
+		      <a href="<TMPL_VAR NAME=FIRST_IMAGE>"
+			 title="<TMPL_VAR NAME=STRING_FIRST>">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_FIRST -->
+			</font>
+		      </a>
+		    </td>
+		    <!-- TMPL_ELSE -->
+		    <td width="40%">
+		      &nbsp;
+		    </td>		    
+		  <!-- /TMPL_IF -->
+		    <td valign="top" align="right" width="20%"> 
+		    <a href = "<TMPL_VAR NAME=THUMB_PAGE>">
+			<font color="<TMPL_VAR 
+			    NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_THUMBNAILS --></font></a>
+		    </td>  <!--&nbsp; &nbsp;-->
+		    <td valign="top" align="left" width="20%"> 
+		      <a href="imagelist.html">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_IMAGELIST --></font></a> 
+		    </td>
+		    <!-- TMPL_IF NAME="NEXT_IMAGE_PAGE" -->
+		    <td valign="top" align="right" width="20%">
+		      <a href="<TMPL_VAR NAME=NEXT_IMAGE>"
+			 title="<TMPL_VAR NAME=NEXT_TITLE>">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_NEXT --></font></a><br>
+		      <a href="<TMPL_VAR NAME=LAST_IMAGE>"
+			 title="<TMPL_VAR NAME=STRING_LAST>">
+			<font color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+			  <!-- TMPL_VAR NAME=STRING_LAST -->
+			</font>
+		      </a>
+		    </td>
+		    <!-- TMPL_IF NAME=NEXT_THUMB -->
+		    <td align="right">
+		      <a href="<TMPL_VAR NAME=NEXT_IMAGE>">
+			<img src="<TMPL_VAR NAME=NEXT_THUMB>"
+			     title="<TMPL_VAR NAME=NEXT_TITLE>"
+			     alt="<TMPL_VAR NAME=STRING_NEXT>">
+		      </a>
+		    </td>
+		    <!-- /TMPL_IF -->
+		    <!-- TMPL_ELSE -->
+		    <td width="40%">
+		      &nbsp;
+		    </td>		    
+		  <!-- /TMPL_IF -->
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/imagelist.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=ALBUM_TITLE --></title>
+  </head>
+
+  <!--$Id: imagelist.html,v 1.17 2002/07/17 23:47:03 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<!-- TMPL_VAR NAME=PAGE_BACKCOLOR -->"
+	vlink="#000000" link="#002085" alink="0000FF">
+    <table border="0" cellpadding="0" cellspacing="0" align="center" 
+	   width="600">
+	<tr>
+	  <td>
+	    <table cellpadding="6" cellspacing="0" width="100%" border="0" 
+		   bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->" >
+		<tr>
+		  <td>
+		    <table cellpadding="0" cellspacing="0"
+			   border="0"  width="100%">
+			<tr>
+			  <td valign="middle" align="left">
+			    <font size="4"
+				  color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=ALBUM_TITLE --></font>
+			  </td>
+			  <td align="right">
+			    <font size="2"
+				  color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=NUM_INFO --></font>
+			  </td>
+			</tr>
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_INCLUDE NAME="path.html" -->
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <table border="0" cellpadding="4" cellspacing="0" align="left" >
+		<tr>
+		  <td valign="top"
+		      bgcolor="<!-- TMPL_VAR NAME=SUBBAR_BACKCOLOR -->">
+		    <table cellpadding="1" cellspacing="0"  border="0">
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_VAR NAME=STRING_INTHISALBUM -->:
+			  </td>
+			</tr>
+			<tr>
+			  <td>&nbsp; &nbsp;</td>
+			  <td>
+			    <table cellpadding="1" cellspacing="0"
+				   bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>"
+				   border="0">
+			      <!-- TMPL_INCLUDE NAME="navbar.html" -->
+			    </table>
+			  </td>
+			</tr>
+		    </table>
+		  </td><td>&nbsp; &nbsp;</td>
+		  <td valign="top">
+		    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		      <!-- TMPL_VAR NAME=ALBUM_DESC -->
+		    </font>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>&nbsp;</td>
+	</tr>
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table>
+		<tr>
+		  <td>
+		    <font size="3" 
+			  color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+		      <b><!--  TMPL_VAR NAME=STRING_IMAGELIST --></b>
+		    </font>
+		  </td>
+		</tr>
+	    </table>
+	  </td> 
+	</tr>
+	<tr>
+	  <td>
+	    <br>
+	    <table width="100%" cellpadding="0" cellspacing="0" border="0">
+		<tr><td> &nbsp; &nbsp;</td>
+		  <td>
+		    <!-- Image List Page -->
+		    <table border="0" cellpadding="2" cellspacing=0>
+		    <!-- TMPL_LOOP NAME=IMAGE_LIST_TABLE -->
+			<tr>
+			  <td colspan="2"
+			      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+			    <font color="<TMPL_VAR NAME=SUBBAR_TITLECOLOR>">
+			      <!--  TMPL_VAR NAME=TITLE -->&nbsp;
+			    </font>
+			  </td>
+			  <!-- Size Names -->
+			  <td align="right"
+			      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+			    <!-- TMPL_LOOP NAME=SIZE_LINKS -->
+			    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+			       title="<TMPL_VAR NAME=SIZE_TITLE>">
+			      <font color="<TMPL_VAR 
+				    NAME=SUBBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=SIZE_NAME --></font></a><!-- TMPL_UNLESS NAME="__LAST__" -->&nbsp;&nbsp;&nbsp;<!-- /TMPL_UNLESS -->
+			    <!-- /TMPL_LOOP -->
+			    &nbsp;
+			  </td>
+			  <!-- End of Size Names -->
+			</tr>
+
+			<!-- TMPL_IF NAME=THUMB_LINK -->
+			<tr valign="top">
+			  <td>
+			    <table border="0" cellpadding="2" cellspacing="0">
+			      <!-- /TMPL_IF -->
+			      <!-- TMPL_LOOP NAME=DESC_TABLE -->
+				<tr>
+				  <td valign="top">
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				      <b>
+					<!-- TMPL_VAR NAME=DESC_FIELD_NAME -->&nbsp;:
+				      </b>
+				    </font>
+				  </td>
+				  <td>
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				      <!-- TMPL_VAR NAME=DESC_FIELD_VALUE -->
+				    </font>
+				  </td>
+				</tr>	    
+				<!-- /TMPL_LOOP -->
+				<!-- TMPL_UNLESS NAME=DESC_TABLE -->
+				<!-- to prevent the table to be empty
+				(not accepted by HTML 4) -->
+				<tr><td>&nbsp;</td></tr>
+				<!-- /TMPL_UNLESS -->
+				<!-- TMPL_IF NAME=THUMB_LINK -->
+			    </table>
+			  </td>
+			  <td></td>
+			  <td align="right">
+			    <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+			    <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+			      <!-- /TMPL_IF -->
+			      <img src="<TMPL_VAR NAME=THUMB_LINK>"
+				   width="<TMPL_VAR NAME=THUMB_WIDTH>"
+				   height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+				   border="0"
+				   alt="<TMPL_VAR NAME=THUMB_ALT>"
+				   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a><!-- /TMPL_IF --></td>
+			</tr>
+			<!-- /TMPL_IF -->
+			<tr><td> &nbsp;</td></tr>
+			<!-- /TMPL_LOOP -->
+		    </table>
+		    <!-- End of Image List Page -->
+		  </td>
+		</tr>
+	    </table>
+	    <br>
+	  </td>
+	</tr>
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table cellpadding="0"><tr><td>
+		    <font size="4">&nbsp;</font>
+		  </td></tr>
+	    </table>
+	  </td>
+	</tr>
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/navbar.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,32 @@
+
+   <!--$Id: navbar.html,v 1.2 2002/08/24 14:43:52 jerome Exp $-->
+
+   <!-- Display the links used to navigate on different pages -->
+
+  <!-- TMPL_LOOP NAME=NAV_BAR_TABLE -->
+  <tr>
+    <td>
+      <!-- TMPL_IF NAME=NAV_LINK -->
+      <a href=<!-- TMPL_VAR NAME=NAV_LINK -->>
+	<font size="2"
+	      color="<!-- TMPL_VAR NAME=SUBBAR_LINKCOLOR -->">
+	  <!-- TMPL_VAR NAME=NAV_NAME -->
+	</font>
+      </a>
+      <!-- TMPL_ELSE -->
+      <font size="2"
+	    color="<!-- TMPL_VAR NAME=SUBBAR_CURRENTPAGECOLOR -->">
+	<!-- TMPL_VAR NAME=NAV_NAME -->
+      </font>
+      <!-- /TMPL_IF -->
+    </td>
+  </tr>
+  <!-- /TMPL_LOOP -->
+  <!-- TMPL_LOOP NAME=XLINK -->
+  <tr>
+    <td>
+      <a href="<TMPL_VAR NAME="link">">
+	<TMPL_VAR NAME="link"></a>
+    </td>
+  </tr>
+  <!-- /TMPL_LOOP -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/path.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,49 @@
+
+ <!-- $Id: path.html,v 1.4 2005/08/22 23:53:05 jerome Exp $ -->
+
+ <!-- Here we display the path to current album or image in form like
+ tree :: album1 > album2 > current_album 
+ -->
+
+    <a accesskey="h" href ="<!-- TMPL_VAR NAME=STATIC_PATH -->/.."></a>
+    <script language="javascript"
+      type="text/javascript">
+     <!--
+     document.write('<a title="<!-- TMPL_VAR NAME=STRING_SEARCHTITLE -->" accesskey="s" href="<!-- TMPL_VAR NAME=STATIC_PATH -->/../search.html"><font size="2" color="<!-- TMPL_VAR NAME=MAINBAR_LINKCOLOR -->"><b><!-- TMPL_VAR NAME=STRING_SEARCH --><\/b><\/font><\/a><font size="2" color="<!-- TMPL_VAR NAME=MAINBAR_CURRENTPAGECOLOR -->"> <b>::<\/b> <\/font>');
+     //-->
+    </script>
+    <!-- TMPL_LOOP NAME=ALBUM_PATH_LINKS -->
+    <!-- TMPL_IF NAME="PATH_LINK" -->
+    <!-- TMPL_IF NAME="__FIRST__" -->
+    <a title="<!-- TMPL_VAR NAME=PATH_TITLE -->"
+       accesskey="t"
+       href="<!-- TMPL_VAR NAME=PATH_LINK -->">
+    <!-- TMPL_ELSE -->
+    <a title="<!-- TMPL_VAR NAME=PATH_TITLE -->"
+       href="<!-- TMPL_VAR NAME=PATH_LINK -->">
+      <!-- /TMPL_IF -->
+      <font size="2" 
+	    color="<!-- TMPL_VAR
+	    NAME=MAINBAR_LINKCOLOR -->">
+	<b><!-- TMPL_VAR NAME=PATH_NAME --></b></font
+      ><!-- TMPL_IF NAME="PATH_LINK" --></a>
+    <!-- /TMPL_IF -->
+    <!-- /TMPL_IF -->
+
+    <!-- TMPL_IF NAME="__FIRST__" -->
+    <font size="2"
+	  color="<!-- TMPL_VAR
+	  NAME=MAINBAR_CURRENTPAGECOLOR -->">
+      <b>::</b>
+    </font>
+    <!-- /TMPL_IF -->
+
+    <!-- TMPL_IF NAME="__INNER__" -->
+    <font size="2"
+	  color="<!-- TMPL_VAR
+	  NAME=MAINBAR_CURRENTPAGECOLOR -->">
+      <b>&gt;</b>
+    </font>
+    <!-- /TMPL_IF -->
+
+    <!-- /TMPL_LOOP -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/search.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+      content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+      content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title>Search page</title>
+    <link
+      rel="Start"
+      href="<TMPL_VAR NAME=STATIC_PATH>/.."
+      title="<TMPL_VAR NAME=STRING_HOME>">
+    <script type="text/javascript" language="Javascript"
+      src="search_result.js"></script>
+    <script type="text/javascript" language="Javascript" src="search.js"
+      charset="latin1"></script>
+    </head>
+
+      <!--$Id: search.html,v 1.1 2005/08/21 20:12:33 jerome Exp $-->
+    <!-- TMPL_VAR NAME=BINS_ID -->
+
+    <body bgcolor="<!-- TMPL_VAR NAME=PAGE_BACKCOLOR -->"
+      onload="page_loaded()"
+      vlink="#000000" link="#002085" alink="0000FF">
+
+    <div id="loading" style="position:absolute;">
+      <table><tr><td>Loading data, please wait...</td></tr></table>
+    </div>
+    <script type="text/javascript" language="Javascript"
+    src="search_data.js"></script>
+    
+      <table border="0" cellpadding="0" cellspacing="10" align="center" 
+	width="600">           
+
+	  <tr>
+	    <td>
+	      <table cellpadding="6" cellspacing="0" width="100%" border="0" 
+		bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->" >
+		  <tr>
+		    <td>
+		      <table cellpadding="0" cellspacing="0"
+			border="0"  width="100%">
+			  <tr>
+			    <td valign="middle" align="left">
+			      <font size="4"
+				color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+				<!-- TMPL_VAR NAME=STRING_IMAGESEARCH --></font>
+			    </td>
+			    <td align="right">
+			      <a href="javascript:history.back()">
+				<font color="<TMPL_VAR NAME=SUBBAR_LINKCOLOR>">
+				  <!-- TMPL_VAR NAME=STRING_BACK --></font></a>
+			    </td>
+			  </tr>
+			  <tr>
+			    <td colspan="2">
+			      <a href="tree.html">
+				<font size="2"
+				  color="<TMPL_VAR NAME=SUBBAR_LINKCOLOR>">
+				  <b>
+				    <!-- TMPL_VAR NAME=STRING_TREE --></b></font></a>
+			      <font size="2"
+				color="<!-- TMPL_VAR
+				NAME=MAINBAR_CURRENTPAGECOLOR -->">
+				<b> :: </b>
+			      </font>
+			    </td>
+			  </tr>
+		      </table>
+		    </td>
+		  </tr>
+	      </table>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>
+	      <table cellpadding="6" cellspacing="0" border="0" width="100%">
+		  <tr bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+		    <td valign="middle" align="left" >
+		      <font face = "Arial" size="4" 
+			color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+			
+			<label><!-- TMPL_VAR NAME=STRING_SEARCHKEYWORDS -->
+			  &nbsp;:
+			  <input id="search_string" type="text"
+			  onkeypress="process_key(event)">
+			</label>
+
+			<button type="button"
+			onclick="reload_page()"><!-- TMPL_VAR
+			NAME=STRING_SEARCH --></button> <br>
+			<label style="font-size:0.8em"><input
+			id="search_word" type="checkbox">
+			  <!-- TMPL_VAR NAME=STRING_SEARCHONLYWHOLEWORDS -->
+			</label>
+                       </font>
+		    </td>
+		  </tr>
+		  <tr><td>&nbsp;</td></tr>
+		  <tr bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+		    <td valign="middle" align="left" >
+
+		      <noscript><font face="Arial" color="<!--
+			  TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+			  <!-- TMPL_VAR NAME=STRING_SEARCHJSERROR -->
+			</font></noscript>
+
+		      <font face="Arial" 
+			color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+		      <span id="status">&nbsp;</span>
+		    </font>
+		    </td>
+		  </tr>
+	      </table>
+	    </td>
+	  </tr>
+      </table>
+    <div id="results" align="center">
+      <!--results-->
+    </div>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/search.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,224 @@
+
+/* contains all the data about the pictures (set after the page is
+   loaded) */
+var search_data;
+
+function get_query_variable(variable) {
+  var query = window.location.search.substring(1);
+  var vars = query.split("&");
+  for (var i=0;i<vars.length;i++) {
+    var pair = vars[i].split("=");
+    if (pair[0] == variable) {
+      return pair[1];
+    }
+  } 
+  return '';
+}
+  
+/* Remove the loading message and get the search data
+ */
+function page_loaded() {
+  search_data = sd;
+  
+  if (document.getElementById){
+    document.getElementById('loading').style.visibility='hidden';
+  } else {
+    if (document.layers){ //NS4
+      document.loading.visibility = 'hidden';
+    } else { //IE4
+      document.all.loading.style.visibility = 'hidden';
+    }
+  }
+  search_string = decodeURIComponent(get_query_variable('q'));
+  set_search_string(search_string);
+  var word_search = get_query_variable('w');
+  if (word_search=='1') {
+    word_search = true;
+  } else {
+    word_search = false;
+  }
+  document.getElementById('search_word').checked = word_search;
+  perform_search(search_string, word_search);
+
+  if (document.layers) {
+    document.captureEvents(Event.KEYPRESS);
+  }
+}
+
+/* Return a copy of str, translating all occurrences of each character
+   in from to the corresponding character in to
+*/
+String.prototype.strtr = function(from, to)
+{
+  var s, p, c1, c2, c3;
+  if(! this.length || from.length != to.length) return;
+	
+  s = this;	
+  for(var i=0; i < this.length; i++) {
+    c1 = this.substr(i,1);
+    for(var j=0; j<from.length; j++) {
+      c2 = from.substr(j,1);
+      c3 = to.substr(j,1);
+      if(c1 == c2) {
+	p = new RegExp(c2,'gi');
+	s = s.replace(p,c3);
+      }
+    }
+  }
+  return s;
+};
+
+/* Return a copy of str, removing all accents in it
+ */
+function remove_accents(string) {
+  return string.strtr(
+"ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ",
+"AAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy");
+}
+
+
+/* set the string in the query input
+ */
+function set_search_string(search_string) {
+  var input = document.getElementById('search_string');
+  input.value = search_string;
+}
+
+/* return the string entered by the user, normalized
+ */
+function get_search_string() {
+  var input = document.getElementById('search_string');
+  var search_string = remove_accents(input.value.toLowerCase());
+
+  return search_string;
+}
+
+/* return a list of keywords from the string entered by user
+ */
+function get_keywords(search_string, word_search) {
+  if (! search_string ) {
+    return new Array;
+  }
+  keywords = search_string.split(/[^a-z0-9]+/i);
+
+  var result = new Array;
+  for (var i=0; i<keywords.length; i++) {
+    if (keywords[i]) {
+      if (word_search) {
+	result[result.length] = " " + keywords[i] + " ";	
+      } else {
+	result[result.length] = keywords[i];
+      }
+    }
+  }
+  return result;
+}
+
+/* replace a %parameter% in the template by its value
+ */
+function set_value(template, parameter, value) {
+  re = new RegExp("%"+parameter+"%", "g");
+  return template.replace(re, value)
+}
+
+/* display one found result in the page
+ */
+function display_result(results, image) {
+  result = result_html;
+  result = set_value(result, 'url', image.url);
+  result = set_value(result, 'thumb_url', image.thumb_url);
+  result = set_value(result, 'album_url', image.album_url);
+  result = set_value(result, 'album_title', image.album_title);
+  result = set_value(result, 'title', image.title);
+  result = set_value(result, 'thumb_width', image.width);
+  result = set_value(result, 'thumb_height', image.height);
+  
+  results.innerHTML += result;
+}
+
+/* update the status string on the page
+ */
+function update_status(status, found) {
+  status.firstChild.nodeValue = "Search in progress: " + found.toString() +" found";  
+}
+
+/* return true if all keywords (array of string) match the string s
+ */
+function match(keywords, s){
+  for (var i=0 ; i<keywords.length ; i++) {
+    if (keywords[i] && s.indexOf(keywords[i]) == -1) {
+      return false;
+    }
+  }
+  return true;
+}
+/* perform the search when the page is loaded
+ */
+function perform_search(search_string, word_search) {
+
+  if (! (document.getElementById || document.createElement)){
+    alert("<TMPL_VAR NAME=STRING_NODOM>");
+    return;
+  }
+
+  var limit = <TMPL_VAR NAME=SEARCH_LIMIT>;
+  var found = 0;
+  var keywords = get_keywords(search_string, word_search);
+  if (keywords.length == 0) {
+    return;
+  }
+  var results = document.getElementById('results');
+  results.innerHTML = "";
+  var status = document.getElementById('status');
+
+  update_status(status, found);
+
+  for (var i=0 ; i<search_data.length; i++) {
+    image = search_data[i];
+    if (match(keywords, image.search_string)) {
+      if (found >= limit) {
+	var status_string = "<TMPL_VAR NAME=STRING_TOOMANYRESULTS>";
+	// WTF ? Not sprintf in javascript ? OK, so I code dirty
+	status_string = status_string.replace(/%d/, found.toString());
+	status.firstChild.nodeValue = status_string;
+	return;
+      }
+
+      update_status(status, found++);
+      display_result(results, image)
+    }
+  }
+  var status_string = "<TMPL_VAR NAME=STRING_SEARCHCOMPLETED>";
+  // For dirty hacking remark, see above comment
+  status_string = status_string.replace(/%d/, found.toString());
+  status.firstChild.nodeValue = status_string;    
+  return;
+}
+
+/* if user has pressed return in the input field, validate the search
+ */
+function process_key(e) {
+  if (window.event) {
+    if (window.event.type == "keypress" & window.event.keyCode == 13)
+      reload_page();
+  }
+  if (e) {
+    if (e.type == "keypress" & e.keyCode == 13) {
+      reload_page();
+    }
+  }
+}
+
+/* Reload the page when the user click the search button
+ */
+function reload_page() {
+  var search_string = get_search_string();
+  var word_search = document.getElementById('search_word').checked;
+  if (search_string) {
+    search_string = encodeURIComponent(search_string)
+    if (word_search) {
+      search_string += "&w=1";
+    }
+    location.href = location.pathname + "?q=" + search_string;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/search_data.js	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,16 @@
+
+sd = new Array(); // search data: array of image objects
+
+// image object constructor
+function io(search_string, title, url, thumb_url, width, height,
+	    album_title, album_url) {
+  this.search_string = search_string;
+  this.title = title;
+  this.url = url;
+  this.thumb_url = thumb_url;
+  this.width = width;
+  this.height = height;
+  this.album_title = album_title;
+  this.album_url = album_url;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/search_result.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,27 @@
+
+<table>
+  <tr>
+    <td colspan="2" align="right"
+      bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>">
+      <font color="<TMPL_VAR NAME=SUBBAR_TITLECOLOR>">
+	%title%
+      </font>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <!-- TMPL_VAR NAME=STRING_ALBUM -->&nbsp;:
+      <a href="%album_url%">%album_title%</a>
+    </td>
+    <td align="right">
+      <a href="%url%">
+	<img src="%thumb_url%"
+	  width="%thumb_width%"
+	  height="%thumb_height%"
+	  border="0"
+	  alt="%title%"
+	  ></a>
+    </td>
+  </tr>
+  <tr><td> &nbsp;</td></tr>
+</table>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/subalbum.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,229 @@
+  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+      "http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<!-- TMPL_VAR NAME=ENCODING -->">
+    <meta name="GENERATOR"
+	  content="BINS <!-- TMPL_VAR NAME=BINS_VERSION --> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME="ALBUM_TITLE" --></title>
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+  </head>
+
+  <!--$Id: subalbum.html,v 1.18 2004/05/08 20:18:28 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<!-- TMPL_VAR NAME=PAGE_BACKCOLOR -->"
+	vlink="#000000" link="#002085" alink="0000FF">
+    <table border="0" cellpadding="0" cellspacing="0"
+	   align="center" width="90%">
+	<tr>
+	  <td>
+	    <table cellpadding="6" cellspacing="0" width="100%"
+		   border="0" 
+		   bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->" >
+		<tr><td>
+		    <table cellpadding="0" cellspacing="0"
+			   border="0"  width="100%">
+			<tr>
+			  <td valign="middle" align="left">
+			    <font size="4"
+				  color="<!-- TMPL_VAR
+				  NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=ALBUM_TITLE --></font>
+			  </td>
+			  <td align="right">
+			    <font size="2" color="<!-- TMPL_VAR
+				  NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=NUM_INFO --></font>
+			  </td>
+			</tr>
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_INCLUDE NAME="path.html" -->
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	
+	<tr>
+	  <td>
+	    <table border="0" cellpadding="4" cellspacing="0" align="left" >
+		<tr>
+		  <td valign="top" width="200"
+		      bgcolor="<!-- TMPL_VAR NAME=SUBBAR_BACKCOLOR -->">
+		    <table cellpadding="1" cellspacing="0"  border="0">
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_VAR NAME=STRING_INTHISALBUM -->:
+			  </td>
+			</tr>
+			<tr>
+			  <td>&nbsp; &nbsp;</td>
+			  <td>
+			    <table cellpadding="1" cellspacing="0"
+				   bgcolor="<!-- TMPL_VAR 
+				   NAME=SUBBAR_BACKCOLOR -->"
+				   border="0">
+			      <!-- TMPL_INCLUDE NAME="navbar.html" -->
+			    </table>
+			  </td>
+			</tr>
+		    </table>
+		  </td><td>&nbsp; &nbsp;</td>
+		  <td valign="top">
+		    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		    <!-- TMPL_VAR NAME=ALBUM_DESC -->
+		    </font>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<!-- Current Album Thumbnail -->
+	<!-- TMPL_IF NAME="ALBUM_THUMB" -->
+	<tr>
+	  <td>
+	    <table border="0" width="100%">
+		<tr>
+		  <td>
+		    <table border="0" width="100%">
+			<tr>
+			  <td width="1" align="left">
+			    <a href="<TMPL_VAR NAME=LINK>">
+			      <img src="<TMPL_VAR NAME=THUMB_LINK>"
+				   border="0"
+				   alt="<TMPL_VAR NAME=THUMB_ALT>"
+				   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>">
+			      <!-- TMPL_VAR NAME=IMAGE_LINK --></a>
+			  </td>
+			  <td align="left" valign="top">
+			    <table width="100%" border="0">
+				<tr>
+				  <td colspan="2">
+				    <a href="<!-- TMPL_VAR NAME=LINK -->"><b>
+					<font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+					<!-- TMPL_VAR NAME=TITLE --></font></b></a>
+				  </td>
+				  <td width="25%" align="right">
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				    <!-- TMPL_VAR NAME=CURRENT_NUM_INFO -->
+				    </font>
+				  </td>
+				</tr>
+				<tr>
+				  <td width="1"> &nbsp; &nbsp; </td>
+				  <td align="left" valign="top">
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				    <!-- TMPL_VAR NAME=DESC -->
+				    </font>
+				  </td>
+				</tr>
+			    </table>
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<!-- /TMPL_IF -->
+	<!-- End Current Album Thumbnail -->
+	<tr>
+	  <td>&nbsp;</td>
+	</tr>
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table ><tr><td>
+		    <font size="3" 
+			  color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+		      <b><!-- TMPL_VAR NAME=STRING_SUBALBUMS --></b></font>
+		  </td></tr>
+	    </table>
+	  </td> 
+	</tr>
+	<tr>
+	  <td>
+	    <!--  SubAlbums Table  -->
+	    <table border="0" width="100%">
+		<tr>
+		  <td>
+		    <table border="0" width="100%">
+		      <!-- TMPL_LOOP NAME="SUBALBUMS_TABLE" -->
+		      <!-- TMPL_UNLESS NAME="__FIRST__" -->
+			<tr>
+			  <td>&nbsp;</td>
+			</tr>
+		      <!-- /TMPL_UNLESS -->
+			<tr>
+			  <td width="1" align="left">
+			    <a href="<!-- TMPL_VAR NAME=LINK -->">
+			      <img src="<TMPL_VAR NAME=THUMB_LINK>"
+				   border="0"
+				   alt="<TMPL_VAR NAME=THUMB_ALT>"
+				   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"></a>
+			  </td>
+			  <td align="left" valign="top">
+			    <table width="100%" border="0">
+				<tr>
+				  <td colspan="2">
+				    <a href="<!-- TMPL_VAR NAME=LINK -->"><b>
+					<font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+					<!-- TMPL_VAR NAME=TITLE --></font></b></a>
+				  </td>
+				  <td width="25%" align="right">
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				    <!-- TMPL_VAR NAME=NUM_INFO -->
+				    </font>
+				  </td>
+				</tr>
+				<tr>
+				  <td width="1"> &nbsp; &nbsp; </td>
+				  <td align="left" valign="top">
+				    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+				    <!-- TMPL_VAR NAME=DESC -->
+				    </font>
+				  </td>
+				</tr>
+			    </table>
+			  </td>
+			</tr>
+			<!-- /TMPL_LOOP -->
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	    <!--  End of SubAlbum Table  -->
+	  </td>
+	</tr>
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table cellpadding="0"><tr><td>
+		    <font size="4">&nbsp;</font>
+		  </td></tr>
+	    </table>
+	  </td>
+	</tr>
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/thumbnail.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=ALBUM_TITLE --></title>
+    
+    <!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+    <!-- preload thumnails of the next page to speed up the album 
+     browsing -->
+    <script type="text/javascript" language="javascript">
+      <!-- hide from non JavaScript Browsers
+      function PreloadNextImages() {
+        <!-- TMPL_LOOP NAME=PRELOAD_IMAGES -->
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB --> = 
+          new Image(<!-- TMPL_VAR NAME=PRELOAD_IMAGE_WIDTH -->,
+                    <!-- TMPL_VAR NAME=PRELOAD_IMAGE_HEIGHT -->);
+        img<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NB -->.src =
+          "<!-- TMPL_VAR NAME=PRELOAD_IMAGE_NAME -->";
+        <!-- /TMPL_LOOP -->
+      }
+    // End hiding -->
+    </script>
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+    <link
+	  rel="next"
+	  href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_NEXT>">
+    <link
+	  rel="last"
+	  href="<TMPL_VAR NAME=LAST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_LAST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+    <link
+	  rel="prev"
+	  href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_PREV>">
+    <link
+	  rel="first"
+	  href="<TMPL_VAR NAME=FIRST_PAGE>"
+	  title="<TMPL_VAR NAME=STRING_FIRST>">
+    <!-- /TMPL_IF -->
+    <!-- TMPL_IF NAME=UP_LINK -->
+    <link
+	  rel="up"
+	  href="<TMPL_VAR NAME=UP_LINK>"
+	  title="<TMPL_VAR NAME=UP_TITLE>">
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+    <!-- /TMPL_IF -->
+    <link
+	  rel="Index"
+	  href="<TMPL_VAR NAME=TREE_LINK>"
+	  title="<TMPL_VAR NAME=TREE_TITLE>">
+  </head>
+
+  <!--$Id: thumbnail.html,v 1.20 2004/05/08 20:18:28 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<TMPL_VAR NAME=PAGE_BACKCOLOR>"
+	vlink="#000000" link="#002085" alink="0000FF" 
+    <!-- TMPL_IF NAME=PRELOAD_IMAGES -->
+    onload="PreloadNextImages()"<!-- /TMPL_IF -->>
+    <a accesskey="l" href="imagelist.html"></a>
+    <table border="0" cellpadding="0" cellspacing="0" align="center"
+	   width="90%">
+	<tr>
+	  <td>
+	    <table cellpadding="6" cellspacing="0" width="100%" 
+		   border="0"
+		   bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>" >
+		<tr>
+		  <td>
+		    <table cellpadding="0" cellspacing="0"
+			   border="0"  width="100%">
+			<tr>
+			  <td valign="middle" align="left">
+			    <font size="4"
+				  color="<!-- TMPL_VAR
+				  NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=ALBUM_TITLE -->
+			    </font>
+			  </td>
+			  <td align="right">
+			    <font size="2" color="<!-- TMPL_VAR
+				  NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=NUM_INFO -->
+			    </font>
+			  </td>
+			</tr>
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_INCLUDE NAME="path.html" -->
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>	
+	<tr>
+	  <td>
+	    <table border="0" cellpadding="4" cellspacing="0" align="left" >
+		<tr>
+		  <td valign="top" width="200" bgcolor="<!-- TMPL_VAR
+		      NAME=SUBBAR_BACKCOLOR -->">
+		    <table cellpadding="1" cellspacing="0"  border="0">
+			<tr>
+			  <td colspan="2">
+			    <!-- TMPL_VAR NAME=STRING_INTHISALBUM -->:
+			  </td>
+			</tr>
+			<tr>
+			  <td>&nbsp;&nbsp;</td>
+			  <td>
+			    <table cellpadding="1" cellspacing="0"
+				   bgcolor="<TMPL_VAR NAME=SUBBAR_BACKCOLOR>"
+				   border="0">
+			      <!-- TMPL_INCLUDE NAME="navbar.html" -->
+			    </table>
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		  <td>&nbsp;&nbsp;</td>
+		  <td valign="top">
+		    <font color="<TMPL_VAR NAME=PAGE_TITLECOLOR>">
+		      <!-- TMPL_VAR NAME=ALBUM_DESC -->
+		    </font>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>&nbsp;</td>
+	</tr>
+	
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table cellpadding="6" cellspacing="0" 
+		   width="100%" border="0">
+		<tr>
+		  <td>
+		    <table cellpadding="0" cellspacing="0"
+			   width="100%" border="0">
+			<tr>
+			  <td align="left">
+			    <font size="3" 
+				  color="<!-- TMPL_VAR
+				  NAME=MAINBAR_TITLECOLOR -->">
+			      <!-- TMPL_VAR NAME=STRING_THUMBNAILS -->
+			    </font>
+			  </td>
+			  <td align="right" valign="bottom">
+			    <font size="3" color="<!-- TMPL_VAR
+				  NAME=MAINBAR_CURRENTPAGECOLOR -->">
+			      <!-- TMPL_VAR NAME=THUMB_PAGE_NUMBER -->
+			    </font>
+			  </td>
+			</tr>
+			<tr>
+			  <td align="left">
+			    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+			    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>"
+			       accesskey="p">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_PREV -->
+			      </font>
+			    </a>
+			    <!-- /TMPL_IF -->
+			  </td>
+			  <td align="right">
+			    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+			    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>"
+			       accesskey="n">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_NEXT -->
+			      </font>
+			    </a>
+			    <!-- /TMPL_IF -->
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td> 
+	</tr>
+	<tr>
+	  <td>	  	  
+	    <table border="0" cellpadding="5"
+		   cellspacing="0"
+		   bgcolor="<TMPL_VAR NAME=PAGE_BACKCOLOR>"
+		   width="100%">
+		<tr>
+		  <td valign="top" align="center">
+
+		    <!-- Thumbnails Table -->
+		    <table border="0" cellpadding="5"
+		      cellspacing="0" width="100%">
+			<tr>
+			  <!-- TMPL_LOOP NAME=THUMBS_TABLE -->
+			  <td align="center" valign="bottom">
+			    <table cellspacing="0" cellpadding="0" border="0">
+			      <!-- TMPL_IF NAME=THUMB_TITLE -->
+				<tr>
+				  <td bgcolor="<TMPL_VAR
+				      NAME=SUBBAR_BACKCOLOR>"
+				      align="center">
+				    <font color="<TMPL_VAR 
+					  NAME=SUBBAR_TITLECOLOR>">
+				      <!-- TMPL_VAR NAME=THUMB_TITLE -->
+				    </font>
+				  </td>
+				</tr>
+				<!-- /TMPL_IF -->
+				<tr bgcolor="<TMPL_VAR NAME=THUMB_BACKGROUND>" 
+				    align="center">
+				  <td>
+				    <!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE -->
+				    <a href="<TMPL_VAR NAME=THUMB_DEFAULT_SIZE>">
+				      <!-- /TMPL_IF -->
+				      <img src="<TMPL_VAR NAME=THUMB_LINK>"
+					   width="<TMPL_VAR NAME=THUMB_WIDTH>"
+					   height="<TMPL_VAR NAME=THUMB_HEIGHT>"
+					   border="0"
+					   alt="<TMPL_VAR NAME=THUMB_ALT>"
+					   title="<TMPL_VAR NAME=THUMB_LINK_TITLE>"><!-- TMPL_IF NAME=THUMB_DEFAULT_SIZE --></a><!-- /TMPL_IF --></td>
+				</tr>
+				<tr>
+				  <!-- Sizes -->
+				  <td bgcolor="<TMPL_VAR
+				      NAME=SUBBAR_BACKCOLOR>"
+				      align="center">&nbsp;
+				    <!-- TMPL_LOOP NAME=THUMB_SIZES -->
+				    <a href="<TMPL_VAR NAME=SIZE_LINK>"
+				       title="<TMPL_VAR NAME=SIZE_TITLE>">
+				      <font color="<TMPL_VAR 
+					    NAME=SUBBAR_LINKCOLOR>">
+					<!-- TMPL_VAR NAME=SIZE_NAME --></font></a><!-- TMPL_UNLESS NAME="__LAST__" -->&nbsp;<!-- /TMPL_UNLESS -->
+				    <!-- /TMPL_LOOP -->
+				    &nbsp;
+				  </td>
+				  <!-- End of Sizes -->
+				</tr>
+			    </table>
+			  </td>			      
+			  <!-- TMPL_IF NAME=THUMB_NEW_LINE -->
+			  </tr><tr>
+			  <!-- /TMPL_IF -->
+			  <!-- /TMPL_LOOP -->
+			</tr>
+		    </table>
+		    <!-- End of Thumbnails Table -->		    
+		  </td>
+		</tr>
+	    </table>	  
+	  </td>	
+	</tr>
+
+	<tr>
+	  <td bgcolor="<TMPL_VAR NAME=MAINBAR_BACKCOLOR>">
+	    <table cellpadding="6" cellspacing="0" width="100%"
+		   border="0">
+		<tr>
+		  <td>
+		    <table cellpadding="0" cellspacing="0"
+			   width="100%" border="0">
+			<tr>
+			  <td align="left">
+			    <!-- TMPL_IF NAME=PREV_THUMB_PAGE -->
+			    <a href="<TMPL_VAR NAME=PREV_THUMB_PAGE>">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_PREV -->
+			      </font>
+			    </a>
+			    <!-- /TMPL_IF -->
+			  </td>
+			  <td align="center" width="100%">
+			    <!-- List of thumbnail page numbers -->
+			    <!-- TMPL_LOOP NAME=THUMB_NUMBER_LINKS -->
+			    <!-- TMPL_UNLESS NAME="__FIRST__" -->
+			    &nbsp;
+			    <!-- /TMPL_UNLESS -->
+			    <!-- TMPL_IF NAME=NUM_LINK -->
+			    <a href=<!-- TMPL_VAR NAME=NUM_LINK -->>
+			      <font color="<!-- TMPL_VAR
+				    NAME=MAINBAR_LINKCOLOR -->">
+				<!-- TMPL_VAR NAME=NUMBER --></font></a>
+			    <!-- TMPL_ELSE -->
+			    <font color="<!-- TMPL_VAR
+				  NAME=MAINBAR_CURRENTPAGECOLOR -->">
+			      <!-- TMPL_VAR NAME=NUMBER -->
+			    </font>
+			    <!-- /TMPL_IF -->
+			    <!-- /TMPL_LOOP -->
+			    
+			  </td>
+			  <td align="right">
+			    <!-- TMPL_IF NAME=NEXT_THUMB_PAGE -->
+			    <a href="<TMPL_VAR NAME=NEXT_THUMB_PAGE>">
+			      <font size="2" 
+				    color="<TMPL_VAR NAME=MAINBAR_LINKCOLOR>">
+				<!-- TMPL_VAR NAME=STRING_NEXT -->
+			      </font>
+			    </a>
+			    <!-- /TMPL_IF -->
+			  </td>
+			</tr>
+		    </table>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates.swigs/tree.html	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+  <head>
+    <meta http-equiv="content-type"
+	  content="text/html;charset=<TMPL_VAR NAME=ENCODING>">
+    <meta name="GENERATOR"
+	  content="BINS <TMPL_VAR NAME=BINS_VERSION> (http://bins.sautret.org/)">
+    <title><!-- TMPL_VAR NAME=STRING_ALBUMTREE --></title>
+    <link
+	  rel="Start"
+	  href="<TMPL_VAR NAME=STATIC_PATH>/.."
+	  title="<TMPL_VAR NAME=STRING_HOME>">
+  </head>
+
+  <!--$Id: tree.html,v 1.15 2004/05/08 20:18:28 jerome Exp $-->
+  <!-- TMPL_VAR NAME=BINS_ID -->
+
+  <body bgcolor="<!-- TMPL_VAR NAME=PAGE_BACKCOLOR -->"
+	vlink="#000000" link="#002085" alink="0000FF">
+    <table border="0" cellpadding="0" cellspacing="10" align="center" 
+	   width="600">           
+	<tr>
+	  <td>
+	    <table cellpadding="6" cellspacing="0" border="0" width="100%"
+		   bgcolor="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+		<tr>
+		  <td valign="middle" align="left">
+		    <font face = "Arial" size="4" 
+			  color="<!-- TMPL_VAR NAME=MAINBAR_TITLECOLOR -->">
+		      <!-- TMPL_VAR NAME=STRING_ALBUMTREE -->
+		    </font>
+		  </td>
+		</tr>
+	    </table>
+	  </td>
+	</tr>
+	<tr>
+	  <td>
+	    <!-- TMPL_VAR NAME=TREE_TABLE -->
+	  </td>
+	</tr>
+	<tr>
+	  <td bgcolor ="<!-- TMPL_VAR NAME=MAINBAR_BACKCOLOR -->">
+	    <table cellpadding="0"><tr><td>
+		    <font size="4">&nbsp;</font>
+		  </td></tr>
+	    </table>
+	  </td>
+	</tr>
+    </table>
+    <!-- TMPL_INCLUDE NAME="footer.html" -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/add_num_prefix	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# Add a numeric prefix starting at $1, incrementing by $2 on $3..$n files
+
+# (c) 2005 Jérôme SAUTRET <jerome@sautret.org>
+# This script is distributed under GNU GPL. Ask Stallman for details.
+
+# $Id: add_num_prefix,v 1.1 2005/08/22 19:58:27 jerome Exp $
+
+set -o errexit
+if [ -z "$3" ] ; then
+	cat <<EoF
+Usage:
+`basename $0` start step files...
+Add a numeric prefix starting at 'start', incrementing by 'step' on 'files'.
+EoF
+	exit 1
+fi
+
+set -o nounset
+min=$1
+len=`echo $1|wc -c|sed 's/^ *//'`
+let len=len-1
+min=`echo $min|sed 's/^0*//'`
+inc=$2
+shift 2
+files="$@"
+
+i=$min
+for file in $files
+do
+    new=`printf "%.${len}d" $i `"_$file"
+    echo "$file -> $new"
+    mv "$file" "$new"
+    let i=i+inc
+done
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/anti_bins	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# This program creates a image files tree for each image size from a BINS album.
+# Edit the variables in the configuration section and run it.
+
+# (c) 2003 Jérôme SAUTRET <jerome@sautret.org>
+# This script is distributed under GNU GPL. Ask Stallman for details.
+
+# $Id: anti_bins,v 1.1 2004/05/08 20:02:39 jerome Exp $
+
+set -o nounset
+
+####################################################################
+# Configuration section
+
+ALBUM="Album"
+
+# Path of the HTML album directory 
+HTML_ALBUM="$HOME/Photos/$ALBUM/html"
+# Path of the destination images directory 
+IMAGE_ALBUM="$HOME/Photos/$ALBUM/Images"
+
+# size names in the image file, 
+# followed by the names of the directories that will be created for each picture sizes
+# separated by a colon
+IMAGE_SIZES="Sm:Small Images,Med:Medium Images,Lg:Large Images"
+#IMAGE_SIZES="Pt:Petites images,Moy:Images moyennes,Gd:Grandes images"
+
+# Copy command
+COPY="ln -f"    # use this to create hard links, works only if source & dest are on same partition
+#COPY="ln -sf"  # use this to create symbolic links
+#COPY="cp -f"   # use this to copy images
+
+# Image extensions
+IMAGE_TYPES="jpg|png"
+
+# Set this to 1 when configuration is done.
+CONFIGURATION_IS_OK=0
+
+# End of configuration section
+#####################################################################
+
+ls --ignore-backups --file-type >/dev/null 2>/dev/null
+if [ $? != 0 ] ; then
+    echo "This program runs only with a 'ls' supporting the '--file-type' option"
+    echo "Install GNU ls or send me a patch..."
+    exit 2
+fi
+
+if [[ $CONFIGURATION_IS_OK == 0 ]] ; then
+    echo "Edit this script to set configuration variables."
+    exit 1
+fi
+
+IMAGE_SIZES="$IMAGE_SIZES,"
+SIZES="`echo "$IMAGE_SIZES" | sed "s/\([^:]*\):[^,]*,/\1 /g"`"
+
+size_name()
+{
+	echo "$IMAGE_SIZES" | sed "s/^.*$1:\([^,]*\),.*$/\1/"
+}
+
+copy_dir()
+{
+	local SOURCE DEST F
+	SOURCE="$1"
+	DEST="$2"
+
+	echo "Traitement du répertoire $1"
+
+	cd "$SOURCE"
+	for SIZE in $SIZES
+	do
+		SIZE_NAME="`size_name $SIZE`"
+		mkdir -p "$IMAGE_ALBUM/$SIZE_NAME/$DEST" >/dev/null
+		for F in `ls --ignore-backups|grep -E "_$SIZE.($IMAGE_TYPES)$"`
+		do
+			DEST_FILE="`echo "$F" | sed "s/_$SIZE\\././"`"
+			DEST_FILE="$IMAGE_ALBUM/$SIZE_NAME/$DEST$DEST_FILE"
+			if [ ! -f "$DEST_FILE" ] ; then
+				echo "copie de" "$SOURCE$F" vers "$DEST_FILE"
+				$COPY "$SOURCE$F" "$DEST_FILE"
+			fi
+		done
+	done
+	for F in `ls --ignore-backups --file-type | grep "/$"`
+	do
+		# Decode URL
+		DEST_DIR="`echo "$F"|sed 's/%\([A-F0-9][A-F0-9]\)/\\\\x\\1/g'`"
+		DEST_DIR="`printf "$DEST_DIR"`"
+		# _ to spaces
+		DEST_DIR=`echo "$DEST_DIR"|sed 's/_/ /g'`
+		copy_dir "$SOURCE$F" "$DEST$DEST_DIR"
+	done
+	# Remove dir if empty
+	rmdir "$IMAGE_ALBUM/"*"/$DEST" 2>/dev/null
+}
+
+copy_dir "$HTML_ALBUM/" ./
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/bins_addtext	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,92 @@
+#!/usr/bin/perl -w
+#-*- mode: perl -*-
+
+sub process_file {
+   my ($dir, $file, $title, $desc) = @_;
+   chomp $desc;
+   #print "File: $file\n\tTitle: $title\n\tDesc: $desc\n";
+   #print "\n$file\n";
+   if($file eq "album") {
+      ($longdesc, $shortdesc, $sample) = split /\|/, $desc;
+      if($sample) {
+         $cmd_str = "bins_edit -a -m --sample \"$sample\" $dir";
+         print "$cmd_str\n";
+         `$cmd_str`;
+      }
+      if($shortdesc) {
+         $cmd_str = "bins_edit -a -m --shortdesc \"$shortdesc\" $dir";
+         print "$cmd_str\n";
+         `$cmd_str`;
+      }
+      if($longdesc) {
+         $cmd_str = "bins_edit -a -m --longdesc \"$longdesc\" $dir";
+         print "$cmd_str\n";
+         `$cmd_str`;
+      }
+      #print "\t$cmd_str\n";
+      $cmd_str = "bins_edit -a -m --title \"$title\" $dir";
+      print "$cmd_str\n";
+      `$cmd_str`;
+   }
+   else {
+      $cmd_str = "bins_edit -m -t \"$title\" $dir/$file";
+      print "$cmd_str\n";
+      `$cmd_str`;
+      #print "\t$cmd_str\n";
+      $cmd_str = "bins_edit -m -d \"$desc\" $dir/$file";
+      print "$cmd_str\n";
+      `$cmd_str`;
+      #print "\t$cmd_str\n\n";
+   }
+}
+
+$inc_file = "include_images.txt";
+
+for($i=0; $i<=$#ARGV; $i++) {
+   $dir = $ARGV[$i];
+   if($dir eq "-f" && $i<$#ARGV ) {
+      $i++;
+      $inc_file=$ARGV[$i];
+      next;
+   }
+
+   open(FILE, "$dir/$inc_file") or die "Could not open: $dir/$inc_file";
+
+   $title = "";
+   $desc = "";
+   $img_file = "album";
+   $section = 1;
+
+   while(<FILE>)
+   {
+      chomp;
+      $line=$_;
+      if(substr($line, 0 , 1) eq "") {
+         next;
+      }
+
+      if(substr($line, 0 , 1) ne "#") {
+         process_file($dir, $img_file, $title, $desc);
+         $img_file = $line;
+         $title = "";
+         $desc = "";
+         $section = 1;
+      }
+      else {
+         if ($section == 1) {
+            $title = substr($line, 1);
+            $section++;
+         }
+         elsif ($section == 2) {
+            $desc .= substr($line, 1)."\n";
+         }
+      }
+
+   }
+
+   if($section) {
+      process_file($dir, $img_file, $title, $desc);
+   }
+
+   close(FILE) ;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/bins_cleanupgallery	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,107 @@
+#!/usr/bin/perl
+#
+#    CleanupGallery v0.1 for BINS
+#    Copyright (C) 2003 by Jochen Schaeuble <psionic@psionic.de>
+#
+#    $Id: bins_cleanupgallery,v 1.3 2003/04/08 18:29:46 jerome Exp $
+#
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program; see the file COPYING.  If not, write to
+#    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#    Boston, MA 02111-1307, USA.
+
+use File::Glob ':glob';
+
+@knownImageExtentions = ("jpg", "jpeg", "gif", "png", "tiff",
+			"bmp", "tga", "ps", "eps", "fit", "pcx",
+			"miff", "pix", "pnm", "rgb", "im1", "xcf",
+			"xwd", "xpm", "avs", "dcm", "dcx", "dib",
+			"dps", "dpx", "epdf", "epi", "ept", "fpx",
+			"icb", "mat", "mtv", "pbm", "pcd", "pct",
+			"pdb", "ppm", "ptif", "pwp", "ras", "thm",
+			);
+			
+$imageExts = join('|', @knownImageExtentions);
+
+@webFormats = ("jpg", "jpeg", "gif", "png");
+$webExts = join('|', @webFormats);
+
+
+sub ProcessDir
+{
+	local *DIR;
+	(local $curdir, local $dstdir, local $srcdir) = @_;
+
+	opendir(DIR, "$dstdir/$curdir");
+	while ($file = readdir(DIR)) {
+		$file = "$curdir/$file";
+
+		if (-d "$dstdir/$file" && $file !~ m/\.\.?$/ && $file !~ m/static\.\w*$/) {
+			if (-d "$srcdir/$file") {
+				# Directory exists in src and dest, process it
+				&ProcessDir($file, $dstdir, $srcdir);
+			} else {
+				# Directory only available in dest remove it
+				print "## Removing dir: $dstdir/$file\n";
+				`rm -Ri \"$dstdir/$file\"`;
+			}
+		} elsif ((-f "$dstdir/$file" || -l "$dstdir/$file") &&
+				$file =~ m/.*\.($webExts)$/i) {
+
+			my @srcfiles = bsd_glob("$srcdir/$curdir/*",
+						GLOB_NOCASE |
+						GLOB_QUOTE |
+						GLOB_TILDE);
+			$filefound = 0;
+			FILESEARCH:
+			foreach $curfile (@srcfiles) {
+				# remove trailing .xml
+				if ($curfile =~ m/.*\.xml$/i) {
+					$curfile =~ s/(.*)\.xml$/$1/i;
+				}
+
+				# remove file extension
+				$curfile =~ s/.*\/([^\/]*)\.($imageExts)$/$1/i;
+				if (($curfile ne "") && ($file =~ m/$curfile.*\.($webExts)$/i)) {
+					$filefound = 1;
+					last FILESEARCH;
+				}
+			}
+			if ($filefound == 0) {
+				$file =~ s/(.*)_\w+\.($webExts)$/$1/i;
+				print "## Removing file: $dstdir/$file*\n";
+				`rm -v \"$dstdir/$file\"*`;
+			}
+		}
+	}
+	closedir(DIR)
+}
+
+sub usage
+{
+	print "CleanupGallery v0.1 (c) 2003 by Jochen Schaeuble <psionic\@psionic.de\n";
+	print "\n";
+	print "This is free software with ABSOLUTELY NO WARRANTY.\n";
+	print "See COPYING file for details.\n\n";
+	print "Usage:\n\n";
+	print "cleanupgallery <Gallery Source Directory> <Destination Directory>\n";
+	print "\n";
+	exit(0);
+}
+
+if ($#ARGV != 1 || !-d $ARGV[0] || !-d $ARGV[1]) {
+	&usage;
+}
+($srcdir, $dstdir) = @ARGV;
+
+ProcessDir("", $dstdir, $srcdir);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/bins_txt2xml	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,100 @@
+#!/usr/bin/perl -w
+
+
+use strict;
+
+my $verbose=1;
+
+my $bins_edit="bins_edit";
+
+sub readTxt{
+  my $file=shift;
+  my %hash;
+
+  if (! open (FILE, $file)) {
+    print "Warning: cannot open file '$file' for reading ($!), skiping.";
+    return 1;
+  }
+
+  my $tag;
+  my $value="";
+ LINE: while (<FILE>) {
+    chomp;
+    next LINE if /^#/;          #discard comments
+    next LINE if /^\s*$/;	#ignore total whitespace
+    s/^\s+//;
+    s/\s+$//;
+    print "    Reading line '$_'\n" if ($verbose >= 3);
+    if ($tag) {
+      if (m%</$tag>%) {
+	print "   Found end tag </$tag>, " if ($verbose >= 2);
+	chomp($value);
+	$hash{$tag} = $value;
+	print "value is '$hash{$tag}'\n" if ($verbose >= 2);
+	$tag   = "";
+	$value = "";
+      } else {
+	$value .= $_."\n";
+      }
+    } elsif (m/<\w+>/) {
+      $tag = $_;
+      $tag =~ s/<(\w+)>/$1/;
+      print "   Found begin tag <$tag>\n" if ($verbose >= 2);
+    }
+  }
+  close (FILE) || bail ("can't close $file  ($!)");
+  return %hash;
+}
+
+
+sub processFile{
+  my $file = shift;
+  my $album = shift; # -a if album, empty string otherwise
+
+  my %hash = readTxt($file);
+
+  my $commandLine;
+  if ($file =~ m%/album.txt$%) {
+    $file =~ s%/album.txt$%/.%;
+    $commandLine="$bins_edit --html --album ";
+  } else {
+    $file =~ s/.txt$/.xml/;
+    $commandLine="$bins_edit --html ";
+  }
+  $commandLine .= "-v " foreach (2..$verbose);
+  my $tagName;
+  my $tagValue;
+  while ( ($tagName, $tagValue) = each(%hash) ) {
+    $tagValue =~ s/\'/\'\\\'\'/g;
+    $commandLine .= "-g $tagName='$tagValue' "
+  }
+  $commandLine .= "$file";
+
+  print " Executing «$commandLine»" if ($verbose >= 3);
+  system($commandLine);
+}
+
+sub main {
+  my $dir = shift;
+
+  print "Processing directory '$dir'...\n" if ($verbose >= 1);
+
+  if (!opendir(DIR, "$dir")) {
+    print ("Warning: can't open dir $dir: $!\n");
+    return;
+  }
+  my @files = grep { !/^\./ } readdir(DIR);
+  closedir DIR;
+
+  foreach my $file (@files) {
+    if (-d $dir."/".$file) {
+      main ($dir."/".$file)
+    } elsif ($file =~ m/^album.txt$/) {
+      processFile($dir."/".$file, "-a");
+    } elsif ($file =~ m/.txt$/) {
+      processFile($dir."/".$file, "");
+    }
+  }
+}
+
+main($ARGV[0]);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/remove_num_prefix	Wed Oct 15 23:28:56 2008 +0200
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# Remove a numeric prefix (ex 0010_filename -> filename) on files 
+
+# (c) 2005 Jérôme SAUTRET <jerome@sautret.org>
+# This script is distributed under GNU GPL. Ask Stallman for details.
+
+# $Id: remove_num_prefix,v 1.1 2005/08/22 19:58:27 jerome Exp $
+
+set -o errexit
+if [ -z "$1" ] ; then
+	cat <<EoF
+Usage:
+`basename $0` files...
+Remove a numeric prefix (ex 0010_filename -> filename) on files.
+EoF
+	exit 1
+fi
+
+
+files="$@"
+
+
+i=$min
+for file in $files
+do
+    new="`echo "$file" | sed 's/^0*[0-9][0-9]*_\(.*\)$/\1/'`"
+    echo "$file -> $new"
+    mv "$file" "$new"
+done
\ No newline at end of file