%               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