%		tb22hyf.tex
%
%	This item appeared in TUGboat 9#3, November 1988.  It is an
%	extension of items in TUGboat 8#3, November 1987, and previous.

\title Hyphenation Exception Log
\\Barbara Beeton
\endx

\pagexref{hyphenlog}

Below is a list of words that \TeX\ fails to hyphenate properly.
This is the annual update; the list last appeared in 
Volume~8, No.~3, starting on page~266.
Everything listed there is repeated here.

% As expected, there are more instances of missed than of incorrect hyphens.
The first column gives results from \TeX's |\showhyphens{...}|;
entries in the second column are suitable for inclusion in a
|\hyphenation{...}| list.

In most instances, inflected forms are not shown for nouns and verbs;
note that all forms must be specified in a |\hyphenation{...}| list
if they occur in your document.

Thanks to all who have submitted entries to the list.  Since some
suggestions demonstrated a lack of familiarity with the rules of
the hyphenation algorithm, here is a short reminder of the relevant
idiosyncrasies.  Hyphens will not be inserted before the second letter, nor
after the third-from-last letter of a word; thus no word shorter than five
letters will be hyphenated.  (For the details, see \TB, page~454.  For a
digression on other views of hyphenation rules, see below under ``English
Hyphenation''.)  This particular rule is violated in some of the words
listed; however, if a word is hyphenated correctly by \TeX\ except for
``missing'' hyphens at the beginning or end, it has not been included here.

Some other permissible hyphens have been omitted
% from the right-hand entries in this list 
for reasons of style or clarity.  While this is at
least partly a matter of personal taste, an author should think of the
reader when deciding whether or not to permit just one more break-point
in some obscure or confusing word.  There really are times when a bit of
rewriting is preferable.

One other warning: Some words can be more than one part of speech,
depending on context, and have different hyphenations; for example,
`analyses' can be either a verb or a plural noun.  If such a word appears
in this list, hyphens are shown only for the portions of the word that
would be hyphenated the same regardless of usage.  These words are marked
with a `*'; additional hyphenation points, if needed in your document,
should be inserted with discretionary hyphens.

The reference used to check these hyphenations is {\sl Webster's
Third New International Dictionary}, Unabridged.

\beginsection English Hyphenation

It has been pointed out to me that the hyphenation rules of British English
are based on the etymology of the words being hyphenated as opposed to
the ``syllabic'' principles used in the U.S\null.  Furthermore, in the
U.K., it is considered bad style to hyphenate a word after only two letters.

In order to make \TeX\ defer hyphenation until after three initial letters,
some new patterns can be added, as communicated to me my Donald Knuth:

\smallskip
\begingroup
\leftskip=\parindent
%	from message of 03 Oct 88, DEK@Sail to BB@Sail
\noindent
To suppress hyphenation after two letters, you need new patterns
of the form |.ab6| for all pairs of letters |ab| that begin words of English.
I think the number of such pairs is well under 200.
\endgraf
\endgroup

\smallskip
\noindent
Running |PATGEN| on a British, rather than a U.S., dictionary would probably
result in a useful, but smaller, set of patterns, as more ambiguities might
be expected in an etymologically-segmented word base.  This is just a guess;
I would be interested in a report on actual results, if anyone has tried it.


%\bigskip
\beginsection The List

%	Macro to insert hyphens into single word argument
%	based on one by Oliver Schoett, 18 June 87, TeXhax 87#51
\def\printhyphens#1{%
 \setbox0\vbox{%
  \pretolerance-1\hyphenpenalty-10000%
  \hsize0pt\leftskip0pt\rightskip0pt\parfillskip0pt%
  \hbadness100\hfuzz\maxdimen
  \offinterlineskip
  \interlinepenalty0\clubpenalty0\widowpenalty0\brokenpenalty0%
  \noindent\hskip0pt #1\par
  % now the current vertical list contains the word fragments,
  % separated by \lineskip glue
  \setbox0\lastbox \global\setbox1\hbox{\hbox{\unhbox0}}%
  \loop \unskip \setbox0\lastbox \ifhbox0%
   \global\setbox1\hbox{\hbox{\unhbox0}\discretionary{}{}{}\unhbox1}%
  \repeat}%	% macro same to here; the rest is modified  % { to match
% \unhbox1 }
}

\setbox\TestBox=\hbox{{\tt elec-trome-chan-i-cal}\kern1.1em}
\settabs\+\unhcopy\TestBox\kern.4em& \cr
%		Note -- \tabalign is non-outer version of \+
% \def\1 #1 #2 {\tabalign{\tt #1}&#2\cr}

