%\iffalse % MetaComment
%%
%% + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
%% | Copyright(C) 1997-1999 by Francesco Bosisio                 |
%% |                                                             |
%% | This program can be redistributed and/or modified under the |
%% | terms of the LaTeX Project Public License Distributed from  |
%% | CTAN archives in directory macros/latex/base/lppl.txt;      |
%% | either version 1 of the License, or any later version.      |
%% |                                                             |
%% | E-mail:   fbosisio@bigfoot.com                              |
%% | Web page: http://www.bigfoot.com/~fbosisio/LaTeX            |
%% | CTAN location: macros/latex/contrib/supported/bosisio/      |
%% + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
%%
%%
%%	If you make any improvment, find any bug or have
%%	any suggestion, please let me know about it.
%%
%<*package,driver>
%\fi
%
\def\FileName{accenti}
%\iffalse % MetaComment
%</package,driver>
%<*package>
%\fi
\def\fileversion{2.0}
\def\filedate{1997/12/20}
\def\docdate{1997/12/20}
\def\filedescr{Commands to make accents (BF)}
%
%\iffalse % MetaComment
%</package>
%<*dtx>
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%		This section is the installation driver
%
\def\batchfile{\FileName.dtx}
%
\input docstrip
%
\keepsilent
% \askforoverwritefalse
%
\generateFile{\FileName.sty}{f}{\from{\FileName.dtx}{package}}
%
\generateFile{\FileName.drv}{f}{\from{\FileName.dtx}{driver}}
%
\Msg{******************************************************}
\Msg{*}
\Msg{* To produce the documentation run the}
\Msg{* file `\FileName.drv' through LaTeX.}
\Msg{*}
\Msg{******************************************************}
%
\endbatchfile
%
%		End of the installation driver
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%</dtx>
%
%		This section is the documentation driver
%
%<+driver>\documentclass[12pt,a4paper]{ltxdoc}
%<+driver>  \EnableCrossrefs
%<+driver>  \CodelineIndex
%<+driver>  \RecordChanges
%<+driver>  %\OnlyDescription	% Uncomment not to see the implementation
%<+driver>\begin{document}
%<+driver>  \DocInput{\FileName.dtx}
%<+driver>  \PrintIndex
%<+driver>  \PrintChanges
%<+driver>\end{document}
%
%		End of the documentation driver
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%<*package>
%\fi
%
% \changes{v0.1}{4 May 1997}{First release (basic accents-command)}
% \changes{v0.2}{20 August 1997}{Added extended-chars handling}
% \changes{v1.0}{5 September 1997}{Documentation added}
% \changes{v1.1}{7 November 1997}{Fixed a bug in the options}
% \changes{v2.0}{20 December 1997}{Separated from package ``quotes''}
% \changes{v2.1}{5 March 1999}{Added copyright notice and changed addresses}
%
% \MakeShortVerb{\|}
%
% \title{Package \texttt{\FileName}\thanks{This is version \fileversion,
% last revised \filedate; documentation date \docdate}}
% \author{F. Bosisio\\\normalsize E-mail: \texttt{fbosisio@bigfoot.com}\\
% \small Web page: \texttt{http://www.bigfoot.com/$\sim$fbosisio/LaTeX}}
% \date{\filedate}
% \maketitle
%
% \begin{abstract}
%       Documentation for the package \texttt{\FileName}.
% \end{abstract}
%
% \section{Introduction}
%       This package provides a shorter version of some accents-making
%	commands, particularly suited for italian language.
%
%       In particular some commands are redefined, so care should be
%       taken, expecially when including this package in an already
%       existent \LaTeX{} file.
%
%       \noindent
%       The redefined commands are:\\
%	``|\a|", ``|\i|", ``|\o|" and ``|\u|",\\
%	whos job can now be done by the commands\\
%	``|\oFinnick|" (finnick ``o" bar),
%	``|\DotlessI|" (dotless ``i", for accents),
%	``|\aAccent|" (for accents in |tabbing| environment)
%	and ``|\uAccent|" (upsidedown ``hat" accent).
%
% \section{Required packages}
%
%	This package requires the ``|\xspace|" command provided by
%	the ``|xspace|" package.
%
% \section{Options}
%
%	This package provides the options ``|ExtdChar|" and
%	``|ExtdCharOnly|" which allow the use of the special
%	chars ``\`a", ``\`e", ``\`\i", ``\`o", ``\`u" and ``\'e"
%	as accents-making commands.
%	The second options also inhibits the definitions of
%	``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|", ``|\ee|"
%	and ``|\che|" as short forms of the accent-commands
%	(it is particularly useful for non-Italian documents).
%
% \section{Accents}
%
%	Unless you specify the ``|ExtdCharOnly|" option, the
%	commands ``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|" and ``|\E|"
%       prints the corresponding letter with a grave accent;
%       the commands ``|\ee|" and ``|\che|" print the letter ``|e|"
%       or the three letters ``|che|" with an acute accent (i.e. ``\'e"
%	and ``ch\'e").
%
%	Moreover, if the ``|ExtdChar|" or ``|ExtdCharOnly|" option was
%	used, the chars ``\`a", ``\`e", ``\`\i", ``\`o", ``\`u" and ``\'e"
%	are equivalent to the commands ``|\`a|", ``|\`e|", ``|\`\i|",
%	``|\`o|", ``|\`u|" and ``|\'e|".
%
% \StopEventually{}
% \newpage
% \section{Implementation}
%
%    \begin{macrocode}
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{\FileName}[\filedate\space v\fileversion\space\filedescr]
\RequirePackage{xspace}[1996/12/06 v1.05]
%%
\newif\if@ExtendedAccChar\@ExtendedAccCharfalse
\DeclareOption{ExtdChar}{\@ExtendedAccChartrue}
%%
\newif\if@NotOnlyExtended@\@NotOnlyExtended@true
\DeclareOption{ExtdCharOnly}{\@NotOnlyExtended@false}
%%
\ProcessOptions
%%
%    \end{macrocode}
%
%	\begin{macro}{\a,\e,\i,\o,\u,\ee,\che,\E}
%
%	The original commands ``|\a|'', ``|\i|'', ``|\o|'' and ``|\u|'' are
%	saved before being redefined.
%
%    \begin{macrocode}
%%
\let\aAccent=\a
\let\DotlessI=\i
\let\oFinnick=\o
\let\uAccent=\u
%    \end{macrocode}
%
%	The commands ``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|" and ``|\E|"
%	prints the corresponding letter with a grave accent;
%	the commands ``|\ee|" and ``|\che|" print the letter ``|e|"
%	or the three letters ``|che|" with an acute accent (i.e. ``\'e"
%	and ``ch\'e").
%	The definitions are deferred at the ``|\begin{document}|"
%	in order to avoid conflicts with other packages.
%
%    \begin{macrocode}
%%
\if@NotOnlyExtended@	%-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\
  \AtBeginDocument{%
    \renewcommand*\a{\`a\xspace}%
    \newcommand*\e{\`e\xspace}%
    \renewcommand*\i{\`\DotlessI\xspace}%
    \renewcommand*\o{\`o\xspace}%
    \renewcommand*\u{\`u\xspace}%
    \newcommand*\E{\`E\xspace}%
    \newcommand*\ee{\'e\xspace}%
    \newcommand*\che{ch\'e\xspace}%
  }
\fi	%-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
%    \end{macrocode}
%	\end{macro}
%
%	\begin{macro}{Accents}
%	A trick adapted from the |doc| package (which, perhaps, may be
%	done in a better way) is used (if the ``|ExtdChar|" option was
%	selected) to associate the extended-ASCII chars which represents
%	accents with the corresponding accent-making commands.
%
%    \begin{macrocode}
%%
\if@ExtendedAccChar	%-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\
%%
%%	%%%%%%%%%%
%%	% à = \a %
%%	%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\à%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\à\endcsname~%
  \gdef~{\`a}}%
\endgroup
\global\catcode`\à\active
%%
%%	%%%%%%%%%%
%%	% è = \e %
%%	%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\è%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\è\endcsname~%
  \gdef~{\`e}}%
\endgroup
\global\catcode`\è\active
%%
%%	%%%%%%%%%%%
%%	% é = \ee %
%%	%%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\é%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\è\endcsname~%
  \gdef~{\'e}}%
\endgroup
\global\catcode`\é\active
%%
%%	%%%%%%%%%%
%%	% ì = \i %
%%	%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\ì%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\ì\endcsname~%
  \gdef~{\`\DotlessI}}%
\endgroup
\global\catcode`\ì\active
%%
%%	%%%%%%%%%%
%%	% ò = \o %
%%	%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\ò%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\ò\endcsname~%
  \gdef~{\`o}}%
\endgroup
\global\catcode`\ò\active
%%
%%	%%%%%%%%%%
%%	% ù = \u %
%%	%%%%%%%%%%
\begingroup
  \catcode`\~\active  \lccode`\~`\ù%
  \lowercase{%
  \global\expandafter\let
     \csname ac\string\ù\endcsname~%
  \gdef~{\`u}}%
\endgroup
\global\catcode`\ù\active
%%
\fi	%-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
%    \end{macrocode}
%	\end{macro}
%
%\iffalse % MetaComment
%<*package>
%\fi
%
% \CheckSum{259}
% \Finale
%
\endinput

