llgal (0.13.18) * Fix slidenames for subgalleries when -n is used (reported by Richard Betham in Debian bug #652929). * Fix the recognition of existing captions file entries when filenames contain special characters. * Check whether there is a user-given thumbnail before listing as links when -L is given. Thanks to Gabor Kiss for the patch in Debian bug #683809. * Make --cf work with subdirectory entries by not removing the extension and just using the entire directory name (reported by Bruno Raoult). * New option (thumbnails_dimensions_from_css) to avoid any thumbnail dimension in generated HTML. * Add support for replacing with the corresponding Exif tag in the slide template. Thanks to Charles Nepote. * Really initialize exiftool only once per gallery. -- Brice Goglin <> Mon, 01 Aug 2016 22:25:00 +0200 llgal (0.13.17) * Fix the description of -n in the manpage (thanks Paul Menzel in Debian bug #579096). * Fix miscellaneous typos everywhere, reported by Debian's lintian. * Adapt default convert command-line for graphicsmagick compatibility (reported by Kenyon Ralph in Debian bug #604106). -- Brice Goglin <> Tue, 02 Aug 2011 12:31:00 +0100 llgal (0.13.16) * Add exifdesc to --cc to generate the caption from the Exif image description (thanks Fmiser). * Add LNKNOSLIDE: entry support for direct links without slide, as if LNK_link_to_target was set to 1 (requested by Nathalie Furmento). * Add --nf and slide_link_to_full_image to remove links from scaled images in slides to full unscaled images (thanks Maximilian Wilhelm). * Display Exif coordinates in decimal format (thanks Fmiser). * Fix typos in the german translation (thanks Nadar). * Fix replacing of (thanks Steffen Klatt). * Fix support for filenames with initial dash character in convert command-lines (thanks Tiago Bortoletto Vaz in Debian bug #570553). * Fix PARENT and PREV/NEXT links between galleries, honor user changes in the captions file instead of overriding with the default values (reported by Gerfried Fuchs in Debian bug #478699). * Clarify in the manpage that replacing variables will never automatically add double-quotes (requested by Samuel Thibault). * Document better how to provide custom thumbnails and scaled images using mythumb_ and myscaled_ prefixes. -- Brice Goglin <> Sat, 27 Feb 2010 20:46:00 +0100 llgal (0.13.15) * Thumbnails now always point to the slide, even if it just contains a link to a file, directory, movie or URL. + Add MVI/FIL/DIR/LNK_link_to_target options to revert to the previous behavior (thumbnail pointing to the target). * Add an optional parameter to --ct to pass the strfime format instead of having to pass both --ct and --ctf. The old --ctf is kept for backward compatibility but not documented anymore. * Do not insert the default index title in the captions file if it is already defined (reported by Sebastian Schmidt in Debian bug #452945). + The index_title configuration options is replaced with index_title_default. * Do not escape URLs from LNK entries. * Use internal Perl functions instead of calling external programs when manipulating basic files. -- Brice Goglin <> Sat, 15 Dec 2007 18:12:00 +0100 llgal (0.13.14) * Add German translation, thanks Thomas Heßling! * Add Italian translation, thanks Gianelle Alessio! -- Brice Goglin <> Sun, 18 Nov 2007 16:20:00 +0100 llgal (0.13.13) * Improve the speed to 'Listing entries...' dramatically (reported by Martin Ferrari in Debian bug #431939): + Retrieve image dimensions while listing entries, either with ExifTool if it is already needed for something else, or with Image::Size. + Check image validity by looking at its dimensions instead of calling the very slow 'identify' command. * Check the validity of thumbnails and scaled images too, also by looking at their dimensions: + bad user-given thumbnails or scaled images are ignored; + bad llgal-generated ones lead to skipping their whole entry. * A couple minor optimizations by caching values computed multiple times (image dimensions, filenames, exif tags list, ...). * Make sure --www changes the access rights of original images too. * Do not warn when the LANGUAGE environment variable is defined but empty. -- Brice Goglin <> Sun, 08 Jul 2007 16:37:00 +0200 llgal (0.13.12) * Add configuration file option slide_dimensions_from_css to remove absolute image sizes in slides and let the user configure it from the CSS (requested by Olivier Schwander). * Fix --lang which did not work when current locale and --lang argument have different encodings (UTF-8 versus no UTF-8). * Add a warning then the LANGUAGE environment variable is defined. + Ship a dummy english translation so that LANGUAGE is correctly used when it contains an english locale. * Howto improvements: + Add how-to jump to the next slide when clicking on the current one (requested by Elmar Eberhardt and others). + Add how-to scale images and drop the originals. + Add a paragraph about why changing --tx without --ty (or the contrary) might not give the expected results since changing one does not affect the other one. - Also document all this in the manpages and llgalrc example. + Add a paragraph about when thumbnails or scaled images are regenerated and how to force it. + Add a paragraph about having the images in slides adapt to the window size using the new slide_dimensions_from_css option. + Minor fixes. -- Brice Goglin <> Tue, 17 Apr 2007 00:01:00 +0200 llgal (0.13.11) * Fix sorting of entries (with criteria {rev,}{time,date,size}) in recursive mode (reported by Sebastien Mei). * Restore the prefetch header in the slide template. * Add index and contents headers to both slides and index templates. * Install the config file in the doc/ directory instead of /etc/llgal/ since it only contains documentation, no actual configuration. + Point to it in the SEE ALSO section of llgalrc manpage. * Hack the parameters that are passed during Perl modules installation to deal with MakeMaker not using PREFIX in the common way. Without this change, setting PREFIX=/usr/local on the make install command line was installing in /usr/local/local/perl. -- Brice Goglin <> Sat, 24 Mar 2007 01:54:00 +0100 llgal (0.13.10) * Fix removing of old www-pages and generation of thumbnails and scaled images when target directory contains special characters (thanks to Jeremie Koenig for the patch in Debian bug #408873). * Fix typo in llgalrc.5. -- Brice Goglin <> Mon, 29 Jan 2007 21:21:00 +0100 llgal (0.13.9) * Add missing double-quotes in command-lines when generating scaled images and thumbnails so that filenames with spaces are supported (reported by Florian Schlichting in Debian bug #398814). * Some improvements regarding the manpage: + Add configuration file option names near the corresponding command-line options (requested by Florian Schlichting in Debian bug #398826). + Add a note in CONFIGURATION about how configuration files are used during recursive gallery generation with -R (caused by Florian Schlichting's Debian bug #398826). + Add a manpage for llgalrc and move configuration file options from the main manpage into it. + Add install-man and uninstall-man in the Makefile to install manpages on demand. + A few fixes. * Some minor fixes in the comments in llgalrc. -- Brice Goglin <> Thu, 16 Nov 2006 21:47:00 +0100 llgal (0.13.8) * Drop --con and *convert_options, and replace them with more generic options (scaled/thumbnail_create_command) where special fields are replaced. + See the new section THUMBNAILS AND SCALED IMAGES GENERATION in the manpage for details. + Add tweak_image_generation.txt in doc/examples/ to show how to use it to replace convert with another image processing library (requested by Emmanuel Jeandel) or apply effects during image generation (requested somehow by Alexandre Buisse). * Add questions about speed and images-modification-features in the How-To. * Fix the command line that is inserted in the HTML headers by replacing double-quotes. * Add install-doc and uninstall-doc in the Makefile to help distrib to install documentation (requested and fixed by Alexandre Buisse). -- Brice Goglin <> Thu, 09 Nov 2006 11:07:00 +0100 llgal (0.13.7) * Add <--SLIDE-NUMBER--> to be replaced with the slide number (with leading zeros), <--SLIDE-COUNTER--> to be replaced with the slide counter according to slide_counter_format as in the caption, and to be replaced by the number of slides. * Addition of doc/examples/ for various examples: + dynamic_comments_in_slides/ contains some files to explain "How do I let people add comments to my slides dynamically?" (also added to the How-To). * Disable the film effect by default (requested by lots of people) and thus change --nf to --fe to reenable it. * Fix W3C compliance of the film tile (reported by Jean-Claude Noel). + Add alt_film_tile_text configuration options to change the film alternative text. * Fix W3C compliance of horizontal lines generated with LINE entries. * Support building/installing only some locales by passing something like LOCALES="fr de" on the make command line (requested by Alexandre buisse). * Minor fixes in the manpage. * Fix missing Perl use (*convert_options were broken). * Cleanup Perl regexps. * Fix Perl modularization, no need to use Exporter module since we access modular functions by prefixing with the module name. -- Brice Goglin <> Thu, 19 Sep 2006 21:47:00 -0400 llgal (0.13.6) * Fix a major bug in slides' layout, which led to always use text-slide style even for images, making the margins wrong. * Fix the locale of gettext translations (such as "Précédent" in French) by adding missing headers in the po files (thanks to Samuel Thibault for the fix and Nicolas Guénot for the report). * Fix linking between subgalleries when making no slides. * Fix computing of thumbnail row width when deciding how many thumbnails to output on a row, use the correct width for padded thumbnail boxes. * Fix missing link from listed text in the index to the corresponding text slide when -L is passed (reported by Émilie Le Roux). * Fix uninitialized dimensions string when not generating any slide. * Fix verbose configuration option definition in recursive mode since it was breaking generated config file (reported by Gerfried Fuchs). * Fix error reporting mixed with unfinished lines (especially during percentage progression), and add missing errno printing and ending dot. * Fix configuration option line parsing error handling and displaying. * -L only suppresses thumbnails, not slides since the main goal was to create a list of subgallery links without slides, but it may be achieved with -L -s anyway. + Document how to use -L -s to create a text menu of sub-galleries (see the How-To file). * Replace link_between_last_and_first_slide with link_between_last_and_first and make it work with subgallery linking too (requested by Gerfried Fuchs in Debian bug #377780). * Do not link text thumbnails to a slide when not generating any slide. * Do not take templates in the parent .llgal directory when running in recursive mode, use the local ones instead (reported by Gerfried Fuchs). To take the parent one, --template may be used. * Get captions.header from any template directory so that it works when installed anywhere. Add a notice message, and be sure messages don't mess up with the on-going caption generation percentage. * Do not load Image::ExifTool unless required by --exif, --cc or --ct (requested by Alexandre Buisse). * Add a CSS style for captions (requested by Alexandre Buisse). * Add the command line options to the generated slides, and to the captions file (on both creation and appending) * Add to the list of replaced fields, without immediately using it for now. * Add empty lines around the captions headers in the generated captions file. * Document how to prevent llgal from erasing the captions file (see the How-To file). * Add the date to the program name when compiling it from SVN. -- Brice Goglin <> Sun, 03 Sep 2006 11:26:00 -0400 llgal (0.13.5) * When linking to galleries, add the index filename to the URL so that these links work even without a web server (thanks to Michael Waschbüsch for the patch). * Document how to add keyboard shortcuts to the gallery with HTML accesskeys (see the How-To file). * Various fix for links to previous/next galleries: + Only keep the last part of the path to generate the name that is used in links to prev/next galleries. + Fix broken PREV/NEXT: entry generation in the gallery. + Fix links to prev/next galleries when the current gallery current both some subdirectories and regular files. + Drop --prev/next-gal and {prev,next}_gallery_link{,_target} since only the captions file is more suited to configure this. {prev,next}_gallery_link_text remains to configure the link text prefix. * Document --parent-gal options in the usage since it is not internal anymore (reported by Samuel Thibault). -- Brice Goglin <> Thu, 04 Jul 2006 23:41:00 -0400 llgal (0.13.4) * --exif without argument shows all exif tags that exist in the image. * Add --Pall (and recursive_sections) to create a section of images for each subdirectory as if -P was used for each of them. * Add entitle_sections configuration option to explicitely enable the generation of a title for each section. separate_sections now only configures the generation of a horizontal line. --Ps still enables both. * Add REPLACE keyword in the captions for a configurable replacement in the HTML pages (requested by Alexandre Buisse). * -v is now --verbose (and verbose configuration option has been added). + Add/convert some messages to be printed when --verbose is passed. + --version is now -V. * Improve replacement of fields when generating the slides and index HTML pages. + More tiny optimizations of the HTML slide and index generation by precomputing more fields. * Add link_between_last_and_first_slide configuration option to disable the links between the last and first slides. * Fix generation of configuration file when an old has to be renamed. * Fix image title and alternative in HTML slides. * Some fixes in the manpage. * Update captions.header with last caption entry types. * Add a doc/ subdirectory: + The How-To is now also included in the tarball. + UPGRADE is now HTML'ized as upgrade.html. -- Brice Goglin <> Thu, 11 May 2006 11:40:00 +0200 llgal (0.13.3) * Add -P (and section_dir) to use photos in a special subdirectory instead of the working directory. May be used multiple times to create a unique gallery with photos from several subdirectories (requested by Samuel Mimram and Samuel Thibault). + Add --Ps (separate_sections) to automaticaly add BREAK and TXT entries at the beginning of each section. * When -n is passed, slide filename is generated from the image filename and the slide filename prefix (it helps cleaning HTML files). + Add a note about slide_filenameprefix == "" which could lead to removal of non-llgal HTML files. * When -L is passed, TXT entries are listed without thumbnails in the index, but they still appear as a slide (it will help creating sections). * Fix several operations on thumbnails and scaled images when -d is passed. * Do not waste time in ExifTool when there's nothing to do (do not read tags when none is required, and initialize on demand). * Optimize slide generation a little bit by pre-computing fields before actually filling the template. * Improve percentage printing for progression. -- Brice Goglin <> Sun, 30 Apr 2006 23:31:00 +0200 llgal (0.13.2) * --cf now does not include the filename extension in the caption (requested by Alexandre Buisse). + make_caption_from_extension may be used to add the extension as previously. * Support subdirectory images that the user may add to the gallery by inserting their path in the captions file. + Thumbnails and scaled image filenames are generated after replacing the path separator (/) with the new configurable path_separator_replacement. * Do not create a thumbnail or scaled image if the original is already smaller than the maximal dimensions. * Fix -h/--help. -- Brice Goglin <> Thu, 27 Apr 2006 00:32:00 +0200 llgal (0.13.1) * Force regeneration of thumbnails and scaled when the original image has been modified since their creation. * Fix --option (reported by Alexandre Buisse). -- Brice Goglin <> Tue, 18 Apr 2006 16:51:00 -0700 llgal (0.13) * Add --exif (and show_exif_tags) to display a table of exif tags under each image slide (requested by Alexandre Buisse). The layout is defined by in the slide template and some new CSS styles. * Replace show_no_slide_counter in the configuration file with slide_counter_format where %n, %0n and %t will be replaced dynamically. The old show_no_slide_counter now corresponds to slide_counter_format="". + By default, the slide counter gets leading zeros (requested by Alexandre Buisse). * Add the BREAK keyword to be used in captions file to force a line break in a row of thumbnails (requested by Alexandre Buisse). * Improve slide filename: + Change default prefix to 'slide_'. + Drop slide_filenameprefix_nofile and use slide_filename_prefix for slides that have no file associated with them. + Add leading zeros to the number in the slide filename. * By default, thumbnail width is now limited (113px). + When a thumbnail_max_width is defined, force all thumbnail boxes to this width by padding the thumbnail. + The previous behavior (unlimited width and unpadded thumbnails) may be restored with thumbnail_width_max=0. * Replace --bigxy and --bigy with --sx and --sy to reduce slide images. * Replace --xy and -y with --tx and --ty to change thumbnail size. * Replace -r with --nf to omit film effect in the index. * Drop -t option to change the film time effect height (filmtile_height) since the layout does not need it anymore. The user may easily change the film tile image without having llgal do it. * Fix the film effect when the tile image size is modified by forcing the height of the row to be exactly the height of the image. We could use nice CSS to do so, but Internet Explorer CSS support sucks too much. * Use $(MAKE) instead of make in recursive invocation in the Makefile (FreeBSD breakage reported by George Wood). * Use Image::ExifTool instead of Image::Infos (thanks to Alexandre Buisse). * Do not remove all html files on --clean and when regenerating the gallery, but only those files that match index filename or slide filename prefix (requested by Alexandre Buisse). * Do not scale image when smaller than the thumbnail. * Do not warn when the local llgal directory is ignored outside of early configuration if the value would not actually change. * Fix slide numbering depending on LINE entries. * Fix a warning about an uninitialized value being used when --ct without any timestamp available (reported by Alexandre Buisse). * Fix a warning about an uninitialized value being used when the gallery is empty. * Perl-modularization. -- Brice Goglin <> Sun, 16 Apr 2006 19:53:00 -0400 llgal (0.12.2) * Add --lang and --codeset to change the locale or encoding (and the corresponding language and codeset configuration option). --lang appears to not work if the LANGUAGE environment variable is set. * -L now lists links between the thumbnail rows according to the order of the entries. Listing at the end is still possible by moving the entries at the end of the captions file. * Add the LINE keyword to be used in captions file to generate a horizontal line. * Recursion is now processed in the same process, enabling future shared information between galleries for improved links. + Remove --indent internal option. + Keep --parent/prev/next-gal in case the user wants to override them. * Cleanup and improve configuration file generation: + Do not export unmodified options since it would prevent a default modification to be seen. + If the configuration file to create already exists, rename it with with the current timestamp and generate a new one. + Add the current timestamp to the generated configuration file. + The special target "local" creates .llgal/llgalrc in the destination directory. + When recursive, "local" generates a configuration file in all subdirs while not "local" only generates in the working directory. + Print a message when generating. * Large rework of configuration parsing: + Additional files passed with --config or additional_configuration_file are parsed as soon as the option is met, before processing any of the following options. + Avoid parsing a configuration file multiple times in case of recursive galleries. + Cleanup and improve option checking, with better error reporting: - Options that are not a string must now be numeric. * make_recursive configuration option is now called recursive. * Replace template_dir with additional_template_dir in configuration file and move it to various options together with additional_configuration_file. * Restrict directory configuration to cleanup the code: + Remove llgal_share_dir and user_share_dir since additional_template_dir is enough. + The local llgal directory name may be changed only by the system-wide (/etc/llgal/llgalrc) or the user-wide file ($HOME/.llgal/llgalrc). * Replace
in the generated HTML with margins in the CSS. * User-provided scaled images are also used in slides even if --bigy/--bigxy was not passed (no scaled images). * When the local llgal directory name is changed (with local_llgal_directory) the local configuration file is read from the corresponding directory, not from .llgal/. * Hardcode default english values in usage to avoid messing the code. * Don't forget to remove the templates that might have been gotten in the local llgal directory (with --gt) and not been modified. * Remove useless buggy print in captions generation. * Fix manpage additional_configuration_file name (instead of config_file). * Fix slide_height_max processing. * Fix some special cases in --www. * Some cleanups. -- Brice Goglin <> Tue, 7 Mar 2006 22:44:00 -0500 llgal (0.12.1) * Set HTML encoding header depending on the locale with the new LLGAL-CODESET replace pattern in the templates (reported by Marcus Better in Debian bug #343546). * Really really parse command-line options after configuration files. * Pass -w to perl interpreter and fix several warnings. * Add a "requested by" in the Changes. * Document LLGAL-OPTIONS replace pattern in the manpage. -- Brice Goglin <> Wed, 21 Dec 2005 00:59:26 -0500 llgal (0.12) * Add internationalization support for the text that is automatically embedded in the HTML pages. See LANGUAGE in the manpage for details. * Add french translation. * Support custom thumbnails for all file-based entries with the mythumb_ prefix (and an additional image extension for non-images) in the .llgal directory (requested by Sebastien Mei). * Support custom scaled images for all file-based entries with the myscaled_ prefix (and an additional image extension for non-images) in the .llgal directory. * Add credits_text option and replace CREDITS in the templates. * Add bmp to default image extenstions and ogm and wmv to movie when scanning the working directory. * image_extensions and movie_extensions are now explicitely a |-separated list without regexp inside. * Fix -d and -R by checking the destination directory after -d has been parsed (reported by Marcus Better in Debian bug #329168). This is done by parsing -d very early, which is required since it changes the location of the local configuration file (hopefully, it cannot be overridden in a configuration file). * Cleanup destination directory name printing. * Major cleanup of the manpage. * Minor fix in the README. * Typos in the Changes. -- Brice Goglin <> Thu, 15 Dec 2005 12:47:26 -0500 llgal (0.11.4) * Really parse command-line options after configuration files (thanks to Dave Holland in Debian bug #340315). * Trailing spaces and other small cleanups. -- Brice Goglin <> Tue, 22 Nov 2005 13:18:26 -0500 llgal (0.11.3) * Add --uc and css_location to use a CSS style-sheet that is already available on the web. * Add --ui to use images for filmtile and links that are available on the web. + Add filmtile_location, index_link_image_location, prev_slide_link_image_location and next_slide_link_image_location for a per-image configuration. * Fix -d with an absolute directory. * Fix --option which was broken since last release. + Do not show usage after the error message when a --option parameter could not be parsed. * Fix missing update of sanity checks, numerical options processing, and various other options that were broken since previous release (reported by Hanus Adler in Debian bug #337380). * Do not parse behavior options at the beginning since there's no more any reason. Command line options are thus processed after all configuration files. This makes -f work if a config file contains force_image_regeneration = 0 (reported by Hanus Adler in Debian bug #337380). * Rename tile_height with filmtile_height for consistency. * Fix percentage printing by showing both entry listing and preparing. * Fix slidetemplate to use images for link on the bottom as on the top. * Check that all filenames given in the configuration don't contain a slash. * When compiling from SVN, add a +svn suffix to the version. * Add a VERSION file. -- Brice Goglin <> Wed, 9 Nov 2005 00:44:26 -0500 llgal (0.11.2) * Add --php to generate webpages with the php extension instead of html (requested by David Baelde). Templates are still named with the html extensions. The www_extension configuration option also enables extension configuration. The -i option (index_filename) thus now takes a filename without extension. * -R now implies -S (suggested by Brian Donlan's Debian bug #329168): * When called with -d, llgal only reads the llgalrc configuration file in the destination directory since the local one may be easily added through --config. * Add recursive --gt (give templates to all subdirectories). * Slides without file now have they slide_filename numbered with the number of the slide for make_slide_filename_from_filename (-n) instead of starting from 1. * Add prev_gallery_link_target to split enabling and target. Add missing documentation for prev/next_gallery_link[_text]/link_subgalleries and fix option processing. * Add force_image_regeneration configuration option for -f. * Rework the internal code to easy multiple gallery generation in the same process. * Reorganize usage and manpage with an 'additional behavior' and 'selecting files' sections. * Add TEMPLATES section in the manpage to document the replacement of fields when generating webpages from the templates. * Update all contact addresses and URLs since the project is now hosted by Gna!. -- Brice Goglin <> Thu, 22 Sep 2005 10:00:00 +0200 llgal (0.11.1) * Rename /etc/llgalrc to /etc/llgal/llgalrc. Also read ~/.llgal/llgalrc and .llgal/llgalrc. + Warn if an old file is found, and skip it. * Add --li and --lt options to replace link labels in slides with image (requested by Cyrill Helg): + index.png, prev.png and next.png are added to show arrows for --li. + A thumbnail is shown to preview prev/next slide (if IMG) for --lt. + slidetemplate is a little bit modified. - The Index link is now _betwee_ Prev and Next. + The css template is a little bit extended. + Add configurable text that is shown when the mouse pointer is over these links. * Allow to change the label of links to index/prev/next in slides with prev/next_slide/index_link_text. * Add --Rl to add links between subgalleries. + Add --next/prev-gal internal options to set links to prev/next galleries. * Write the title and parent/prev/next gallery in the captions file when generating. Update them when appending (without removing the previous definition if it exists). + Add PARENT/PREV/NEXT captions line for gallery links. * Rename parent_link* to parent_gallery_link*. Replace --parent with --parent-gal and undocument in --help (keep in manpage). * Rename _linktext options to _link_text. * Remove no_default_link_text since link text values might be modified at runtime, and also after captions generation. * Rename MVI/FIL/DIR_default_link_text to MVI/FIL/DIR_link_text. * Remove --sp and --tp command line options, keeping their configuration options (scaled_image_filenameprefix and thumbnail_image_filenameprefix). * One more reorganization of options in llgalrc and generated config files. Hope this one will be fine. * Fix compilation and installation when DESTDIR is overridden. * Fix and cleanup documentation and Makefile. -- Brice Goglin <> Wed, 14 Sep 2005 09:43:55 +0200 llgal (0.11) * The local llgal directory is now .llgal instead of .llgal.files. + A warning is shown if .llgal.files exists. * Add -L and list_links to list links after the gallery index instead of creating slides and thumbnails (requested by David Baelde). * All links in the index directly open the target instead of the slide, not only MVI and FIL (requested by Samuel Thibault). * The captions file is now automatically used if it exists (-c option got removed). * Improved usage of image comments for captions: + use JFIF/GIF comment by default (closes Wolfram Quester's Debian bug #324478). + support array of strings in JFIF comment. + remove \000 in JFIF comment. + make_caption_from_image_comment is now a string option of comma separated fields: - std and exif are supported. - each type is tried until one returns a non-empty value. - basic types maybe combined with a plus to concat their values. + update --cc option behavior: - no argument means default (std before exif). - 0 means no caption from comment. - any other string defines make_caption_from_image_comment. * Cleanup title of image, alternatives, ... + Add over_scaled/thumbnail_text configuration options to change texts that are shown when the mouse pointer is over images. - Add "Click to enlarge" default prefix for thumbnails. + Add alt_scaled/thumbnail/full_text configuration options to change alternatives prefix, and add defaults. + Show dimensions and filesize in alt and title. + Add title to links in the index and in slides. + Remove colon between image title prefix and image. + Use same basis for image alternative and title. + Don't use basename anymore, always use the whole filename instead. + When possible, the HTML title parameter is in href instead of img. * Cleanup location and copying of special llgal files (requested by Loïs Taulelle) : + index/slidetemplate.html are not copied to .llgal anymore. + The user might put a special revision of index/slidetemplate.html in .llgal, llgal will use it. + Add --gt option to copy templates in the local, user or any other template directory. + Add --templates option (add template_dir configuration option) to add a custom template directory. * Move several text configuration options to a common Text section in llgalrc and in the manpage. + Add a LANGUAGE section in the manpage for changing text options. * Add iname and size sort options, add rev prefix to reverse the order. * Remove destination_dir configuration option. * caption_removal_line config option is now captions_removal_line. * Warning if it seems llgal is running inside .llgal. * Add all default values of configuration options in the manpage. * Add captions.header file which contains what's inserted at the beginning of generated captions files. * Allow empty gallery. * Spaces are now supported in convert options. * Check for -h or -v earlier. * Add .tif[f] and .mov to default image and movie extensions (requested by Cyrill Helg). * Don't use file operators to check file permissions (closes Marcus Better's Debian bug #325171). * Remove "in "at the end of DIR_default_linktext. * Fix completely broken -R processing (reported by Cyrill Helg). * Fix chmod'ing for --www. * Fix bogus output of configuration file for MVI/FIL/DIR_default_linktext and no_default_linktext. * Fix string config option that might be empty or not. * Fix bogus parsing of additional_configuration_file option. * Update contact address to gna.org and add it to README. * Lots of cleanups and typos. -- Brice Goglin <> Sat, 7 Sep 2005 23:30:55 +0200 llgal (0.10.1.1) * Fix bogus check of .llgal.files attributes. -- Brice Goglin <> Sat, 20 Aug 2005 01:32:55 +0200 llgal (0.10.1) * Rework the text that is shown in links (MVI, FIL and DIR types) by default (when no captions file exists): - Show the extension, not only the filename. - Add an prefix text depending on the link type. - Add MVI/FIL/DIR_default_linktext options to change this text. - Add no_default_text option so that this text is not shown (only the filename is shown). * Document and improve link to parent gallery in subgalleries: - make_parent option adds a header and a footer linking to the parent (like --parent). - parent_linktext option changes the text in these links. * Add an UPGRADE file to document upgrading galleries from igal to llgal. * Cleanup a few stuff in the CSS. * Fix some inline styles in the HTML code. * Fix quotes around string option in the manpage. * Fix a few missing $ in regexp matching lines in configuration files. * Fix a few typos. * Remove "reel" near "film effect" everywhere. -- Brice Goglin <> Fri, 19 Aug 2005 16:42:10 +0200 llgal (0.10) * Add the FIL type for files that are neither an image nor a movie. FIL is similar to LNK, but the file size is shown since it can be locally accessed. * Improve scanning of files in the working directory when no captions file exists: - By default, only images and movies are added to the gallery. - Add image/movie_extensions options to change which files are recognized as images or movies. - Add -A to force addition of all files to the gallery, not only images an movies. - Add -S to force addition of all subdirectories to the gallery. - Add --exclude and --include to remove or re-add files to the list of processed files in the working directory. Multiple instances are allowed and the order is respected. - Add --sort to sort with another criteria than name. - Sort filenames before creating entries so that slide numbering does not become wrong later. * -R now does only run recursively in subdirectories, it does not scan existing subdirectories in the working directory anymore: - If no captions file exists, -R should now be used together with -S to both define the list of subdirectories and then process them recursively. - If a captions file exists, all subdirectories that it defines are processed when -R is passed. * convert options are now converted into an array, spaces inside options are not supported for now. * Check that additional configuration files (--config ) exist and are regular files. * Fix captions file header. * Fix Debian tarball generation. * Fix typos in the README. * Remove version number in slidetemplate.html since it's useless and never up-to-date. * Remove useless check for old igal filenames. * Cleanup system usage and error reporting. * Use -s to get file size. * Use _ to optimize consecutive file test operations. * A few typos. -- Brice Goglin <> Wed, 17 Aug 2005 11:29:59 +0200 llgal (0.9.10) * Fix cleaning (not recursive by default). * Fix directory when stating of images/movies. * Make subdirectory world readable and traversable for --www. * Don't make scaled images world readable for --www when there's no scaled images. * Do not exit after processing --www. * Don't allow --bigxy with -s (same than --bigy with -s). * Old HTML files have to be removed from the main directory, not local_llgal_dir. * Add Character Encoding section to the manpage. * Make non-ascii character warning shorter. * Use cmp instead of diff to avoid verbose messages. * Cleanup system usage and check return value. * Large cleanup of warning code. * Don't forget to include Changes and COPYING in the tarball. * A few typos. -- Brice Goglin <> Fri, 5 Aug 2005 00:59:07 +0200 llgal (0.9.9) * Implement recursive caption and subgallery generation with -R. * Implement recursive cleaning without checking whether a subdirectory is in the caption file. * Add --parent internal option to add link to parent gallery in subgalleries (not documented). * Add --indent internal option to indent subgalleries messages (not documented). * Split usage into behavior and layout options. * Cleanup separation between behavior and layout in the manpage. * Add missing description of --gencfg in the manpage. * Remove messages when chmod'ing for --www. * Cleanup code indentation around die. * A few typos. -- Brice Goglin <> Wed, 3 Aug 2005 03:17:43 +0200 llgal (0.9.8) * -c is now only used to read captions from file. Generating captions is done with --gc. * Caption file generation now scans an existing caption file and add a caption for all missing files. * A few typos. -- Brice Goglin <> Tue, 2 Aug 2005 12:12:18 +0200 llgal (0.9.7) * -C becomes --cf (use file names as captions). * -x becomes --nc (do not show image counter in caption) * Add a clean target to the Makefile. -- Brice Goglin <> Mon, 1 Aug 2005 21:54:12 +0200 llgal (0.9.6) * Check file existency and image validity. * Cleanup error reporting and file skipping on errors. * Add a README file to help manual installation. * Add -v and --version. * Automatically set version in usage at install. -- Brice Goglin <> Sun, 1 May 2005 18:19:09 +0200 llgal (0.9.5) * Fix text slides (do not make a link). * Do not generate thumbnails or scaled images when generating captions. * Show percentage when generating captions. * Fix some messages. -- Brice Goglin <> Sun, 24 Apr 2005 00:02:27 +0200 llgal (0.9.4) * Show progession with percentage instead of dots. -- Brice Goglin <> Wed, 13 Apr 2005 00:16:02 +0200 llgal (0.9.3) * Fix caption parsing so that "IMG: " is the default type. -- Brice Goglin <> Tue, 12 Apr 2005 19:09:41 +0200 llgal (0.9.2) * Use llgal.in to replace /etc/ and /usr/share/ directories during install. * Generate Gentoo tarball in the Makefile (thanks to David Baelde for the ebuild). -- Brice Goglin <> Sat, 9 Apr 2005 20:10:38 +0200 llgal (0.9.1) * Allow slide_filenameprefix to be empty in configuration file. * Fix timestamp saving in configuration file. * Remove version from manpage. -- Brice Goglin <> Sun, 27 Mar 2005 00:29:05 +0100 llgal (0.9) * Add --bigxy and slide_width_max option. * Replace --ce and make_caption_from_exif with --cc and make_caption_from_image_comment. * Add --ct and make_caption_from_image_timestamp to get timestamp for image tags (based on James R. Van Zandt's patch proposed in igal's Debian bug #162720). * Add --ctf and timestamp_format_in_caption to change timestamp format in caption. * Cleanup EXIF comment by removing end \0 and \n. * Captions and textlink are now stored in a HTML-safe manner. * Delay unsafe url warning after the last entry preparation. * Merge and cleanup all processing of each entry. * Cleanup llgal file obtention. -- Brice Goglin <> Fri, 4 Mar 2005 22:41:37 +0100 llgal (0.8.2) * Use Perl Image::Info to get JPEG EXIF or GIF comment. * Remove exiftags usage. * Support non-ascii filenames. * Fix filename sort. * Replace & and " with html codes in title, text and caption. * Final fix of caption reading regexps to force required fields to be non-empty. * Replace bigy_* option with scaled_*. * Default scaled image prefix is now "scaled_". * Don't always reopen the slidetemplate file. * Cleanup of internal entry fields. -- Brice Goglin <> Thu, 3 Mar 2005 00:01:35 +0100 llgal (0.8.1) * Add homepage to usage. * Fix captions reading regexps to (Thanks Samuel Mimram). * Fix captions reading which required two spaces before MVI/LNK/DIR captions. * Add more flexibility with only one space between two ----. * Thumbnails always link to slides, except for movies. * Fix show_no_slide_counter option processing. -- Brice Goglin <> Tue, 1 Mar 2005 16:45:53 +0100 llgal (0.8) * Show line number and contents when reporting an error while reading captions or config files. * Be more flexible with spaces in captions: the last one is facultative when there's no caption; the one after TYP: at the beginning too. * Rename several options: - no_film_effect => show_no_film_effect - no_slide_counter => show_no_slide_counter - slidename_from_filename => make_slide_filename_from_filename - slidetitle_from_caption => make_slide_title_from_caption - caption_from_exif => make_caption_from_exif - caption_from_filename => make_caption_from_filename - caption_under_thumbnails => show_caption_under_thumbnails - thumb_prefixfilename => thumbnail_image_prefixfilename - slide_prefixfilename => bigy_image_prefixfilename * Add several options: - make_recursive [-R] to enable recursive behavior (disabled by default) - bigy/thumbnail_convert_options for additional specific options when creating thumbnails or bigy images with convert - make_slide_filename_from_extension option to add extension to slidename generated from filename to avoid slidename collision if two images have same name and different extensions. - slide_filenameprefix option to prefix generated HTML slide filename. - slide_filenameprefix_nofile to define the prefix of slides when generated from filename while there's no associated file. * Change default slide image prefix to "bigy_". * Allow slide show with only one entry. * Translate remaining french text to english in manpage. * Check exifcom existency so that package dependencies may be released. -- Brice Goglin <> Mon, 28 Feb 2005 20:31:11 +0100 llgal (0.7) * Add --gencfg to generate a config file. * --con or convert_options may be used several times. * Fix URL for images and movies when there are multiple dots in the filename. * Passing a negative number to a numeric options restores it to default. * It is now possible to limit pixels per row without limiting thumbnails per row (--wx -w 0) * When combining --ce and -C, caption are generated from EXIF tags first. If nothing was obtained, filename is used instead. * Replace thumbnail_height/dimension_max with width/height and cleanup. * Add additional_configuration_file for --config in config files. * Fix missing --sp and --tp in manpage. * Fix missing double-dash in long options in various files. * Check non-emptyness of several string options. * Check additional config file existency. * Sort options in llgal, llgalrc and manpage. * Large cleanup of numerical options processing, with integer checks. * Check slide and thumbnail creation return value. * Warning are shown only once, afterwards. * Use real defaults in usage(). * Cleanup usage(). * Remove useless convert_options_list. -- Brice Goglin <> Sat, 26 Feb 2005 19:57:16 +0100 llgal (0.6) * Fix thumbnails address in index when running llgal with -d. * Fix text slide dimension calculation in case of --bigy. * Respect POSIX command line options naming convention. * Merge all command line options with configuration options. * Allow to pass additional options through --option. * Allow to pass additional configuration files through --config. * Add index_title and index_filename configuration options. * text_slide_width/height configuration options become numeric. * The local .llgalrc file is now read after all other configuration files so that the .llgalrc in the destination (llgal called with -d) with directory might be overridden. * Allow spaces in configuration options. * Several special options are processed before reading configuration files. * Cleanup GetOpt configuration. * Add missing configuration examples to llgalrc and manpage. * Merge -h and --help options processing. * Fix --clean message. * Fix /etc creation in debian/rules. -- Brice Goglin <> Tue, 22 Feb 2005 00:12:00 +0200 llgal (0.5) * llgal now generates XHTML1.1 compliant pages. * Cleanup index and slide layout. * Cleanup CSS and HTML codes. * Text slide dimensions are now configurable and will be limited by --bigy. * Fix infinite loop when opt_wx is too small by adding a warning and forcing image placement when it's too large for being inserted alone on a row. * Cleanup messages about generic files. -- Brice Goglin <> Sun, 20 Feb 2005 16:28:00 +0200 llgal (0.4) * Add support for subdirectories: process them as links for now. * Index points to url instead of slides for non-image slides. * Fix llgal.css where center was broken for tables. * Reduce default size of captions when showed in index with -u. * Enable all configuration options in /etc/llgalrc, $HOME/.llgalrc and local .llgalrc files. * Fix man page. -- Brice Goglin <> Sun, 20 Feb 2005 01:17:00 +0200 llgal (0.3) * Add --ce to generate captions from EXIF tags. * Don't remove the generated caption file when the user removed a special line. * Don't remove llgal files when they are different from generic files. * --cleanall removes everything, even if modified. * Show big image dimensions and size in slide when -bigy. * Fix image alternatives and titles, and slide titles. * Remove useless javascript and NEXT-IMAGE in slides. * Cleanup support of files with several dot in their names. * Cleanup generated HTML, almost XHTML 1.1 compliant. * Fix copyright and description. * A few fixes. -- Brice Goglin <> Sat, 19 Feb 2005 16:00:00 +0200 llgal (0.2) * Enable -n to set slide filenames as image names. * Add .html to slide filenames generated from image names. * Enable -w and -wx options to fix index width. * Fix -wx option processing (reinitialize total width for each row). * Enable -a, -ad and -as options to show dimensions and sizes. * Fix size and dimension calculations and showing. * Add -asu option to change file size unit. * Enable and fix -www option. * Enable -s option and fix movie, link and text links. * Enable -h, -i, -k, -p, -r, -t, -u, -x, -con, -sp and -tp options. * Prevent -s and -bigy at same time. * Reduce default font-size for size and dimension in index. * Add an empty line after comments at top of generated caption file. * Fix alphabetic order of files in generated caption file. * Merge slide array with main entry array. -- Brice Goglin <> Sat, 19 Feb 2005 12:00:00 +0200 llgal (0.1) * Initial release. -- Brice Goglin <> Mon, 07 Feb 2005 20:30:00 +0200