]> git.donarmstrong.com Git - lilypond.git/commitdiff
* tex/GNUmakefile (TEX_FILES): add texinfo.cnf
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 24 Oct 2004 13:47:36 +0000 (13:47 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 24 Oct 2004 13:47:36 +0000 (13:47 +0000)
* stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
--enable-encoding

* Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.

* Documentation/user/changing-defaults.itely (Text encoding):
change to latin1.

* Documentation/user/lilypond.tely: add language and encoding.

* scm/define-grobs.scm (all-grob-descriptions): add
line-interface.

* configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7

* input/test/ossia.ly: font sizes for ossia.

28 files changed:
ChangeLog
Documentation/topdocs/NEWS.texi
Documentation/user/changing-defaults.itely
Documentation/user/cheatsheet.itely
Documentation/user/converters.itely
Documentation/user/examples.itely
Documentation/user/introduction.itely
Documentation/user/invoking.itely
Documentation/user/lilypond-book.itely
Documentation/user/lilypond.tely
Documentation/user/macros.itexi
Documentation/user/music-glossary.tely
Documentation/user/notation-appendices.itely
Documentation/user/notation.itely
Documentation/user/preface.itely
Documentation/user/programming-interface.itely
Documentation/user/sound-output.itexi
Documentation/user/tutorial.itely
THANKS
configure.in
input/test/bar-lines.ly
input/test/boxed-stencil.ly
input/test/ossia.ly
scm/define-grobs.scm
scm/documentation-lib.scm
stepmake/stepmake/texinfo-vars.make
tex/GNUmakefile
tex/texinfo.cnf [new file with mode: 0644]

index 97ba2cb4e2e9989afc607ac306fc02471e98bddb..ce15cec15453ceb783c9bc87b97c1dbff2809119 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,24 @@
 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
+
+       * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
+       --enable-encoding
+
+       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
+
+       * Documentation/user/changing-defaults.itely (Text encoding):
+       change to latin1.
+
+       * Documentation/user/lilypond.tely: add language and encoding.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       line-interface.
+
+       * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
+
+       * input/test/ossia.ly: font sizes for ossia.
+
        * scripts/convert-ly.py (conv): \context Foo = NOTENAME
        -> \context Foo = "NOTENAME".
 
index 43b797fa53e011daf6a48fa437123d1a0f4f7095..4b6390bd571d6145ce120b432a31c5f4c1f44666 100644 (file)
@@ -7,9 +7,6 @@
 @unnumbered New features in 2.4 since 2.2
 
 @itemize @bullet
-@item @code{\bookpaper} and @code{\paper} have been renamed to
-@code{\paper} and @code{\layout} respectively, to better match their
-function.
 
 @item Parts that use @code{\quote} can now be transposed.
 
@@ -112,11 +109,12 @@ following code may be used.
 @}
 @end example
 
-@item A new block, @code{\bookpaper} has been introduced to
-hold settings for paper size and output scaling. Further options
-include @code{raggedbottom} (if set, systems are not vertically filled
-to reach the bottom of the page), and @code{raggedlastbottom}.
-
+@item
+The @code{\paper} block has been renamed to @code{\layout}.  A new
+@code{\paper} block has been introduced to hold settings for paper
+size and output scaling.  Further options include @code{raggedbottom}
+(if set, systems are not vertically filled to reach the bottom of the
+page), and @code{raggedlastbottom}.
 
 
 @item Support for fret diagrams  has been contributed by Carl
