%% ligature.mf
  %% Copyright 2005 Laurie Field
  %
  % This work is LFB, version 1.0.
  %
  % This work may be distributed and/or modified under the
  % conditions of the LaTeX Project Public License, either version 1.3
  % of this license or (at your option) any later version.
  % The latest version of this license is in
  %   http://www.latex-project.org/lppl.txt
  % and version 1.3 or later is part of all distributions of LaTeX
  % version 2003/12/01 or later.
  %
  % This work has the LPPL maintenance status "maintained".
  % 
  % This Current Maintainer of this work is Laurie Field.
  %
  % This work consists of the files:
  %   
  %   example.tex
  %   lfbacc.tex
  %   
  %   accents.mf
  %   alpha.mf
  %   beta.mf
  %   capitals.mf
  %   charmap.mf
  %   delta.mf
  %   epsilon.mf
  %   eta.mf
  %   gamma.mf
  %   iota.mf
  %   kappa.mf
  %   khi.mf
  %   lambda.mf
  %   lfb.mf
  %   lfb5.mf
  %   lfb6.mf
  %   lfb7.mf
  %   lfb8.mf
  %   lfb9.mf
  %   lfb10.mf
  %   lfb11.mf
  %   lfb12.mf
  %   lfbb5.mf
  %   lfbb6.mf
  %   lfbb7.mf
  %   lfbb8.mf
  %   lfbb9.mf
  %   lfbb10.mf
  %   lfbb11.mf
  %   lfbb12.mf
  %   ligature.mf
  %   mu.mf
  %   nu.mf
  %   omega.mf
  %   omikron.mf
  %   others.mf
  %   phi.mf
  %   pi.mf
  %   psi.mf
  %   rho.mf
  %   serifs.mf
  %   sigma.mf
  %   sigmafin.mf
  %   tau.mf
  %   theta.mf
  %   upsilon.mf
  %   xi.mf
  %   zeta.mf
  %   
  % and the derived files:
  %   
  %   lfb5.tfm
  %   lfb6.tfm
  %   lfb7.tfm
  %   lfb8.tfm
  %   lfb9.tfm
  %   lfb10.tfm
  %   lfb11.tfm
  %   lfb12.tfm
  %   lfbb5.tfm
  %   lfbb6.tfm
  %   lfbb7.tfm
  %   lfbb8.tfm
  %   lfbb9.tfm
  %   lfbb10.tfm
  %   lfbb11.tfm
  %   lfbb12.tfm
  %   
  %   lfb5.600pk
  %   lfb6.600pk
  %   lfb7.600pk
  %   lfb8.600pk
  %   lfb9.600pk
  %   lfb10.600pk
  %   lfb11.600pk
  %   lfb12.600pk
  %   lfbb5.600pk
  %   lfbb6.600pk
  %   lfbb7.600pk
  %   lfbb8.600pk
  %   lfbb9.600pk
  %   lfbb10.600pk
  %   lfbb11.600pk
  %   lfbb12.600pk
  %

% final sigma
ligtable sigma:
	boundarychar				=:| sigmafinal,
	fullstop					=:| sigmafinal,
	comma						=:| sigmafinal,
	semicolon					=:| sigmafinal,
	questionmark				=:| sigmafinal,
	closeparenthesis			=:| sigmafinal,
	closebracket				=:| sigmafinal,
	macronchar					=: sigmafinal; % to force final sigma


% aspirated consanant alternatives
ligtable kappa: gamma: khi:
	aspirate					=: khi,
	sigma						=: xi;
ligtable tau: delta: theta:
	aspirate					=: theta;
ligtable pi: beta: phi:
	aspirate					=: phi,
	sigma						=: psi;
ligtable Kappa: Gamma: Khi:
	aspirate					=: Khi,
	Aspirate					=: Khi,
	sigma						=: Xi,
	Sigma						=: Xi;
ligtable Tau: Delta: Theta:
	aspirate					=: Theta,
	Aspirate					=: Theta;
ligtable Pi: Beta: Phi:
	aspirate					=: Phi,
	Aspirate					=: Phi,
	sigma						=: Psi,
	Sigma						=: Psi;

