\ProvidesPackageRCS $Header: /cvsroot/latex-beamer/latex-beamer/base/beamerbaseoptions.sty,v 1.7 2004/11/15 23:14:13 tantau Exp $ % Copyright 2003 by Till Tantau . % % This program can be redistributed and/or modified under the terms % of the GNU Public License, version 2. \RequirePackage{keyval}[1997/11/10] \def\ProcessOptionsBeamer{% \let\@tempa\@empty \ifx\@currext\@clsextension% \else \@for\CurrentOption:=\@classoptionslist\do{% \@ifundefined{KV@\@currname @\CurrentOption}% {}{\edef\@tempa{\@tempa,\CurrentOption,}}}% \fi \edef\@tempa{% \noexpand\setkeys{\@currname}{\@tempa\@ptionlist{\@currname.\@currext}}}% \let\beamer@origkverr\KV@err% \ifx\@currext\@clsextension\let\KV@errx=\@gobble\fi% never mind \@tempa% \let\KV@err\beamer@origkverr% \AtEndOfPackage{\let\@unprocessedoptions\relax}} \def\ExecuteOptionsBeamer#1{% \setkeys{\@currname}{#1}} \def\DeclareOptionBeamer#1{\@ifnextchar[{\beamer@dokv{#1}}{\beamer@dokv{#1}[]}} \long\def\beamer@dokv#1[#2]#3{\define@key{\@currname}{#1}[#2]{#3}} \def\beamer@filterclassoptions{ \def\beamer@filteredclassoptionslist{} \@for\CurrentOption:=\@classoptionslist\do{% \ifx\CurrentOption\@empty\else \@expandtwoargs\in@{=}{\CurrentOption}% \ifin@ \else \edef\beamer@filteredclassoptionslist{% \beamer@filteredclassoptionslist,\CurrentOption} \fi \fi }% \let\@classoptionslist=\beamer@filteredclassoptionslist } \newcommand\defbeameroption{\define@key{beamer@option}} \newcommand\setbeameroption{\setkeys{beamer@option}} %%% Local Variables: %%% mode: latex %%% TeX-master: "~/texmf/tex/latex/beamer/examples/beamerexample1.tex" %%% End: