%%
%% This is file `smfbib.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% smflatex.dtx  (with options: `smfbib')
%% 
%%  This is smflatex v1.6 (released 2021/05/01)
%%  LaTeX bundle for the SMF publications
%%  (c) 1999-2021 Société mathématique de France
%% 
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
\ProvidesPackage{smfbib}[2000/10/13 v1.3d
  Automatisation des notices biblio pour la SMF]

\AtEndDocument{\@makesmfbib}

\newwrite\smfbib@out
\newtoks\smfbib@toks

\bgroup
 \catcode`\%=11
 \catcode`\{=11\catcode`\}=11
 \catcode`\[=1\catcode`\]=2
 \global\def\smf@pc[%]
 \global\def\smf@com[%\smf@space\smf@space\smf@space]
 \global\def\smf@lb[{]
 \global\def\smf@rb[}]
\egroup

\def\@makesmfbib{%
\bgroup
  \def\smf@space{ }
  \def\smf@tab{\smf@space\smf@space\smf@space\smf@space}
  \def\do##1##2{\smfbib@toks=\@xp{##2}%
     \immediate\write\smfbib@out{%
     \smf@tab ##1 = \smf@lb\the\smfbib@toks\smf@rb,}}%
  \def\language{french}%
  \immediate\openout\smfbib@out=\jobname.smfbib

  \immediate\write\smfbib@out{%
\smf@pc&smfbib^^J%
\smf@com bib_file\smf@lb^^J%
\smf@com nom    =\smf@lb\jobname.smfbib\smf@rb,^^J%
\smf@com date   =\smf@lb\number\year/\number\month/\number\day\smf@rb,^^J%
\smf@com auteur =\smf@lb smfbib\smf@rb,^^J%
\smf@com note   =\smf@lb\smf@rb^^J%
\smf@com \smf@rb^^J^^J%
}
  \newif\ifsmf@article
  \def\smf@tempb{smfart}\ifx\@classname\smf@tempb \smf@articletrue\fi
  \ifsmf@article
  \immediate\write\smfbib@out {@Article%
\smf@lb\smf@plaintitre:\@setyear:\smf@volume:\smf@firstpage--\smf@lastpage,}
  \else
  \immediate\write\smfbib@out{@Book%
\smf@lb\smf@plaintitre:\@setyear:\smf@volume, }\fi
  \do{publisher }\smf@logo
    \ifsubventionCNRS
\do{sponsor   }{Centre National de la Recherche Scientifique}
    \else\ifsubventionMCC
\do{sponsor   }{Minist\`ere de la Culture et de la Communication}
    \else\ifsubventionCNRSMCC
\do{sponsor   }{Centre National de la Recherche Scientifique et
    Minist\`ere de la Culture et de la Communication}
    \else
\do{sponsor   }\@empty
    \fi\fi\fi
\ifsmf@article
  \do{type      }{article}\else
  \do{type      }{monographie}\fi
\ifx\smf@language\language
  \do{language  }{fre}
  \do{titre     }\@title
  \do{title     }\@alttitle
  \do{resume    }\@abstract
  \do{abstract  }\@altabstract
  \ifsmf@article\else
    \do{shortresume    }\@shortabstract
    \do{shortabstract  }\@shortaltabstract
  \fi
  \do{mots_clefs}\@keywords
  \do{keywords  }\@altkeywords
\else
  \do{language  }{eng}
  \do{titre  }\@alttitle
  \do{title     }\@title
  \do{resume    }\@altabstract
  \do{abstract  }\@abstract
  \ifsmf@article\else
    \do{shortresume    }\@shortaltabstract
    \do{shortabstract  }\@shortabstract
  \fi
  \do{keywords  }\@keywords
  \do{mots_clefs}\@altkeywords
\fi
\ifsmf@editor
  \do{editor    }\authors
\else
  \do{author    }\authors
\fi
\do{shortauthor}\shortauthors
\edef\tmp@year{\@setyear}
\do{year      }\tmp@year
\do{collection}\smf@titre
\do{volume    }\smf@volume
\do{number    }\smf@fascicule
\xdef\@pages{\smf@pages}
\do{pages     }\@pages
\do{class_math}\@subjclass
\do{issn      }\@issn
\do{isbn      }\@isbn
\xdef\@pseudodoi{smf:%
   \ifx\@issn\@empty\@isbn\else\@issn\ifx\@isbn\@empty\else/\@isbn\fi\fi:%
   \@setyear:%
   \smf@volume:%
   \smf@pages:}
\do{id        }\@pseudodoi
\immediate\write\smfbib@out{%
\smf@rb^^J%
}%
\ifsmf@tarifs
 \newcount\@prixmembre\@prixmembre \@tarifNum
 \newcount\@reductionmembre\@reductionmembre\@prixmembre
 \multiply\@reductionmembre by 30\divide\@reductionmembre by 100
 \advance\@prixmembre by -\@reductionmembre
 \immediate\write\smfbib@out{%
  \smf@com prix_public_euros  = \smf@lb \@tarifNum\smf@rb,  ^^J%
  \smf@com prix_membre_euros = \smf@lb \the\@prixmembre\smf@rb,
         \smf@com 70 \smf@pc\smf@space  du prix public%
 }%
\fi
\immediate\closeout\smfbib@out
\egroup}
\endinput
%%
%% End of file `smfbib.sty'.