% kerning accents into Alpha
ligtable
	smooth:
	rough:
	acute:
	grave:
	circ:
	smoothacute:
	smoothgrave:
	smoothcirc:
	roughacute:
	roughgrave:
	roughcirc:
	Alpha						kern -2letterspace#;


% quotes
ligtable apostrophe: apostrophe kern -2.5letterspace#, skipto 2;
ligtable backquote: backquote kern -2.5letterspace#, skipto 3;


% em-dash (no en-dash)
ligtable hyphen: hyphen			=: emdash;


% initial vowels and diphthongs
ligtable 2::
	Alpha						=:| smoothacute,
	Epsilon						=:| smoothacute,
	Eta							=:| smoothacute,
	Iota						=:| smoothacute,
	Omikron						=:| smoothacute,
	Upsilon						=:| smoothacute,
	Omega						=:| smoothacute;
ligtable 3::
	Alpha						=:| smoothgrave,
	Epsilon						=:| smoothgrave,
	Eta							=:| smoothgrave,
	Iota						=:| smoothgrave,
	Omikron						=:| smoothgrave,
	Upsilon						=:| smoothgrave,
	Omega						=:| smoothgrave,
	skipto						1;
ligtable coronis:
	apostrophe					=: smoothacute,
	backquote					=: smoothgrave,
	circumflex					=: smoothcirc,
	alpha						=: alpha_acc+smooth,
	epsilon						=: epsilon_acc+smooth,
	eta							=: eta_acc+smooth,
	iota						=: iota_acc+smooth,
	omikron						=: omikron_acc+smooth,
	upsilon						=: upsilon_acc+smooth,
	omega						=: omega_acc+smooth,
	rho							=: rho_acc+smooth,
	Alpha						=:| smooth,
	Epsilon						=:| smooth,
	Eta							=:| smooth,
	Iota						=:| smooth,
	Omikron						=:| smooth,
	Upsilon						=:| smooth,
	Omega						=:| smooth,
	Rho							=:| smooth;
ligtable ||: openparenthesis: emdash: 1::
	alpha						|=: alpha_acc+smooth,
	epsilon						|=: epsilon_acc+smooth,
	eta							|=: eta_acc+smooth,
	iota						|=: iota_acc+smooth,
	omikron						|=: omikron_acc+smooth,
	upsilon						|=: upsilon_acc+smooth,
	omega						|=: omega_acc+smooth,
	rho							|=: rho_acc+rough,	% initial rho should be rough
	Alpha						|=:| smooth,
	Epsilon						|=:| smooth,
	Eta							|=:| smooth,
	Iota						|=:| smooth,
	Omikron						|=:| smooth,
	Upsilon						|=:| smooth,
	Omega						|=:| smooth,
	Rho							|=:| rough;
ligtable circumflex:
	Alpha						=:| smoothcirc,
	Epsilon						=:| smoothcirc,
	Eta							=:| smoothcirc,
	Iota						=:| smoothcirc,
	Omikron						=:| smoothcirc,
	Upsilon						=:| smoothcirc,
	Omega						=:| smoothcirc;
ligtable alpha_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| alpha,
	upsilon						|=: upsilon_acc+smooth,
	upsilon_acc+smooth			=:| alpha,
	apostrophe					=: alpha_acc+smoothacute,
	backquote					=: alpha_acc+smoothgrave,
	circumflex					=: alpha_acc+smoothcirc,
	brevechar					=: alpha_acc+breve,
	macronchar					=: alpha_acc+macron,
	iotasub						|=: iotasubalpha;
ligtable epsilon_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| epsilon,
	upsilon						|=: upsilon_acc+smooth,
	upsilon_acc+smooth			=:| epsilon,
	apostrophe					=: epsilon_acc+smoothacute,
	backquote					=: epsilon_acc+smoothgrave,
	circumflex					=: epsilon_acc+smoothcirc,
	brevechar					=: epsilon_acc+breve,
	macronchar					=: epsilon_acc+macron;
ligtable eta_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| eta,
	upsilon						|=: upsilon_acc+smooth,
	upsilon_acc+smooth			=:| eta,
	apostrophe					=: eta_acc+smoothacute,
	backquote					=: eta_acc+smoothgrave,
	circumflex					=: eta_acc+smoothcirc,
	brevechar					=: eta_acc+breve,
	macronchar					=: eta_acc+macron,
	iotasub						|=: iotasubeta;
