From d2dc0cb3d79612d10b3bd40dba8ebc9f3efdfe59 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Tue, 4 Sep 2007 18:09:35 +0000
Subject: image-gallery update (2sep07)

git-svn-id: svn://tug.org/texlive/trunk@4877 c570f23f-e606-0410-a88d-b1316a301751
---
 .../tex/latex/image-gallery/image-gallery.cls      | 31 +++++++++++++++++-----
 1 file changed, 24 insertions(+), 7 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/image-gallery/image-gallery.cls')

diff --git a/Master/texmf-dist/tex/latex/image-gallery/image-gallery.cls b/Master/texmf-dist/tex/latex/image-gallery/image-gallery.cls
index 2f364b556e1..02c4911545a 100644
--- a/Master/texmf-dist/tex/latex/image-gallery/image-gallery.cls
+++ b/Master/texmf-dist/tex/latex/image-gallery/image-gallery.cls
@@ -11,10 +11,10 @@
 % and version 1.3 or later is part of all distributions of LaTeX
 % version 2003/12/01 or later.
 
-%\errorcontextlines=100
+\errorcontextlines=100
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{image-gallery}[2007/08/27 v1.0h image gallery -- RN]
+\ProvidesClass{image-gallery}[2007/09/02 v1.0i image gallery -- RN]
 \DeclareOption{dummy}{%
   \AtEndOfClass{%
     \renewcommand*\IG@image[2][]{\rule{\IG@width}{\IG@height}}%
@@ -69,6 +69,9 @@
   \geometry{left=\IG@left,right=\IG@right,top=\IG@top,bottom=\IG@bottom}
 }
 
+\newcommand*\IG@showname{}
+\newcommand*\IG@alt@name{}
+
 \newcommand*\makeGallery[1]{%
   \begingroup
     \immediate\openin\IG@input=#1\relax
@@ -76,16 +79,30 @@
     \endlinechar=\m@ne
     \loop
       \ifeof\IG@input\IG@morefalse\else
-        \read\IG@input to\IG@imagefile
-        \if\IG@imagefile\par\else
-          \ifx\IG@imagefile\@empty\else
+        \read\IG@input to\@tempa
+        \if\@tempa\par\else
+          \ifx\@tempa\@empty\else
+            \count@=\z@ \let\IG@alt@name=\@empty
+            \@for\reserved@a:=\@tempa\do{%
+             \ifcase\count@
+               \edef\IG@imagefile{\reserved@a}%
+             \or
+               \protected@edef\IG@alt@name{\reserved@a}%
+             \fi
+             \advance\count@\@ne
+            }%
             \advance\@tempcnta\@ne
             \makebox[\IG@width][c]{%
               \IG@image[width=\IG@width,height=\IG@height,keepaspectratio]%
                 {\IG@imagefile}}%
+            \ifx\IG@alt@name\@empty
+              \edef\@tempa{\IG@imagefile}\let\IG@showname\IG@@showname
+            \else
+              \def\@tempa{\IG@alt@name}\let\IG@showname\@firstofone
+            \fi
             \makebox[0pt][c]{%
               \hskip-\IG@width\raisebox{-\ht\strutbox}[0pt][0pt]{%
-                \expandafter\IG@showname\expandafter{\IG@imagefile}}}%
+                \expandafter\IG@showname\expandafter{\@tempa}}}%
             \ifnum\@tempcnta=\IG@columns\relax
               \@tempcnta=\z@ \par
               \ifnum\@tempcntb=\IG@rows\relax
@@ -122,6 +139,6 @@
 }
 
 \parindent=\z@ \pagestyle{empty}
-\DeclareUrlCommand\IG@showname{\urlstyle{same}}
+\DeclareUrlCommand\IG@@showname{\urlstyle{same}}
 
 \endinput
-- 
cgit v1.2.3

