Index: prosper.cls =================================================================== RCS file: /cvsroot/lib/tex/prosper/prosper.cls,v retrieving revision 1.1.1.1 diff -c -r1.1.1.1 prosper.cls *** prosper.cls 2001/05/12 01:21:22 1.1.1.1 --- prosper.cls 2001/07/16 23:48:55 *************** *** 30,38 **** \def\Prosper@Version{1.1} \NeedsTeXFormat{LaTeX2e}[1995/12/01] ! \ProvidesClass{prosper}[2001/01/23, v. \Prosper@Version] \typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands} \typeout{CVSId: $Id: prosper.patch,v 1.3 2001/07/16 23:56:53 turtle Exp $} \typeout{ } \newif\ifDVItoPS --- 30,39 ---- \def\Prosper@Version{1.1} \NeedsTeXFormat{LaTeX2e}[1995/12/01] ! \ProvidesClass{prosper}[2001/07/16, v. \Prosper@Version (PMN patch)] \typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands} \typeout{CVSId: $Id: prosper.patch,v 1.3 2001/07/16 23:56:53 turtle Exp $} + \typeout{Patched with bug fixes by Peter Møller Neergaard} \typeout{ } \newif\ifDVItoPS *************** *** 198,204 **** \StepCounter{trueSlideCounter} \PDFtransition{#1}% \begin{slide@seminar} ! \ifx#2@ \else \@addBookmarkOnSlide{#2} \slidetitle{#2} --- 199,206 ---- \StepCounter{trueSlideCounter} \PDFtransition{#1}% \begin{slide@seminar} ! \def\@tempa{#2}% ! \ifx\@tempa\@empty \else \@addBookmarkOnSlide{#2} \slidetitle{#2} *************** *** 225,231 **** \StepCounter{trueSlideCounter} \PDFtransition{#1}% \begin{slide@seminar} ! \ifx#2@ \else \@ifundefined{@okForBookmark}{% \gdef\@okForBookmark{} --- 227,234 ---- \StepCounter{trueSlideCounter} \PDFtransition{#1}% \begin{slide@seminar} ! \def\@tempa{#2}% ! \ifx\@tempa\@empty \else \@ifundefined{@okForBookmark}{% \gdef\@okForBookmark{} *************** *** 238,243 **** --- 241,247 ---- \begin{raggedright} \@DefMyItem \ifinColor\@fontTextColor\else\@fontTextBW\fi + {\overlay{1}}% \fi }{% \ifDVItoPS *************** *** 395,401 **** \end{center} \clearpage \setcounter{page}{0} \fi ! \begin{slide}{@} \ptsize{10} \begin{center} \@titleSpacing --- 399,405 ---- \end{center} \clearpage \setcounter{page}{0} \fi ! \begin{slide}{} \ptsize{10} \begin{center} \@titleSpacing *************** *** 446,565 **** % The stared version does not advance the position pointer and does not % interpret its argument (to be used for graphics and commands containing % PStricks links) \long\def\fromSlide{% ! \@ifnextchar *\fromSlide@E\fromSlide@NE ! } ! \long\def\fromSlide@NE#1#2{% \ifDVItoPS \ifAccumulate ! #2 \fi \else ! \ifnum#1>\value{overlaysCount} ! {\overlay{1}#2} \else ! #2 \fi \fi ! } ! \long\def\fromSlide@E*#1#2{% ! \ifDVItoPS \ifAccumulate ! #2 \fi ! \else ! \ifnum#1>\value{overlaysCount} ! \relax ! \else ! #2 ! \fi ! \fi ! } \long\def\untilSlide{% ! \@ifnextchar *\untilSlide@E\untilSlide@NE ! } ! \long\def\untilSlide@NE#1#2{% ! \ifDVItoPS \ifAccumulate ! #2 \fi - \else - \ifnum#1<\value{overlaysCount} - {\overlay{1}#2} \else ! #2 \fi ! \fi ! } ! \long\def\untilSlide@E*#1#2{% ! \ifDVItoPS \ifAccumulate ! #2 \fi ! \else ! \ifnum#1<\value{overlaysCount} ! \relax ! \else ! #2 \fi ! \fi ! } \long\def\onlySlide{% ! \@ifnextchar *\onlySlide@E\onlySlide@NE ! } ! \long\def\onlySlide@NE#1#2{% ! \ifDVItoPS ! \ifAccumulate ! #2 ! \fi ! \else ! \ifnum#1=\value{overlaysCount} ! #2 \else ! {\overlay{1}#2} \fi ! \fi ! } ! \long\def\onlySlide@E*#1#2{% ! \ifDVItoPS \ifAccumulate ! #2 \fi ! \else ! \ifnum#1=\value{overlaysCount} ! #2 \fi ! \fi ! } ! % FromSlide, OnlySlide, UntilSlide % Masks or not the following material. Advances the position pointer \newcommand{\FromSlide}[1]{% \ifDVItoPS \else ! \ifnum#1>\value{overlaysCount} ! \overlay{1} \fi \fi } \newcommand{\UntilSlide}[1]{% \ifDVItoPS \else ! \ifnum#1<\value{overlaysCount} ! \overlay{1} \fi \fi } \newcommand{\OnlySlide}[1]{% \ifDVItoPS \else ! \ifnum#1=\value{overlaysCount} \else ! \overlay{1} \fi \fi } --- 450,581 ---- % The stared version does not advance the position pointer and does not % interpret its argument (to be used for graphics and commands containing % PStricks links) + + % The following uses some pstricks hackery to exclude material from a + % slide. We use pstricks' postscript commands to place material on + % slide one which will never be printed. + \long\def\@on@overlay@one#1{% + \pst@Verb{(1) BOL}{\ignorespaces #1}\pst@Verb{(\curr@overlay) BOL}} + % [2001/07/16] PMN: The grouping and \ignorespaces around the argument + % is necessary for downwards compatibility. + % \ignorespaces is as found in \overlays from seminar and + % the grouping changes the spacing behavour in TeX. + \long\def\fromSlide{% ! \@ifnextchar *\fromSlide@E\fromSlide@NE} ! \long\def\fromSlide@NE#1{% ! \let\next\@gobble \ifDVItoPS \ifAccumulate ! \let\next\@iden \fi \else ! \ifnum#1>\value{overlaysCount}% ! \let\next\@on@overlay@one \else ! \let\next\@iden \fi \fi ! \next} ! \long\def\fromSlide@E*#1{% ! \let\next\@gobble ! \ifDVItoPS \ifAccumulate ! \let\next\@iden \fi ! \else ! \ifnum#1>\value{overlaysCount}% ! \else ! \let\next\@iden ! \fi ! \fi ! \next} \long\def\untilSlide{% ! \@ifnextchar *\untilSlide@E\untilSlide@NE} ! \long\def\untilSlide@NE#1{% ! \let\next\@gobble ! \ifDVItoPS \ifAccumulate ! \let\next\@iden \fi \else ! \ifnum#1<\value{overlaysCount}% ! \let\next\@on@overlay@one ! \else ! \let\next\@iden ! \fi \fi ! \next} ! ! \long\def\untilSlide@E*#1{% ! \let\next\@gobble ! \ifDVItoPS \ifAccumulate ! \let\next\@iden \fi ! \else ! \ifnum#1<\value{overlaysCount}% ! \else ! \let\next\@iden ! \fi \fi ! \next} \long\def\onlySlide{% ! \@ifnextchar *\onlySlide@E\onlySlide@NE} ! \long\def\onlySlide@NE#1{% ! \let\next\@gobble ! \ifDVItoPS ! \ifAccumulate ! \let\next\@iden% ! \fi \else ! \ifnum#1=\value{overlaysCount}% ! \let\next\@iden ! \else ! \let\next\@on@overlay@one% ! \fi \fi ! \next} ! \long\def\onlySlide@E*#1{% ! \let\next\@gobble ! \ifDVItoPS \ifAccumulate ! \let\next\@iden \fi ! \else ! \ifnum#1=\value{overlaysCount}% ! \let\next\@iden ! \fi \fi ! \next} % FromSlide, OnlySlide, UntilSlide % Masks or not the following material. Advances the position pointer \newcommand{\FromSlide}[1]{% \ifDVItoPS \else ! \ifnum#1>\value{overlaysCount}% ! \overlay{1}% \fi \fi } \newcommand{\UntilSlide}[1]{% \ifDVItoPS \else ! \ifnum#1<\value{overlaysCount}% ! \overlay{1}% \fi \fi } \newcommand{\OnlySlide}[1]{% \ifDVItoPS \else ! \ifnum#1=\value{overlaysCount}% \else ! \overlay{1}% \fi \fi }