ligtable iota_acc+smooth:
	apostrophe					=: iota_acc+smoothacute,
	backquote					=: iota_acc+smoothgrave,
	circumflex					=: iota_acc+smoothcirc,
	brevechar					=: iota_acc+breve,
	macronchar					=: iota_acc+macron;
ligtable omikron_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| omikron,
	upsilon						|=: upsilon_acc+smooth,
	upsilon_acc+smooth			=:| omikron,
	apostrophe					=: omikron_acc+smoothacute,
	backquote					=: omikron_acc+smoothgrave,
	circumflex					=: omikron_acc+smoothcirc,
	brevechar					=: omikron_acc+breve,
	macronchar					=: omikron_acc+macron;
ligtable upsilon_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| upsilon,
	apostrophe					=: upsilon_acc+smoothacute,
	backquote					=: upsilon_acc+smoothgrave,
	circumflex					=: upsilon_acc+smoothcirc,
	brevechar					=: upsilon_acc+breve,
	macronchar					=: upsilon_acc+macron;
ligtable omega_acc+smooth:
	iota						|=: iota_acc+smooth,
	iota_acc+smooth				=:| omega,
	upsilon						|=: upsilon_acc+smooth,
	upsilon_acc+smooth			=:| omega,
	apostrophe					=: omega_acc+smoothacute,
	backquote					=: omega_acc+smoothgrave,
	circumflex					=: omega_acc+smoothcirc,
	brevechar					=: omega_acc+breve,
	macronchar					=: omega_acc+macron,
	iotasub						|=: iotasubomega;
ligtable rho_acc+smooth:
	rho							|=: rho_acc+rough;

% aspirated vowels and diphthongs
ligtable aspirate: Aspirate:
	alpha						=: alpha_acc+rough,
	epsilon						=: epsilon_acc+rough,
	eta							=: eta_acc+rough,
	iota						=: iota_acc+rough,
	omikron						=: omikron_acc+rough,
	upsilon						=: upsilon_acc+rough,
	omega						=: omega_acc+rough,
	rho							=: rho_acc+rough,
	Alpha						=:| rough,
	Epsilon						=:| rough,
	Eta							=:| rough,
	Iota						=:| rough,
	Omikron						=:| rough,
	Upsilon						=:| rough,
	Omega						=:| rough,
	Rho							=:| rough,
	apostrophe					=: roughacute,
	backquote					=: roughgrave,
	circumflex					=: roughcirc;
ligtable alpha_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| alpha,
	upsilon						|=: upsilon_acc+rough,
	upsilon_acc+rough			=:| alpha,
	apostrophe					=: alpha_acc+roughacute,
	backquote					=: alpha_acc+roughgrave,
	circumflex					=: alpha_acc+roughcirc,
	iotasub						|=: iotasubalpha;
ligtable epsilon_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| epsilon,
	upsilon						|=: upsilon_acc+rough,
	upsilon_acc+rough			=:| epsilon,
	apostrophe					=: epsilon_acc+roughacute,
	backquote					=: epsilon_acc+roughgrave,
	circumflex					=: epsilon_acc+roughcirc;
ligtable eta_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| eta,
	upsilon						|=: upsilon_acc+rough,
	upsilon_acc+rough			=:| eta,
	apostrophe					=: eta_acc+roughacute,
	backquote					=: eta_acc+roughgrave,
	circumflex					=: eta_acc+roughcirc,
	iotasub						|=: iotasubeta;
ligtable iota_acc+rough:
	apostrophe					=: iota_acc+roughacute,
	backquote					=: iota_acc+roughgrave,
	circumflex					=: iota_acc+roughcirc;
ligtable omikron_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| omikron,
	upsilon						|=: upsilon_acc+rough,
	upsilon_acc+rough			=:| omikron,
	apostrophe					=: omikron_acc+roughacute,
	backquote					=: omikron_acc+roughgrave,
	circumflex					=: omikron_acc+roughcirc;
ligtable upsilon_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| upsilon,
	apostrophe					=: upsilon_acc+roughacute,
	backquote					=: upsilon_acc+roughgrave,
	circumflex					=: upsilon_acc+roughcirc;