@@ -167,7 +165,7 @@ introduced using a @code{$} character (@code{$$} results in a single
 
 @item A music list at toplevel is interpreted as implicit @code{\score}
 a @code{\score} block at toplevel is interpreted as an implicit
-@code{\book} and @code{\notes} mode is the default lexer mode.  The
+@code{\book} and @code{\notemode} mode is the default lexer mode.  The
 result is that
 
 @example
@@ -181,7 +179,7 @@ is interpreted as
 \header @{ title = "The Title" @}
 \book @{
   \score @{
-    \notes @{ a b c @}
+    \notemode @{ a b c @}
   @}
 @}    
 @end example
@@ -193,20 +191,19 @@ This is handled by the function defined in
 results can be obtained.
 
 @item Mode changing commands,
-such as @code{\chords} and @code{\figures} must now be directly
+such as @code{\chordmode} and @code{\figuremode} must now be directly
 followed by delimiters. The following example demonstrates the new
 behavior,
 
 @verbatim
-  \figures \context Figures { .. } % wrong
-  \context Figures \figures { .. } % right
+  \figuremode \context Figures { .. } % wrong
+  \context Figures \figuremode { .. } % right
 @end verbatim 
 
 
 @item The starting pitch for @code{relative} music is optional for music lists.
 The default value is middle C.
 
-@c update-me?  formal definition of newaddlyrics, once it works
 @item Combining lyrics with music can be done with @code{\addlyrics}
 
 @example
@@ -214,15 +211,17 @@ The default value is middle C.
        \clef bass
        d2 d c4 bes a2 \break
     @}
