2002-09-24 Chris Lindell 1) Various fixes to get new features working in JavaScript 2) Release 2.03pre2 2002-09-07 Andrey A. Chernov 1) Turn off opt_lowres if no javascript is active since it does nothing for perl-generated pages (i.e. not implemented). 2) Don't store lowresdir option in %htmlOpts, it not affects HTML output. Store cachedir option with opt_tables safeguard. 3) Don't even call createLowResolutionImage() if not opt_lowres - speedup WebMagick twice. 4) Don't try to clean lowresdir and cachedir if they are not exists or corresponding options are not turned on. 5) Don't try to create lowresdir and cachedir if corresponding options are not turned on. 6) Read only first image from multi-image sequence such as animated GIFs or MPEGs, it was broken with lowres code. 7) Restore cache geometry handling broken with lowres code. 8) Remove opt_lowresgeometry which is nothing but opt_lowresgeom duplication. 9) Clenup formatting in few places, tabs have 8 positions, remove comments not needed. 10) Always use format extensions for lowres|cache images to get proper MIME types for them. 11) Store version in %htmlOpts only for non-anonynous case. 2002-08-21 Chris Lindell 1) Release 2.03pre1 2) Intermediate image sizes (--[no]lowres). By default, 640x480 max image is created that links to full image. Great for viewing large digital camera galleries over the web! 3) Slideshow feature 4) Compatibility with ImageMagick 5.4.7 2002-03-15 Andrey A. Chernov Fix wrong "prev" pichtml link for the first picture on the last page. 2001-12-28 Chris Lindell 1) Release 2.02 2) Added documentation for all of Andrey's additions 2001-12-05 Andrey A. Chernov 1) evaluateRcFiles() called twice at the start which cause command line options overwrite, remove second instance 2) Add $currentDate assignment after evaluateRcFiles() in dodir() too, since $opt_msg_date_format can be changed there 3) print()/exit() are not safe to call from signal handlers (according to perlipc/perlfaq8), so replace them with syswrite() and POSIX:_exit(); move signal handlers assignment before evaluating Rc files in case signal happens while processing 4) For --noframes generate index.html, 2index.htmll .. NNindex.html as thumbnails pages now 2001-12-04 Chris Lindell 1) Release 2.02pre3 2) Use @sysconfdir@ from configure 3) Fixed possible bug in webmagick.in escapejs - some strings were not being closed correctly 2001-11-29 Andrey A. Chernov Style change, make pichtml page look&feel as thumbnails page: move picture title before navbar, move navbar close to the picture (it also saves vertical space) 2001-11-27 Andrey A. Chernov 1) Implement $opt_metacharset to specify HTML documents character set in case HTTPD can't provide it. 2) Add other META tags into pichtml code 3) Implement 'pichtmlputtitle' to control title appearance above picture (default on), implement 'pichtmltitlestart'/'pichtmltitleend' to control HTML tags before/after the picture title 2001-11-25 Andrey A. Chernov 1) Turn off Javascript by default (was on). Javscript code still working, but largely outdated, so better variant is not show it to first time user 2) Implement 'frames' option, useful in its --noframes form for single directory images collection. Currently it works for perl-generated pages only, not for Javascript-generated ones 3) Store more variables in 'pageStatus' to detect more cases when HTMLs needs to be regenerated 4) Conditionalize some code needed for Javascript only 5) Using server-side maps is not recommended by HTML 4.0 and IE hides status bar picture URL for them, so implement it now as an option 'serversidemap' (default off) 6) Better explain boolean options in the help, indicating Getopt::Long --no* feature; following this style, rename $opt_nodate I introduce in the past to $opt_date (default on) to avoid things like --nonodate; format every help option into single line since help2man not understand multi-line option description 7) Don't put $indexbar pages list inside , it can be really big 8) Remove
from $opt_tables code since not always desired; proper centering way is via $opt_header and $opt_footer 9) Assing
to default $opt_header/$opt_pichtmltop and
to default $opt_footer/$opt_pichtmlbottom since it is what needed in most cases 10) Put pichtmlnav code inside
, add missing TARGET=thumbview there 11) Move 'help' (ReadMe) icon from the thumbnails pages to the directory frame since it is common part of each page and not needed to be loaded repeatedly. 12) Add TARGET=_top to WebMagick project link; put only address inside
tags; don't print empty when date disabled and anonymous 13) Test string variables against '', not as integer !$var to not confuse with '0' value 14) Cosmetique, sort variables alphabetically in some cases; properly indent source code lines; put HTML parameters into quotes; don't put large amount of spaces into generated pages just due to perl source code indent reason. 2001-11-24 Andrey A. Chernov 1) Localize date and sorting 2) Add messages customization options block 3) Skip .shtml/.shtm/.sht too 4) Don't use hardcoded [\000-\177] range while reading rc variables, it miss upper half of code table, replace it with (.|\n) 5) For pichtml, while printing image name, do it in