\def\1 #1 #2 {\printhyphens{\tt #1}%
       \ifdim\wd1>\wd\TestBox \noindent{\unhbox1}\par \TestIftrue
       \else \TestIffalse \fi
       \tabalign \ifTestIf \else \unhbox1\fi &#2\cr }


%	Note special treatment of the following entries:
%
%	idiosyncrasy		hyphenation exception in effect for TUGboat
%	manuscript		hyphenation exception in effect for TUGboat
%	preloaded		hyphenation exception in effect for TB 8#3
%	Yingyong Shuxue Jisuan	\printhyphens can't handle phrases (spaces)


\1 academy 		acad-e-my
\1 algebraische 	al-ge-brai-sche
\1 analyse		an-a-lyse
\1 analyses		analy-ses\thinspace*
\1 anomaly(ies)		anom-aly(ies)
\1 antiderivative	an-ti-deriv-a-tive
\1 antinomy(ies)	an-tin-o-my(ies)
\1 antirevolutionary	an-ti-rev-o-lu-tion-ary
\1 appendix		ap-pen-dix
\1 asymptotic		as-ymp-tot-ic
\1 atmosphere		at-mos-phere
\1 attributed		at-trib-uted
\1 automatisierter	auto-mati-sier-ter
\1 bandleader		band-leader
\1 baselineskip 	{\tt\bs base-line-skip}
\1 Bedienung		Be-die-nung
\1 behaviour		be-hav-iour
\1 bibliographische	bib-li-o-gra-phi-sche
\1 bidifferential	bi-dif-fer-en-tial
\1 biomathematics	bio-math-e-mat-ics
\1 bornological 	bor-no-log-i-cal
\1 Brownian		Brown-ian
\1 buzzword		buzz-word
\1 cartwheel		cart-wheel
\1 cholesteric		cho-les-teric
\1 Columbia		Co-lum-bia
\1 congress		con-gress
\1 Czechoslovakia	Czecho-slo-va-kia
\1 database		data-base
\1 datapath		data-path
\1 definitive		de-fin-i-tive
\1 democratism		de-moc-ra-tism
\1 demos		demos	
\1 distribute		dis-trib-ute
\1 Dijkstra		Dijk-stra
\1 duopolist		du-op-o-list
\1 duopoly		du-op-oly
\1 dynamische		dy-na-mi-sche
\1 economics		eco-nom-ics
\1 economist		econ-o-mist
\1 electromechanical	electro-mechan-i-cal
\1 electromechanoacoustic  \rlap{electro-mechano-acoustic}
\1 English		Eng-lish
\1 equivariant		equi-vari-ant
\1 Eulerian		Euler-ian
\1 extraordinary	ex-tra-or-di-nary
\1 February		Feb-ru-ary
\1 fermions		fermi-ons
\1 flowchart		flow-chart
\1 Forschungsinstitut	For-schungs-in-sti-tut
\1 funktsional		funk-tsional
\1 Gaussian		Gauss-ian
\1 geometric		geo-met-ric
\1 gnomon		gno-mon
\1 Greifswald		Greifs-wald
\1 Grothendieck		Grothen-dieck
\1 Grundlehren		Grund-leh-ren
\1 Hamiltonian		Hamil-ton-ian
\1 heroes		he-roes
\1 Hermitian		Her-mit-ian
\1 hexadecimal		hexa-dec-i-mal
\1 holonomy		ho-lo-no-my
\1 homothetic		ho-mo-thetic
\1 ideals		ideals
\1 idiosyncrasy 	idio-syn-crasy
\1 ignorespaces 	ignore-spaces
\1 infinitely		in-fin-ite-ly
\1 infinitesimal	in-fin-i-tes-i-mal
\1 infrastructure	in-fra-struc-ture
\1 interdisciplinary	in-ter-dis-ci-pli-nary
\1 Japanese		Japan-ese
\1 jeremiads		je-re-mi-ads
\1 Kadomtsev		Kad-om-tsev
\1 Karlsruhe		Karls-ruhe
\1 Korteweg		Kor-te-weg
\1 Legendre		Le-gendre
\1 Leicester		Leices-ter
\1 Lipschitz(ian)	Lip-schitz(-ian)
\1 macroeconomics	macro-eco-nomics
\1 Manchester		Man-ches-ter
\tabalign {\tt manuscript} & man-u-script \cr
\1 marginal		mar-gin-al
\1 Markovian		Mar-kov-ian
\1 Massachusetts	Mass-a-chu-setts
\1 metalanguage		meta-lan-guage
\1 microeconomics	micro-eco-nomics
\1 microfiche		mi-cro-fiche
\1 misogamy		mi-sog-a-my
\1 modelling		mod-el-ling
\1 molecule		mol-e-cule
\1 monoenergetic	mono-en-er-getic
\1 monopole		mono-pole
\1 monopoly		mo-nop-oly
\1 monospline		mono-spline
\1 monostrofic		mono-strofic
\1 multiplicable	mul-ti-plic-able
\1 multiuser		multi-user\quad (better
\tabalign		&\null\quad with explicit hyphen)\cr
\1 neofields		neo-fields
\1 Noetherian		Noe-ther-ian
\1 nonemergency 	non-emer-gency
\1 nonequivariance	non-equi-vari-ance
\1 noneuclidean 	non-euclid-ean
\1 nonisomorphic	non-iso-mor-phic
\1 nonpseudocompact	non-pseudo-com-pact
\1 nonsmooth		non-smooth
\1 Noordwijkerhout	Noord-wijker-hout
\1 oligopolist		oli-gop-o-list
\1 oligopoly		oli-gop-oly
\1 paradigm		par-a-digm
\1 parabolic		par-a-bol-ic
\1 parametrized		pa-ram-e-trized
\1 paramilitary 	para-mil-i-tary
\1 paramount		para-mount
\1 petroleum		pe-tro-le-um
\1 phenomenon		phe-nom-e-non
\1 Poincare		Poin-care
\1 polyene		poly-ene
\1 polygonization	polyg-on-i-za-tion
\1 poroelastic		poro-elas-tic
\1 postamble		post-am-ble
\1 Potentialgleichung	Po-ten-tial-glei-chung
\1 preamble		pre-am-ble
\tabalign {\tt preloaded} & pre-loaded \cr
\1 preprocessor		pre-proces-sor
\1 presplitting 	{\tt\bs pre-split-ting}
\1 process		process
\1 pseudodifferential	pseu-do-dif-fer-en-tial
\1 pseudofinite 	pseu-do-fi-nite
\1 pseudofinitely	pseu-do-fi-nite-ly
\1 pseudoforces 	pseu-do-forces
\1 pseudoword		pseu-do-word
\1 quadratics		qua-drat-ics
\1 quadrature		quad-ra-ture
\1 quasiequivalence	qua-si-equiv-a-lence
\1 quasihyponormal	qua-si-hy-po-nor-mal
\1 quasiradical 	qua-si-rad-i-cal
\1 quasiresidual	qua-si-resid-ual
\1 quasismooth		qua-si-smooth
\1 quasistationary	qua-si-sta-tion-ary
\1 quasitriangular	qua-si-tri-an-gu-lar
\1 rearrangement	re-arrange-ment
\1 Riemannian		Rie-mann-ian
\1 righteous(ness)	right-eous(-ness)
\1 scheduling		sched-ul-ing
\1 schottische		schot-tische
\1 Schrodinger		Schro-ding-er
\1 Schwarzschild	Schwarz-schild
\1 semidefinite 	semi-def-i-nite
\1 semihomothetic	semi-ho-mo-thet-ic
\1 seroepidemiological	sero-epi-de-mi-o-log-i-cal
\1 servomechanism	ser-vo-mech-anism
\1 setup		set-up	
\1 severely		se-vere-ly
\1 solenoid		so-le-noid
\1 spheroid		spher-oid
\1 spinors		spin-ors
\1 standalone		stand-alone
\1 startling		star-tling
\1 statistics		sta-tis-tics
\1 stochastic		sto-chas-tic
\1 Stokessche		Stokes-sche
%\1 subscriber 		sub-scrib-er
\1 summable		sum-ma-ble
\1 telegrapher		te-leg-ra-pher
\1 technische		tech-ni-sche
\1 thermoelastic	ther-mo-elas-tic
\1 timestamp		time-stamp
\1 verallgemeinerte	ver-all-ge-mein-erte
\1 Verteilungen 	Ver-tei-lun-gen
\1 vspace 		{\tt\bs vspace}
\1 Wahrscheinlichkeitstheorie  \llap{Wahr-}schein-lich-keits-the-o-rie
\1 waveguide		wave-guide
\1 whitesided		white-sided
\1 whitespace		white-space
\1 widespread		wide-spread
\1 Winchester		Win-ches-ter
\1 workhorse		work-horse
\1 wraparound		wrap-around
\tabalign \rlap{\tt Yingy-ong Shuxue Jisuan}& {} \cr
\tabalign {} &\llap{Ying-}yong Shu-xue Ji-suan\cr

\endinput
