% \iffalse meta-comment
%
% greek6cbc.dtx
% Copyright 1999 Peter R. Wilson
%
% This program is provided under the terms of the
% LaTeX Project Public License distributed from CTAN
% archives in directory macros/latex/base/lppl.txt.
%
% Author: Peter Wilson (CUA and NIST) (now at: peter.r.wilson@boeing.com)
% 
% 
%<*driver>
\documentclass{ltxdoc}
\EnableCrossrefs
\CodelineIndex
\setcounter{StandardModuleDepth}{1}
\begin{document}
  \DocInput{greek6cbc.dtx}
\end{document}
%</driver>
%
% \fi
%
% \CheckSum{31}
%
% \DoNotIndex{\',\.,\@M,\@@input,\@addtoreset,\@arabic,\@badmath}
% \DoNotIndex{\@centercr,\@cite}
% \DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue}
% \DoNotIndex{\@input,\@ixpt,\@m}
% \DoNotIndex{\@minus,\@mkboth,\@ne,\@nil,\@nomath,\@plus,\@set@topoint}
% \DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb}
% \DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt}
% \DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt}
% \DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace}
% \DoNotIndex{\advance,\Alph,\alph}
% \DoNotIndex{\arabic,\ast,\begin,\begingroup,\bfseries,\bgroup,\box}
% \DoNotIndex{\bullet}
% \DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption}
% \DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass}
% \DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist}
% \DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup}
% \DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter}
% \DoNotIndex{\fbox}
% \DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef}
% \DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}
% \DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi}
% \DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi}
% \DoNotIndex{\input}
% \DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark}
% \DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright}
% \DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}
% \DoNotIndex{\NeedsTeXFormat,\newdimen}
% \DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number}
% \DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@}
% \DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip}
% \DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}
% \DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}
% \DoNotIndex{\refstepcounter,\relax,\renewcommand,\reset@font}
% \DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily,\roman}
% \DoNotIndex{\roman,\secdef,\selectfont,\setbox,\setcounter,\setlength}
% \DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space}
% \DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase}
% \DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt}
% \DoNotIndex{\viipt,\vipt,\vskip,\vspace}
% \DoNotIndex{\wd,\xiipt,\year,\z@}
%
% \changes{v1.0}{1999/03/14}{First public release}
%
% \def\fileversion{v1.0}
% \def\filedate{1999/03/14}
% \newcommand*{\Lpack}[1]{\textsf {#1}}           ^^A typeset a package
% \newcommand*{\Lopt}[1]{\textsf {#1}}            ^^A typeset an option
% \newcommand*{\file}[1]{\texttt {#1}}            ^^A typeset a file
% \newcommand*{\Lcount}[1]{\textsl {\small#1}}    ^^A typeset a counter
% \newcommand*{\pstyle}[1]{\textsl {#1}}          ^^A typeset a pagestyle
% \newcommand*{\Lenv}[1]{\texttt {#1}}            ^^A typeset an environment
% \newcommand{\BC}{\textsc{bc}}
% \newcommand{\AD}{\textsc{ad}}
%
% \title{The \Lpack{Greek6cbc} font\thanks{This
%        file has version number \fileversion, last revised
%        \filedate.}}
%
% \author{%
% Peter Wilson\\
% Catholic University of America \\
% Now at {\tt peter.r.wilson@boeing.com}
% }
% \date{\filedate}
% \maketitle
% \begin{abstract}
%    The \Lpack{greek6cbc} package provides a rendition of the kind of
% Greek characters used about the 6th century~\BC.
% \end{abstract}
% \tableofcontents
%
% \StopEventually{}
%
% 
%
% \section{Introduction}
%
%    The font presented here is meant to be typical of the Greek characters
% in use about the 6th century~\BC. It is one of a series of fonts intended
% to show how the Latin alphabet has evolved from its original Phoenician form
% to its present day appearance.
%
% This manual is typeset according to the conventions of the
% \LaTeX{} \textsc{docstrip} utility which enables the automatic
% extraction of the \LaTeX{} macro source files~\cite{GOOSSENS94}.
%
%    Section~\ref{sec:usc} describes the usage of the package.
% Commented code for the fonts is in Sections~\ref{sec:mf} and~\ref{sec:fd}
% and source code for the package is in Section~\ref{sec:code}.
%
% \subsection{An alphabetic tree}
%
%    Scholars are reasonably agreed that all the world's alphabets are descended
% from a Semitic alphabet invented about 1600~\BC{} in the Middle 
% East~\cite{DRUCKER95}. The word `Semitic' refers
% to the family of languages used in the geographical area from
% Sinai in the south, up the Mediterranean coast to Asia Minor in the north and
% west to the valley of the Euphrates.
%
%    The Phoenician alphabet was stable by about 1100~\BC{} and the script was
% written right to left. In earlier times the writing direction was variable, 
% and so were
% the shapes and orientation of the characters. The alphabet consisted of
% 22 letters and they were named after things. For example, their first two 
% letters were called \textit{aleph} (ox), and \textit{beth} (house). 
% The Phoenician script had
% only one case --- unlike our modern fonts which have both upper- and 
% lower-cases. In modern day terms the Phoenician abecedary was: \\
% A B G D E Y Z H $\Theta$ I K L M N X O P ts Q R S T \\
% where the `Y' (\textit{vau}) character was sometimes written as `F' and
% `ts' stands for the \textit{tsade} character.
%
%    The Greek alphabet is one of the descendants of the Phoenician alphabet;
% another was Aramaic which is the ancestor of the Arabic, Persian and Indian 
% scripts.
% Initially Greek was written right to left but around the 6th C~\BC{} became 
% \textit{boustrophedron}, meaning that the lines 
% alternated in direction. At about 500~\BC{} the writing direction stabilised 
% as left to 
% right. The Greeks modified the Phoenician alphabet to match the vocalisation
% of their language. They kept the Phoenician names of the letters, suitably
% `greekified', so \textit{aleph} became the familar \textit{alpha} and 
% \textit{beth} became \textit{beta}. At this
% point the names of the letters had no meaning. Their were several variants
% of the Greek character glyphs until they were finally fixed in Athens in
% 403~\BC.
% The Greeks did not develop a lower-case 
% script until about 600--700~\AD.
%
%    The Etruscans based their alphabet on the Greek one, and again modified it.
% However, the Etruscans wrote right to left, so their borrowed characters are 
% mirror images of the original Greek ones. Like the Phoenicians, the Etruscan
% script consisted of only one case; they died out before ever needing a
% lower-case script. The Etruscan script was used up until the first century 
% \AD, even though the Etruscans themselves had dissapeared by that time.
% 
%
%    In turn, the Romans based their alphabet on the Etruscan one, but as they 
% wrote left to right, the characters were again mirrored (although the early
% Roman inscriptions are boustrophedron). 
%
%    As the English alphabet is descended from the Roman alphabet
% it has a pedigree of some three and a half thousand years.
%
% \section{The \Lpack{greek6cbc} package} \label{sec:usc}
%
%    In the 6th century~\BC{} the Greek alphabet was settling down, but
% there were several different glyphs used for the characters depending
% both on the date and on the geographical area. The alphabet retained
% the Phoenician F form of \textit{vau}, which the Greeks called
% \textit{digamma}, and also used the Phoenician \textit{qoph} (from
% which we get our Q). It had added the $\Psi$, $\Phi$, and $\Omega$
% characters. Thus, the abecedary consisted of 26 characters compared
% with the 24 characters for modern Greek.
%
%    The font presented here is meant to be typical of the time, but
% does not accurately represent any particular glyph set. The font is based
% on an amalgm of archaic Greek fonts given illustrated in~\cite{DRUCKER95}.
% I have also used information from the
% \textit{Encyclopedia Brittanica}.
%
%
% \DescribeMacro{\TTheta}
% \DescribeMacro{\TXi}
% \DescribeMacro{\TPhi}
% \DescribeMacro{\TPsi}
% \DescribeMacro{\TOmega}
% Many of the characters 
% have a direct correspondence with the modern Latin alphabet. 
% For those characters that have a direct correspondance I have mapped
% the Greek letter to the uppercase Latin letter. For the remaining characters
% I have provided the normal \LaTeX{} uppercase Greek commands, but with
% an initial `T', to denote that they can be used outside math-mode.
% 
% The letter sequence
% for the Greek alphabet in this mapping is:\\
% |A B G D E F Z H \TTheta I K L M N \TXi O P Q R S T U X \TPhi \TPsi \TOmega|.
%
%
% \DescribeMacro{\gvibcfamily}
%    This command selects the 6th century~\BC{} Greek font family. 
% The family name is |gvibc|, standing for Greek VI Century Bc.
%
% \DescribeMacro{\textgvibc}
% The command |\textgvibc{|\meta{text}|}| typesets \meta{text} in the
% Greek font.
%     
%
% \section{The Metafont code} \label{sec:mf}
%
% \subsection{The parameter file}
%
%    We deal with the parameter file first, and start by announcing
% what it is for.
%    \begin{macrocode}
%<*up>
%%% GVIBC10.MF  Computer Greek font (6th century BC) 10 point design size.

%    \end{macrocode}
%    Specify the font size.
%    \begin{macrocode}

font_identifier:="Greek"; font_size 10pt#;

%    \end{macrocode}
%
%
% \begin{macro}{u} 
% \begin{macro}{ht} 
% \begin{macro}{s} 
% \begin{macro}{o} 
% \begin{macro}{px} 
% \begin{macro}{font-normal-space} 
% \begin{macro}{font-normal-shrink} 
% \begin{macro}{font-x-height} 
% \begin{macro}{font-quad}
%    Define the very simple font parameters.
%    \begin{macrocode}
u#:=.2pt#;                 % unit width
ht#:=7pt#;                 % height of characters (CM cap-height is approx 6.8pt)
s#:=1.5pt#;                % width correction (right and left)
o#:=1/20pt#;               % overshoot
px#:=.7pt#;                % horizontal width of pen
font_normal_space:=7pt#;   % width of a blank space
font_normal_shrink:=.9pt#; % width correction for blank space
font_x_height:=4.5pt#;     % height of one ex
font_quad:=10pt#;          % an em

%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
%    Finally, call the driver file for the font.
%    \begin{macrocode} 
input gvibctitle      %% switch to the driver file

end

%</up>
%    \end{macrocode}
%
%
% \subsection{The driver file}
%
%    Announce the file and switch into Metafont mode
%
%    \begin{macrocode}
%<*mfd>
% This is GVIBCTITLE.MF. It makes the 6th century BC Greek font.

font_coding_scheme:="Greek glyphs";
mode_setup;

%    \end{macrocode}
%
% \begin{macro}{ho}
% \begin{macro}{leftloc}
% \begin{macro}{py}
%  Perform additional setup.
%    \begin{macrocode}
ho#:=o#;                   % horizontal overshoot
leftloc#:=s#;        % leftmost xcoord of character
py#:=.9px#;                % vertical thickness of the pen

define_pixels(s,u);
define_blacker_pixels(px,py);
define_good_x_pixels(leftloc);
define_corrected_pixels(o);             % turn on overshoot correction
define_horizontal_corrected_pixels(ho);  

%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{midloc}
% \begin{macro}{rightloc}
%    Variables for the middle xcoord and rightmost xcoord of a character.
%    \begin{macrocode}
numeric midloc, rightloc;
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{stylus}
%    Define the pen.
%    \begin{macrocode}
pickup pencircle xscaled px yscaled py;
stylus:=savepen;

%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{beginglyph}
%    A macro to save some typing of beginchar arguments.
%    \begin{macrocode}
def beginglyph(expr code, unit_width) =
  beginchar(code, unit_width*ht#+2s#, ht#, 0);
  midloc:=1/2w; rightloc:=(w-s);
  pickup stylus enddef;

%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{cmchar}
%    |cmchar| should precede each character
%    \begin{macrocode}
let cmchar=\;

%    \end{macrocode}
% \end{macro}
% 
%    Finally, input the file that does all the work.
%    \begin{macrocode}
 
input gvibcglyph;        % Greek glyphs

end

%</mfd>
%    \end{macrocode}
%
% \subsection{The glyph code}
%
%    The following code generates the glyphs for the Greek font. The characters
% are defined in the Greek alphabetic ordering.
%
%    \begin{macrocode}
%<*maj>
% GVIBCGLYPH.MF Program file for 6th century BC Greek font.
%
%
%    \end{macrocode}
%
% \begin{macro}{A}
%    The letter \textit{alpha}. Much like our modern A but not quite symmetrical. 
%    \begin{macrocode}
 
cmchar "Greek letter A";
beginglyph("A",0.6);
x1=leftloc; x3=rightloc;    % base points
bot y1 = bot y3 = -o;
x2 = midloc; top y2 = h;    % apex
draw z1--z2--z3; % draw the legs
z4 = 0.4[z1, z2];
draw z3--z4; % draw the bar
labels(1,2,3,4);
endchar;

%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{B}
%    The letter \textit{beta}, which is similar to our modern B.
%    \begin{macrocode}
 
cmchar "Greek letter B";
beginglyph("B",0.6);
x1=x3=x5=leftloc;
x2=x4=rightloc; 
bot y1=-o; top y5=h;
y2=1/4h; y3=1/2h; y4=3/4h;
draw z1--z5;      % the upright
draw z1{right}..z2..z3{left};  % lower bowl
draw z3{right}..z4..z5{left};  % upper bowl
labels(1,2,3,4,5); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{G}
%    The letter \textit{gamma}. It is like the Phoenician \textit{gimel} but
% only has half of the top bar (an upside down L).
%    \begin{macrocode}
 
cmchar "Greek letter G";
beginglyph("G", 0.4);
x1=x2=leftloc; x3=rightloc;
bot y1=-o; top y2 = top y3= h;
draw z1--z2--z3;
labels(1,2,3); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{D}
%    The letter \textit{delta}, like the modern form.
%    \begin{macrocode}
 
cmchar "Greek letter D";
beginglyph("D",0.6);
x1=leftloc; x2=midloc; x3=rightloc;
bot y1 = bot y3= 0;
top y2=h;
draw z1--z2--z3--cycle;
labels(1,2,3); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{E}
%    The letter \textit{epsilon}, like an E.
%    \begin{macrocode}
 
cmchar "Greek letter E";
beginglyph("E",0.6);
x1=x3=leftloc; x4=x6=rightloc;
bot y1= bot y4= -o; top y3= top y6= h;
z2=0.5[z1,z3]; z5=0.5[z4,z6];
draw z4--z1--z3--z6;
draw z2--z5;
labels(1,2,3,4,5,6); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{F}
%    The letter \textit{digamma}. This is like an F.
%    \begin{macrocode}
 
cmchar "Greek letter F";
beginglyph("F",0.6);
x1=x3=leftloc; x4=x6=rightloc;
bot y1= bot y4= -o; top y3= top y6= h;
z2=0.65[z1,z3]; z5=0.65[z4,z6];
draw z1--z3--z6;
draw z2--z5;
labels(1,2,3,4,5,6); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{Z}
%    The letter \textit{zeta}. This looks like our uppercase letter I.
%    \begin{macrocode}
 
cmchar "Greek letter Z";
beginglyph("Z",0.2);
x1=x2=midloc;
bot y1=-o; top y2=h;
draw z1--z2;         % the upright
x3=x5=leftloc; x4=x6=rightloc;
y3=y4=y1;  y5=y6=y2;
draw z3--z4;         % lower bar
draw z5--z6;         % upper bar
labels(1,2); endchar;

%    \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{H}
%    The letter \textit{eta}. It looks like a rectangle with a horizontal 
% internal bar.
%    \begin{macrocode}
 
cmchar "Greek letter H";
beginglyph("H", 0.6);
numeric alpha;
x1=x3=leftloc; x4=x6=rightloc;
bot y1 = bot y4= -o; top y3= top y6= h;
z2=0.5[z1,z3]; z5=0.5[z4,z6];
draw z1--z3--z6--z4--cycle; % rectangle
draw z2--z5;                % bar
labels(1,2,3,4,5,6); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{Theta}
% The letter \textit{theta}. It is a circle with horizontal and vertical diameters.
%    \begin{macrocode}
 
cmchar "Greek letter Theta";
beginglyph(oct"002",1.0);
path p;
x1=leftloc; x3=rightloc;
y2=h; y4=0;
x2=x4=midloc;
y1=y3=h/2;
z100=(x2,y3);  % circle center
p = z1..z2..z3..z4..cycle;  % the circle
draw p;
draw z1--z3; draw z2--z4;   % the cross
labels(1,2,3,4); endchar;

%    \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{I}
%    The letter \textit{iota}. It is a vertical line.
%    \begin{macrocode}
 
cmchar "Greek letter I";
beginglyph("I",0.2);
x1=x2=midloc;
bot y1=-o; top y2=h;
draw z1--z2;
labels(1,2); endchar;

%    \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{K}
%    The letter \textit{kappa}. It looks like a K.
%    \begin{macrocode}
 
cmchar "Greek letter K";
beginglyph("K",0.6);
numeric alpha;
alpha:=0.1;
x1=rightloc; 
x2=x1+alpha*(w-s); 
x3=x4=x5=leftloc;
bot y1= bot y3=-o; 
y2=y5=h; y4=1/2h;
draw z3--z5;                           % the upright
draw z1--z4; draw z4--z2;              % the arms
labels(1,2,3,4,5); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{L}
%    The letter \textit{lambda}. It is an upside down version of the
% Phoenician \textit{lamed}.
%    \begin{macrocode}
 
cmchar "Greek letter L";
beginglyph("L",0.4);
x1=x2=leftloc; x3=rightloc;
bot y1=-o; y2=h;
y3=.7h;
draw z1--z2--z3;
labels(1,2,3); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{M}
%    The letter \textit{mu}. It is like the Phoenician \textit{mem}.
%    \begin{macrocode}
 
cmchar"Greek letter M";
beginglyph("M",1.0);
x1=rightloc;
x5=x6=leftloc;
x2=3/4[x5,x1]; x3=1/2[x5,x1]; x4=1/4[x5,x1]; 
bot y6= -o;
top y5= top y3 = h;
top y1=.8h;
y2=.6h;
y4=.7h;
draw z6--z5;
draw z1--z2--z3--z4--z5;
labels(1,2,3,4,5,6); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{N}
%    The letter \textit{nu}. It is a transition between the Phoenician \textit{nun}
% and a modern N.
%    \begin{macrocode}
 
cmchar "Greek letter N";
beginglyph("N",0.6);
x1=x2=leftloc; x3=x4=rightloc;
y1=0; y2=0.8h; y3=0.3h; y4=h;
draw z1--z2--z3--z4;
labels(1,2,3,4); endchar;
 
%    \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{Xi}
%    The letter \textit{xi}. It has three horizontal bars with a vertical line
% in the middle.
%    \begin{macrocode}
 
cmchar "Greek letter Xi";
beginglyph(oct"004", 0.6);
x1=x3=leftloc; x4=x6=rightloc;
bot y1= bot y4= -o; top y3= top y6= h;
z2=0.5[z1,z3]; z5=0.5[z4,z6];
z7=0.5[z1,z4]; z8=0.5[z3,z6];
draw z1--z4; draw z2--z5; draw z3--z6;  % horizontals
draw z7--z8;                            % vertical
labels(1,2,3,4,5,6,7,8); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{O}
%    The letter \textit{omicron}. An O.
%    \begin{macrocode}
 
cmchar "Greek letter O";
beginglyph("O",1.0);
x1=leftloc; x3=rightloc;
y2=h; y4=0;
x2=x4=midloc;
y1=y3=h/2;
draw z1..z2..z3..z4..cycle;
labels(1,2,3,4); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{P}
%    The letter \textit{pi}. Looks like a gibbet.
%    \begin{macrocode}
 
cmchar "Greek letter P";
beginglyph("P", 0.4);
x1=x2=leftloc; x3=x4=rightloc;
bot y1=-o; top y2= top y3= h; y4=0.6h;
draw z1--z2--z3--z4;
labels(1,2,3,4); endchar;
 
%    \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{Q}
%    The letter Q. 
% It corresponds to the Phoenician \textit{qoph}.
%    \begin{macrocode}
 
cmchar "Greek letter Q";
beginglyph("Q",0.6);
numeric alpha;
x1=leftloc;
x3=rightloc;
alpha=0.5(x3-x1);  % circle radius
y2=h;
y4=y2-2alpha;
bot y5=-o;
x2=x4=x5=midloc;
y1=y3=h-alpha;
draw z1..z2..z3..z4..cycle;  % the circle
draw z5--z4;                 % the upright
labels(1,2,3,4,5); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{R}
%    The letter \textit{rho}. It looks somewhat like a modern R but with a short
% tail.
%    \begin{macrocode}
 
cmchar "Greek letter R";
beginglyph("R", 0.4);
x1=x2=x3=leftloc; x4=rightloc;
bot y1=-o; top y2=h;
y3=y4=0.5h; 
draw z1--z2--z4--z3; % the P shape
x5=midloc; y5=0.2h;
draw z3--z5;         % a little leg
labels(1,2,3,4); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{S}
%    The letter \textit{sigma}. Like an M on its side.
%    \begin{macrocode}
 
cmchar "Greek letter S";
beginglyph("S", 0.8);
x2=x4=leftloc; x1=x5=rightloc;
y1=0; y5=h;
y2=0.1h; y4=0.9h;
z3=(midloc,0.5h);
draw z1--z2--z3--z4--z5;
labels(1,2,3,4,5); endchar;
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{T}
%    The letter \textit{tau}. A T.
%    \begin{macrocode}
 
cmchar "Greek letter T";
beginglyph("T", 0.6);
x1=midloc; x2=leftloc; x4=rightloc;
bot y1=-o; top y2= top y4= h;
z3=0.5[z2,z4];
draw z1--z3;  % upright
draw z2--z4;  % bar
labels(1,2,3,4); endchar;
 
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{U}
%    The letter \textit{upsilon}, looking like a Y.
%    \begin{macrocode}
 
cmchar "Greek letter U";
beginglyph("U", 0.6);
x1=x3=midloc; x2=leftloc; x4=rightloc;
bot y1=-o; top y2= top y4= h;
y3=0.6h;
draw z1--z3;  % upright
draw z2--z3--z4;  % V
labels(1,2,3,4); endchar;
 
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{X}
%    The letter \textit{chi}, looking like an X.
%    \begin{macrocode}
 
cmchar "Greek letter X";
beginglyph("X", 0.6);
x1=x2=leftloc; x3=x4=rightloc;
bot y1= bot y3=-o; top y2= top y4=h;
draw z1--z4; draw z2--z3;
labels(1,2,3,4); endchar;
 
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{Phi}
%    The leter \textit{phi}. Oval with a vertical diameter.
%    \begin{macrocode}
 
cmchar "Greek letter Phi";
beginglyph(oct"010",0.6);
x1=leftloc; x3=rightloc;
x2=x4=midloc;
y1=y3=0.5h;
y2=h; y4=0;
draw z1..z2..z3..z4..cycle;  % the oval
draw z4--z2;                 % the upright
labels(1,2,3,4,5); endchar;
 
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{Psi}
%    The letter \textit{psi}. An angular form of the modern letter.
%    \begin{macrocode}
 
cmchar "Greek letter Psi";
beginglyph(oct"011", 0.6);
x1=x3=midloc; x2=leftloc; x4=rightloc;
bot y1=-o; top y2= top y4= h;
y3=0.5h;
z5=0.5[z2,z4];
draw z1--z5;  % upright
draw z2--z3--z4;  % V
labels(1,2,3,4,5); endchar;
 
 
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{Omega}
%    The letter \textit{omega}.
%    \begin{macrocode}
 
cmchar "Greek letter Omega";
beginglyph(oct"012", 1.0);
x1=leftloc; x4=rightloc;
y1=y4=0;
z2=0.35[z1,z4]; z3=0.35[z4,z1];
x7=midloc; y7=h;
x5=0.1[x1,x4]; x6=0.1[x4,x1];
y5=y6=0.5h;
draw z1--z2..z5..z7..z6..z3--z4;
labels(1,2,3,4,5,6,7); endchar;
 
%</maj> 
%    \end{macrocode}
% \end{macro}
%
%
%
% \section{The font definition files} \label{sec:fd}
%
%    \begin{macrocode}
%<*fdot1>
\DeclareFontFamily{OT1}{gvibc}{}
  \DeclareFontShape{OT1}{gvibc}{m}{n}{ <-> gvibc10 }{}
  \DeclareFontShape{OT1}{gvibc}{bx}{n}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{OT1}{gvibc}{b}{n}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{OT1}{gvibc}{m}{sl}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{OT1}{gvibc}{m}{it}{ <-> sub gvibc/m/n }{}
%</fdot1>
%    \end{macrocode}
%
%
%    \begin{macrocode}
%<*fdt1>
\DeclareFontFamily{T1}{gvibc}{}
  \DeclareFontShape{T1}{gvibc}{m}{n}{ <-> gvibc10 }{}
  \DeclareFontShape{T1}{gvibc}{bx}{n}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{T1}{gvibc}{b}{n}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{T1}{gvibc}{m}{sl}{ <-> sub gvibc/m/n }{}
  \DeclareFontShape{T1}{gvibc}{m}{it}{ <-> sub gvibc/m/n }{}
%</fdt1>
%    \end{macrocode}
%
% \section{The \Lpack{greek6cbc} package code} \label{sec:code}
%
%    Announce the name and version of the package, which requires
% \LaTeXe{}.
%    \begin{macrocode}
%<*usc>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{greek6cbc}[1999/03/14 v1.0 package for 6th century BC Greek font]
%    \end{macrocode}
%
%
% \begin{macro}{\gvibcfamily}
%    Selects the Greek font family in the OT1 encoding.
%    \begin{macrocode}
\newcommand{\gvibcfamily}{\usefont{OT1}{gvibc}{m}{n}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\textgvibc}
%    Text command for the Greek font family.
%    \begin{macrocode}
\DeclareTextFontCommand{\textgvibc}{\gvibcfamily}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\TTheta}
% \begin{macro}{\TXi}
% \begin{macro}{\TPhi}
% \begin{macro}{\TPsi}
% \begin{macro}{\TOmega}
%    Commands equivalent to |\Theta|, |\Xi|, |\Phi|, |\Psi| and |\Omega|,
% but for use in non-math modes.
%    \begin{macrocode}
\chardef\TTheta='002
\chardef\TXi='004
\chardef\TPhi='010
\chardef\TPsi='011
\chardef\TOmega='012
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
%    The end of this package.
%    \begin{macrocode}
%</usc>
%    \end{macrocode}
%
%
% \bibliographystyle{alpha}
%
% \begin{thebibliography}{GMS94}
%
% \bibitem[Dru95]{DRUCKER95}
% Johanna Drucker.
% \newblock {\em The Alphabetic Labyrinth}.
% \newblock Thames and Hudson, 1995.
%
% \bibitem[Fir93]{FIRMAGE93}
% Richard A.~Firmage.
% \newblock {\em The Alphabet Abecedarium}.
% \newblock David R.~Goodine, 1993.
%
%
% \bibitem[GMS94]{GOOSSENS94}
% Michel Goossens, Frank Mittelbach, and Alexander Samarin.
% \newblock {\em The LaTeX Companion}.
% \newblock Addison-Wesley Publishing Company, 1994.
%
%
% \end{thebibliography}
%
%
% \Finale
% \PrintIndex
%
\endinput

%% \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         \~}