ligtable omega_acc+rough:
	iota						|=: iota_acc+rough,
	iota_acc+rough				=:| omega,
	upsilon						|=: upsilon_acc+rough,
	upsilon_acc+rough			=:| omega,
	apostrophe					=: omega_acc+roughacute,
	backquote					=: omega_acc+roughgrave,
	circumflex					=: omega_acc+roughcirc,
	iotasub						|=: iotasubomega;

% acute, grave, circ vowels
ligtable alpha:
	apostrophe					=: alpha_acc+acute,
	backquote					=: alpha_acc+grave,
	circumflex					=: alpha_acc+circ,
	brevechar					=: alpha_acc+breve,
	macronchar					=: alpha_acc+macron,
	iotasub						|=: iotasubalpha;
ligtable epsilon:
	apostrophe					=: epsilon_acc+acute,
	backquote					=: epsilon_acc+grave,
	circumflex					=: epsilon_acc+circ,
	brevechar					=: epsilon_acc+breve,
	macronchar					=: epsilon_acc+macron;
ligtable eta:
	apostrophe					=: eta_acc+acute,
	backquote					=: eta_acc+grave,
	circumflex					=: eta_acc+circ,
	brevechar					=: eta_acc+breve,
	macronchar					=: eta_acc+macron,
	iotasub						|=: iotasubeta;
ligtable iota:
	apostrophe					=: iota_acc+acute,
	backquote					=: iota_acc+grave,
	circumflex					=: iota_acc+circ,
	diaeresis					=: iota_acc+diaer,
	brevechar					=: iota_acc+breve,
	macronchar					=: iota_acc+macron;
ligtable omikron:
	apostrophe					=: omikron_acc+acute,
	backquote					=: omikron_acc+grave,
	circumflex					=: omikron_acc+circ,
	brevechar					=: omikron_acc+breve,
	macronchar					=: omikron_acc+macron;
ligtable upsilon:
	apostrophe					=: upsilon_acc+acute,
	backquote					=: upsilon_acc+grave,
	circumflex					=: upsilon_acc+circ,
	diaeresis					=: upsilon_acc+diaer,
	brevechar					=: upsilon_acc+breve,
	macronchar					=: upsilon_acc+macron;
ligtable omega:
	apostrophe					=: omega_acc+acute,
	backquote					=: omega_acc+grave,
	circumflex					=: omega_acc+circ,
	brevechar					=: omega_acc+breve,
	macronchar					=: omega_acc+macron,
	iotasub						|=: iotasubomega;

% diaereses and accents
ligtable diaeresis:
	iota						=: iota_acc+diaer,
	upsilon						=: upsilon_acc+diaer;
ligtable iota_acc+diaer:
	apostrophe					=: iota_acc+diaeracute,
	backquote					=: iota_acc+diaergrave;	
ligtable upsilon_acc+diaer:
	apostrophe					=: upsilon_acc+diaeracute,
	backquote					=: upsilon_acc+diaergrave;	

% iotas subscript
ligtable
	alpha_acc+acute:
	alpha_acc+grave:
	alpha_acc+circ:
	alpha_acc+smoothacute:
	alpha_acc+smoothgrave:
	alpha_acc+smoothcirc:
	alpha_acc+roughacute:
	alpha_acc+roughgrave:
	alpha_acc+roughcirc:
	alpha_acc+breve:
	alpha_acc+macron:
	iotasub						|=: iotasubalpha;
ligtable
	eta_acc+acute:
	eta_acc+grave:
	eta_acc+circ:
	eta_acc+smoothacute:
	eta_acc+smoothgrave:
	eta_acc+smoothcirc:
	eta_acc+roughacute:
	eta_acc+roughgrave:
	eta_acc+roughcirc:
	eta_acc+breve:
	eta_acc+macron:
	iotasub						|=: iotasubeta;
ligtable
	omega_acc+acute:
	omega_acc+grave:
	omega_acc+circ:
	omega_acc+smoothacute:
	omega_acc+smoothgrave:
	omega_acc+smoothcirc:
	omega_acc+roughacute:
	omega_acc+roughgrave:
	omega_acc+roughcirc:
	omega_acc+breve:
	omega_acc+macron:
	iotasub						|=: iotasubomega;