-    \newlyrics @{
+    \addlyrics @{
        My first Li -- ly song,
     @}
-    \newlyrics @{
+    \addlyrics @{
        Not much can go wrong!
     @}
 @end example
 
-Syntactically, @code{\addlyrics} acts like an infix operator.  
+Syntactically, @code{\addlyrics} is an infix operator. It is a
+shortcut for a combination of @code{\new Lyrics}, @code{\lyricmode}
+and @code{\lyricsto}.
 
 @item The parser is encapsulated in a Scheme function
 @code{ly:parse-file}, so the following fragment processes two files
@@ -257,14 +256,16 @@ entity. For example, two scores are combined in one book with
 @item
 Titling and page breaks are handled by LilyPond.  Page breaks may be
 inserted manually with
+
 @example
   \pageBreak
 @end example
 
 @item
-The @code{lilypond} program does not generate La@TeX{} titles or page
-layout.  If you need La@TeX{} titles, you can use the
-@code{lilypond-book} program.
+Invoking @code{lilypond} runs the actual binary, which not use
+La@TeX{} for titling or page layout.  If you need La@TeX{} code in
+titles, you can use the @code{lilypond-book} program. The former
+@code{lilypond} script has been retained as @code{lilypond-latex}.
 
 @item There is now less of a noticeable ``hook'' at the end of a long slur.
 
@@ -273,6 +274,10 @@ layout.  If you need La@TeX{} titles, you can use the
  
 @end itemize
 
+
+
+@c ****************************************************************
+
 @unnumbered New features in 2.2 since 2.0
 
 @itemize @bullet
index 5eed1c57839f2675db9a408712a2417f6d96ffc6..38abc749632704f9dfb045a6b160dea6bd8fcb6d 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @node Changing defaults
 @chapter Changing defaults
 
@@ -1546,13 +1546,13 @@ the following will usually not produce ba@ss{}tuba in the title.
 @verbatim
   \header {
     title = "Grazing cow"
-    instrument = "Baßtuba"
+    instrument = "Baßtuba"
   }
 @end verbatim
 
 Rather, you should say
 @verbatim
-    instrument = \markup { Baßtuba }
+    instrument = \markup { Baßtuba }
 @end verbatim
 
 @noindent
index a8ca8bcb686aed4fe983bf7a5a5d29e06871ca48..567ba045543aec5c34cfea03d6bc16475cca4c5d 100644 (file)
@@ -1,5 +1,4 @@
-@c -*-texinfo-*-
-
+@c -*- coding: latin-1; mode: texinfo; -*-
 
 @c TODO: add tablature.
 
index b84ef3f496d5355efb4d675c21cab5c7fc5594ee..52e44729cd87f526c974f65c9790c65c61652a4c 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 
 @node Converting from other formats
 @chapter Converting from other formats
index b49813d8643b823cc69af7b633ca912f3e305af4..583080be4983637caf23d7c9545cdecfa1560fba 100644 (file)
@@ -1,4 +1,4 @@
-@c Note: -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @node Example templates
 @chapter Example templates
 
index 6d42beab6f547f1ee8102282067f8d916d9aeafe..153fc82da31d8f87ee334d12f00befed20467c24 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @node Introduction
index aea9bc682db601e096865acddc6a3eef7f2e44ec..3a5757a9819402c5fa3d49082565e8c01e2b4e70 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @node Running LilyPond
 @chapter Running LilyPond
 
index 52d18c5f484c2c4ec7d599a8488a8e7e8929b201..56a3a013c15196790ea6d3b7ab8245bc15bf6f63 100644 (file)
@@ -1,4 +1,5 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
+   
 
 @ignore
 
index 23124387e484dd75dd650414dbe7dfbfb692c70a..d9e2bb68033ea0a1a9267292a8c9845d96042465 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo @c -*-texinfo-*-
+\input texinfo @c -*- coding: latin-1; mode: texinfo; -*-
 @setfilename lilypond.info
 @settitle GNU LilyPond
 @iftex
@@ -84,6 +84,9 @@ PostScript} and @uref{../lilypond.pdf,PDF}.
 @end ifhtml
 
 
+@documentlanguage en
+@documentencoding ISO-8859-1
+
 @syncodeindex fn cp
 @syncodeindex ky cp
 @syncodeindex pg cp
index 703546a688f0bd6c860947549d87a7615cb15332..9e595fd779ce64a3cd2a2971e3bedb63a5d1338f 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 
 @tex
 \input feta20.tex
index e61c413384d244da13442dc6ff0f4fdaa56aa181..862d4df28d3d2b0bbd34e17d8993eae147fdefde 100644 (file)
@@ -1,4 +1,5 @@
-\input texinfo  @c -*-texinfo-*-
+\input texinfo @c -*- coding: latin-1; mode: texinfo; -*-
+
 @settitle Music Glossary
 @setfilename music-glosssary.info
 
index 2222741bf792f7045ef702c2c3d2d04adca73087..3e60499455e6f046f1b0e9f15a677c10136a1f38 100644 (file)
@@ -1,4 +1,4 @@
-@c Note: -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @node Notation manual details
index f6a0b956ebdc98d20a90f0a02cff96d924bb5000..d63bdcd4aa2b0d1b43613b1eb75fe03f9a0da44a 100644 (file)
@@ -1,4 +1,4 @@
-@c Note: -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @c A menu is needed before every deeper *section nesting of @node's; run
index aaca1f9f493461588257d5f205302a0340417009..9ae124b8cf2b06ebe35015e07a4744b9712fea4a 100644 (file)
@@ -1,4 +1,4 @@
-@comment @c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 
 @node Preface
 @unnumbered Preface
index f4a3f43eed03a22690541e6973d4619f33459b26..9d91aab0098e613d6dd5cf0af4d98b4d8555c4af 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @node Interfaces for programmers
 @chapter Interfaces for programmers
 
index be785d25674e3b0096ea2a3a16b1b6e826b20b44..cd219f33b840e89cd983d140df66f479f50b3e15 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @node Sound
 @chapter Sound
 @cindex Sound
index 2285e684b06cece108cbd86b7a7e7c1255bda646..d18ea8ae7194b911d9236a582b7c1f09409872b0 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @c TODO:
diff --git a/THANKS b/THANKS
index 7ced1be2cf4cf06488c36889d93417bcc577cfa3..5402806268b0cd3c7bcb464353553bdb2922ba5f 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -18,6 +18,7 @@ Guy Gascoigne-Piggford
 Heikki Junes
 Hendrik Maryns
 Kristof Bastiaensen
+Mats Bengtsson
 Michael Welsh Duggan
 Pedro Kroger
 Peter Lutek
index cedc9459bc067be56afb268a074f474194adafc7..27e838d06ef39778b41ac565fc81e45f3ed7dfe2 100644 (file)
@@ -87,7 +87,7 @@ STEPMAKE_PERL(OPTIONAL)
 STEPMAKE_PROGS(MFTRACE, mftrace, OPTIONAL, 1.0.27)
 
 # new makeinfo for multi-page website docs
-STEPMAKE_PROGS(MAKEINFO, makeinfo, OPTIONAL, 4.6)
+STEPMAKE_PROGS(MAKEINFO, makeinfo, OPTIONAL, 4.7)
 AC_SUBST(MAKEINFO_VERSION)
 
 
index 77c81a0fb1367ca1a8833f35b5a75873087aa7d1..7c78144eaa8ffa82881d07658cffafa7578091d5 100644 (file)
@@ -10,6 +10,8 @@
 \layout { raggedright = ##t }
 
 \relative {
+    \override Score.Mark #'padding = #3
+    
     c4 \bar "|" \mark \markup {  \simple #"|" }
     c \bar "|:" \mark \markup {  \simple #"|:" }
     c \bar "||" \mark \markup {  \simple #"||" }
index 9f008ca2befa57251716e3af1f8633a67ad4b077..692b34160fd0aa1dc01867b0cef241b8bb1620f2 100644 (file)
@@ -19,7 +19,7 @@ grob. " }
 
 \override Score.RehearsalMark  #'print-function =
    #(make-stencil-boxer 0.15 0.3 0.3 Text_interface::print)
-      c8
+      b8
 \revert Stem #'print-function
 
       c4. c4 \mark "F" c1 
index cccd687df12e8a853849c3b3b5392a76f3f120cd..7cd28642573cd3a4457f4df33a884b118d098494 100644 (file)
@@ -19,6 +19,8 @@
            { c1 c1 } 
            \new Staff \with {
                \remove "Time_signature_engraver"
+               fontSize = #-2
+               \override StaffSymbol #'staff-space = #(magstep -2)  
            } {
                c,4^"ossia" es f fis g1
            }
          c1 \break c c }
 
        %% solution 2
-       \new Staff { R1*2 c,4^"ossia" es f fis g1 R1 * 3 }
+       \new Staff \with {
+           fontSize = #-2
+           \override StaffSymbol #'staff-space = #(magstep -2)  
+         
+       } { R1*2 c,4^"ossia" es f fis g1 R1 * 3 }
     >>
     
 
index 8c276a97be9b3702b06f183cf4919d9688b2a4b8..eca4ce72a11d18939a5a6c1fc8d0113492e96aea 100644 (file)
        (Y-extent-callback . #f)                         
        (after-line-breaking-callback . ,Line_spanner::after_line_breaking)
        (print-function . ,Line_spanner::print)
-       (meta . ((interfaces . (line-spanner-interface spanner-interface))))
+       (meta . ((interfaces . (line-interface line-spanner-interface spanner-interface))))
        ))
 
     (Hairpin
index 943265e695a50d183c93b15fa4a7fe691e932dc5..4f7a0f05948dacb9c3c067230f0809eb46c7cda2 100644 (file)
    ;; prepend GNU for dir, must be unique
    "\n* GNU " name ": (" file-name ").          " name "."
    "\n@end direntry"
+   "@documentlanguage en\n"
+   "@documentencoding ISO-8859-1\n"
+
    ))
 
 
index 9836825376e69844c8bfc4af973a562f27dd00bd..b615e060790227a908bb3c0291364bc922a171b8 100644 (file)
@@ -11,7 +11,8 @@ GENERATE_OMF = $(PYTHON) $(depth)/buildscripts/texi2omf.py --format $(1) --locat
 
 TEXINFO_PAPERSIZE_OPTION= $(if $(findstring $(PAPERSIZE),a4),,-t @afourpaper)
 
-MAKEINFO = LANG= $(MAKEINFO_PROGRAM)
+MAKEINFO = LANG= $(MAKEINFO_PROGRAM)  --enable-encoding
+
 
 # info stuff
 INFO_INSTALL_FILES = $(wildcard $(addsuffix *, $(INFO_FILES)))
index 82982372e32aac7e1340fcbf7c2c73c30822a201..311a08cdcda7f86b7f39f2fd144740d2c44b67b1 100644 (file)
@@ -1,7 +1,7 @@
 depth = ..
 
-TEX_FILES = $(wildcard *.tex)  
-EXTRA_DIST_FILES = $(TEX_FILES)
+TEX_FILES = $(wildcard *.tex)  texinfo.cnf
+EXTRA_DIST_FILES = $(TEX_FILES) 
 STEPMAKE_TEMPLATES=install
 
 INSTALLATION_DIR=$(local_lilypond_datadir)/tex/
diff --git a/tex/texinfo.cnf b/tex/texinfo.cnf
new file mode 100644 (file)
index 0000000..d9311f2
--- /dev/null
@@ -0,0 +1,196 @@
+@c We map some latin-1 characters to corresponding texinfo macros.
+
+@tex
+\global\catcode`^^a0\active % ` '
+\gdef^^a0{\tie}
+\global\catcode`^^a1\active % ¡
+\gdef^^a1{\exclamdown}
+%\global\catcode`^^a2\active % ¢
+%\gdef^^a2{}
+\global\catcode`^^a3\active % £
+\gdef^^a3{\pounds}
+%\global\catcode`^^a4\active % ¤
+%\gdef^^a4{}
+%\global\catcode`^^a5\active % ¥
+%\gdef^^a5{}
+%\global\catcode`^^a6\active % ¦
+%\gdef^^a6{}
+%\global\catcode`^^a7\active % §
+%\gdef^^a7{}
+\global\catcode`^^a8\active % ¨
+\gdef^^a8{\"{ }}
+\global\catcode`^^a9\active % ©
+\gdef^^a9{\copyright}
+\global\catcode`^^aa\active % ª
+\gdef^^aa{\ordf}
+%\global\catcode`^^ab\active % «
+%\gdef^^ab{}
+%\global\catcode`^^ac\active % ¬
+%\gdef^^ac{}
+%\global\catcode`^^ad\active % ­
+%\gdef^^ad{}
+\global\catcode`^^ae\active % ®
+\gdef^^ae{\registeredsymbol}
+\global\catcode`^^af\active % ¯
+\gdef^^af{\={ }}
+\global\catcode`^^b0\active % °
+\gdef^^b0{\ringaccent{ }}
+%\global\catcode`^^b1\active % ±
+%\gdef^^b1{}
+%\global\catcode`^^b2\active % ²
+%\gdef^^b2{}
+%\global\catcode`^^b3\active % ³
+%\gdef^^b3{}
+\global\catcode`^^b4\active % ´
+\gdef^^b4{\'{ }}
+%\global\catcode`^^b5\active % µ
+%\gdef^^b5{}
+%\global\catcode`^^b6\active % ¶
+%\gdef^^b6{}
+%\global\catcode`^^b7\active % ·
+%\gdef^^b7{}
+\global\catcode`^^b8\active % ¸
+\gdef^^b8{\,{ }}
+%\global\catcode`^^b9\active % ¹
+%\gdef^^b9{}
+\global\catcode`^^ba\active % º
+\gdef^^ba{\ordm}
+%\global\catcode`^^bb\active % »
+%\gdef^^bb{}
+%\global\catcode`^^bc\active % ¼
+%\gdef^^bc{}
+%\global\catcode`^^bd\active % ½
+%\gdef^^bd{}
+%\global\catcode`^^be\active % ¾
+%\gdef^^be{}
+\global\catcode`^^bf\active % ¿
+\gdef^^bf{\exclamdown}
+\global\catcode`^^c0\active % À
+\gdef^^c0{\`A}
+\global\catcode`^^c1\active % Á
+\gdef^^c1{\'A}
+\global\catcode`^^c2\active % Â
+\gdef^^c2{\^A}
+\global\catcode`^^c3\active % Ã
+\gdef^^c3{\~A}
+\global\catcode`^^c4\active % Ä
+\gdef^^c4{\"A}
+\global\catcode`^^c5\active % Å
+\gdef^^c5{\AA}
+\global\catcode`^^c6\active % Æ
+\gdef^^c6{\AE}
+\global\catcode`^^c7\active % Ç
+\gdef^^c7{\,{C}}
+\global\catcode`^^c8\active % È
+\gdef^^c8{\`E}
+\global\catcode`^^c9\active % É
+\gdef^^c9{\'E}
+\global\catcode`^^ca\active % Ê
+\gdef^^ca{\^E}
+\global\catcode`^^cb\active % Ë
+\gdef^^cb{\"E}
+\global\catcode`^^cc\active % Ì
+\gdef^^cc{\`I}
+\global\catcode`^^cd\active % Í
+\gdef^^cd{\'I}
+\global\catcode`^^ce\active % Î
+\gdef^^ce{\^I}
+\global\catcode`^^cf\active % Ï
+\gdef^^cf{\"I}
+%\global\catcode`^^d0\active % Ð
+%\gdef^^d0{}
+\global\catcode`^^d1\active % Ñ
+\gdef^^d1{\~N}
+\global\catcode`^^d2\active % Ò
+\gdef^^d2{\`O}
+\global\catcode`^^d3\active % Ó
+\gdef^^d3{\'O}
+\global\catcode`^^d4\active % Ô
+\gdef^^d4{\^O}
+\global\catcode`^^d5\active % Õ
+\gdef^^d5{\~O}
+\global\catcode`^^d6\active % Ö
+\gdef^^d6{\"O}
+%\global\catcode`^^d7\active % ×
+%\gdef^^d7{}
+\global\catcode`^^d8\active % Ø
+\gdef^^d8{\O}
+\global\catcode`^^d9\active % Ù
+\gdef^^d9{\`U}
+\global\catcode`^^da\active % Ú
+\gdef^^da{\'U}
+\global\catcode`^^db\active % Û
+\gdef^^db{\^U}
+\global\catcode`^^dc\active % Ü
+\gdef^^dc{\"U}
+\global\catcode`^^dd\active % Ý
+\gdef^^dd{\'Y}
+%\global\catcode`^^de\active % Þ
+%\gdef^^de{}
+\global\catcode`^^df\active % ß
+\gdef^^df{\ss}
+\global\catcode`^^e0\active % à
+\gdef^^e0{\`a}
+\global\catcode`^^e1\active % á
+\gdef^^e1{\'a}
+\global\catcode`^^e2\active % â
+\gdef^^e2{\^a}
+\global\catcode`^^e3\active % ã
+\gdef^^e3{\~a}
+\global\catcode`^^e4\active % ä
+\gdef^^e4{\"a}
+\global\catcode`^^e5\active % å
+\gdef^^e5{\aa}
+\global\catcode`^^e6\active % æ
+\gdef^^e6{\ae}
+\global\catcode`^^e7\active % ç
+\gdef^^e7{\,{c}}
+\global\catcode`^^e8\active % è
+\gdef^^e8{\`e}
+\global\catcode`^^e9\active % é
+\gdef^^e9{\'e}
+\global\catcode`^^ea\active % ê
+\gdef^^ea{\^e}
+\global\catcode`^^eb\active % ë
+\gdef^^eb{\"e}
+\global\catcode`^^ec\active % ì
+\gdef^^ec{\`{\dotless{i}}}
+\global\catcode`^^ed\active % í
+\gdef^^ed{\'{\dotless{i}}}
+\global\catcode`^^ee\active % î
+\gdef^^ee{\^{\dotless{i}}}
+\global\catcode`^^ef\active % ï
+\gdef^^ef{\"{\dotless{i}}}
+%\global\catcode`^^f0\active % ð
+%\gdef^^f0{}
+\global\catcode`^^f1\active % ñ
+\gdef^^f1{\~n}
+\global\catcode`^^f2\active % ò
+\gdef^^f2{\`o}
+\global\catcode`^^f3\active % ó
+\gdef^^f3{\'o}
+\global\catcode`^^f4\active % ô
+\gdef^^f4{\^o}
+\global\catcode`^^f5\active % õ
+\gdef^^f5{\~o}
+\global\catcode`^^f6\active % ö
+\gdef^^f6{\"o}
+%\global\catcode`^^f7\active % ÷
+%\gdef^^f7{}
+\global\catcode`^^f8\active % ø
+\gdef^^f8{\o}
+\global\catcode`^^f9\active % ù
+\gdef^^f9{\`u}
+\global\catcode`^^fa\active % ú
+\gdef^^fa{\'u}
+\global\catcode`^^fb\active % û
+\gdef^^fb{\^u}
+\global\catcode`^^fc\active % ü
+\gdef^^fc{\"u}
+\global\catcode`^^fd\active % ý
+\gdef^^fd{\'y}
+%\global\catcode`^^fe\active % þ
+%\gdef^^fe{}
+\global\catcode`^^ff\active % ÿ
+\gdef^^ff{\"y}
+@end tex