\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{dvl}

%% Personal LaTeX2e style containing various macros used in my own
%% bibliography database (dvl.bib).

%% Don't use accentuated characters in order to avoid imposing a particular
%% encoding on people using my bib entries (even in French, where people might
%% use latin1 or utf8 or whatever).

\RequirePackage{xspace}
\RequirePackage{url}


%% Some precautions, in case HyperRef is not there:
\AtBeginDocument{%
  \providecommand*\texorpdfstring[2]{#1}
  \providecommand*\href[2]{#2}}


\providecommand\C{C\xspace}
\providecommand\cxx{C++\xspace}
\providecommand\lisp{\textsc{Lisp}\xspace}
\providecommand\elisp{\textsc{Emacs Lisp}\xspace}
\providecommand\cl{\textsc{Common Lisp}\xspace}
\providecommand\clos{\textsc{Clos}\xspace}
\providecommand\clox{%
  \texorpdfstring{%
    \mbox{%
      \fontfamily{ptm}\fontseries{b}\fontshape{it}\selectfont%
      CL\hspace{-1ex}\protect\raisebox{-.4ex}{\normalfont\itshape O}X}}{%
    CLoX}%
  \xspace}
\providecommand\eieio{\textsc{Eieio}\xspace}

\providecommand\vs{\textit{versus\/}\xspace}
\providecommand\etc{\textit{etc.\/}\xspace}



%% CurVe:
\providecommand\curve{%
  \texorpdfstring{%
    \mbox{\fontseries{b}\fontshape{it}\selectfont%
      C%
      \hspace{-.3ex}\protect\raisebox{-.3ex}{\textmd{u}}%
      \hspace{-.1ex}\textmd{r}%
      \hspace{-.2ex}V%
      \hspace{-.6ex}\protect\raisebox{-.3ex}{\textmd{e}}}}{%
    CurVe}%
  \xspace}



%% Emacs (generic):
\providecommand\emacs{{\sffamily Emacs}\xspace}
%% Mule:
\providecommand\mule{{\sffamily Mule}\xspace}
%% XEmacs:
\providecommand\xemacs{{\sffamily XEmacs}\xspace}



%% MrIC:
\providecommand*\mric[1]{%
  \texorpdfstring{%
    \mbox{%
      \fontfamily{ptm}\fontseries{b}\fontshape{it}\selectfont%
      M\hspace{-.6ex}\protect\raisebox{-.5ex}{\textmd{R}}\hspace{-.2ex}IC%
      \fontseries{m}\fontshape{it}\selectfont#1}}{%
    MrIC#1}%
  \xspace}
%% ToASt:
\providecommand\toast{%
  \texorpdfstring{%
    \mbox{%
      \fontfamily{ptm}\fontseries{b}\fontshape{it}\selectfont%
      T\hspace{-.7ex}\protect\raisebox{-.5ex}{\textmd{O}}\hspace{-.6ex}%
      A\hspace{-.2ex}S\hspace{-.2ex}\protect\raisebox{-.5ex}{t}}}{%
    ToASt}%
  \xspace}


\endinput
