summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-02-05 19:05:39 +0000
committerKarl Berry <karl@freefriends.org>2008-02-05 19:05:39 +0000
commitceb93ecb2a3619e7e7ac0bb06016821e27bf4171 (patch)
treeea561a1c291bb93aeee1e787875da8a39ce6f635 /Master
parentb38930c187c2e18e94b39846c35fea5f0c6eda4d (diff)
ibygrk use doc/fonts, tex/generic, and ibycus4.map is both tex&mf source (rk 2 Feb 2008 21:17:59 et al.)
git-svn-id: svn://tug.org/texlive/trunk@6507 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/COPYING (renamed from Master/texmf-dist/doc/latex/ibygrk/COPYING)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/NEWS (renamed from Master/texmf-dist/doc/latex/ibygrk/NEWS)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/README83
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/README.ibycus4 (renamed from Master/texmf-dist/doc/latex/ibygrk/README)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/iby4extr.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/iby4extr.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/iby4text.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/iby4text.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/ibycus3.RME (renamed from Master/texmf-dist/doc/latex/ibygrk/ibycus3.RME)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/ibycus4.ltx (renamed from Master/texmf-dist/doc/latex/ibygrk/ibycus4.ltx)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/ibycus4.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/ibycus4.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/ibycusps.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/ibycusps.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/psibycus.ltx (renamed from Master/texmf-dist/doc/latex/ibygrk/psibycus.ltx)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/psibycus.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/psibycus.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/pssetiby.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/pssetiby.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/setiby4.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/setiby4.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/tlgsqq.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/tlgsqq.tex)0
-rw-r--r--Master/texmf-dist/doc/fonts/ibygrk/version4.tex (renamed from Master/texmf-dist/doc/latex/ibygrk/version4.tex)0
-rw-r--r--Master/texmf-dist/doc/latex/ibygrk/doc/generic/ibycus4/README361
-rw-r--r--Master/texmf-dist/doc/latex/ibygrk/ibycus4.pdfbin24155 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/ibygrk/psibycus.pdfbin24153 -> 0 bytes
-rw-r--r--Master/texmf-dist/fonts/source/public/ibygrk/ibycus4.map (renamed from Master/texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map)0
-rw-r--r--Master/texmf-dist/tex/generic/ibygrk/Uibycus.fd (renamed from Master/texmf-dist/tex/latex/ibygrk/Uibycus.fd)0
-rw-r--r--Master/texmf-dist/tex/generic/ibygrk/Uibycus4.fd (renamed from Master/texmf-dist/tex/latex/ibygrk/Uibycus4.fd)0
-rw-r--r--Master/texmf-dist/tex/generic/ibygrk/ibycus4.map222
-rw-r--r--Master/texmf-dist/tex/generic/ibygrk/ibycus4.sty (renamed from Master/texmf-dist/tex/latex/ibygrk/ibycus4.sty)0
-rw-r--r--Master/texmf-dist/tex/generic/ibygrk/psibycus.sty (renamed from Master/texmf-dist/tex/latex/ibygrk/psibycus.sty)0
-rwxr-xr-xMaster/tlpkg/bin/ctan2tds138
26 files changed, 384 insertions, 420 deletions
diff --git a/Master/texmf-dist/doc/latex/ibygrk/COPYING b/Master/texmf-dist/doc/fonts/ibygrk/COPYING
index 5b6e7c66c27..5b6e7c66c27 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/COPYING
+++ b/Master/texmf-dist/doc/fonts/ibygrk/COPYING
diff --git a/Master/texmf-dist/doc/latex/ibygrk/NEWS b/Master/texmf-dist/doc/fonts/ibygrk/NEWS
index 726c90f8e11..726c90f8e11 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/NEWS
+++ b/Master/texmf-dist/doc/fonts/ibygrk/NEWS
diff --git a/Master/texmf-dist/doc/fonts/ibygrk/README b/Master/texmf-dist/doc/fonts/ibygrk/README
new file mode 100644
index 00000000000..7b46050a411
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/ibygrk/README
@@ -0,0 +1,83 @@
+============================================================
+ Ibycus4, version 4.5 as of 2004-10-27
+============================================================
+ Pierre MacKay <mackay at cs.washington.edu>
+ Walter Schmidt <w-a-schmidt at gmx.net>
+
+
+Overview
+--------
+Ibycus4 is a Greek typeface, based on Silvio Levy's
+realization of a classic Didot cut of Greek type from around
+1800. It is accompanied by a set of macro packages to use
+it with Plain TeX or LaTeX 2e.
+
+See the file NEWS for a summary of the latest changes.
+
+
+Installing
+----------
+The below installation instructions assume a TDS-compliant
+TeX system, in particular teTeX or MikTeX. The directory
+name "texmf" refers to the root directory of a TDS directory
+tree. In case your TeX systems has more than one directory
+tree, its documentation should tell you where to install new
+files.
+
+In case you have installed a previous release of the Ibycus4
+system, delete
+
+* the directory
+ texmf/fonts/vf/public/ibycus/
+
+* the file
+ texmf/dvips/iby.map
+
+* and the files
+ texmf/fonts/tfm/public/ibycus4/fibo.pl
+ texmf/fonts/tfm/public/ibycus4/fibo.tfm
+ texmf/fonts/tfm/public/ibycus4/fibr.pl
+ texmf/fonts/tfm/public/ibycus4/fibr.tfm
+ texmf/fonts/type1/public/ibycushtg-regular.pfb (or .pfa)
+
+before installing the new release.
+
+To install Ibycus 4, v4.5,
+
+ * Copy the everything from the directories doc, fonts and
+ tex of the distribution to the corresponding directories
+ texmf/doc, texmf/fonts and texmf/tex of your TeX system.
+
+ * Update the file name data base of your TeX system (if
+ applicable),
+
+ * Add the information from the font mapping file
+ texmf/fonts/map/dvips/ibycus4/iby.map to the configuration
+ of dvips, pdfTeX and related programs.
+ See the documentation of your TeX system for the details.
+ In particular, your TeX system may expect map files in a
+ different directory such as texmf/dvips/config; move
+ iby.map to that directory, if necessary.
+ Make sure that there is no further file named "iby.map"
+ from a previous Ibycus version around!
+
+Finally read the text file README, which should have been
+installed in the directory texmf/doc/generic/ibycus4/ of the
+TDS directory tree. It describes the usage of the Ibycus4
+system.
+
+
+License
+-------
+
+ Copyright (c) 1992--2004 Pierre A. MacKay
+
+See the file COPYING (GNU General Public License) for
+license conditions. As a special exception, permission is
+granted to include the font programs fibr84.pfb and
+fibb84.pfb in a Postscript or PDF document that contains
+text to be displayed or printed using these fonts,
+regardless of the conditions or license applying to the
+document itself.
+
+== finis
diff --git a/Master/texmf-dist/doc/latex/ibygrk/README b/Master/texmf-dist/doc/fonts/ibygrk/README.ibycus4
index a6d71946490..a6d71946490 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/README
+++ b/Master/texmf-dist/doc/fonts/ibygrk/README.ibycus4
diff --git a/Master/texmf-dist/doc/latex/ibygrk/iby4extr.tex b/Master/texmf-dist/doc/fonts/ibygrk/iby4extr.tex
index 8cfbce85b8e..8cfbce85b8e 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/iby4extr.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/iby4extr.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/iby4text.tex b/Master/texmf-dist/doc/fonts/ibygrk/iby4text.tex
index 00f38270ac1..00f38270ac1 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/iby4text.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/iby4text.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/ibycus3.RME b/Master/texmf-dist/doc/fonts/ibygrk/ibycus3.RME
index 7f7f5672380..7f7f5672380 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/ibycus3.RME
+++ b/Master/texmf-dist/doc/fonts/ibygrk/ibycus3.RME
diff --git a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.ltx b/Master/texmf-dist/doc/fonts/ibygrk/ibycus4.ltx
index 2800c5904b1..2800c5904b1 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.ltx
+++ b/Master/texmf-dist/doc/fonts/ibygrk/ibycus4.ltx
diff --git a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.tex b/Master/texmf-dist/doc/fonts/ibygrk/ibycus4.tex
index 464c4b4882d..464c4b4882d 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/ibycus4.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/ibycusps.tex b/Master/texmf-dist/doc/fonts/ibygrk/ibycusps.tex
index 0a45161af71..0a45161af71 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/ibycusps.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/ibycusps.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/psibycus.ltx b/Master/texmf-dist/doc/fonts/ibygrk/psibycus.ltx
index 64ad1099b3a..64ad1099b3a 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/psibycus.ltx
+++ b/Master/texmf-dist/doc/fonts/ibygrk/psibycus.ltx
diff --git a/Master/texmf-dist/doc/latex/ibygrk/psibycus.tex b/Master/texmf-dist/doc/fonts/ibygrk/psibycus.tex
index 10a7f370473..10a7f370473 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/psibycus.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/psibycus.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/pssetiby.tex b/Master/texmf-dist/doc/fonts/ibygrk/pssetiby.tex
index d008ba61197..d008ba61197 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/pssetiby.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/pssetiby.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/setiby4.tex b/Master/texmf-dist/doc/fonts/ibygrk/setiby4.tex
index 586f1efabfe..586f1efabfe 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/setiby4.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/setiby4.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/tlgsqq.tex b/Master/texmf-dist/doc/fonts/ibygrk/tlgsqq.tex
index 7e4314dcf2d..7e4314dcf2d 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/tlgsqq.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/tlgsqq.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/version4.tex b/Master/texmf-dist/doc/fonts/ibygrk/version4.tex
index 4e3499ad4f6..4e3499ad4f6 100644
--- a/Master/texmf-dist/doc/latex/ibygrk/version4.tex
+++ b/Master/texmf-dist/doc/fonts/ibygrk/version4.tex
diff --git a/Master/texmf-dist/doc/latex/ibygrk/doc/generic/ibycus4/README b/Master/texmf-dist/doc/latex/ibygrk/doc/generic/ibycus4/README
deleted file mode 100644
index a6d71946490..00000000000
--- a/Master/texmf-dist/doc/latex/ibygrk/doc/generic/ibycus4/README
+++ /dev/null
@@ -1,361 +0,0 @@
-======================================================================
- Ibycus4, version 4.5 as of 2004-10-27
-======================================================================
- Pierre A. MacKay
- Department of Classics
- University of Washington
- mackay@cs.washington.edu
-
- Walter Schmidt
- w-a-schmidt@gmx.net
-
-
-Overview
----------
-
-Like its predecessors, Ibycus4 is based on Silvio Levy's
-realization of a classic Didot cut of Greek type from around 1800.
-Ibycus4 is as close as possible to Ibycus3 in all possible
-respects, but there are some improved set widths and pair-kernings
-which might clobber old carefully adjusted text spacings
-such as Alexandrian shaped poetry.
-
-
-Plain TeX usage
----------------
-
- \input ibycus4 % to use MF fonts, at fixed sizes
-or
- \input ibycusps % to use scalable Type1 fonts
-
-then
- \setgreek10/12 (or other reasonable combination
- of pointsize and leading)
-then
- Latin text \GK{}a)rxai=a gra'mmata\RM{} Latin again.
-
-NOTE that the ) is a smooth breathing, not a parenthesis.
-
-
-
-LaTeX2e usage
-------------
-
- \usepackage{ibycus4} % to use MF fonts, at fixed sizes
-or
- \usepackage{psibycus} % to use scalable Type1 fonts
-then
- Latin text {\greek{}a)rxai=a gra'mmata} Latin again.
-
-Note the outer braces to keep the font change local.
-Alternatively, use the text-generating command \textgreek,
-which was introduced with version 4.5:
-
- Latin text \textgreek{a)rxai=a gra'mmata} Latin again.
-
-Greek text will honor size-changing commands as well as
-switching to the bold font series (\bfseries, \textbf}.
-
-
-
-LaTeX2e usage with Babel
-------------------------
-Alternatively, the Ibycus fonts can be used in LaTeX via the
-Babel system. Beside the Babel core, which is part of any
-LaTeX system, this requires the macros of the "Ibycus-Babel"
-iterface; see
-
- <CTAN:fonts/greek/package-babel/ibycus-babel/>.
-
-In contrast to the macros distributed with the fonts, this
-newer approach supports proper hypehantion in Greek text
-passages.
-
-
-
-The TeX macro files and the input conventions
----------------------------------------------
-
-$TEXMF/tex/generic/ibycus4/ibycus4.tex
-
- The main package file for plain TeX
-
-$TEXMF/tex/generic/ibycus4/ibycusps.tex
-
- Ditto, using tne Type1 fonts
-
-$TEXMF/tex/generic/ibycus4/ibycus4.sty
-
- The main package file for LaTeX 2e
-
-$TEXMF/tex/generic/ibycus4/psibycus.sty
-
- Ditto, using the Type1 fonts
-
-$TEXMF/tex/generic/ibycus4/setiby4.tex
-
- Included by ibygrk.tex unless newnep format is running
-
-$TEXMF/tex/generic/ibycus4/pssetiby.tex
-
- ditto, using the Type1 fonts
-
-$TEXMF/tex/generic/ibycus4/tlgsqq.tex
-
- The name suggests the association with coding of the
- Thesaurus Linguae Graecae.
-
- This file provides uniquely named macros for all combinations
- of letter and accent, so that any invocation of the macro will
- produce a sequence of characters corresponding with the
- entries put into the TFM ligature table. These sequences may
- always be used to generate accented characters. They are
- based, with some slight modifications where David Packard's Ibycus
- input coding seems too misleading, on the Ibycus adaptation of
- TLG beta-code.
-
- For input coding, the parentheses, ) and ( are used for
- breathings, ' (ASCII char '047--acute or single quote) and `
- (ASCII char '140--grave) are used for oxytone and barytone (to
- avoid preemption of the usual TeX excape character) and =
- (ASCII char '075) is used for perispomenon to avoid preemption
- of the active tie character in plain.tex. + is used for
- dieresis after u or i and for some other special characters.
- | is used for iota subscript and ! (ASCII char '041--\bang) is
- used to call out the "dot-under" convention for partially
- preserved letters in manuscript or epigraphical texts. Order
- is significant. Breathings or diereses come first, after the
- affected letter, then accents, then iota subscript or \bang.
- These codings represent the input coding convention, not the
- mapping in the font itself.
-
- The digraphs, trigraphs etc. can be read from tlgsqq.tex
- Postpositives fall into three order-dependent and
- exclusive classes--only one from each class may be used
- in any single accented cluster.
-
- 1 2 3
- nil nil nil
- ( [asper] ' [oxytone] | [iota subscript]
- ) [lenis] ` [barytone] ! [dot below letter]
- + [other] = [perispomene]
-
- Some special digraphs are K+ Koppa, k+ koppa, C+ lunate Cigma,
- c+ lunate cigma, s+ sampi (lowercase late form only) and s| which
- forces a medial sigma.
- << and >> give guillemets (not guillemots as Adobe
- ornithologically supposes) and (( )) give single parentheses
- though care must be taken that the first ( or ) is not
- interpreted as a breathing. {((} and {))} are safe.
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- NOTE: THE FOLLOWING CODINGS ARE NOT COMPATIBLE WITH IBYCUS3
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- I have tried to keep incompatible codings to the minimum
- but the ibycus3 versions of the following were extremely
- undesirable. These are all simplifications of ibycus3 coding.
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- The mark of elision is ' or {'} (the form in braces may be
- needed to prevent ' from being read as an accent).
- Single quotes may be provided by ` {`} and ' {'}, (isolate them
- in braces if necessary). Double quotes are `` {``} and
- '' {''} (isolate in braces if necessary). < and > are the
- angle brackets used for conjectural supplements.
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-ibycus4.map
-
- This is {\em exactly} the same file as is used by METAFONT.
- It is so structured that it can be read by either
- TeX or Metafont. The mapping is very close to that of GreekKeys,
- which is distributed for the Macintosh by the American
- Philological Association. Other mappings can be created
- in the same manner.
-
-$TEXMF/tex/generic/ibycus4/Uibycus4.fd
-
- Font definition file for LaTeX2e.
-
-$TEXMF/tex/generic/ibycus4/Uibycus.fd
-
- Ditto, using only those fonts that exist in type1 format
-
-$TEXMF/tex/generic/ibycus4/iby4extr.tex
-
- Access to some editorial symbols for classical editions.
-
-
-
-Example documents
-----------------..
-
-$TEXMF/doc/generic/ibycus4/ibycus4.ltx (for LaTeX 2e)
-$TEXMF/doc/generic/ibycus4/psibycus.ltx (for LaTeX 2e)
-$TEXMF/doc/generic/ibycus4/iby4text.tex (for Plain TeX)
-$TEXMF/doc/generic/ibycus4/psibycus.tex (for Plain TeX)
-
- The exquisite little poem by Ibycus of Rhegium, until recently
- almost the only thing known by him. (The Ibycus system
- developed by David Packard is only indirectly named after
- the poet. The direct inspiration was Packard's cat.)
-
-Note that the LaTeX2e exampls use the "traditional" Ibycus
-macros, rather than the newer Ibycus-Babel interface.
-
-
-
-The METAFONT files
-------------------
-
-The METAFONT part of the package consists of a set of files which use
-the original characters of Silvio Levy's greek fonts and combine them
-in ways which reflect the increased capabilities of TeX and METAFONT
-developed since Levy did the original greek for TeX. The Levy source
-files can be got from one of the CTAN archives and placed in
-$TEXMF/fonts/source/public/levy
- where they will automatically become
-accessible if you are using a TeX Directory Structure [TDS] layout of
-files. If you are not using a file searching system like Karl Berry's
-"kpathsea", see $TEXMF/fonts/source/public/ibycus4/ibycus4.mf for
-hints on making the Levy source available. For directions on the
-use and management of Karl Berry's path searching, consult "The TeX
-Live Guide, version 2" by Sebastian Rahtz and Michael Goosens, in
-{\it TUGboat}. Volume 18 (1997). Pages 81-112, especially pp. 87--9.
-Web2c TeX for Unix systems, Thomas Esser's teTeX, and the Solaris package
-referenced at http://smc.vnet.net/solaris_2.5.html all use Karl
-Berry's path searching.
-
-Ibycus4 METAFONT files are in $TEXMF/fonts/source/public/ibycus4
-
-The most significant changes are:
-
- 1. The large repertory of initial/medial sigma + letter pairs
- is suppressed from the new fonts, and the new enhanced TFM
- ligature scheme is used instead to provide for the automatic
- differentiation between medial and final sigma.
-
- 2. The cells thus opened up in the font mapping are used for
- a variety of additional characters:
-
- a. A full repertory of vowels with breathings and
- barytone accents (many of these were absent from the
- original). The various forms of long epsilon and
- omicron with perispomene accent needed for early Attic
- and similar local scripts are provided.
-
- b. Lunate sigma, digamma, koppa and sampi are
- provided (the last in its lowercase late form
- only, since earlier forms are rather problematic
- and are virtually unused even in epigraphical texts).
-
- c. A simple iota subscript in a 0.5em character space
- is provided at position '174 for use in unusual
- groupings. For all normal usages three additional
- occurences of the glyph are kerned (in the traditional
- sense) far to the left so that they will fit under
- alpha, eta and omega respectively. These characters
- are called out automatically through the TeX TFM
- ligature system, for which see below. The glyph under
- eta is shortened slightly to give better clearance
- under the left stem of lowercase eta. The iota
- subscript glyph retains its simple form in 300dpi
- renditions, and in any bitmap which drops below
- 500dpi, but it thins out and develops a slight
- rightward hook at 600dpi and above.
-
- d. The mechanism of drastic left kerning is also used
- to set dots under letters which cannot be read
- completely from the manuscript or stone. These dota
- are likewise called out automatically through the TFM
- ligature system. A final ! {\bang} after any letter
- or letter with postpositive accents (except those
- with iota subscripts) will produce the dotted form.
-
- e. Angle brackets, half brackets, double quotes, braces,
- a dagger and a doubledagger are now provided (see
- iby4extr.tex).
-
- 3. All characters have been named. The constructs
- ASCII"A" and oct"000" appear only at lower levels
- of programming.
-
- 4. Character spacing has been adjusted through kerning tables,
- particularly around lowercase iota (file ibylig4.mf).
- There is better separation between breathings and accents
- (this has required a redesign of almost all accents) and
- clearance between accent and base letter has been increased.
- The perispomene has been restored to its traditional form with
- a thick center and tapered ends, and the breathings have been
- given shorter, tapered tails. The deep ink trap between the
- bulb and tail of the breathings has been eliminated. Accents
- over epsilon have been raised and slightly shortened to give
- better clearance. The accents with diaeresis have been shifted
- up and laterally to clear the dot they lean toward.
-
- 5. Font mapping is specified independently of other
- parameters, in a distinct and separate file (file ibycus4.map).
- In some cases it may be more effective to remap the font
- than to struggle with TeX remapping.
-
- 6. A programming error which produced the wrong displacement
- value with free-standing accents has been corrected. Accents
- before uppercase vowels are kerned (in the traditional sense)
- out left to a negative left side bearing of about one unit
- (1/18em) unit so that their escapement does not leave
- excessive space after the preceding word or at the start of a
- line. They have also been properly pair-kerned with the
- uppercase vowels.
-
-A new naming convention uses "ibycus4" wherever possible, and
-the shorter string "iby4" where that would lead to ambiguity.
-some of the individual METAFONT character files are simply
-taged with the number 4. 8+3 filename compatibility is preserved.
-(under protest and with difficulty).
-
-The names of PK and TFM files follow Karl Berry's font name convention
-( 84 is the encoding for Ibycus 4).
-
-Foundry Facename Weights Variants Encoding_Variants DesignSize
-
-f ib [r], b r, o 84 [10], 9, 8
-
-fibr84 fibo84 fibb84
-
- with METAFONT design-size additions
-fibr848 fibo848 fibb848
-fibr849 fibo849 fibb849
-
-Driver files for the Bold Oblique variant can be provided but their use
-is discouraged. These Didot-derived characters do not stand up well
-to either boldfacing or obliqueing, and the combination is quite
-unfortunate. The typewriter style originally offered with these
-designs is quietly forgotten, although the code for it is still
-embedded in Silvio Levy's source.
-
-
-Type1 font files
-----------------
-
-Type1 font files reside in $TEXMF/fonts/type1/public/ibycus4:
-
-fibr84.pfb (corresponds to the MF font fibr84)
-fibb84.pfb (corresponds to the MF font fibb84)
-
-There are no Type1 renditions of the 8pt and 9pt fonts yet.
-
-
-License
--------
-
- Copyright (c) 1992--2004 Pierre A. MacKay
-
-See the file COPYING (GNU General Public License) for
-license conditions. As a special exception, permission is
-granted to include the font programs fibr84.pfb and
-fibb84.pfb in a Postscript or PDF document that contains
-text to be displayed or printed using these fonts,
-regardless of the conditions or license applying to the
-document itself.
-
-
-== finis
diff --git a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.pdf b/Master/texmf-dist/doc/latex/ibygrk/ibycus4.pdf
deleted file mode 100644
index a05fa57812c..00000000000
--- a/Master/texmf-dist/doc/latex/ibygrk/ibycus4.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/ibygrk/psibycus.pdf b/Master/texmf-dist/doc/latex/ibygrk/psibycus.pdf
deleted file mode 100644
index b25b6241dff..00000000000
--- a/Master/texmf-dist/doc/latex/ibygrk/psibycus.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map b/Master/texmf-dist/fonts/source/public/ibygrk/ibycus4.map
index 0efb0e0a2fe..0efb0e0a2fe 100644
--- a/Master/texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map
+++ b/Master/texmf-dist/fonts/source/public/ibygrk/ibycus4.map
diff --git a/Master/texmf-dist/tex/latex/ibygrk/Uibycus.fd b/Master/texmf-dist/tex/generic/ibygrk/Uibycus.fd
index 38990c3a9bc..38990c3a9bc 100644
--- a/Master/texmf-dist/tex/latex/ibygrk/Uibycus.fd
+++ b/Master/texmf-dist/tex/generic/ibygrk/Uibycus.fd
diff --git a/Master/texmf-dist/tex/latex/ibygrk/Uibycus4.fd b/Master/texmf-dist/tex/generic/ibygrk/Uibycus4.fd
index b42b859e305..b42b859e305 100644
--- a/Master/texmf-dist/tex/latex/ibygrk/Uibycus4.fd
+++ b/Master/texmf-dist/tex/generic/ibygrk/Uibycus4.fd
diff --git a/Master/texmf-dist/tex/generic/ibygrk/ibycus4.map b/Master/texmf-dist/tex/generic/ibygrk/ibycus4.map
new file mode 100644
index 00000000000..0efb0e0a2fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibygrk/ibycus4.map
@@ -0,0 +1,222 @@
+%
+% These macros make it possible to read *.map files as either
+% \TeX{} or METAFONT input
+% See the $TEXMFROOT/tex/languages/greek/ibygrk directory for
+% use of this file as TeX input
+%
+% A well-known conditional test in METAFONT;
+% It creates mismatch of character tokens 'k' and 'n' in TeX
+\if known cmbase: % Interpret as a METAFONT file
+ let re_catcode=relax; let let_=gobble; let no_let=gobble;
+ else:
+ message "Must have cmbase loaded for this, or else some macros from it" ;
+%
+% END OF METAFONT INTERPRETATION---TeX INTERPRETATION FOLLOWS
+%
+ \else % Interpret as a TeX file
+ \catcode`\_11 % allow underscore in csnames as in METAFONT
+ \def\re_catcode{\catcode`\=12 \catcode`\;12 \catcode`\_8}%
+ \def\ignore_to_comment#1#2{}%
+% Now activate all the characters from ^^80 to ^^ff
+ \count255=`\^^80
+ \loop \ifnum\count255 < `\^^ff
+ \catcode\count255\active \advance\count255 by 1 \repeat
+ % \catcode`\^^ff\active % If you want it, I don't in this case.
+ \expandafter\input\the\digraphs % Filename in a \toks register
+ \catcode`\;0 % treat the first ; (required by METAFONT) as an escape
+ \catcode`\=14 % treat the = in the METAFONT part as a comment character
+ \let\let_\let \let\no_let\ignore_to_comment
+ \fi
+%
+% This is a rather specialized version of the map file,
+% developed for Greek only. There are certain restrictions
+% in this case, because we do not want to alter Silvio Levy's
+% source code---only the mappings.
+% The upper level codes (^^80---^^ff) are based on a version of
+% Greek Keys (a word-processor package for Macintosh, distributed
+% through the American Philological Association), but the mapping
+% is worked out by experience not from any documentation, and
+% local customization often alters even this mapping.
+% Consistency is provided by the ASCII digraphs
+% and trigraphs to which all word-processor codes are remapped
+% before they are used in TeX. These digraphs and trigraphs
+% (even tetragraphs in the case of iota subscript) are very close
+% to Ibycus/TLG betacode, except for the unfortunate uppercasing
+% of betacode.
+%
+% a known set of word-processor Some "hidden" characters
+% equivalents is "let_" for TeX Only METAFONT needs to know
+% \no_let is used where there what is in this column
+% seems to be no certain mapping
+%
+\let_ ^^80;quotesnglright = ASCII"'"; endash = oct"046";
+\let_ ^^81;quotesnglleft = ASCII"`"; emdash = oct"177";
+\let_ ^^82;peri_spomenon = ASCII"="; null_space = ASCII" ";
+\let_ ^^83;sp_lenis = ASCII")"; dieresis = oct"053"; % use plus sign
+\let_ ^^84;sp_asper = ASCII"("; minute = ASCII"&"; % prime for numbers
+\let_ ^^85;lenis_oxy = oct"136"; asper_glyph = oct"303";
+\let_ ^^86;lenis_bary = oct"137"; lenis_glyph = oct"307";
+\let_ ^^87;lenis_peri = oct"134"; guillemotleft = ASCII"{"; %two small
+\let_ ^^88;asper_oxy = oct"207"; guillemotright = ASCII"}"; % awks
+\let_ ^^89;asper_bary = oct"203"; iotasubscript = ASCII"|";
+\let_ ^^8a;asper_peri = oct"100"; dubious = ASCII"!";
+\no_let \dmy;bary_tone = oct"275"; quotedblleft = oct"253";
+\no_let \dmy;oxy_tone = oct"276"; quotedblright = oct"257";
+\no_let \dmy;diaeroxy = oct"043"; bracketleftbt = oct"363";
+\no_let \dmy;diaerbary = oct"044"; bracketrightbt = oct"367";
+%
+% alpha with accents
+%
+\let_ ^^8b;a_oxy = oct"210"; Digamma = ASCII"V";
+\let_ ^^8c;a_bary = oct"200"; digamma = ASCII"v";
+\let_ ^^8d;a_peri = oct"220"; boundarychar := oct"377"; % N.B. :=
+\let_ ^^8e;a_len = oct"202";
+\let_ ^^8f;a_aspr = oct"201";
+\let_ ^^90;a_lenoxy = oct"212";
+\let_ ^^91;a_asproxy = oct"211"; cigmalunate=ASCII"J";
+\let_ ^^92;a_lenbary = oct"223"; % "J" is all that's available
+\let_ ^^93;a_asprbary = oct"213"; sigmafinal=ASCII"j";
+\let_ ^^94;a_lenperi = oct"222"; r_aspr = oct"373"; % GreekKeys "="!!
+\let_ ^^95;a_asprperi = oct"221"; r_len = oct"374";
+%
+% alpha with accents and iota subscript
+%
+\let_ ^^fb;a_isub = oct"370"; % Kerned back iotasubscript only
+\let_ ^^96;a_oxyisub = oct"214"; e_peri = oct"214";
+\let_ ^^97;a_baryisub = oct"204"; e_asprperi = oct"204";
+\let_ ^^98;a_periisub = oct"224"; e_lenperi = oct"224";
+\let_ ^^99;a_lenisub = oct"206"; Koppa = oct"206";
+\let_ ^^9a;a_asprisub = oct"205"; o_asprperi = oct"205";
+\let_ ^^9b;a_lenoxyisub = oct"216"; koppa = oct"216";
+\let_ ^^9c;a_asproxyisub = oct"215"; o_peri = oct"215";
+\let_ ^^9d;a_lenbaryisub = oct"227";
+\let_ ^^9e;a_asprbaryisub = oct"217"; sampi = oct"217";
+\let_ ^^9f;a_lenperiisub = oct"226"; Cigmalunate=oct"226";
+\let_ ^^a0;a_asprperiisub = oct"225"; o_lenperi = oct"225";
+%
+% epsilon with accents
+%
+\let_ ^^a1;e_oxy = oct"350"; angleleft = ASCII"<";
+\let_ ^^a2;e_bary = oct"340"; angleright = ASCII">";
+\let_ ^^a4;e_len = oct"342"; braceleft = oct"333";
+\let_ ^^a5;e_aspr = oct"341"; braceright = oct"337";
+\let_ ^^a6;e_lenoxy = oct"352"; dagger = oct"375";
+\let_ ^^a7;e_asproxy = oct"351"; daggerdbl = oct"376";
+\let_ ^^a8;e_lenbary = oct"343"; aspirate = oct"377";
+\let_ ^^a9;e_asprbary = oct"353";
+%
+% eta with accents
+%
+\let_ ^^ae;h_oxy = oct"240";
+\let_ ^^af;h_bary = oct"230";
+\let_ ^^b0;h_peri = oct"250";
+\let_ ^^b1;h_len = oct"232";
+\let_ ^^b2;h_aspr = oct"231";
+\let_ ^^b3;h_lenoxy = oct"242";
+\let_ ^^b4;h_asproxy = oct"241";
+\let_ ^^b5;h_lenbary = oct"243";
+\let_ ^^b6;h_asprbary = oct"233";
+\let_ ^^b7;h_lenperi = oct"252";
+\let_ ^^b8;h_asprperi = oct"251";
+%
+% eta with accents and iota subscript
+%
+% In this section and in the "omega with accents and iota subscript"
+% section at the end, the octal values are assigned twice. The coding
+% originally followed the pattern of GreekKeys fonts in giving a map
+% position to every iota subscript composite. But this is wasteful, since
+% there are only three correct positions for iota subscript. Current
+% coding follows the practice seen in the Linotype Times Ten Greek of
+% kerning one of three iotasubscripts under the appropriate a, h, or w.
+% This does, unfortunately mean that the current mapping cannot be used
+% directly with GreekKeys input, but nobody seems ever to do that
+% anyway.
+%
+\let_ ^^fa;h_isub = oct"371"; % The redundancy below here is
+\let_ ^^b9;h_oxyisub = oct"244"; doti = oct"244"; % unavoidable
+\let_ ^^ba;h_baryisub = oct"234"; dotI = oct"234" % It derives in
+\let_ ^^bb;h_periisub = oct"254"; dote = oct"254"; % part from the
+\let_ ^^bc;h_lenisub = oct"236"; dotbt = oct"236"; % older coding
+\let_ ^^bd;h_asprisub = oct"235"; dotJdlmnpqu = oct"235"; % Now the
+\let_ ^^be;h_lenoxyisub = oct"246"; dotkos = oct"246"; % only
+\let_ ^^bf;h_asproxyisub = oct"245"; dotGZ = oct"245"; % isub
+\let_ ^^c0;h_lenbaryisub = oct"247"; dotCEVaw = oct"247"; % code
+\let_ ^^c1;h_asprbaryisub = oct"237"; dotchjz = oct"237"; % in MF
+\let_ ^^c2;h_lenperiisub = oct"256"; dotBFLNPRSTW = oct"256"; % is the
+\let_ ^^c3;h_asprperiisub = oct"255"; dotH = oct"255"; % first
+%
+%iota with accents
+%
+\let_ ^^db;i_oxy = oct"320";
+\let_ ^^dc;i_bary = oct"310";
+\let_ ^^dd;i_peri = oct"330";
+\let_ ^^de;i_len = oct"312";
+\let_ ^^df;i_aspr = oct"311";
+\let_ ^^e0;i_lenoxy = oct"322";
+\let_ ^^e1;i_asproxy = oct"321";
+\let_ ^^e2;i_lenbary = oct"323";
+\let_ ^^e3;i_asprbary = oct"313";
+\let_ ^^e4;i_lenperi = oct"332";
+\let_ ^^e5;i_asprperi = oct"331";
+\let_ ^^f3;i_diaer = oct"360";
+\let_ ^^fd;i_diaeroxy = oct"362";
+\let_ ^^fe;i_diaerbary = oct"361";
+%
+% omicron with accents
+%
+\let_ ^^f1;o_oxy = oct"354";
+\let_ ^^f2;o_bary = oct"344";
+\let_ ^^f4;o_len = oct"346";
+\let_ ^^f5;o_aspr = oct"345";
+\let_ ^^f6;o_lenoxy = oct"356";
+\let_ ^^f7;o_asproxy = oct"355";
+\let_ ^^f8;o_lenbary = oct"357";
+\let_ ^^f9;o_asprbary = oct"347";
+%
+% upsilon with accents
+%
+\let_ ^^e6;u_oxy = oct"324";
+\let_ ^^e7;u_bary = oct"314";
+\let_ ^^e8;u_peri = oct"334";
+\let_ ^^e9;u_len = oct"316";
+\let_ ^^ea;u_aspr = oct"315";
+\let_ ^^eb;u_lenoxy = oct"326";
+\let_ ^^ec;u_asproxy = oct"325";
+\let_ ^^ed;u_lenbary = oct"327";
+\let_ ^^ee;u_asprbary = oct"317";
+\let_ ^^ef;u_lenperi = oct"336";
+\let_ ^^f0;u_asprperi = oct"335";
+\no_let \dmy;u_diaer = oct"364"; % ^^23, but it's not worth the effort
+\no_let \dmy;u_diaeroxy = oct"366"; % ^^40, ditto
+\let_ ^^a3;u_diaerbary = oct"365";
+%
+% omega with accents
+%
+\let_ ^^c5;w_oxy = oct"270";
+\let_ ^^c6;w_bary = oct"260";
+\let_ ^^c7;w_peri = oct"300";
+\let_ ^^c8;w_len = oct"262";
+\let_ ^^c9;w_aspr = oct"261";
+\let_ ^^ca;w_lenoxy = oct"272";
+\let_ ^^cb;w_asproxy = oct"271";
+\let_ ^^cc;w_lenbary = oct"273";
+\let_ ^^cd;w_asprbary = oct"263";
+\let_ ^^ce;w_lenperi = oct"302";
+\let_ ^^cf;w_asprperi = oct"301";
+%
+% omega with accents and iota subscript
+%
+\let_ ^^c4;w_isub = oct"372"; % Kerned back iotasubscript only
+\let_ ^^d0;w_oxyisub = oct"274"; dotAOQUXY = oct"274";
+\let_ ^^d1;w_baryisub = oct"264"; dotDK = oct"264";
+\let_ ^^d2;w_periisub = oct"304"; dotM = oct"304";
+\let_ ^^d3;w_lenisub = oct"266"; dotgx = oct"266";
+\let_ ^^d4;w_asprisub = oct"265"; dotfy = oct"265";
+\let_ ^^d5;w_lenoxyisub = oct"276"; % oxy_tone
+\let_ ^^d6;w_asproxyisub = oct"275"; % bary_tone
+\let_ ^^d7;w_lenbaryisub = oct"277"; dotr = oct"277"
+\let_ ^^d8;w_asprbaryisub = oct"267"; dotkoppa = oct"267";
+\let_ ^^d9;w_lenperiisub = oct"306"; longum = oct"306";
+\let_ ^^da;w_asprperiisub = oct"305"; breve = oct"305";
+
+\re_catcode
diff --git a/Master/texmf-dist/tex/latex/ibygrk/ibycus4.sty b/Master/texmf-dist/tex/generic/ibygrk/ibycus4.sty
index ec072fbec71..ec072fbec71 100644
--- a/Master/texmf-dist/tex/latex/ibygrk/ibycus4.sty
+++ b/Master/texmf-dist/tex/generic/ibygrk/ibycus4.sty
diff --git a/Master/texmf-dist/tex/latex/ibygrk/psibycus.sty b/Master/texmf-dist/tex/generic/ibygrk/psibycus.sty
index 31374ec84b2..31374ec84b2 100644
--- a/Master/texmf-dist/tex/latex/ibygrk/psibycus.sty
+++ b/Master/texmf-dist/tex/generic/ibygrk/psibycus.sty
diff --git a/Master/tlpkg/bin/ctan2tds b/Master/tlpkg/bin/ctan2tds
index 69bc7f27da3..ccd44aead79 100755
--- a/Master/tlpkg/bin/ctan2tds
+++ b/Master/tlpkg/bin/ctan2tds
@@ -401,10 +401,15 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw
'zefonts', "&MAKEflatten",
);
-%specialpostaction = (
- 'babel' => '&POSTbabel',
- 'fpl' => '&POSTfpl',
- 'interactiveworkbook' => '&POSTinteractiveworkbook',
+%flatten_prehook = (
+ 'ibygrk' => '&FLATTEN_PREHOOK_ibygrk',
+);
+
+%specialpostaction = (
+ 'babel' => '&POSTbabel',
+ 'fpl' => '&POSTfpl',
+ 'ibygrk' => '&POSTibygrk',
+ 'interactiveworkbook' => '&POSTinteractiveworkbook',
);
@@ -590,6 +595,7 @@ $standardsourcefmt='latex';
'fontspec', 'xelatex',
'genmisc', 'generic',
'hyplain', 'plain',
+ 'ibygrk', 'generic',
'ifxetex', 'generic',
'jadetex', 'jadetex',
'mathdots', 'generic',
@@ -680,6 +686,7 @@ $standardfmt='latex';
'hfoldsty', 'fonts',
'hieroglf', 'fonts',
'hyplain', 'plain',
+ 'ibygrk', 'fonts',
'ifxetex', 'generic',
'ijqc', 'bibtex',
'iopart-num', 'bibtex',
@@ -1157,7 +1164,8 @@ $standardmf='[0-9]\.mf';
# additional mf files to be installed but not run.
%specialmfinstall = (
'astro' => 'astrosym.(cal|cmn|mac|uni|xtr)',
- 'semaphor' => '\.mp$', # actually mt1 sources
+ 'semaphor' => '\.mp$', # mt1 source
+ 'ibygrk' => 'ibycus4\.map', # tex|mf source
);
# packages which have dvips header files
@@ -1172,8 +1180,9 @@ $standardpro='\.pro$';
$standardmap='\.map';
%specialmap = (
- 'arabxetex' => '\.(map|tec)$',
- 'kerntest' => 'NULL', # skip test map file
+ 'arabxetex' => '\.(map|tec)$',
+ 'kerntest' => 'NULL', # skip test map file
+ 'ibygrk' => 'iby\.map', # not ibycus4.map, which is tex|mf
);
$standardmapdest = "fonts/map/dvips";
%specialmapdest = (
@@ -1286,43 +1295,27 @@ for (@ARGV) {
$package = pop (@x);
$DEST_TREE = $specialdest{$package} || $standarddest;
- $TOPDEST="$TDS/$package";
- $DEST="$TOPDEST/$DEST_TREE";
+ $TOPDEST = "$TDS/$package";
+ $DEST = "$TOPDEST/$DEST_TREE";
- my $MAKE=0;
- if (-f "$packagedir/Makefile") {
- open(X,"$packagedir/Makefile");
- while (<>) {
- if (/^texlive:/) {$MAKE=1;}
- }
- close(X);
- }
+ $insrunner = $specialinsrunner{$package} || $standardinsrunner;
- if ($MAKE) {
- &SYSTEM("cd $packagedir; make -f Makefile texlive; mkdir -p $DEST; mv texmf/* $DEST)");
- print "Package $packagedir has a TeXlive-aware Makefile. Make and send to $DEST\n";
+ $whichformat = $specialfmt{$package} || $standardfmt;
+ $whichdocformat = $specialdocfmt{$package}
+ || ($DEST_TREE eq "texmf-doc" ? "english" : $standarddocfmt);
- } else {
-
- $insrunner = $specialinsrunner{$package} || $standardinsrunner;
-
- $whichformat = $specialfmt{$package} || $standardfmt;
- $whichdocformat = $specialdocfmt{$package}
- || ($DEST_TREE eq "texmf-doc" ? "english" : $standarddocfmt);
-
- print "pkg=$package (fmt=$whichformat docfmt=$whichdocformat) -> $DEST\n";
- if ($special{$package}) {
- if ($special{$package} =~ s/^die //) {
- # avoid repeating the die message.
- die "$package failed: $special{$package}\n";
- } else {
- print "special: $special{$package}...\n";
- eval $special{$package};
- die "$package failed in $special{$package}: $@" if $@;
- }
+ print "pkg=$package (fmt=$whichformat docfmt=$whichdocformat) -> $DEST\n";
+ if (exists $special{$package}) {
+ if ($special{$package} =~ s/^die //) {
+ # avoid repeating the die message.
+ die "$package failed: $special{$package}\n";
} else {
- &donormal;
+ print "special: $special{$package}...\n";
+ eval $special{$package};
+ die "$package failed in $special{$package}: $@" if $@;
}
+ } else {
+ &donormal;
}
&xchdir ($startdir);
@@ -1808,25 +1801,35 @@ sub SYSTEM {
}
-sub MAKEflatten {
- &setup;
- &xchdir ("$DEST/doc/$whichdocformat/$package");
+sub MAKEflatten
+{
+ &setup;
+ &xchdir ("$DEST/doc/$whichdocformat/$package");
- print "\t SPECIAL flatten $package\n";
- # so far we've only seen README's at one level.
- &SYSTEM('for d in *; do test -r $d/README && mv $d/README README.$d; done');
-
- &SYSTEM("find . -mindepth 2 -not -type d -exec mv '\{\}' . \\;");
- #-d <*/*/*/*/*/*/.> && &SYSTEM("$MV -f */*/*/*/*/* .");
- #-d <*/*/*/*/*/.> && &SYSTEM("$MV -f */*/*/*/* .");
- #-d <*/*/*/*/.> && &SYSTEM("$MV -f */*/*/* .");
- #-d <*/*/*/.> && &SYSTEM("$MV -f */*/* .");
- #-d <*/*/.> && &SYSTEM("$MV -f */*/* .");
- #-d <*/.> && &SYSTEM("$MV -f */* .");
- &SYSTEM("find -depth -type d -print | xargs rmdir 2>/dev/null");
- &SYSTEM("find -type f -print >/tmp/find");
- &buildfilelist;
- &donormal;
+ print "\t SPECIAL flatten $package\n";
+
+ # ibygrk needs to intervene at this point.
+ my $prehook = $flatten_prehook{$package};
+ if ($prehook) {
+ print "\t FLATTEN_PREHOOK: $prehook\n";
+ eval $prehook;
+ die "$package failed in $prehook: $@" if $@;
+ }
+
+ # mv foo/README to README.foo.
+ &SYSTEM ("for r in `find . -mindepth 2 -name README`; do"
+ . ' mv $r $r.`basename \`dirname $r\``; done');
+
+ # move all non-directories to top level, but don't accidentally
+ # overwrite one with another.
+ &SYSTEM ("yes n | find . -mindepth 2 -not -type d -exec mv -i '\{\}' . \\;");
+
+ # remove newly empty directories.
+ &SYSTEM ("find -depth -type d -print | xargs rmdir 2>/dev/null");
+
+ # do the usual.
+ &buildfilelist;
+ &donormal;
}
# a ctan-ready zip file.
@@ -1903,12 +1906,12 @@ sub GENMAKEhyphenation
sub MAKEcbcoptic
{
- &GENMAKEhyphenation ("coptic", "cop", "copthyph.tex");
+ &GENMAKEhyphenation ("coptic", "cop", "copthyph.tex");
}
sub MAKEibycusbabel
{
- &GENMAKEhyphenation ("ibycus", "iby", "ibyhyph.tex");
+ &GENMAKEhyphenation ("ibycus", "iby", "ibyhyph.tex");
}
# since existing mongolian is written in a different encoding,
@@ -3000,6 +3003,7 @@ sub MAKEbardiag {
&donormal;
}
+
sub MAKEmathpazo {
&setup;
chdir("$DEST/doc/latex/$package");
@@ -3248,6 +3252,22 @@ sub POSTfpl
&SYSTEM ("$MV README.source $DEST/source/fonts/fpl/README");
}
+sub FLATTEN_PREHOOK_ibygrk
+{
+ # ibygrk has two instances of the same file ibycus4.map; it is
+ # both tex source and mf source. the usual method cannot deal, of course.
+ &SYSTEM ("$MV fonts/source/public/ibycus4/ibycus4.map .");
+ &SYSTEM ("$RM tex/generic/ibycus4/ibycus4.map");
+}
+
+sub POSTibygrk
+{
+ # after the ibygrk structure has been set up, copy ibycus4.map to the
+ # tex dir.
+ &SYSTEM ("cd $DEST && $CP fonts/source/public/ibygrk/ibycus4.map "
+ . "tex/generic/ibygrk/ibycus4.map");
+}
+
sub POSTinteractiveworkbook
{
print "\t POST $package mv .sty directory\n";