...

, it aligned together with image otherwise. This is temp. solution until pichtml pic title options will be implemented. 6) Remove some \n from pichtml code to save vertical space 7) Mostly cosmetic, "HREF = " -> "HREF=", "TARGET = " -> "TARGET=" (some HTML analyzers dislike spaces here) 2001-08-20 Chris Lindell 1) Added $opt_pichtmlnav, which adds navigation links to per-image HTML files 2) Added image label to per-image HTML 3) Added CSS to per-image HTML 2001-08-15 Andrey A. Chernov 1) In some situations (like using $helphtml in .webmagickrc) escapeurl() not expanded but placed as is like HREF="escapeurl(README.html)" Fix it to make sure it always expanded. 2) Allow .png in IMG SRC, it supported by all major browsers nowdays. 2001-08-08 Chris Lindell 1) New PerlMagick (from ImageMagick 5.3.6) rename Get() attributes:base_rows -> base-rows base_columns -> base-columns 2) New PerlMagick does strange things for colorspace 'YUV', colors 256 options for writting GIF montages - whole picture fade in background. Better way is just remove this options - they are not neccessary for writing GIFs, all handled automatically. 3) 'Prev' arrow for very first page is not useful if README is not present since it just reload the same frameset. I convert it to 'Up' arrow in that particular case. 4) blue_c.gif now correctly included in distribution 5) compatible with Win32 ActiveState Perl 2001-07-13 Chris Lindell 1) added $opt_allowconfig for user configuration 2) fixed js bug with framestyle 4 2001-06-28 Chris Lindell 1) Can now handle rc and status files over 100k 2) Get real size of symlinks 3) Handle new ImageMagick Ping return value 4) Smaller .index.js files for faster downloads 5) Fixed table bug when image isn't thumbnailed 6) Fixed a problem finding relative paths to icons when we are outside of the document root. 2001-06-03 Chris Lindell 1) added --tables option for using HTML tables instead of montages. Much faster processing and navigation. 2) added version check for status file so we can redo thumbs and html for new options 3) Solve incompatibilities with NS6 2001-05-28 Chris Lindell 1) disabled new lockfile idea because if fails to gt removed if the program has an error 2) corrected the installation of webmagickrc 3) Using fig2dev to create the documentation jpgs because my installation of gs wants to create them using big pages 4) rpm now requires Magick.so (PerlMagick) 2001-05-09 Chris Lindell 1) More special character handling for directory and file names (' ', ''', '#", etc). 2) Fix bug with "background=undefined" in JavaScript if no background image is set 3) Display image name in status bar when mouse is over image map 4) Implement and document stylesheet option 5) Implement lockfile to keep 2 processes from competing 2000-01-17 Andrey A. Chernov * webmagick.in: Fixes list. 1) Add nodate option to supress "Page updated ..." line in generated htmls. Can save lot of processing time since with this option htmls not regenerated just because date changed. 2) Add iconbase option to specify absolute icons path. It helps when final gallery subdirectories location is different than original one, so relative path can't be used. 3) Fix bug with " >" (space-separated gt) appearse in generated htmls. 4) Fix bug with missing closing
tags. 1999-11-21 Bob Friesenhahn * webmagick.in: Incorporated patches from Andrey A. Chernov 1) Add dirhtmlext option to specify directory extension other than .html 2) Add jpegquality option (jpegquality) to specify it for JPEG imagemaps. Can greately reduce map size. 3) finddepth->find change. Some directories can be missed otherwise. It very depends of enabled/disabled directories order while walking in the tree. 4) Don't even attempt to write to non-writeable directory. 5) Add missing forcejpeg and new options to usage help. 1999-10-17 Bob Friesenhahn * webmagick.in: Updated primary FTP site and Web site URLs. 1998-12-19 Bob Friesenhahn * webmagick.in: Incorporated patches from Andrey A. Chernov to perfom the following: 1) Add possibility to force jpeg thumbnails instead of gif ones 2) Add possibility to add index pages footer (not header only) 3) Move /etc/webmagickrc to @prefix@/etc/webmagickrc 4) Add possibility to specify index pages extention (i.e. .shtml instead of .html, needed for SSI) 5) Write progressive JPEGs for jpeg thumbnails 6) Add possibility to write per-picture HTML pages instead of linking images directly; optional top/bottom code, target and non-default extention tuned too. Per-picture SSI-ed HTMLs used mainly for banner advertisment and helps a lot to keep site free for users. 7) Don't write *.js files when JavaScript turned off 1998-03-23 Bob Friesenhahn * webmagick.js: framesLoaded() was sometimes being executed before it was defined by the frameset onLoad handler. This is a race condition that should never happend but did on fast machines and Netscape 4. * webmagick.in (doMontage): ImageMagick changed the way it sets the montage text label color. The new syntax is Set(pen=>$opt_thumbforeground). The old way (foreground) has been left in place to support older ImageMagick's. (dodir): Added support for .sgi which seems to be an extension used for SGI-format OpenGL texture files. 1998-01-11 Bob Friesenhahn * webmagick.in: Fixed nasty bug which caused opt_skip to not work. This bug could cause damage to user files. 1997-12-15 Bob Friesenhahn * webmagick.in (handleMagickError): Now supports three levels of errors: process fatal, image fatal, warning only. The subroutine return code may be used to distinguish between the last two. 1997-11-25 Bob Friesenhahn * webmagick.in (doMontage): Compute imagemap information directly rather than retrieving it from an external *_map.shtml file. One less file type to deal with and possibly faster. Sat Nov 1 10:12:23 1997 Bob Friesenhahn * webmagick.in (abs_path_to_rel): Eliminated $opt_abolute and $opt_relative options. WebMagick now tryies to make all URLs relative. If a URL can not be made relative then it will be represented as an absolute URL. (dodir): Now uses the order of directories and images specified by .dirindex and .imgindex (respectively) to control the sort order of the displayed directories and images. Directories and files not occuring in the index are sorted in alphabetic order. Tue Oct 14 00:17:32 1997 Bob Friesenhahn * webmagick.in (doMontage): Fixed bug that caused label to always be supplied if listing occured in the .imgindex file regardless of whether $opt_thumblabel was set to 'false' or not. Sun Oct 12 18:16:07 1997 Bob Friesenhahn * webmagick.in (compareHash): Added programmed handling of Image::Magick related errors by routing all error status through handleMagickError() rather than warn(). Sun Oct 5 15:31:13 1997 Bob Friesenhahn * webmagick.in (dodir): Writes run information to ".index.pl". Also saves same information in ".index.js" in JavaScript form. A new JavaScript interface has been added which uses the .index.js file as input. These changes should be considered substantial since much of the WebMagick core code had to be re-written. Tue Sep 9 00:37:24 1997 Bob Friesenhahn * webmagick.in (html_imgsize): Uses new PerlMagick "Ping" method to determine image sizes if available. The Ping method is much faster since it does not read the entire image. Wed Aug 27 23:48:36 1997 Bob Friesenhahn * webmagick.in: Now uses a single ".index.stat" file rather than a file per page to save run information. Now also passes "use strict 'vars'". Mon Aug 25 08:30:01 1997 Bob Friesenhahn * webmagick.in: Removed PERL4 style '&' prefix from subroutine invokations in favor of "new" C style". Now uses (and passes) -w flag plus "use strict 'refs'" and "use strict 'subs'". Removed some bugs in the process. Sun Aug 3 14:07:11 1997 Bob Friesenhahn * webmagick.in (dodir): Status represented by $stat_havereadme and $stat_numpages has now been moved into $stat_htmlparams in the .index*.stat output. Fri Jul 25 19:07:09 1997 Bob Friesenhahn * webmagick.in (writeindexes): If $icon_url{'ball'} is undefined, then no ball icon is displayed beside directory items. This is now the default since more space is left available for the directory name or title and it looks at least as good. Wed Jul 16 08:02:13 1997 Bob Friesenhahn * Makefile.in: Removed typo from AWK code ($ prefix on variables) so that generating webmagickrc.in works on other than the original AWK. Thu Jul 3 13:54:39 1997 Bob Friesenhahn * Added size hint information which is used by the JPEG library (and possibly some other formats) to return an image close to the desired size rather than the full size image. This results in a considerable speed-up when creating thumbnail images for JPEGs. * Added $opt_readfailhook to support executing code if reading an image fails. A typical action would be to unlink the image (presuming the image is corrupted). * webmagick.in (dodir): Re-named $opt_thumbbordercolor to $opt_thumbframebgcolor and $opt_thumbmattecolor to $opt_thumbframecolor to better reflect what these options do. Added backward compatability code so the old options continue to work. * Created ChangeLog file. Let's keep track of edits from now on.